VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > VB.net教程 >
  • 从MVPS.com提供的关于VB.NET的特性

内容:
.NET架构基本由3个部分组成:一套程序级架构,一套基本架构,以
及一个通用语言运行库(common language runtime简称 CLR)。根据
微软的说法,.NET的目标是使开发者通过一套通用的APS建立更加可
靠的应用软件。整个.NET的结构是符合90年代风的。运行库是一个动
态的、面向对象的环境,同C/C++或者VB的静态环境不同。.NET直接
支持网络以及分布式应用。但是.NET是一个完全的革新。.NET平台只
是为了提高Windows程序员的生产力。本质上来说,.NET只是为了帮
助Visual C++以及Visual Basic程序员跟上时代。

.NET平台的核心是通用语言运行库。该运行库是一个具有垃圾收集、
类型安全性的环境,它通过一个内置语言(internal language 简称
IL)来执行代码。运行库的设计师Anders Hejlsberg承认这样的概念
不是全新的并把它比作类似于p-code解释器,就象UCSD Pascal那样
Hejlsberg也指出内置语言有很多先进的特性,例如支持不同的CPU结
构以及类型安全。Hejlsberg同时指出IL能够执行运行前校验提高安
全性。现在关于IL的详细的内容仍然没有公开,所以无法对其做出正
确的评判以及拿它同Java虚拟器((JVMTM) 相比较。从公开的资料
看。CLR的目标实际是Java虚拟器已经实现的东西。

CLR包含基本架构以及通用类。这些类包括网络、I/O、集合、安全、
初始化等。这些类根据不同的功能使用Name Space分组。这同Java 
package没有什么区别。令人惊讶的是这些类的名称同Java核心API内
的类的名称十分的相似。

.NET应用框架包含动态服务页面(ASP+)以及ActiveX数据对象(ADO+)
和新的用户界面组件(Windows窗体以及Web窗体),ASP+可以 编译成为
中间语言,这同JavaServer PagesTM(JSPTM)最终编译成为Jave字节
代码一样。对于ASP+现在还没有第三方供应商。而对于JSPTM有相当
多的第三方供应商提供不通平台的解决方案。另外,自由软件Apache
已经取代了JSP的位置。

微软同时也推出了新的编程语言,称为C#(读C Sharp)。C#是C/C++家
族中具有垃圾回收功能的语言。它同Java十分的相似。C#是完全基于
对象的,包含一个基本类,同时支持通过界面实现多重继承。C#同
Java之间的差异多是主观的,所以很难客观的评价哪一种比较好。微
软暗示他们会将C#提交作为业界标准,这种提议值得鼓励,但是C#只
是一种语言,并不是.NET平台的全部。微软并没有暗示整个.NET平台
会作为业界标准提交,所以标准化只限于语言级。

即使这样,C#开发者还是会面对一个问题,使用C#开发就等于将自己
绑到了Windows平台上。一个.NET应用程序很难输出到其它平台上。
而Java语言、Java虚拟机以及API对于供应商是中立的,不会存在被
捆绑到那个平台上的问题。

Jave平台比.NET平台优越的方面已经很明显了。关键的区别是Jave平
台是一个成熟的、跨平台的解决方案。而.NET只是一个基于Windows
的解决方案。微软提出过通用语言运行库可以被输出到其它操作系
统,但这只是.NET的一部分。很多基本组件以及所有的应用级架构被
捆绑到了Windows平台中。这就是说应用程序只能在.NET平台下建
立,只能运行于Windows下。

与此相对照的是,所有的Java运行环境具有相同的API核心集,不管
操作系统是什么。Java运行环境可以存在于Windows、MacOS Linux、
Solaris甚至是OS/390。这就是说可以在桌上计算机上编写及测试代
码然后将其安装到高端服务器甚至大型主机上。而.NET平台下编写的
程序只能运行在微软平台下。微软说.NET是一个创新的平台,实际上
他们所做的只是给程序开发者一副升级的手铐
(原文是:but what they're really doing is giving developers 
an updated set of handcuffs)

Java平台意味这更多选择。Sun并不是唯一的Java平台供应商。IBM、
Symantec、Apple以及一些源代码开放工程都研发了在不同操作系统
下的Java平台以及工具。基于Java平台,开发者可以选择不同的开发
工具。反之微软则强制他们使用Visual Studio。

通过开放源代码,很多Java平台的安全漏洞被检测出来。而并没有迹
象微软会公开.NET平台的全部代码。

Java平台对于企业来说意味这更多选择,Java运行环境可以通过不通
渠道获得并且是可互换的。Sun已经发布了Java 2平台企业版(J2EE)
的参考文档。很多第三方供应商已经非常稳定的运行了J2EE解决方
案,象BEA Weblogic, IBM Websphere, 以及Bluestone 
Saphire/Web。这些解决方案所面对的问题是性能以及支持,关于兼
容性则完全没有问题,在这些应用服务器上编写的代码可以不经修改
的在其它的应用服务器上运行。这对现在的不同企业来说是很有竞争
力的。

结论
毫无疑问的,连微软都需要承认:Java平台是一个非常优秀并且取得
了巨大成功的技术,它支持跨平台应用、中立供应商的解决方案。而
微软仍然在推行单平台、特定供应商的解决方案。.NET平台只是
Visual C++以及Visual Basic技术的改进。  

相关教程