Relationship between Members in the. NET world

Source: Internet
Author: User

Speaking. NET, I believe that most beginners will feel confused and confused about ASP. NET, VB. NET, VC. NET, ADO. NET ,. NETFramework and so on. What is the relationship between them? Why is it so similar? We have a bunch of question marks in our minds. Next, let's talk about my own understanding. I hope you can give me more advice on the incorrect part.

 

First, let's talk about. NET.

. NET is Microsoft's new-generation technology platform. It represents Microsoft's complete set of strategies and the sum of software technologies, tools, products and services that can be seamlessly connected and communicated over the Internet. It builds interconnected application systems for agile businesses. These systems are based on standards, connectivity, adaptation to changes, stability, and high performance.

After reading the definition above, it is estimated that everyone has an impulse to beat me. The above is a little too macro and should not be the expected result. So let me talk about it from a technical point of view. Let's take a look at the composition of. NET. Let's take a look at an image first.

 
 


The. NET development platform consists of the. NET Framework and. NET development tools. Where. the NET Framework is the basis of the entire development platform. It includes a public Language Runtime Library (often called the runtime of Public languages, which is hard to understand, I prefer to accept the running library statement) and the Framework class library .. . NET development tool Visual Studio. NET integrated development environment and. NET programming language. We often say that VB. Net, VC. Net, C #, F #, and so on all belong to. NET programming languages.

 

The composition of. NETFramework

 
 


. NET Framework includes the common language runtime Library (CLR: common language runtime) and Framework Class Library (FCL:. NET Framework Class Library ). Many friends may think that the two are in a balanced relationship, but they do not. The public Language Runtime Library is closer to the underlying layer than the framework class library, and the latter depends on the former. Let's take a look.

 


 

 

 

 


If the FCL component is not used. in the world of NET, the program we write has the same position as the component in FCL and belongs to the same layer, but all belong to the CLR.

 

Finally, let's look at the overall structure of. NET.

 
 


So far, I believe everyone has a clearer understanding of these concepts in the. NET world. VB. NET, VC. NET, C #, etc. in the NET world, they belong to the same level, while ASP. NET, ADO. NET is encapsulated by Microsoft for us. NET Framework class library, which is not a programming language, but a technology. In layman's terms, they are dll (a bit one-sided) written by Microsoft for us, and there is no essential difference between them and our own dll. Someone may ask, we often hear about vb Applications, c applications, c ++ applications, ASP. NET Applications, how are the first few programming languages, asp.net is not? In my understanding, this is just a name problem. It cannot be inferred that asp.net is also a language. We call it ASP. NET application, because no matter whether we are using vb.net or applications written in C #, as long as we use asp.net technology, we can call it asp.net application. Just like ado.net programming, we use the ado.net technology in our programs and we call it ado.net programming. Do you also say that ado.net is a programming language? Therefore, asp.net applications are collectively referred to as a type of applications. Of course, not all applications on the. NET platform are ASP. NET applications. For example, if we use WinForms applications written in vb.net, it cannot be an ASP. NET application. We can think that the web application developed on the. NET platform is called the Asp.net application.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.