欢迎来到天天文库
浏览记录
ID:8840632
大小:50.29 KB
页数:14页
时间:2018-04-09
《外文资料翻译及原文》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、.NET和C#简介为了理解.NET的重要性,考虑一下近10年来出现的许多Windows技术的本质会有一定的帮助。尽管所有的Windows操作系统在表面上看来完全不同,但从Windows3.1(1992年)到WindowsServer2003,在内核上都有相同的WindowsAPI。在我们转而使用Windows的新版本时,API中增加了非常多的新功能,但这是一个演化和扩展API的过程,并非是替换它。向后兼容性是Windows技术的极其重要的特性,也是Windows平台的一个长处,但它有一个很大的缺点。每次某项技术进行演化,增加了新功能后,都会比它
2、以前更复杂。很明显,对此必须进行改进。Microsoft不可能一直扩展这些开发工具和语言,使它们越来越复杂,既要保证能跟上最新硬件的发展步伐,又要与20世纪90年代初开始流行的Windows产品向后兼容。如果要得到一种简单而专业化的语言、环境和开发工具,让开发人员轻松地编写优秀的软件,就需要一种新的开端。这就是C#和.NET的作用。粗略地说,.NET是一种在Windows上编程的新架构——一种新API。C#是一种新语言,它可以利用.NETFramework及其开发环境中的所有新特性,以及在最近20年来出现的面向对象的编程方法。在继续介绍前,必须
3、先说明,向后兼容性并没有在这个演化进程中失去。现有的程序仍可以使用,.NET也兼容现有的软件。软件组件在Windows上的通信,现在几乎都是使用COM实现的。因此,.NET能够提供现有COM组件的包装器(wrapper),以便.NET组件与之通信。Microsoft已经扩展了C++,提供了一种新语言J#,还对VB进行了很多改进,把它转变成为功能更强大的VB.NET,并允许把用这些语言编写的代码用于.NET环境。但这些语言都因有多年演化的痕迹,所以不能完全用现在的技术来编写。在使用.NETFramework1.0和VisualStudio.NET
4、2002时,要创建可移动应用程序,就必须下载MicrosoftMobileInternetToolkit(MMIT)。而现在,有了.NETFramework1.1和VisualStudio.NET2003,就可以直接创建可移动应用程序,不需要下载其他工具包了。在使用VisualStudio.NET2003创建新项目时,这是显而易见的。例如,在查看-6-可以创建的C#项目类型列表时,会看到ASP.NETMobileWebApplication和SmartDeviceApplication。ASP.NETMobileWebApplication项目
5、类型可以用于建立基于Web的可移动应用程序。SmartDeviceApplication项目类型可以创建用于PocketPC或其他WindowsCE设备的应用程序。为WindowsCE设备建立的第三方客户应用程序利用的是CompactFramework,这是.NETFramework的删节版本。打开任何一种可移动项目类型,系统就会在VisualStudio.NET工具箱中列出一组可用的可移动服务器控件,然后用户就可以使用这些控件创建应用程序。在新的架构中,另一个大的变化是ADO.NET。ADO.NET是访问和处理数据的.NET方式,现在它有两个
6、新的数据提供程序,其中一个用于ODBC,另一个用于Oracle。在使用.NETFramework1.0时,就可以使用ODBC数据提供程序,但它需要单独下载。另外,一旦下载,这个数据提供程序的命名空间就是Microsoft.Data.Odbc。而在.NETFramework1.1中,ODBC数据提供程序是内置的,不需要单独下载。而且可以通过System.Data.Odbc命名空间来使用ODBC数据源,访问ODBC数据连接、数据适配器和数据读取器对象。另一个新的数据提供程序用于处理Oracle数据库。该数据库在企业中的应用非常广泛,缺乏Oracle
7、数据提供程序常常是.NET进入企业的一大障碍。为了使用这个新的数据提供程序,需要在项目中引用System.Data.OracleClient命名空间。并发执行side-by-sideexecution是指在同一个服务器上运行应用程序的多个版本,其中不同的应用程序版本使用不同的运行库版本。Microsoft一直都向开发人员承诺提供这个功能,但该功能总是很难可视化,因为只能使用Framework的一个版本。在发布了Framework的第2版.NETFramework1.1后,就可以看到Microsoft提供的这个功能了。现在,可以创建.NET应用程
8、序面向.NETFramework1.1的新版本,同时还可以让面向.NETFramework1.0的旧应用程序像以前那样继续运行。最近,许多Intern
此文档下载收益归作者所有