Preliminary analysis of net

NET Framework (.NET Framework) was developed by Microsoft and a commitment to Agile Software Development (Agile softwaredevelopment), rapid application development (Rapidapplication development), platform independence and network transparency of software development platform. .NET is Microsoft's first step towards the next decade for server and desktop software engineering. .NET includes many technologies help fast Internet and intranet application development.

 

NET Framework is a multi-language component development and execution environment that provides a unified programming environment across languages. The purpose is to facilitate the .NET Framework developers to more easily build Web applications and Web services, making between applications on the Internet, you can use Web services to communicate.
 
From the hierarchy point of view, .NET framework and includes three main components: the common language runtime (CLR: Common Language Runtime), Services Framework (Services Framework) and the upper two types of application templates - traditional Windows Application template (Win Forms) and web application template (Web Forms and Web Services) ASP.NET-based Web-oriented.
The common language runtime (CLR), is a run-time environment, management and execution of the code development process easier. CLR is a controlled execution environment, its function by the compiler and other tools common to show.
 
In the top of the CLR is the service framework that provides a set of developer present in the desired language standard library base class library includes a set of input / output, and a string data class.
 
 
So what is the main reason, after the Windows DNA (Distributed Network Application Integration Architecture), Microsoft proposed a new .NET Framework (new managed code programming model) is?
 
The problem occurs on the subsystem has developed a variety of technologies integrated in a single application. For example, a manufacturing company there are different systems, such as inventory management, bill of materials system, financial general ledger system, all using a variety of techniques can be used for application development implementation. These systems need to be integrated together to form a higher-level organization of business information systems. To do this, application developers must use such as Microsoft's Distributed Component Object Model (DCOM), Common Object Request Broker Architecture (CORBA), Java Remote Method Invocation (RMI) technology.
 
However, these techniques have been developed through distributed application programming language is very tightly coupled.
Cross-language interoperability is limited. For example, if it has been created in Visual C ++ class, it becomes impossible to develop a new class in Visual Basic and extended to Visual C ++. Therefore, developers will have to rewrite the same logic of each class with the language used in the project.
 
Reusability functions supported by, but in the earlier technology, real code reusability is unavailable. Therefore, developers had to learn all languages ​​to be used for application development organizations. Registered COM components. COM components registered before they can use the application on the target machine. Applications must find the Windows registry to find and load the COM component.

 

 
 

Guess you like

Origin www.cnblogs.com/justmarryyouzhou/p/11905900.html