第二篇.NET编程-中山大学数据科学与计算机学院.doc

第二篇.NET编程-中山大学数据科学与计算机学院.doc

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二篇.NET编程-中山大学数据科学与计算机学院.doc

第二篇 .NET编程 .NET框架是新版Windows(Vista/7/8/10等)的核心组成部分,微软极力推荐的.NET技术和C# 语言是Windows编程的未来。本篇介绍.NET的基本内容与C# 语言,以及.NET图形界面的Visual C# 编程,包括如下4章: 第16章 .NET基础 第17章 C# 语言 第18章 窗体编程 第19章 WPF编程 第16章 .NET基础 .NET是微软公司为了与Sun/Oracle公司的Java/Java EE/EJB竞争,于2000年6月提出来的一种跨语言、跨平台、支持组件编程的新型计算技术,是微软COM组件技术的一种发展。.NET适用于客户端程序、Web服务(Web Services)和因特网分布式应用(如云计算),是生成、部署和运行托管应用程序和XML Web服务的一种多语言环境和可视化开发工具。 16.1 .NET概述 随着因特网(Internet)特别是万维网(World Wide Web,环球网/Web网)的飞速发展和迅速普及,对分布式计算和Web服务等网络应用的需求越来越大。企业应用和快捷开发与部署,对基于组件的编程环境和运行平台的要求也越来越高。而微软公司的传统Windows操作系统,虽然在计算机市场上占统治地位,但却主要局限于台式机的客户端;微软公司COM、DCOM和COM+等组件技术,虽然已经获得巨大的成功,但其在网络应用和进一步发展上,也遇到了重重困难。 而此时,作为微软公司对手的Sun/Oracle公司,凭借其跨平台语言Java、企业开发平台Java EE和组件技术EJB,在服务器端编程、分布式计算和Web服务等网络应用领域攻城掠地。微软公司对此既是羡慕又是着急,因此才迫不及待地推出了与Java类似的C# 语言和支持组件编程、跨语言、跨平台的.NET技术。 16.1.1 .NET的构成 微软的.NET技术,主要由.NET框架(.NET Framework)和Visual Studio(可视工作室)这两大部分组成,参见图16-1。 .NET框架主要包含CLR(Common Language Runtime,公共语言运行时/环境)和FCL(Framework Class Library,框架类库)两个部分,后者的主体则是BCL(Base Class Library,基类库)。 Visual Studio是托管程序的开发平台,包含C#、VB、J#、F#、MC++、C++/CLI等高级编程语言工具,可以进行.NET应用程序和CLR组件的编写和开发。 图16-1 .NET技术 16.1.2 .NET的发展 微软公司首次对外公布.NET战略的时间是2000年6月,而(包含.NET框架和Visual Studio两个部分的).NET技术的正式发布,则是在2002年2月13日——微软同时推出了.NET 框架1.0和Visual Studio .NET。后来微软又陆续推出了.NET框架的1.1、2.0、3.0、3.5、3.5 SP1、4.0、4.5、4.5.1、4.5.2和4.6版及对应的Visual Studio .NET 2003、Visual Studio 2005、2008、2008 SP1、2010、2012、2013、2015。 微软公司为了促进.NET技术的普及和跨平台应用,将.NET框架中的CLR中的核心部分抽象成CLI(Common Language Infrastructure,公共语言基础结构)后,交给了若干国际标准化组织,现在CLI已经成为ECMA(European Computer Manufacturers Association,欧洲计算机厂商协会)标准(ECMA-335,2001年12月第1版、2002年12月第2版、2005年6月第3版、2006年6月第4版、2010年12月第5版、2012年6月第6版)和ISO(International Organization for Standardization,国际标准化组织)标准(ISO/IEC 23271,2003年4月第1版、2006年9月第2版、2012年2月第3版)。 虽然微软公司号称.NET是跨平台和跨语言的,其中的跨语言是没有问题的(在Windows平台上的CLR已经实现),但是跨平台却困难重重,目前主要是微软公司在自己的Windows平台的实现(例如CLR就是CLI在Windows上的实现)。也有人将.NET移植到了Linux/Android、MacOS/iOS、Solaris和Unix等计算机平台上,但至今还没有被广泛认同和应用。例如,在微软公司资助下的Mono(单一)开发项目(参见网站),于2004年6月30推出Mono 1.0、后来又陆续推出多个升级版本,当前最新版

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档