的编程类库构建而成的。
.NET 是 Microsoft的 XML(Extensible Markup Language) Web 服务平台,基于XML Web services构造。XML Web services是分布式计算的重要标准,也是未来软件开发的方向,通过XML Web services标准,应用软件之间可以实现跨平台,跨编程语言的联接和互操作,同时通过Internet传输和共享数据,因此可以实现个人之间、个人与企业之间、企业之间的信息互连,可实现人们随时随地存取和使用信息的梦想。
开发人员通过使用Microsoft Visual Studio.NET和.NET框架,可以快速而轻松地创建最先进的应用程序和XML Web services .
1、由于基于XML的标准接口简化了软件之间的通讯,因此可以调用Internet上全部的XML Web services,并集成到的开发程序中,快速而轻松地创建所需的解决方案。
2、.NET本身自带一组常用XML Web services,即Microsoft .NET我的服务,以提供诸如用户标识和U历访问之类的功能。
3、通过使用公共语言运行库CLR (Common Language Runtime),开发人员可以使用任何现代编程语言创建XML Web services,大幅度增大开发人员可用资源量,并允许开发人员随意使用最适合解决身边问题的编程语言。
4、Visual Studio .NET在很大程度上自动化了将应用程序转换为XML Web services的过程,减少了快速创建和部署解决方案所需的时间和工作。
5、在本质上,XML将数据与数据的显示方式分开。将.NET体验与显示特性分开,可使添加新接口技术(如语音和手写识别)变得容易,而无需重编应用程序。
6、.NET本身自带一组常用XML Web services,即.NET我的服务和其他.NET构件块服务提供了许多应用程序所需的核心功能,如用户身份验证、通知功能、联系人列表等等,而无需额外的编码工作。
.NET具有更高的可靠性:
1、借助丰富的处理能力和当前可用的带宽,.NET平台可以利用分布式计算技术。只要处理最有意义或者只要驻留有XML Web services,处理就会发生,从而分散CPU负载并减少网络通信量。
2、公共语言运行库准备好了一个托管的执行环境,可消除内存泄漏、访问冲突和版本控制问题。
3、.NET框架强制类型安全、显式代码共享和应用程序隔离,从而保证没有任何XML Web services可以影响或非法调用另一个XML Web services。集成在Microsoft .NET中XML (由WWW联合会(W3C)维护的开放标准)的使用消除了数据共享和软件集成的障碍。
2.3 C#语言
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选--无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#旨在设计成为一种"简单、现代、通用",以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。对国际化的支持非常重要。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。与Java类似,它被编译成为中间代码,然后通过.NET Framework的虚拟机--被称之为通用语言运行时(CLR)--执行。所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有".exe"的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。 在程序执行时,.Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。
2.4 数据库访问技术ADO.NET
ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。
ado.net可让开发人员以一致的方式存取资料来源(例如 SQL Server 与 XML),以及透过 OLE DB 和 ODBC 所公开的资料来源。资料共用的消费者应用程序可使用ado.net 来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。
ado.net可将资料管理的资料存取分成不连续的元件,这些元件可分开使用,也可串联使用ado.net也包含 .NET Framework 资料提供者,以用于连接资料库、执行命令和撷取结果。这些结果会直接处理、放入ado.net DataSet 物件中以便利用机器操作 (Ad Hoc)的方式公开给使用者、与多个来源的资料结合,或在各层之间进行传递。DataSet 物件也可以与.NET Framework 资料提供者分开使用,以便管理应用程序本机的资料或来自 XML 的资料。
ado.net类别 (Class) 位于 System.Data.dll 中,而且会与 System.Xml.dll 中的XML 类别整合。
ado.net可为撰写 Managed 程式码的开发人员提供类似于ActiveX Data Objects (ADO)提供给原生元件物件模型 (Compo
上一篇:
基于net的自动阅卷考试系统毕业论文
下一篇:
超市管理系统设计(论文正文)