在学.NET这部分的时候遇到了好几个关于它的名词,比如VB.NET、.NET Framework等,由于一时理解不了它们各自的意思和相互之间的联系,只好找了一些相关内容来了解下。在找资料的过程中涉及到的知识越来越多也越来越广,本以为是几个名词的简单区分,没想到它们各自都蕴含着无数个为什么,那些东西都是现在的我所无法企及的,所以赶紧收手做了一个在我能力之内的小结
VB.NET
VB.NET即VisualBasic.NET,是一种面向对象的编程语言,它可以看作是VB在.Net Framework平台上的升级版本,增强了对面向对象的支持。但由于改动太大,导致VB.NET对VB的向后兼容性不好。又因为VB .NET贯穿的是完全面向对象的思想,而VB不是,所以不能简单认为VB .NET是VB的新版本。
VB.net和VB都属于Basic系列语言,又同为微软所开发,语法上有一定的相似和沿袭。微软为使VB开发者更容易转到VB .NET,使VB.NET兼容了一些VB6函数和库的用法,但是比不上.NET语言中自带的可替换的函数和库来得高效。其实不应该再把VB和VB.NET做功能上的比较,因为它们除了有些语法相似外,可以说是完全不同的两种语言。
由于VB在与其它语言例如C#、Java等讨论时可比性太低,且其不是.NET语言,所以在与.NET或者其他.NET语言一起讨论时VB.net也直接简称为“VB”。
.NET
.NET是微软用来实现XML,WebServices, SOA和敏捷性的一个技术平台,包括VB.NET、C#.NET、C++.NET、J#.NET等,这些语言统称为.NET语言。.NET语言的共性就是运行的计算机上必须装相应版本的.Net framework。一个.NET应用是一个运行于.NET Framework之上的应用程序(确切的说应该是,一个.NET应用是一个使用.NET Framework类库来编写,并运行与CLR之上的应用程序),如果一个应用程序跟.NET Framework无关,则它不能称为.NET程序。
.NET的应用组件:客户端应用、WebServices、规范接口、CLR与CIL。这一块的内容很多,后续继续学习。
.NET现在可以看成微软的一个品牌。微软有两个非常成功的品牌,那就是Windows和Office。有人说.NET会成为微软的另一个品牌。
.NET Framework
.NETFramework 即 Microsoft .NET Framework ,是微软.NET技术的核心。它是用于Windows的新托管代码编程模型,由两部分组成,分别是公共语言运行时(CLR),统一类库集(FCL)。公共语言运行时(CLR):包括两部分分别为,公共语言规范(CLS)及公共类型规范(CTS)。统一类库集(FCL):涵盖了我们以后开发中要用到的基本框架类,ADO.NET,WINFORM,WEBFORM,WEBSERVICES等类库集。也可以简单的看成.NET Framework是一个运行环境,是.NET软件的运行平台。
.NET Framework
VS
Microsoft VisualStudio(简称VS)是微软的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、.NET Framework等。VS的所有版本都是工具,可以帮助你更快更准确地开发.NET程序。我们平常编写的C#程序和VB.NET程序都是用VS来完成的。
VS
区别与联系
.NET以.NETFramework技术框架为核心的技术知识体系。学了它,你就能看懂.NET程序,甚至写.NET程序,就能将现实中的某些需求转换成代码程序的实现。.NET的目标就是无所谓语言,最后出来的东西都在.NET Framework上运行
VS是开发环境,也就是开发工具,内置了.NET的编译器,各个版本支持的.NET Framework版本也是不同的。
.NET Framework 是个技术框架,是.NET软件运行平台 ,从VS开发出来的软件是靠.NETFramework 来实现其功能的。