<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3100991640513412059</id><updated>2012-02-16T01:55:26.665-08:00</updated><title type='text'>Dot net programmings</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3100991640513412059.post-480466336770671356</id><published>2008-01-07T06:48:00.001-08:00</published><updated>2008-01-07T06:48:50.662-08:00</updated><title type='text'>NET Framework Troubleshooting and Support</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;NET Framework Troubleshooting and Support&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;.NET Framework Troubleshooting and Support&lt;br /&gt;Search MSDN Online, the Microsoft Knowledge Base, and MSDN Blogs to locate resources to assist you with troubleshooting.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl02" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl02',this);" href="http://support.microsoft.com/search/?adv=1"&gt;Advanced KB Search&lt;/a&gt;  &lt;a id="ctl00_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl03',this);" href="http://www.microsoft.com/technet/support/ee/ee_advanced.aspx"&gt;Events &amp;amp; Errors Message Center&lt;/a&gt;&lt;br /&gt;Top Issues &lt;a id="ctl00_mainContentContainer_ctl04" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl04',this);" href="http://www.microsoft.com/technet/support/topissues/SQL_topissues.xml"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl06_Repeater1_ctl01_HyperLink1" onclick="javascript:Track('ctl00_mainContentContainer_ctl06_Repeater1_ctl01_HyperLink1',this);" href="http://support.microsoft.com/kb/932955"&gt;How to handle dates and times that include DST&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl06_Repeater1_ctl02_HyperLink1" onclick="javascript:Track('ctl00_mainContentContainer_ctl06_Repeater1_ctl02_HyperLink1',this);" href="http://support.microsoft.com/kb/915599"&gt;You receive one or more error messages when you try to make an HTTP request in an application that is built on the .NET Framework 1.1 Service Pack 1&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl06_Repeater1_ctl03_HyperLink1" onclick="javascript:Track('ctl00_mainContentContainer_ctl06_Repeater1_ctl03_HyperLink1',this);" href="http://support.microsoft.com/kb/903886"&gt;FIX: After you install the .NET Framework 2.0, the FileInfo.FullName property may have an incorrect value, or an access violation may occur when shared MSIL code is released incorrectly&lt;/a&gt;&lt;br /&gt;Ask an Expert Online&lt;br /&gt;Search and Post a New Question to the MSDN Forums&lt;br /&gt;The &lt;a id="ctl00_mainContentContainer_ctl07" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl07',this);" href="http://forums.microsoft.com/MSDN/default.aspx?SiteID=1"&gt;MSDN Forums&lt;/a&gt; allow you to search a growing archive of technical questions and answers. If an answer can't be found in &lt;a id="ctl00_mainContentContainer_ctl08" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl08',this);" href="http://forums.microsoft.com/qawizard/ask.aspx?siteid=1earchscope=allforums"&gt;Forums search&lt;/a&gt;, you can ask a new question, be notified when there are replies, and mark the appropriate reply as an answer.&lt;br /&gt;Browse Related Forums&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl09" title="Add Forum Name Here" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl09',this);" href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=12&amp;amp;SiteID=1"&gt;.NET Development - General Forum&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl10" title="Add Forum Name Here" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl10',this);" href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=118&amp;amp;siteid=1"&gt;Windows Communication Foundation&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl11" title="Add Forum Name Here" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl11',this);" href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=119&amp;amp;siteid=1"&gt;Windows Presentation Foundation&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl12" title="Add Forum Name Here" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl12',this);" href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=122&amp;amp;siteid=1"&gt;Windows Workflow Foundation&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl13" title="Add Forum Name Here" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl13',this);" href="http://forums.microsoft.com/msdn/showforum.aspx?forumid=784&amp;amp;siteid=1&amp;amp;pageid=0"&gt;Windows CardSpace&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl14" title="More..." onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl14',this);" href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=12&amp;amp;SiteID=1"&gt;More...&lt;/a&gt;&lt;br /&gt;Recently Answered Questions &lt;a id="ctl00_mainContentContainer_ctl15" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl15',this);" href="http://search.live.com/results.aspx?q=site:forums.microsoft.com/technet%20meta:Search.MSForums.GroupID(93)%20meta:Search.MSForums.ViewType(Thread)%20meta:Search.MSForums.IsAnswered(1)%20%7Bfrsh=100%7D&amp;amp;mkt=en-US&amp;amp;format=rss"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl17_Repeater1_ctl01_HyperLink1" onclick="javascript:Track('ctl00_mainContentContainer_ctl17_Repeater1_ctl01_HyperLink1',this);" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2635430&amp;amp;SiteID=1"&gt;Problem in order to Modify Attribute Named Parameters in runtime&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl17_Repeater1_ctl02_HyperLink1" onclick="javascript:Track('ctl00_mainContentContainer_ctl17_Repeater1_ctl02_HyperLink1',this);" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2620980&amp;amp;SiteID=1"&gt;Cryptostream inheritance problem&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl17_Repeater1_ctl03_HyperLink1" onclick="javascript:Track('ctl00_mainContentContainer_ctl17_Repeater1_ctl03_HyperLink1',this);" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2624952&amp;amp;SiteID=1"&gt;Signing huge files with pkcs7&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl17_Repeater1_ctl04_HyperLink1" onclick="javascript:Track('ctl00_mainContentContainer_ctl17_Repeater1_ctl04_HyperLink1',this);" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2640146&amp;amp;SiteID=1"&gt;Using CodeDom to Compile XAML file&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl17_Repeater1_ctl05_HyperLink1" onclick="javascript:Track('ctl00_mainContentContainer_ctl17_Repeater1_ctl05_HyperLink1',this);" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2631066&amp;amp;SiteID=1"&gt;MMC SmallImages causes performance problem?&lt;/a&gt;&lt;br /&gt;MSDN Newsgroups&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl18" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl18',this);" href="http://msdn.microsoft.com/newsgroups/default.aspx"&gt;MSDN Newsgroups&lt;/a&gt; allow you to ask questions, share information or exchange ideas with others, including experts from around the globe.&lt;br /&gt;Get Help from Microsoft&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl19" title="Assisted Support" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl19',this);" href="http://support.microsoft.com/ph/548/en-us/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl20" title="Assisted Support" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl20',this);" href="http://support.microsoft.com/ph/548/en-us/"&gt;Assisted Support&lt;/a&gt;&lt;br /&gt;Contact a Microsoft Support Professional.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl21" title="Assisted Support for TechNet Subscribers" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl21',this);" href="http://msdn2.microsoft.com/subscriptions/ms788698"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl22" title="Assisted Support for TechNet Subscribers" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl22',this);" href="http://msdn2.microsoft.com/subscriptions/ms788698"&gt;Assisted Support for MSDN Subscribers&lt;/a&gt;&lt;br /&gt;Contact a Support Professional using an incident provided with your TechNet Subscription.&lt;br /&gt;Additional Resources&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl23" title="Add a Resources Here" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl23',this);" href="http://support.microsoft.com/ph/548"&gt;.NET Framework Solution Center&lt;/a&gt;&lt;br /&gt;The official support page from Microsoft for .NET Framework. Here you can receive online technical support, how to, and troubleshooting information about .NET Framework.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl24" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl24',this);" href="http://support.microsoft.com/common/international.aspx?&amp;amp;sd=msdn"&gt;Worldwide Support&lt;/a&gt;Outside of the US and Canada? Find Worldwide Support resources.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl25" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl25',this);" href="http://connect.microsoft.com/"&gt;File Bugs or Suggestions&lt;/a&gt;File bugs or provide suggestions to Microsoft about Visual Studio.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl26" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl26',this);" href="http://www.microsoft.com/services/microsoftservices/srv_support.mspx"&gt;Microsoft Support Services&lt;/a&gt;&lt;br /&gt;Find out more about Support Services and Packages available&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3100991640513412059-480466336770671356?l=dotnetprogrammings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/480466336770671356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3100991640513412059&amp;postID=480466336770671356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/480466336770671356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/480466336770671356'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/2008/01/net-framework-troubleshooting-and.html' title='NET Framework Troubleshooting and Support'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3100991640513412059.post-6734201517971436051</id><published>2008-01-07T06:46:00.000-08:00</published><updated>2008-01-07T06:47:38.220-08:00</updated><title type='text'>Learn .NET Framework 3.0</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Learn .NET Framework 3.0&lt;/span&gt; &lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;Microsoft’s .NET Framework 3.0 (formerly codenamed “WinFX”), is the new managed code programming model for Windows. It combines the power of the .NET Framework 2.0 with four new technologies: Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), and Windows CardSpace™. Use the .NET Framework 3.0 to build applications that have visually compelling user experiences, seamless communication across technology boundaries, the ability to support a wide range of business processes, and an easier way to manage your personal information online.&lt;br /&gt;Figure 1. The .NET Framework 3.0.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl01" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl01',this);" href="http://msdn2.microsoft.com/hi-in/netframework/aa663314.aspx"&gt;.NET Framework 3.0 Versioning and Deployment Q&amp;amp;A&lt;/a&gt;Check out some of the frequently asked questions about the recently renamed .NET Framework 3.0 (formerly WinFX).&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl02" title="Windows Communication Foundation" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl02',this);" href="http://msdn2.microsoft.com/hi-in/netframework/aa663324.aspx"&gt;Windows Communication Foundation&lt;/a&gt;&lt;br /&gt;Discover the new breed of communications infrastructure built around the Web services. This suite of .NET technologies for building and running connected systems unifies a broad array of distributed systems capabilities in a composable and extensible architecture to provide secure, reliable, and transacted messaging along with interoperability.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl03',this);" href="http://msdn2.microsoft.com/hi-in/netframework/aa663326.aspx"&gt;Windows Presentation Foundation&lt;/a&gt;&lt;br /&gt;Find information to help you learn about the Windows Presentation Foundation, Microsoft's technology for building applications and high fidelity experiences in Windows Vista, blending together application UI, documents, and media content, while exploiting the full power of your computer. Get hands-on labs, samples, and more.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl04" title="Windows Workflow Foundation" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl04',this);" href="http://msdn2.microsoft.com/hi-in/netframework/aa663328.aspx"&gt;Windows Workflow Foundation&lt;/a&gt;&lt;br /&gt;Learn all about Microsoft's new programming model, engine and tools for quickly building workflow-enabled applications on Windows. Windows Workflow Foundation includes support for both system workflow and human workflow across a wide range of scenarios.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl05" title="Windows CardSpace" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl05',this);" href="http://msdn2.microsoft.com/hi-in/netframework/aa663320.aspx"&gt;Windows CardSpace&lt;/a&gt;&lt;br /&gt;Find out how to build applications with Windows Cardspace (formerly "InfoCard"), Microsoft's technology for managing digital identities.&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl06" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl06',this);" href="http://msdn2.microsoft.com/hi-in/netframework/aa663310.aspx"&gt;Books&lt;/a&gt;See highlights of some of the first books available to help you understand different topics related to Windows Vista application development.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3100991640513412059-6734201517971436051?l=dotnetprogrammings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/6734201517971436051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3100991640513412059&amp;postID=6734201517971436051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/6734201517971436051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/6734201517971436051'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/2008/01/learn-net-framework-30.html' title='Learn .NET Framework 3.0'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3100991640513412059.post-5502293010968756146</id><published>2008-01-07T06:45:00.001-08:00</published><updated>2008-01-07T06:45:54.085-08:00</updated><title type='text'>Application and Technology Architecture</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Application and Technology Architecture&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="center"&gt;The functional requirements of a software system describe the business value that the software delivers. For a weather service, a functional requirement might be stated as "given a well-formed message A as input, the service will return a message B correct for the time span and geographic location represented in message A."&lt;br /&gt;An application architecture is the architecture of any automated services that support and implement such functional requirements, including the interfaces to the business and other applications. It describes the structure of an application and how that structure implements the functional requirements of the organization. Whilst there should ideally be one application architecture in an organization, in practice there are typically many different application architectures.&lt;br /&gt;The operational requirements of a software system define the reliability, manageability, performance, security, and interoperability requirements of the software (to list just a few). Common examples might be that the service is only available to authorized subscribers, and that the service be functioning properly 99.999 percent of the time.&lt;br /&gt;A technology architecture is the architecture of the hardware and software infrastructure that supports the organization and implements the operational (or non functional) requirements, particularly the application and information architectures of the organization. It describes the structure and inter-relationships of the technologies used, and how those technologies support the operational requirements of the organization.&lt;br /&gt;A good technology architecture can provide security, availability, and reliability, and can support a variety of other operational requirements, but if the application is not designed to take advantage of the characteristics of the technology architecture, it can still perform poorly or be difficult to deploy and operate. Similarly, a well-designed application structure that matches business process requirements precisely—and has been constructed from reusable software components using the latest technology—may map poorly to an actual technology configuration, with servers inappropriately configured to support the application components and network hardware settings unable to support information flow. This shows that there is a relationship between the application architecture and the technology architecture: a good technology architecture is built to support the specific applications vital to the organization; a good application architecture leverages the technology architecture to deliver consistent performance across operational requirements.&lt;br /&gt;Figure 1. Relationships between architectures&lt;br /&gt;&lt;a name="eaarchover_topic3"&gt;&lt;/a&gt;Conceptual, Logical, and Physical Views&lt;br /&gt;For all architectural perspectives there are various views of the architecture that are often classified as conceptual, logical, and physical views. Conceptual views are the most abstract and tend to be described in terms that are most familiar to the (non-IT professional) users of the system. The conceptual view is used to define the functional requirements and the business users' view of the application to generate a business model. Logical views show the main functional components and their relationships within a system independently of the technical details of how the functionality is implemented. Architects create application models, which are logical views of the business model, as they determine how to meet business objectives and requirements. The application models represent the logical view of the architecture for an application. Physical views are the least abstract and illustrate the specific implementation components and their relationships. Each of the elements in the physical view is implemented, normally by a design and development process, as a software or hardware system. This implementation view is normally owned by the development or operations organizations within an organization and so is outside the scope of this document.&lt;br /&gt;Figure 2. Architectural views&lt;br /&gt;There can be (and indeed, normally are) multiple views at each architectural level; for example, there is normally a logical application architecture view per application.&lt;br /&gt;These views are driven by sets of requirements and in turn generate input into design, development, setup, and operational processes and systems.&lt;br /&gt;Figure 3. Architectural views and patterns&lt;br /&gt;The remainder of this guide will focus on application and technology architectures, their concepts and key patterns for construction of service-based applications that exploit the emerging technology of Web services. The implementation area, including design, development, setup, deployment, and administration, while of vital importance in the overall system generation, is outside the scope of this document.&lt;br /&gt;&lt;a name="eaarchover_topic4"&gt;&lt;/a&gt;Application Architecture&lt;br /&gt;As previously discussed, the application architecture provides three views: the conceptual, the logical, and the physical. These views are used by architects to generate models within organizations that support and meet their business requirements. Ideally there is just one model per view, but in reality there may be multiple models per view—the result of growth and change in organizations and technologies. However, the rationalization of these models to a minimum set is the key to the provision of both efficient and flexible organizations.&lt;br /&gt;Conceptual view&lt;br /&gt;The conceptual view is used to define the business requirements and the business users' view of the application to generate a business model. Conceptual modeling techniques, such as use case analysis, activity diagrams, process design, and business entity modeling, help to build a description of the key business processes and the data they use, in way that emphasizes business objectives and requirements, and is free of implementation technology.&lt;br /&gt;Logical view&lt;br /&gt;Architects create application models that are logical views of the business model as they determine how to meet business objectives and requirements. The application models represent the logical view of the architecture for an application.&lt;br /&gt;Architects here are concerned with the overall structure of the application. They decide on the mapping of data management and process steps, they design the interactions between parts of the model in terms of logical messages and sequences, and they determine what data and state should be held by the model.&lt;br /&gt;Physical view&lt;br /&gt;Each of the elements in the application model requires mapping to elements of real technologies. In this way application models are realized as implementation models. Part of this task is undertaken during conventional development when programmers write detailed business logic as code, but much of the implementation activities are properly classed as framework completion—a technique for development where much of the infrastructure of distributed applications and data management is handled by sophisticated frameworks that are extended by custom application logic and declarative control structures. Framework completion shields developers from the intricacies of, for instance, asynchronous message handling, and allows developers with modest skills to make effective contributions to the project.&lt;br /&gt;Architecting and building these models for an organization at each of the different levels is clearly a considerable amount of work and effort. Additionally, the correct definition of these models is critical for an organization. An incorrect architectural model almost always results in serious design or operational issues such as scalability or reliability problems or, in the worst cases, project non-completion and business impact. Architects are looking for frameworks and roadmaps to assist them in creation and implementation of these models and to minimize the risks associated with the use of incorrect models.&lt;br /&gt;There are two main types of architectural guidance and assistance that can be provided to architects to speed up model generation and minimize risk.&lt;br /&gt;The first of these is a set of architectural concepts that provide:&lt;br /&gt;A common understanding and communication.&lt;br /&gt;Guidance as to how and when specific concepts should be used, and information about their attributes.&lt;br /&gt;An indication as to when these concepts will be realized and available, either in terms of guidance or real technology.&lt;br /&gt;The second is a set of patterns, based on real-world experience harvested from a large number of successful distributed applications, which are composed from these fundamental concepts. These patterns encapsulate important best practices for distributed application design and minimize the risk of project failure by providing known good, tested architectural models.&lt;br /&gt;Figure 4. Views of application architecture&lt;br /&gt;These two sets of guidance; concepts and patterns, are relevant at the conceptual level (where they are business model concepts and patterns), the logical level (where there are application concepts and patterns), and at the technology level. The provision of these concepts and patterns is key to the successful, rapid, and cost-effective implementation of systems and the adoption of technology by organizations.&lt;br /&gt;Application Architecture: Conceptual View&lt;br /&gt;In the past, applications have been built by integrating local system services such as file systems and device drivers. This model was very flexible in providing access to a rich set of development resources and precise control over how the application behaved; however, this was very error-prone, costly, and time-consuming.&lt;br /&gt;Today, complex distributed applications are being constructed that integrate existing applications and services from all over their networks and then add unique value on top by using elements such as business entities, data entities, and façades. This enables developers to focus on delivering unique business value. The result is reduced time-to-market, higher developer productivity, and ultimately, higher-quality software. This has been a powerful architectural model for a number of years; however, it creates "application stovepipes" or "islands of information" that cause significant problems in architectural reuse.&lt;br /&gt;We are entering the next phase of computing—a phase enabled by the Internet together with the concept of Web services, which enables the creation of powerful applications that can be used by anyone, anywhere. It increases the reach of applications and enables the continual delivery of software. In this context, software is a service—to subscribe to and use through a communication network.&lt;br /&gt;.NET facilitates this idea by joining the tightly coupled, highly productive aspects of n-tier computing with the loosely coupled, message-oriented concepts of the Web. This style of computing is called XML Web services. It represents the next evolution of application development and is the basis for conceptual application architecture.&lt;br /&gt;Web services are discrete units of application logic that expose message-based interfaces suitable for access across a network. Typically, services provide both the business logic and the state management relevant to the problem they are designed to solve. When designing services, your goal is to effectively encapsulate the logic and data associated with real-world processes, making intelligent choices about what to include and what to implement as separate services.&lt;br /&gt;State manipulation is governed by business rules. Business rules are relatively stable algorithms, such as the method in which an invoice is totaled from an item list, and are typically implemented as application logic.&lt;br /&gt;Services are governed by policy. Policies are less static than business rules and may be regional or customer-specific. Policies are typically driven from lookup tables at run time.&lt;br /&gt;So a more complete definition of services might be, "Services are network-capable units of software that implement logic, manage state, communicate via messages, and are governed by policy."&lt;br /&gt;This conceptual view of applications is covered in more detail in &lt;a id="ctl00_rs1_mainContentContainer_ctl02" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00ctl00_rs1_mainContentContainer_ctl02',this);" href="http://msdn2.microsoft.com/hi-in/library/ms977997(en-us).aspx"&gt;Application Architecture: Conceptual View&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3100991640513412059-5502293010968756146?l=dotnetprogrammings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/5502293010968756146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3100991640513412059&amp;postID=5502293010968756146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/5502293010968756146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/5502293010968756146'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/2008/01/application-and-technology-architecture.html' title='Application and Technology Architecture'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3100991640513412059.post-7375667055771689500</id><published>2008-01-07T06:44:00.001-08:00</published><updated>2008-01-07T06:44:50.275-08:00</updated><title type='text'>The application perspective</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;The application perspective&lt;/span&gt; &lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;The application perspective defines the enterprise's application portfolio and is application-centered. This view will typically include:&lt;br /&gt;Descriptions of automated services that support the business processes.&lt;br /&gt;Descriptions of the interaction and interdependencies (interfaces) of the organization's application systems.&lt;br /&gt;Plans for developing new applications and revising old applications based on the enterprises objectives, goals, and evolving technology platforms.&lt;br /&gt;The application perspective may represent cross-organization services, information, and functionality, linking users of different skills and job functions in order to achieve common business objectives&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3100991640513412059-7375667055771689500?l=dotnetprogrammings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/7375667055771689500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3100991640513412059&amp;postID=7375667055771689500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/7375667055771689500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/7375667055771689500'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/2008/01/application-perspective.html' title='The application perspective'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3100991640513412059.post-3484822635293647804</id><published>2008-01-07T06:43:00.001-08:00</published><updated>2008-01-07T06:43:59.974-08:00</updated><title type='text'>Enterprise Architecture</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Enterprise Architecture&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;The definition of an architecture used in ANSI/IEEE Std 1471-2000is: "the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution."&lt;br /&gt;An enterprise architecture (EA) is a conceptual tool that assists organizations with the understanding of their own structure and the way they work. It provides a map of the enterprise and is a route planner for business and technology change.&lt;br /&gt;Normally an enterprise architecture takes the form of a comprehensive set of cohesive models that describe the structure and the functions of an enterprise. Important uses of it are in systematic IT planning and architecting, and in enhanced decision making.&lt;br /&gt;The individual models in an EA are arranged in a logical manner, and this provides an ever-increasing level of detail about the enterprise, including:&lt;br /&gt;Its objectives and goals.&lt;br /&gt;Its processes and organization.&lt;br /&gt;Its systems and data.&lt;br /&gt;The technology used.&lt;br /&gt;Microsoft Architectural Perspective&lt;br /&gt;The information in the enterprise architecture can be viewed from many perspectives and it can satisfy many needs. Architectural users include business managers and analysts, system architects and designers, workflow and procedures analysts, logistics specialists, organizational analysts, and so on. These people require high-level summary information, detailed data, and all levels in between. These demands are met through the creation of conceptual views, logical analyses, and physical implementations.&lt;br /&gt;At Microsoft, we find that four general perspectives are important and are commonly used. These are the business, application, information, and technology perspectives.&lt;br /&gt;The business perspective&lt;br /&gt;The business perspective describes how a business works. It includes broad business strategies along with plans for moving the organization from its current state to an envisaged future state. It will typically include the following:&lt;br /&gt;The enterprise's high-level objectives and goals.&lt;br /&gt;The business processes carried out by the entire enterprise, or a significant portion of the enterprise.&lt;br /&gt;The business functions performed.&lt;br /&gt;Major organizational structures.&lt;br /&gt;The relationships between these elements. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3100991640513412059-3484822635293647804?l=dotnetprogrammings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/3484822635293647804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3100991640513412059&amp;postID=3484822635293647804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/3484822635293647804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/3484822635293647804'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/2008/01/enterprise-architecture.html' title='Enterprise Architecture'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3100991640513412059.post-194444411086742116</id><published>2008-01-07T06:28:00.000-08:00</published><updated>2008-01-07T06:29:49.711-08:00</updated><title type='text'>.NET Framework Class Library</title><content type='html'>&lt;div align="center"&gt;.&lt;span style="font-size:130%;color:#ff0000;"&gt;NET Framework Class Library&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt;The .NET Framework class library is a library of classes, interfaces, and value types that are included in the Windows Software Development Kit (SDK). This library provides access to system functionality and is designed to be the foundation on which .NET Framework applications, components, and controls are built.&lt;br /&gt; Namespaces&lt;br /&gt;&lt;a name="sectionToggle0"&gt;&lt;/a&gt;&lt;br /&gt;The .NET Framework class library provides the following namespaces, which are documented in detail in this reference.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl398" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl398',this);" href="http://msdn2.microsoft.com/hi-in/library/xscceh6s(en-us).aspx"&gt;Accessibility&lt;/a&gt;&lt;br /&gt;Contains types that are part of a managed wrapper for the Component Object Model (COM) accessibility interface.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl399" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl399',this);" href="http://msdn2.microsoft.com/hi-in/library/89ccda1w(en-us).aspx"&gt;Microsoft.Aspnet.Snapin&lt;/a&gt;&lt;br /&gt;Contains classes that are necessary for the ASP.NET management console application to interact with the Microsoft Management Console (MMC).&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl400" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl400',this);" href="http://msdn2.microsoft.com/hi-in/library/ms123531(en-us).aspx"&gt;Microsoft.Build.BuildEngine&lt;/a&gt;&lt;br /&gt;Contains the classes that represent the MSBuild engine.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl401" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl401',this);" href="http://msdn2.microsoft.com/hi-in/library/ms171488(en-us).aspx"&gt;Microsoft.Build.Conversion&lt;/a&gt;&lt;br /&gt;Contains types that Visual Studio uses to convert project files.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl402" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl402',this);" href="http://msdn2.microsoft.com/hi-in/library/ms124190(en-us).aspx"&gt;Microsoft.Build.Framework&lt;/a&gt;&lt;br /&gt;Contains classes that make up the tasks, loggers, and events of MSBuild.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl403" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl403',this);" href="http://msdn2.microsoft.com/hi-in/library/ms124502(en-us).aspx"&gt;Microsoft.Build.Tasks&lt;/a&gt;&lt;br /&gt;Contains the implementation of all tasks shipping with MSBuild.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl404" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl404',this);" href="http://msdn2.microsoft.com/hi-in/library/ms125440(en-us).aspx"&gt;Microsoft.Build.Tasks.Deployment.Bootstrapper&lt;/a&gt;&lt;br /&gt;Contains classes used internally by MSBuild.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl405" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl405',this);" href="http://msdn2.microsoft.com/hi-in/library/ms125618(en-us).aspx"&gt;Microsoft.Build.Tasks.Deployment.ManifestUtilities&lt;/a&gt;&lt;br /&gt;Contains classes used internally by MSBuild.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl406" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl406',this);" href="http://msdn2.microsoft.com/hi-in/library/ms126081(en-us).aspx"&gt;Microsoft.Build.Tasks.Hosting&lt;/a&gt;&lt;br /&gt;Contains classes used internally by MSBuild.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl407" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl407',this);" href="http://msdn2.microsoft.com/hi-in/library/ms567697(en-us).aspx"&gt;Microsoft.Build.Tasks.Windows&lt;/a&gt;&lt;br /&gt;Contains classes used internally by MSBuild.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl408" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl408',this);" href="http://msdn2.microsoft.com/hi-in/library/ms126181(en-us).aspx"&gt;Microsoft.Build.Utilities&lt;/a&gt;&lt;br /&gt;Provides helper classes that you can use to create your own MSBuild loggers and tasks.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl409" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl409',this);" href="http://msdn2.microsoft.com/hi-in/library/w93k91w8(en-us).aspx"&gt;Microsoft.CSharp&lt;/a&gt;&lt;br /&gt;Contains classes that support compilation and code generation using the C# language.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl410" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl410',this);" href="http://msdn2.microsoft.com/hi-in/library/ms581553(en-us).aspx"&gt;Microsoft.Ink&lt;/a&gt;&lt;br /&gt;Contains types that implement digital ink on the Tablet PC.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl411" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl411',this);" href="http://msdn2.microsoft.com/hi-in/library/ccz24605(en-us).aspx"&gt;Microsoft.JScript&lt;/a&gt;&lt;br /&gt;Contains classes that support compilation and code generation using the JScript language.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl412" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl412',this);" href="http://msdn2.microsoft.com/hi-in/library/bb355290(en-us).aspx"&gt;Microsoft.ServiceModel.Channels.Mail&lt;/a&gt;&lt;br /&gt;Contains classes that support programming applications on the .NET Compact Framework and on the desktop using the Exchange Server mail transport based on Windows Communication Foundation (WCF).&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl413" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl413',this);" href="http://msdn2.microsoft.com/hi-in/library/bb345398(en-us).aspx"&gt;Microsoft.ServiceModel.Channels.Mail.ExchangeWebService&lt;/a&gt;&lt;br /&gt;Contains classes that provide the implementation of the Microsoft Exchange Server mail transport on the desktop by using the .NET Framework.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl414" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl414',this);" href="http://msdn2.microsoft.com/hi-in/library/bb351715(en-us).aspx"&gt;Microsoft.ServiceModel.Channels.Mail.WindowsMobile&lt;/a&gt;&lt;br /&gt;Contains classes that provide the implementation of the Microsoft Exchange Server mail transport on Windows Mobile devices that use the .NET Compact Framework.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl415" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl415',this);" href="http://msdn2.microsoft.com/hi-in/library/ms127097(en-us).aspx"&gt;Microsoft.SqlServer.Server&lt;/a&gt;&lt;br /&gt;Contains classes that are specific to the integration of the.NET Framework common language runtime (CLR) component into Microsoft SQL Server, and the SQL Server database engine process execution environment.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl416" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl416',this);" href="http://msdn2.microsoft.com/hi-in/library/ms574861(en-us).aspx"&gt;Microsoft.StylusInput&lt;/a&gt;&lt;br /&gt;Contains types that handle the stylus packet data from a digitizer in real time.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl417" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl417',this);" href="http://msdn2.microsoft.com/hi-in/library/ms574862(en-us).aspx"&gt;Microsoft.StylusInput.PluginData&lt;/a&gt;&lt;br /&gt;Contains types that represent the data passed to &lt;a id="ctl00_rs1_mainContentContainer_ctl418" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl418',this);" href="http://msdn2.microsoft.com/hi-in/library/ms585724(en-us).aspx"&gt;RealTimeStylus&lt;/a&gt; plug-ins.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl419" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl419',this);" href="http://msdn2.microsoft.com/hi-in/library/00zt4b2a(en-us).aspx"&gt;Microsoft.VisualBasic&lt;/a&gt;&lt;br /&gt;Contains classes that support compilation and code generation using the Visual Basic language.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl420" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl420',this);" href="http://msdn2.microsoft.com/hi-in/library/ms127483(en-us).aspx"&gt;Microsoft.VisualBasic.ApplicationServices&lt;/a&gt;&lt;br /&gt;Contains types that support the Visual Basic Application Model and provide access to application information.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl421" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl421',this);" href="http://msdn2.microsoft.com/hi-in/library/ms634909(en-us).aspx"&gt;Microsoft.VisualBasic.Compatibility.VB6&lt;/a&gt;&lt;br /&gt;Contains types used by tools for upgrading from Visual Basic 6.0 to Visual Basic .NET.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl422" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl422',this);" href="http://msdn2.microsoft.com/hi-in/library/59xcz346(en-us).aspx"&gt;Microsoft.VisualBasic.CompilerServices&lt;/a&gt;&lt;br /&gt;Contains internal-use only types that support the Visual Basic compiler.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl423" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl423',this);" href="http://msdn2.microsoft.com/hi-in/library/ms127788(en-us).aspx"&gt;Microsoft.VisualBasic.Devices&lt;/a&gt;&lt;br /&gt;Contains types that support the My objects related to devices in Visual Basic.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl424" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl424',this);" href="http://msdn2.microsoft.com/hi-in/library/ms127948(en-us).aspx"&gt;Microsoft.VisualBasic.FileIO&lt;/a&gt;&lt;br /&gt;Contains types that support the My file system object in Visual Basic.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl425" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl425',this);" href="http://msdn2.microsoft.com/hi-in/library/ms128122(en-us).aspx"&gt;Microsoft.VisualBasic.Logging&lt;/a&gt;&lt;br /&gt;Contains types that support the My logging objects in Visual Basic and provides a simple log listener that directs logging output to file.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl426" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl426',this);" href="http://msdn2.microsoft.com/hi-in/library/c2se63tx(en-us).aspx"&gt;Microsoft.VisualBasic.MyServices&lt;/a&gt;&lt;br /&gt;Contains types that support My in Visual Basic.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl427" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl427',this);" href="http://msdn2.microsoft.com/hi-in/library/ms128259(en-us).aspx"&gt;Microsoft.VisualBasic.MyServices.Internal&lt;/a&gt;&lt;br /&gt;Contains internal-use only types that support My in Visual Basic.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl428" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl428',this);" href="http://msdn2.microsoft.com/hi-in/library/713k750c(en-us).aspx"&gt;Microsoft.VisualC&lt;/a&gt;&lt;br /&gt;Contains types that support the Visual C++ compiler. &lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl429" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl429',this);" href="http://msdn2.microsoft.com/hi-in/library/bb336767(en-us).aspx"&gt;Microsoft.VisualC.StlClr&lt;/a&gt;&lt;br /&gt;Contains types that implement the STL/CLR Library.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl430" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl430',this);" href="http://msdn2.microsoft.com/hi-in/library/bb300903(en-us).aspx"&gt;Microsoft.VisualC.StlClr.Generic&lt;/a&gt;&lt;br /&gt;Contains types that implement the generic interface to the STL/CLR Library.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl431" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl431',this);" href="http://msdn2.microsoft.com/hi-in/library/16hk56d9(en-us).aspx"&gt;Microsoft.Vsa&lt;/a&gt;&lt;br /&gt;Contains interfaces that enable you to integrate script for the .NET Framework script engines into applications, and to compile and execute code at run time.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl432" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl432',this);" href="http://msdn2.microsoft.com/hi-in/library/ms613523(en-us).aspx"&gt;Microsoft.Web.Administration&lt;/a&gt;&lt;br /&gt;Contains classes for administering Internet Information Services (IIS) Manager.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl433" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl433',this);" href="http://msdn2.microsoft.com/hi-in/library/ms613525(en-us).aspx"&gt;Microsoft.Web.Management.Client&lt;/a&gt;&lt;br /&gt;Contains classes for developing tools that are displayed in IIS Manager.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl434" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl434',this);" href="http://msdn2.microsoft.com/hi-in/library/ms613526(en-us).aspx"&gt;Microsoft.Web.Management.Client.Extensions&lt;/a&gt;&lt;br /&gt;Contains classes to extend features in IIS Manager.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl435" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl435',this);" href="http://msdn2.microsoft.com/hi-in/library/ms613528(en-us).aspx"&gt;Microsoft.Web.Management.Client.Win32&lt;/a&gt;&lt;br /&gt;Contains user interface classes for creating Windows Forms for tools that are displayed in IIS Manager.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl436" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl436',this);" href="http://msdn2.microsoft.com/hi-in/library/ms613531(en-us).aspx"&gt;Microsoft.Web.Management.Features.Administrators&lt;/a&gt;&lt;br /&gt;Contains a class that identifies an administrator module.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl437" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl437',this);" href="http://msdn2.microsoft.com/hi-in/library/ms613533(en-us).aspx"&gt;Microsoft.Web.Management.Features.Delegation&lt;/a&gt;&lt;br /&gt;Contains a class that identifies a delegation module.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl438" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl438',this);" href="http://msdn2.microsoft.com/hi-in/library/ms613534(en-us).aspx"&gt;Microsoft.Web.Management.Features.Service&lt;/a&gt;&lt;br /&gt;Contains a class that identifies a management service module.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl439" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl439',this);" href="http://msdn2.microsoft.com/hi-in/library/ms652550(en-us).aspx"&gt;Microsoft.Web.Management.Host&lt;/a&gt;&lt;br /&gt;Contains an interface that identifies the host of a management unit.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl440" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl440',this);" href="http://msdn2.microsoft.com/hi-in/library/ms652551(en-us).aspx"&gt;Microsoft.Web.Management.Host.Shell&lt;/a&gt;&lt;br /&gt;Contains classes that start IIS Manager and pass information to it.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl441" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl441',this);" href="http://msdn2.microsoft.com/hi-in/library/ms652552(en-us).aspx"&gt;Microsoft.Web.Management.Server&lt;/a&gt;&lt;br /&gt;Contains types that implement the server portion of a management feature in IIS Manager.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl442" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl442',this);" href="http://msdn2.microsoft.com/hi-in/library/b2hs0tae(en-us).aspx"&gt;Microsoft.Win32&lt;/a&gt;&lt;br /&gt;Provides two types of classes: those that handle events raised by the operating system and those that manipulate the system registry.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl443" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl443',this);" href="http://msdn2.microsoft.com/hi-in/library/c954fyb1(en-us).aspx"&gt;Microsoft.Win32.SafeHandles&lt;/a&gt;&lt;br /&gt;Contains classes that are abstract derivations of safe handle classes that provide common functionality supporting file and operating system handles.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl444" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl444',this);" href="http://msdn2.microsoft.com/hi-in/library/ms652553(en-us).aspx"&gt;Microsoft.Windows.Themes&lt;/a&gt;&lt;br /&gt;Provides exposure to the set of themes defined by Windows Presentation Foundation (WPF).&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl445" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl445',this);" href="http://msdn2.microsoft.com/hi-in/library/kbcxyf35(en-us).aspx"&gt;Microsoft.WindowsCE.Forms&lt;/a&gt;&lt;br /&gt;Contains classes for developing Pocket PC and Smartphone Windows Forms applications using the .NET Compact Framework.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl446" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl446',this);" href="http://msdn2.microsoft.com/hi-in/library/ms128614(en-us).aspx"&gt;Microsoft.WindowsMobile.DirectX&lt;/a&gt;&lt;br /&gt;Contains classes for developing DirectX applications on devices with the .NET Compact Framework.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl447" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl447',this);" href="http://msdn2.microsoft.com/hi-in/library/ms129011(en-us).aspx"&gt;Microsoft.WindowsMobile.DirectX.Direct3D&lt;/a&gt;&lt;br /&gt;Contains classes for developing Direct3D applications on devices with the .NET Compact Framework.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl448" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl448',this);" href="http://msdn2.microsoft.com/hi-in/library/yxcx7skw(en-us).aspx"&gt;System&lt;/a&gt;&lt;br /&gt;Contains fundamental classes and base classes that define commonly used value and reference data types, events and event handlers, interfaces, attributes, and processing exceptions. Other classes provide services supporting data type conversion, method parameter manipulation, mathematics, remote and local program invocation, application environment management, and supervision of managed and unmanaged applications.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl449" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl449',this);" href="http://msdn2.microsoft.com/hi-in/library/bb352527(en-us).aspx"&gt;System.AddIn&lt;/a&gt;&lt;br /&gt;Contains an attribute for identifying add-ins.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl450" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl450',this);" href="http://msdn2.microsoft.com/hi-in/library/bb351906(en-us).aspx"&gt;System.AddIn.Contract&lt;/a&gt;&lt;br /&gt;Contains types that provide the basis for communication between components that are updated independently.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl451" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl451',this);" href="http://msdn2.microsoft.com/hi-in/library/bb352793(en-us).aspx"&gt;System.AddIn.Contract.Automation&lt;/a&gt;&lt;br /&gt;Contains types that components use to access type information and invoke type members.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl452" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl452',this);" href="http://msdn2.microsoft.com/hi-in/library/bb339392(en-us).aspx"&gt;System.AddIn.Contract.Collections&lt;/a&gt;&lt;br /&gt;Contains types used to implement collection classes for add-in development.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl453" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl453',this);" href="http://msdn2.microsoft.com/hi-in/library/bb292660(en-us).aspx"&gt;System.AddIn.Hosting&lt;/a&gt;&lt;br /&gt;Provides types for discovering, registering, activating, and controlling add-ins.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl454" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl454',this);" href="http://msdn2.microsoft.com/hi-in/library/bb358597(en-us).aspx"&gt;System.AddIn.Pipeline&lt;/a&gt;&lt;br /&gt;Provides classes for constructing the communication pipeline between a host application and an add-in.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl455" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl455',this);" href="http://msdn2.microsoft.com/hi-in/library/za6cc751(en-us).aspx"&gt;System.CodeDom&lt;/a&gt;&lt;br /&gt;Contains classes that can be used to represent the elements and structure of a source code document. These elements can be used to model the structure of a source code document that can be output as source code in a supported language using the functionality provided by the &lt;a id="ctl00_rs1_mainContentContainer_ctl456" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl456',this);" href="http://msdn2.microsoft.com/hi-in/library/z6b99ydt(en-us).aspx"&gt;System.CodeDom.Compiler&lt;/a&gt; namespace.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl457" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl457',this);" href="http://msdn2.microsoft.com/hi-in/library/z6b99ydt(en-us).aspx"&gt;System.CodeDom.Compiler&lt;/a&gt;&lt;br /&gt;Contains types for managing the generation and compilation of source code in supported programming languages. Code generators can each produce source code in a particular programming language based on the structure of Code Document Object Model (CodeDOM) source code models consisting of elements provided by the &lt;a id="ctl00_rs1_mainContentContainer_ctl458" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl458',this);" href="http://msdn2.microsoft.com/hi-in/library/za6cc751(en-us).aspx"&gt;System.CodeDom&lt;/a&gt; namespace.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl459" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl459',this);" href="http://msdn2.microsoft.com/hi-in/library/k166wx47(en-us).aspx"&gt;System.Collections&lt;/a&gt;&lt;br /&gt;Contains interfaces and classes that define various collections of objects, such as lists, queues, bit arrays, hashtables and dictionaries.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl460" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl460',this);" href="http://msdn2.microsoft.com/hi-in/library/0sbxh9x2(en-us).aspx"&gt;System.Collections.Generic&lt;/a&gt;&lt;br /&gt;Contains interfaces and classes that define generic collections, which enable users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl461" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl461',this);" href="http://msdn2.microsoft.com/hi-in/library/ms132396(en-us).aspx"&gt;System.Collections.ObjectModel&lt;/a&gt;&lt;br /&gt;Contains classes that can be used as collections in the object model of a reusable library. Use these classes when properties or methods return collections.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl462" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl462',this);" href="http://msdn2.microsoft.com/hi-in/library/32c13e62(en-us).aspx"&gt;System.Collections.Specialized&lt;/a&gt;&lt;br /&gt;Contains specialized and strongly typed collections; for example, a linked list dictionary, a bit vector, and collections that contain only strings.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl463" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl463',this);" href="http://msdn2.microsoft.com/hi-in/library/z82ykwhb(en-us).aspx"&gt;System.ComponentModel&lt;/a&gt;&lt;br /&gt;Provides classes that are used to implement the run-time and design-time behavior of components and controls. This namespace includes the base classes and interfaces for implementing attributes and type converters, binding to data sources, and licensing components.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl464" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl464',this);" href="http://msdn2.microsoft.com/hi-in/library/s92caa5w(en-us).aspx"&gt;System.ComponentModel.Design&lt;/a&gt;&lt;br /&gt;Contains classes that developers can use to build custom design-time behavior for components and user interfaces for configuring components at design time. The design time environment provides systems that enable developers to arrange components and configure their properties.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl465" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl465',this);" href="http://msdn2.microsoft.com/hi-in/library/da3ha3c4(en-us).aspx"&gt;System.ComponentModel.Design.Data&lt;/a&gt;&lt;br /&gt;Contains classes for implementing design-time behavior of data-related components.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl466" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl466',this);" href="http://msdn2.microsoft.com/hi-in/library/ffw164t5(en-us).aspx"&gt;System.ComponentModel.Design.Serialization&lt;/a&gt;&lt;br /&gt;Provides types that support customization and control of serialization at design time.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl467" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl467',this);" href="http://msdn2.microsoft.com/hi-in/library/2a1tyt9s(en-us).aspx"&gt;System.Configuration&lt;/a&gt;&lt;br /&gt;Contains the types that provide the programming model for handling configuration data.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl468" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl468',this);" href="http://msdn2.microsoft.com/hi-in/library/xts0dtk4(en-us).aspx"&gt;System.Configuration.Assemblies&lt;/a&gt;&lt;br /&gt;Contains classes that are used to configure an assembly.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl469" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl469',this);" href="http://msdn2.microsoft.com/hi-in/library/1yece858(en-us).aspx"&gt;System.Configuration.Install&lt;/a&gt;&lt;br /&gt;Provides classes that enable you to write custom installers for your own components. The &lt;a id="ctl00_rs1_mainContentContainer_ctl470" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl470',this);" href="http://msdn2.microsoft.com/hi-in/library/79e7ka7s(en-us).aspx"&gt;Installer&lt;/a&gt; class is the base class for all custom installers in the .NET Framework.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl471" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl471',this);" href="http://msdn2.microsoft.com/hi-in/library/0w5y43xy(en-us).aspx"&gt;System.Configuration.Provider&lt;/a&gt;&lt;br /&gt;Contains the base classes shared by both server and client applications to support a pluggable model to easily add or remove functionality.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl472" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl472',this);" href="http://msdn2.microsoft.com/hi-in/library/ax3wd0k9(en-us).aspx"&gt;System.Data&lt;/a&gt;&lt;br /&gt;Contains classes that constitute most of the ADO.NET architecture. The ADO.NET architecture enables you to build components that efficiently manage data from multiple data sources.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl473" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl473',this);" href="http://msdn2.microsoft.com/hi-in/library/9tahwysy(en-us).aspx"&gt;System.Data.Common&lt;/a&gt;&lt;br /&gt;Contains classes shared by the .NET Framework data providers. A .NET Framework data provider describes a collection of classes used to access a data source, such as a database, in the managed space.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl474" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl474',this);" href="http://msdn2.microsoft.com/hi-in/library/25e61h48(en-us).aspx"&gt;System.Data.Design&lt;/a&gt;&lt;br /&gt;Contains classes that can be used to generate a custom typed dataset.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl475" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl475',this);" href="http://msdn2.microsoft.com/hi-in/library/bb292763(en-us).aspx"&gt;System.Data.Linq&lt;/a&gt;&lt;br /&gt;Contains classes that support interaction with relational databases in LINQ to SQL applications.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl476" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl476',this);" href="http://msdn2.microsoft.com/hi-in/library/bb515105(en-us).aspx"&gt;System.Data.Linq.Mapping&lt;/a&gt;&lt;br /&gt;Contains classes that are used to generate a LINQ to SQL object model that represents the structure and content of a relational database.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl477" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl477',this);" href="http://msdn2.microsoft.com/hi-in/library/f0tse5zk(en-us).aspx"&gt;System.Data.Odbc&lt;/a&gt;&lt;br /&gt;Contains classes that encapsulate the .NET Framework Data Provider for ODBC. The .NET Framework Data Provider for ODBC describes a collection of classes used to access an ODBC data source in the managed space.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl478" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl478',this);" href="http://msdn2.microsoft.com/hi-in/library/6d9ew87b(en-us).aspx"&gt;System.Data.OleDb&lt;/a&gt;&lt;br /&gt;Contains classes that encapsulate the .NET Framework Data Provider for OLE DB. The .NET Framework Data Provider for OLE DB describes a collection of classes used to access an OLE DB data source in the managed space.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl479" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl479',this);" href="http://msdn2.microsoft.com/hi-in/library/347d2380(en-us).aspx"&gt;System.Data.OracleClient&lt;/a&gt;&lt;br /&gt;Contains classes that encapsulate the .NET Framework Data Provider for Oracle. The .NET Framework Data Provider for Oracle describes a collection of classes used to access an Oracle data source in the managed space.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl480" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl480',this);" href="http://msdn2.microsoft.com/hi-in/library/x360htke(en-us).aspx"&gt;System.Data.Sql&lt;/a&gt;&lt;br /&gt;Contains classes that support SQL Server-specific functionality. The API extensions in this class add to the .NET Framework Data Provider for SQL Server (&lt;a id="ctl00_rs1_mainContentContainer_ctl481" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl481',this);" href="http://msdn2.microsoft.com/hi-in/library/8t72t3k4(en-us).aspx"&gt;System.Data.SqlClient&lt;/a&gt;).&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl482" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl482',this);" href="http://msdn2.microsoft.com/hi-in/library/8t72t3k4(en-us).aspx"&gt;System.Data.SqlClient&lt;/a&gt;&lt;br /&gt;Contains classes that encapsulate the .NET Framework Data Provider for SQL Server. The .NET Framework Data Provider for SQL Server describes a collection of classes used to access a SQL Server database in the managed space.&lt;br /&gt;System.Data.SqlServerCe&lt;br /&gt;Describes a collection of classes that can be used to access a database in SQL Server CE from Windows CE-based devices in the managed environment. With this namespace you can create SQL Server CE databases on a device and also establish connections to SQL Server databases that are on a device or on a remote server.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl483" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl483',this);" href="http://msdn2.microsoft.com/hi-in/library/5ft6schb(en-us).aspx"&gt;System.Data.SqlTypes&lt;/a&gt;&lt;br /&gt;Contains classes for native data types within SQL Server. These classes provide a faster alternative to other data types. Using the classes in this namespace helps prevent type conversion errors caused in situations where loss of precision could occur. Because other data types are converted to and from SqlTypes behind the scenes, explicitly creating and using objects within this namespace results in faster code as well.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl484" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl484',this);" href="http://msdn2.microsoft.com/hi-in/library/ms136930(en-us).aspx"&gt;System.Deployment.Application&lt;/a&gt;&lt;br /&gt;Provides types to create custom upgrade behavior in ClickOnce applications.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl485" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl485',this);" href="http://msdn2.microsoft.com/hi-in/library/15t15zda(en-us).aspx"&gt;System.Diagnostics&lt;/a&gt;&lt;br /&gt;Provides classes that enable you to interact with system processes, event logs, and performance counters. This namespace also provides classes that let you debug your application and trace the execution of your code.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl486" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl486',this);" href="http://msdn2.microsoft.com/hi-in/library/ms141071(en-us).aspx"&gt;System.Diagnostics.CodeAnalysis&lt;/a&gt;&lt;br /&gt;Contains classes for interaction with code analysis tools. Code analysis tools are used to analyze code for conformance to coding conventions such as naming or security rules.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl487" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl487',this);" href="http://msdn2.microsoft.com/hi-in/library/t1ye0fs2(en-us).aspx"&gt;System.Diagnostics.Design&lt;/a&gt;&lt;br /&gt;Contains classes that can be used to extend design-time support for application monitoring and instrumentation.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl488" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl488',this);" href="http://msdn2.microsoft.com/hi-in/library/bb358395(en-us).aspx"&gt;System.Diagnostics.Eventing&lt;/a&gt;&lt;br /&gt;Contains types to support implementation of an application on Windows Vista. The instrumentation, when enabled, logs event data to the Event Tracing for Windows (ETW) tracing subsystem.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl489" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl489',this);" href="http://msdn2.microsoft.com/hi-in/library/bb353651(en-us).aspx"&gt;System.Diagnostics.Eventing.Reader&lt;/a&gt;&lt;br /&gt;Contains types to support reading from and managing event logs.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl490" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl490',this);" href="http://msdn2.microsoft.com/hi-in/library/bb298763(en-us).aspx"&gt;System.Diagnostics.PerformanceData&lt;/a&gt;&lt;br /&gt;Contains classes that are used to provide counter data, which expose performance metrics to consumers.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl491" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl491',this);" href="http://msdn2.microsoft.com/hi-in/library/dac9fh3b(en-us).aspx"&gt;System.Diagnostics.SymbolStore&lt;/a&gt;&lt;br /&gt;Provides classes that enable you to read and write debug symbol information, such as source line to Microsoft intermediate language (MSIL) maps. Compilers targeting the .NET Framework can store the debug symbol information into programmer's database (PDB) files. Debuggers and code profiler tools can read the debug symbol information at run time.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl492" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl492',this);" href="http://msdn2.microsoft.com/hi-in/library/9t2667d1(en-us).aspx"&gt;System.DirectoryServices&lt;/a&gt;&lt;br /&gt;Provides easy access to Active Directory from managed code. The namespace contains two component classes, &lt;a id="ctl00_rs1_mainContentContainer_ctl493" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl493',this);" href="http://msdn2.microsoft.com/hi-in/library/z9cddzaa(en-us).aspx"&gt;DirectoryEntry&lt;/a&gt; and &lt;a id="ctl00_rs1_mainContentContainer_ctl494" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl494',this);" href="http://msdn2.microsoft.com/hi-in/library/94se97ay(en-us).aspx"&gt;DirectorySearcher&lt;/a&gt;, which use the Active Directory Services Interfaces (ADSI) technology. ADSI is the set of interfaces that Microsoft provides as a flexible tool for working with a variety of network providers. ADSI gives the administrator the ability to locate and manage resources on a network with relative ease, regardless of the network's size.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl495" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl495',this);" href="http://msdn2.microsoft.com/hi-in/library/bb299745(en-us).aspx"&gt;System.DirectoryServices.AccountManagement&lt;/a&gt;&lt;br /&gt;Provides uniform access and manipulation of user, computer, and group security principals across multiple principal stores.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl496" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl496',this);" href="http://msdn2.microsoft.com/hi-in/library/wwzcae1f(en-us).aspx"&gt;System.DirectoryServices.ActiveDirectory&lt;/a&gt;&lt;br /&gt;Provides a high-level abstraction object model that builds around Active Directory directory service tasks. The Active Directory directory service concepts such as forest, domain, site, subnet, partition, and schema are part of the object model.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl497" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl497',this);" href="http://msdn2.microsoft.com/hi-in/library/4b2t08s1(en-us).aspx"&gt;System.DirectoryServices.Protocols&lt;/a&gt;&lt;br /&gt;Provides the methods defined in the Lightweight Directory Access Protocol (LDAP) version 3 and Directory Services Markup Language (DSML) version 2.0 standards.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl498" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl498',this);" href="http://msdn2.microsoft.com/hi-in/library/xs6ftd89(en-us).aspx"&gt;System.Drawing&lt;/a&gt;&lt;br /&gt;Provides access to GDI+ basic graphics functionality. More advanced functionality is provided in the &lt;a id="ctl00_rs1_mainContentContainer_ctl499" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl499',this);" href="http://msdn2.microsoft.com/hi-in/library/stk4ffd5(en-us).aspx"&gt;System.Drawing.Drawing2D&lt;/a&gt;, &lt;a id="ctl00_rs1_mainContentContainer_ctl500" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl500',this);" href="http://msdn2.microsoft.com/hi-in/library/sbashfw3(en-us).aspx"&gt;System.Drawing.Imaging&lt;/a&gt;, and &lt;a id="ctl00_rs1_mainContentContainer_ctl501" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl501',this);" href="http://msdn2.microsoft.com/hi-in/library/81w2k207(en-us).aspx"&gt;System.Drawing.Text&lt;/a&gt; namespaces.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl502" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl502',this);" href="http://msdn2.microsoft.com/hi-in/library/ks225801(en-us).aspx"&gt;System.Drawing.Design&lt;/a&gt;&lt;br /&gt;Contains classes that extend design-time user interface (UI) logic and drawing. You can further extend this design-time functionality to create custom toolbox items, type-specific value editors that can edit and graphically represent values of their supported types, or type converters that can convert values between certain types. This namespace provides the basic frameworks for developing extensions to the design-time UI.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl503" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl503',this);" href="http://msdn2.microsoft.com/hi-in/library/stk4ffd5(en-us).aspx"&gt;System.Drawing.Drawing2D&lt;/a&gt;&lt;br /&gt;Provides advanced two-dimensional and vector graphics functionality. This namespace includes the gradient brushes, the &lt;a id="ctl00_rs1_mainContentContainer_ctl504" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl504',this);" href="http://msdn2.microsoft.com/hi-in/library/w8s1ct0z(en-us).aspx"&gt;Matrix&lt;/a&gt; class (used to define geometric transforms), and the &lt;a id="ctl00_rs1_mainContentContainer_ctl505" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl505',this);" href="http://msdn2.microsoft.com/hi-in/library/fbkz3sfb(en-us).aspx"&gt;GraphicsPath&lt;/a&gt; class.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl506" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl506',this);" href="http://msdn2.microsoft.com/hi-in/library/sbashfw3(en-us).aspx"&gt;System.Drawing.Imaging&lt;/a&gt;&lt;br /&gt;Provides advanced GDI+ imaging functionality. Basic graphics functionality is provided by the &lt;a id="ctl00_rs1_mainContentContainer_ctl507" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl507',this);" href="http://msdn2.microsoft.com/hi-in/library/xs6ftd89(en-us).aspx"&gt;System.Drawing&lt;/a&gt; namespace.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl508" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl508',this);" href="http://msdn2.microsoft.com/hi-in/library/5ekk3hse(en-us).aspx"&gt;System.Drawing.Printing&lt;/a&gt;&lt;br /&gt;Provides print-related services. Typically, you create a new instance of the &lt;a id="ctl00_rs1_mainContentContainer_ctl509" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl509',this);" href="http://msdn2.microsoft.com/hi-in/library/68eybb19(en-us).aspx"&gt;PrintDocument&lt;/a&gt; class, set the properties that describe what to print, and call the &lt;a id="ctl00_rs1_mainContentContainer_ctl510" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl510',this);" href="http://msdn2.microsoft.com/hi-in/library/x29ssh93(en-us).aspx"&gt;Print&lt;/a&gt; method to actually print the document.&lt;br /&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl511" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl511',this);" href="http://msdn2.microsoft.com/hi-in/library/81w2k207(en-us).aspx"&gt;System.Drawing.Text&lt;/a&gt;&lt;br /&gt;Provides advanced GDI+ typography functionality. Basic graphics functionality is provided by the &lt;a id="ctl00_rs1_mainContentContainer_ctl512" onclick="javascript:Track('ctl00_rs1_mainContentContainer_cpe191884_cctl00_rs1_mainContentContainer_ctl512',this);" href="http://msdn2.microsoft.com/hi-in/library/xs6ftd89(en-us).aspx"&gt;System.Drawing&lt;/a&gt; namespace. The classes in this namespace enable users to create and use collections of fonts.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3100991640513412059-194444411086742116?l=dotnetprogrammings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/194444411086742116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3100991640513412059&amp;postID=194444411086742116' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/194444411086742116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/194444411086742116'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/2008/01/net-framework-class-library.html' title='.NET Framework Class Library'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3100991640513412059.post-6051184522338712708</id><published>2008-01-07T06:22:00.000-08:00</published><updated>2008-01-07T06:24:47.104-08:00</updated><title type='text'>Introduction to Microsoft .NET</title><content type='html'>&lt;div align="center"&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;em&gt;Introduction to Microsoft .NET&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/span&gt;A collection of technologies poised to revolutionize computer networking An &lt;a href="http://compnetworking.about.com/mpreviss.htm"&gt;Article&lt;/a&gt; by your Guide &lt;a href="http://compnetworking.about.com/mbiopage.htm"&gt;Bradley Mitchell&lt;/a&gt;&lt;br /&gt;Over the past several years, Microsoft has invested much time and money in an initiative called ".NET" (hereafter, dot-NET). Though it evolved differently, Sun Microsystems has created a similiar technology base through their "J2EE" initative. Both efforts relate to a new area of computer networking known as Web services.&lt;br /&gt; Join the Discussion&lt;br /&gt;"If there is one thing that Microsoft is, it is user friendly, to the point of dumbing down a lot of security issues."I am a firm believer in the best tools for the job, and I can not see Microsoft IIS as a useable and worthwhile Web product. Certainly for a behind-the-firewall Web server with no public access it's a nifty product, but for day-in and day-out need-a-really-secure rock-solid Web server, it's not there."&lt;a href="http://forums.about.com/ab-compnetwork/messages?&amp;amp;lgnf=y&amp;amp;msg=1076.16"&gt;-ANONPROXY&lt;/a&gt;&lt;br /&gt; Related Resources&lt;br /&gt;• &lt;a href="http://compnetworking.about.com/cs/protocolssoap/index.htm"&gt;Simple Object Access Protocol (SOAP)&lt;/a&gt;• &lt;a href="http://compnetworking.about.com/cs/programming/index.htm"&gt;Network Programming Resources&lt;/a&gt;&lt;br /&gt; Elsewhere on the Web&lt;br /&gt;• &lt;a href="http://compnetworking.about.com/gi/dynamic/offsite.htm?site=http://www.microsoft.com/net"&gt;Microsoft .NET&lt;/a&gt;&lt;br /&gt;The future of Web services, dot-NET and J2EE is unclear, but the subject has already generated intense debate and controversy. Issues range from privacy concerns to debates on standards for conducting international business over the Internet. Business considerations aside, Microsoft dot-NET contains some cool networking technology that is worthy of a closer look.&lt;br /&gt;Dot-Net Defined&lt;br /&gt;Dot-NET consists of a number of technologies that allow software developers to build Internet-based distributed systems. Individual pieces of these systems, called software components, can be built using several different programming languages and by several different organizations. Through a common set of core functionality, Dot-NET allows these components to work reliably with each other.&lt;br /&gt;Microsoft's core implementation of Dot-NET includes:&lt;br /&gt;C# (a new programming language)&lt;br /&gt;the Common Language Runtime (for support of other programming languages)&lt;br /&gt;a collection of components that provide support for networking, security, and other "base" services commonly needed in distributed applications&lt;br /&gt;Windows Forms (WinForms) and Web Forms, rich Windows user interface components&lt;br /&gt;ASP.NET, a new version of Active Server Pages&lt;br /&gt;ADO.NET, new data access objects in the tradition of the original Active Data Objects&lt;br /&gt;A new version of Microsoft's system development environment, Visual Studio .NET, is the primary tool used to build dot-NET software.&lt;br /&gt;Dot-NET in Practice&lt;br /&gt;Underlying all of dot-NET are two key technologies, HTTP and XML. Dot-NET builds higher-level tools on top of this foundation to make development of distributed systems for the Internet easier.&lt;br /&gt;Microsoft envisions dot-NET will be used extensively in the area of ecommerce. Businesses can implement the content of their online services in XML and deliver these services to customers and business partners through XML-based messaging standards like the Simple Object Access Protocol (SOAP).&lt;br /&gt;Dot-NET and Ecommerce&lt;br /&gt;Today, many businesses implement ecommerce solutions such as selling books, music, and computer hardware. Dot-NET doesn't necessarily change the nature of these existing businesses. However, dot-NET can make it is easier to start new small businesses and allow customers to more easily find these businesses online. Microsoft is an active participant in efforts to develop the Universal Discovery, Description, and Integration (UDDI) system, that could turn out to be a worldwide registry service for dot-NET applications.&lt;br /&gt;In addition to a standard discovery mechanism for services, dot-NET also may further the development of automatic usage tracking and micropayment systems. A key element of the dot-NET initiative is the establishment of a computational "nervous system" through which all network traffic passes in a managed way. Microsoft hopes to achieve this through the development of standard Application Programming Interfaces (APIs) and also through their ownership of managed Web server farms.&lt;br /&gt;Dot-NET and P2P&lt;br /&gt;Using its services "toolkit" that includes built-in networking, security, and scalability support, innovative Internet applications can be developed more rapidly than has been the case with peer-to-peer (P2P) systems in the past. The ability to authenticate and track users should help alleviate concerns over theft of intellectual property that has plagued P2P systems in the past.&lt;br /&gt;Dot-NET and DCOM&lt;br /&gt;Those familiar with Microsoft's Common Object Model (COM) technology may wonder whether dot-NET is simply a new version of distributed COM (DCOM). This is not the case. While dot-NET software can utilize COM components, and COM components can tie into many features of the Dot-NET environment, the two technologies are internally separate. In particular, Dot-NET has been designed to work across the Internet, with firewalls and wide-area networks, whereas DCOM was designed primarily for use on local-area networks.&lt;br /&gt;Dot-NET and J2EE&lt;br /&gt;The Java 2 Enterprise Edition (J2EE) system created by Sun Microsystems shares many features in common with dot-NET. Instead of WinForms for rich user interface development, Java offers its Swing component library. Java Server Pages and Java servlets offer an alternative to ASP and WebForms. Standard "base" services in J2EE are provided through Enterprise Java Beans (EJBs).&lt;br /&gt;J2EE has existed for several years before dot-NET came along, and thus it has a substantial development community already in place. However, Microsoft too boasts a very large community of developers familiar with some of the technologies behind dot-NET including ASP and Visual Studio. Microsoft also hopes to attract new audiences through the dot-NET support for alternative languages like Perl and Python.&lt;br /&gt;Conclusion&lt;br /&gt;Dot-NET is a new and complex set of technologies for network software development. It will take several more years for the full potential of dot-NET to be realized.&lt;br /&gt;Some critics of Microsoft and Web services have characterized dot-NET as a solution looking for a problem. Others have questioned Microsoft's ability to build Internet software that is reliable and secure. It seems premature to judge dot-NET on both counts, but the year 2002 should see some interesting new developments in the Web services space.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3100991640513412059-6051184522338712708?l=dotnetprogrammings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/6051184522338712708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3100991640513412059&amp;postID=6051184522338712708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/6051184522338712708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/6051184522338712708'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/2008/01/introduction-to-microsoft-net.html' title='Introduction to Microsoft .NET'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3100991640513412059.post-6258320284708567066</id><published>2008-01-06T22:24:00.000-08:00</published><updated>2008-01-06T22:25:40.861-08:00</updated><title type='text'>HPC, the Message Passing Interface, and Microsoft: What You Need to Know to Control, Manage, and Communicate Over a High-Performance Computing Cluster</title><content type='html'>HPC, the Message Passing Interface, and Microsoft: What You Need to Know to Control, Manage, and Communicate Over a High-Performance Computing Cluster with the Microsoft Platform&lt;br /&gt;With clustering on the rise and products like the Windows® Compute Cluster Server making HPC more accessible, understanding the message passing interface (MPI) in your high-performance cluster is critical for getting the most out of it. We detail what you need to know about MPI in general and the Microsoft version (MS MPI) in particular.&lt;br /&gt;by Ty Anderson&lt;br /&gt;December 19, 2007 &lt;br /&gt;Microsoft® is betting big with Windows Compute Cluster Server as they believe tight integration with the &lt;a href="http://www.devx.com/MicrosoftISV/Article/35482" target="_blank"&gt;Microsoft stack&lt;/a&gt; not only simplifies deployment of a High-Performance Computing (HPC) solution, but provides for better developer tools as well. Given that the HPC market is typically linked with UNIX and Linux any growth Microsoft can achieve in the HPC market can be called a success. A major feature in Microsoft's HPC strategy is the Microsoft Message Passing Interface (MS-MPI). This article explains what MPI is and how you can effectively use Microsoft's MPI tools in a Microsoft WCCS environment.&lt;br /&gt;Understanding the Message Passing InterfaceMPI is the backbone of a HPC implementation as it defines the frameworks that support computations and communications across a HPC cluster. Properly implemented, an MPI-solution creates a cluster of servers that work together to share their CPU power and memory capabilities. The result is a highly-scalable, efficient, and fast "single" server.&lt;br /&gt;MPI is actually comprised of two standards: MPI-1 and MPI-2. MPI-1 is the original standard created by the Center for Research on Parallel Computing and defines the basic features needed for message passing in an HPC environment. MPI-2 extended MPI-1 by defining standards for dynamic process management, remote memory access, and parallel I/O.&lt;br /&gt;MPI defines an object called a Communicator that groups processes and manages communication within the group. Communicators work like a telephone party line. All nodes contained in the Communicator can send messages back and forth within the group. The nodes respond only to the messages intended for them while ignoring the rest.&lt;br /&gt;Each compute node in the Communicator receives a ranking (in the form of an integer ID). This rank can be used to identify a compute node as well as to segregate portions of a program across multiple nodes.&lt;br /&gt;The Communicator also enables Collective Operations. This feature provides a way to collect data across all processes in a single Communicator group. If you are a developer, it works like a collection object. You can use a Communicator to quickly collect data and retrieve processing statistics.&lt;br /&gt;Microsoft MPI Extends the MPI Spec to Take Advantage of Windows FeaturesMicrosoft's MPI implementation, MS-MPI, implements all specifications defined in the MPI-1 and MPI-2 standards. This fact means Microsoft's HPC technology will integrate well with other implementations of the MPI standard. Microsoft has also included extensions that tightly integrate MS-MPI with Windows Server and the Microsoft technology stack.&lt;br /&gt;The MPI Job SchedulerWindows Compute Cluster Server provides a job scheduler to manage the cluster's resources while executing jobs. You use the scheduler to submit jobs for processing in the cluster. The jobs typically execute in the order submitted however this is not always the case. The job scheduler manages server resources like nodes and memory. If a job requires more resources than are currently available, the scheduler will move down the queue until it finds a job that can run using currently available resources. (mpiexec) gives you very detailed control of a job's parameter including:&lt;br /&gt;Number of processors required&lt;br /&gt;The names of nodes to utilize&lt;br /&gt;Run time duration&lt;br /&gt;Location of working directory&lt;br /&gt;Names and values of global and environment variables&lt;br /&gt;Active Directory IntegrationAll jobs in a Windows Compute Cluster Server deployment utilize the credentials of the user that created the job. The Windows Compute Cluster Server cluster does require Active Directory (AD) for account and authentication management. This tight integration with AD is what provides the features necessary to manage security across all nodes. The job of managing credentials for jobs is simplified thanks to the familiar features of AD and the fact that security management is centrally controlled. When a user submits a job, the credentials reside with the job and exist for as long as the job runs. Once the job completes execution, the credentials are destroyed.&lt;br /&gt;Visual Studio Parallel DebuggerBuilding with the MS-MPI API looks intimidating given the number of methods included in the API. The reality of working with the API is that you will only need to work with approximately one dozen of the methods to accomplish the main tasks of MPI (i.e. creating and scheduling jobs for execution in the cluster). Microsoft® Visual Studio® supports parallel debugging across a Windows Compute Cluster Server cluster. Using the parallel debugger you can execute your application in debug mode while also specifying which nodes to execute against. Visual Studio gives you the ability to pause code execution on a node and examine variables in the node's memory. The debugger provides typical features you already use like attaching to processes, process level stepping, breakpoints, and expression evaluation.&lt;br /&gt;SummaryMicrosoft's Windows Compute Cluster Server brings the power of HPC to your development efforts. Microsoft has removed much of the pain involved when developing HPC solutions by providing a fully-featured MPI API and MPI job scheduler and management console. Active Directory integration adds increased power with its centralized user authentication management. These tools provide the required access you need to properly monitor MPI jobs in your HPC solutions.&lt;br /&gt;More Resources&lt;br /&gt;&lt;a href="http://www.devx.com/MicrosoftISV/Link/36255" target="_blank"&gt;http://windowshpc.net&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devx.com/MicrosoftISV/Link/36256" target="_blank"&gt;www.microsoft.com/hpc&lt;/a&gt;&lt;br /&gt;* This article was commissioned by and prepared for Microsoft Corporation. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3100991640513412059-6258320284708567066?l=dotnetprogrammings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/6258320284708567066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3100991640513412059&amp;postID=6258320284708567066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/6258320284708567066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/6258320284708567066'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/2008/01/hpc-message-passing-interface-and.html' title='HPC, the Message Passing Interface, and Microsoft: What You Need to Know to Control, Manage, and Communicate Over a High-Performance Computing Cluster'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3100991640513412059.post-722611509496558466</id><published>2008-01-06T22:21:00.000-08:00</published><updated>2008-01-06T22:23:48.580-08:00</updated><title type='text'>Understanding and Using .NET Partial Classes</title><content type='html'>ne of the language enhancements in .NET 2.0—available in both VB.NET 2005 and C# 2.0—is support for partial classes. In a nutshell, partial classes mean that your class definition can be split into multiple physical files. Logically, partial classes do not make any difference to the compiler. During compile time, it simply groups all the various partial classes and treats them as a single entity. One of the greatest benefits of partial classes is that it allows a clean separation of business logic and the user interface (in particular the code that is generated by the visual designer). Using partial classes, the UI code can be hidden from the developer, who usually has no need to access it anyway. Partial classes will also make debugging easier, as the code is partitioned into separate files. In this article, I will examine the use of partial classes in more detail and discuss how Visual Studio 2005 makes use of partial classes. Using Partial ClassesListing 1 contains two class definitions written in VB.NET, with the second class definition starting with the partial keyword. Both class definitions may reside in two different physical files. Functionally, Listing 1 is equivalent to Listing 2. Listing 1'---File1.vb---&lt;br /&gt;Public Class Class1&lt;br /&gt;Public Sub method1()&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;File2.vb&lt;br /&gt;Partial Public Class Class1&lt;br /&gt;Public Sub method2()&lt;br /&gt;End Sub&lt;br /&gt;End ClassListing 2'---File1.vb---&lt;br /&gt;Public Class Class1&lt;br /&gt;Public Sub method1()&lt;br /&gt;End Sub&lt;br /&gt;Public Sub method2()&lt;br /&gt;End Sub&lt;br /&gt;End ClassSo, what are the uses for partial classes? Here are some good reasons to use partial classes:&lt;br /&gt;They allow programmers on your team to work on different parts of a class without needing to share the same physical file. While this is useful for projects that involve big class files, be wary: If you find your class file getting too large, it may well signal a design fault and refactoring may be required.&lt;br /&gt;The most compelling reason for using partial class is to separate your application business logic from the designer-generated code. For example, the code generated by Visual Studio 2005 for a Windows Form is kept separate from your business logic (we will discuss this in a later section). This will prevent developers from messing with the code that is used for the UI. At the same time, it will prevent you from losing your changes to the designer-generated code when you change the UI.&lt;br /&gt;Author's Note: The "partial" keyword in VB.NET used to be called "expands" in pre-beta versions of Visual Studio 2005. Examining Partial ClassesThe following code sample shows the class definition of MyClass1. I declared all my properties in this file. To avoid confusion, I named my class file MyClass1.Properties.vb, in order to make it obvious that this file contains a properties definition. '---MyClass1.Properties.vb&lt;br /&gt;'---one of the classes need not have the Partial keyword&lt;br /&gt;Public Class MyClass1&lt;br /&gt;Private pX As Integer&lt;br /&gt;Private py As Integer&lt;br /&gt;Property x() As Integer&lt;br /&gt;Get&lt;br /&gt;Return pX&lt;br /&gt;End Get&lt;br /&gt;Set(ByVal value As Integer)&lt;br /&gt;pX = value&lt;br /&gt;End Set&lt;br /&gt;End Property&lt;br /&gt;Property y() As Integer&lt;br /&gt;Get&lt;br /&gt;Return py&lt;br /&gt;End Get&lt;br /&gt;Set(ByVal value As Integer)&lt;br /&gt;py = value&lt;br /&gt;End Set&lt;br /&gt;End Property&lt;br /&gt;End Class In another file, named MyClass1.Methods.vb, I provide the methods implementation of MyClass1. I used the Partial keyword to indicate that this definition should be combined with the original MyClass1 definition. '---MyClass1.Methods.vb&lt;br /&gt;'---must have the Partial keyword&lt;br /&gt;Partial Public Class MyClass1&lt;br /&gt;Private py As Integer&lt;br /&gt;Public Sub method1()&lt;br /&gt;' implementation here&lt;br /&gt;End Sub&lt;br /&gt;Public Sub method3(ByVal x As Integer, ByVal y As Integer)&lt;br /&gt;' implementation here&lt;br /&gt;End Sub&lt;br /&gt;Public Sub method2()&lt;br /&gt;' implementation here&lt;br /&gt;End Sub&lt;br /&gt;End Class In reality, you can mix and match properties and method definitions in any of the files, but for clarity it is a good idea to group properties definitions in one file and methods definitions in another. The usual rules of OO apply: If there is a method1 in both files, then both method1s must have unique signatures. The syntax of partial classes in VB.NET and C# differs slightly. The following shows the implementation of partial classes in C#: // In C#, the partial keyword must&lt;br /&gt;// appear in all class definitions&lt;br /&gt;public partial class MyClass1&lt;br /&gt;{&lt;br /&gt;public MyClass1()&lt;br /&gt;{&lt;br /&gt;//implementation here&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public partial class MyClass1&lt;br /&gt;{&lt;br /&gt;//implementation here&lt;br /&gt;} Besides the order in which the "partial" keyword is placed, the most significant difference is the strict enforcement of the use of the "partial" keyword in all partial classes in C#. It is mandatory, whereas in VB.NET, not all of the partial classes have to have the "partial" keyword. This has caused a significant amount of newsgroup discussion about the rationale for the difference. My advice is that you should always prefix partial classes with the "partial" keyword. At least this will give you a visual clue that part of the implementation of the class lies somewhere else, and it is definitely useful when it comes to debugging. While partial classes allow you to split the definition of a class into multiple files, you cannot mix languages. That is, all partial classes must be written in the same language. Besides using the "partial" keyword for classes, you can also use it for structures and interfaces. If your class implements multiple interfaces, it is a good idea to use partial classes to contain the implementation for each interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3100991640513412059-722611509496558466?l=dotnetprogrammings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetprogrammings.blogspot.com/feeds/722611509496558466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3100991640513412059&amp;postID=722611509496558466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/722611509496558466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3100991640513412059/posts/default/722611509496558466'/><link rel='alternate' type='text/html' href='http://dotnetprogrammings.blogspot.com/2008/01/understanding-and-using-net-partial.html' title='Understanding and Using .NET Partial Classes'/><author><name>saurabh wakchaure</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
