一、.NET 和 .NET Framework
1、.NET平台
a、定义:
.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。
b、.NET出现的原因:
想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题。
所有的计算机平台都想尽力达到这样一个大致相同的目的:给用户提供应用程序。而应用程序都是与平台无关的。简单的说,我们开发软件时会依赖操作系统的类型,进而依赖特定操作系统上的软件,这样就使用户的使用面变窄,就会有Linux操作系统这样的竞争对手。所以Microsoft想要让自己的产品占据市场的份额变得更大的话,就需要解决操作系统带来的限制。
这个时候,.NET应运而生,简而言之,.NET将操作系统平台割裂开来,不管Windows,Linux,Mac 或者无论哪一种平台,都可以分为两个层次:程序设计层和执行层。.NET是一个程序设计层,成为一个.NET的程序员而不是Windows的程序员
将软件编写成.NET软件而不是Windows软件。
c、.NET与Java有些类似
在某些方面,.NET确实很像Java。实际上,Java的口号“一旦编写出来,就能在任何地方运行”很适合.NET原则。Java是“一种语言,多个平台”,而.NET是“多种语言,一个平台”
2、.NET Framework(.NET 框架)
a、简单说一下CLR和基类库(BCL)
实际上,第一个发布的.NET Framework 实际上是一组类,称之为基类。基类可用来创建在Windows平台的各个方面进行实际操作的对象。在编写的过程中,也会有.NET不支持的地方。而.NET的能力并不体现在语言上,它主要表现在Framework类上。
公共语言(CLR)是.NET的“心脏”。它用来携带.NET应用程序,并将它编译成本机的处理器代码,然后运行代码。
b、.NET Framework 是由基底类别库(BCL)和公共语言(CLR)这两个元素组成的。
二、VB.NET 和VB
VB.NET是一种编程语言,可以看做是Visual Basic 程序设计语言的一种升级语言版本,不同的是,VB.NET语言需要在.NET平台上运行,而且相对于Visual Basic 语言,两者在语法上的差别不大,但是,Visual Basic 语言是基于面向对象的,而VB.NET语言增强对面向对象的支持,区别较大。