admin管理员组

文章数量:1531983

2024年4月23日发(作者:)

4.0 简介

框架是微软公司面向下一代移动互联网、服务器应用和桌面应用

的基础开发平台,是微软为开发者提供的基本开发工具,其中包含许多有助于互联

网应用迅捷开发的新技术,如图1-1所示。

++C#Visual J#

第三方语言

公共语言规范(Common Language Specification)

verLightWindows Form

Office

Applications

Microsoft .NET Framework

和XML

基类库(Base Class Library)

公共语言运行时(Command Language Runtime)

WindowsMobile OSCom+ServicesOffice

图1-1 开发平台

1.的产生

在传统的软件开发工作中,开发者需要面对的是多种服务器和终端系统,包括

用于个人计算机的Windows操作系统、用于服务器的Windows服务器系统、非

Windows系统(如FreeBSD、Linux和BSD)、用于平面设计的Mac OS X操作系统,

以及各种移动终端系统(如Windows Mobile、iOS、Android)等。

在开发基于以上这些系统的软件时,开发者往往需要针对不同的硬件和操作系

统,编写大量实现兼容性的代码,并使用不同的方式对代码进行编译。这一系列的

问题,都给软件设计和开发带来很多困难。

以Windows操作系统为例,目前主要使用的Windows操作系统内核包括

Win9X、NT4、NT 5.0/5.1、NT6.0/6.1、Windows CE、Windows Mobile 6.X和Windows

Phone OS等。在这些操作系统下进行软件开发,可使用的技术包括以下几种:

 用于图形图像开发的GDI、DirectX、OpenGL等技术

 用于数据库操作的ADO、DAO、RDO、ODBC等技术

 用于Web应用开发的ASP、JSP、PHP等技术

 用于移动终端的XNA、HTML 5等技术

以上这些技术各有各的标准和接口,相互并不兼容。若干软件开发者必须学习

和使用相同的技术才能实现协作,而企业在实施开发项目时,也需要聘用指定技术

的开发人员,才能实现最终的产品。

基于以上问题,微软公司在本世纪初开发出了一种致力于敏捷而快速的软件开

发框架,其更加注重平台无关化和网络透明化,以CLR(Common Language Runtime,

通用语言运行时)为基础,支持多种编程语言,这就是框架。

2.的特点

框架既是一个灵活、稳定的能运行服务器端程序、富互联网应用、

移动终端程序和Windows桌面程序的软件解析工具(类似虚拟机程序),又是软件

开发的基础资源包,其具有以下特点。

 统一应用层接口

.NET框架将Windows操作系统底层的API(Application Programming Interface,

应用程序接口)进行封装,为各种Windows操作系统提供统一的应用层接口,从而

消除了不同Windows操作系统带来的不一致性,用户只需直接调用API进行开发,

无需考虑平台。

 面向对象的开发

.NET框架使用面向对象的设计思想,更加强调代码和组件的重用性,其提供了

大量的类库,每个类库都是一个独立的模块,供用户调用。同时,开发者也可着手

自行开发类库给其他开发者使用。

 支持多种语言

.NET框架支持多种开发语言,允许用户使用符合CLR规范的多种编程语言开

发程序,包括C#、、J#、C++等,然后再将代码转换为中间语言存储到可

执行程序中。在执行程序时,通过.NET组件对中间语言进行编译执行。

3.的版本

框架与Windows操作系统和Microsoft Visual Studio集成开发环

境保持着紧密的联系,其发布的版本也与这两者紧密相关,如表1-1所示。

表1-1 框架版本

发布日期

2002年2月13日

2003年4月24日

2005年11月7日

2006年11月6日

2010年4月12日

版本

1.0

1.1

2.0

3.0

4.0

对应Windows版本

Windows XP

Windows Server 2003

Windows Vista/Windows Server 2008

Windows 7/Windows Server 2008 R2

对应Visual Studio版本

Visual

Visual 2003

Visual Studio 2005

Visual Studio 2008

Visual Studio 2010

2007年11月19日 3.5

目前最新版本的.NET框架 Framework 4.0具有以下几方面特性。

 图表控件

在开发.NET Framework 4.0的应用程序时,开发者可以直接从Visual Studio 2010

中调用之前必须从Technet下载的图表控件,创建更具可视化效果的数据图表。

 托管扩展框架

托管扩展性框架(MEF)是.NET Framework 4.0中的一个新库,其可以帮助开

发者创建可扩展和组合的应用程序,允许开发者指定应用程序中的扩展点,为其他

应用程序服务。

 并行计算

针对越来越多支持多线程技术的处理器,在.NET Framework 4.0中引入了一个

新的编程模式,简化了应用程序和库开发者的编程。此模式可以帮助开发者在不实

用线程或线程池时编写高效、具有可扩展性的并行计算程序。

 垃圾收集

.NET Framework 4.0改进了之前版本的并行垃圾收集机制,支持从后台进行垃

圾收集,从而提供更好的系统性能。

4.的应用

在微软公司发布.NET框架之初,该技术仅仅是一种面向Windows XP和

Windows Server 2003桌面应用的实现方式。随着富互联网应用和移动计算技术的发

展,.NET框架不断得到增强,目前其已经可以作为一种综合的开发平台,应用到多

种领域。

 桌面应用

桌面应用是.NET框架最基本的应用,使用框架,开发者可以开

发出基于Windows 2000/NT5以上版本桌面操作系统和服务器操作系统的桌面应用

程序,并通过用户计算机的.NET组件实现本地文档和数据的操作。

使用.NET框架开发桌面程序,开发者只需将精力专注于程序算法和架构的本

身,无需考虑这些桌面操作系统之间的差异,因此可以从繁杂的程序调试和兼容性

测试工作中解放出来,极大地提高了工作效率。

 服务器应用

服务器应用也是.NET框架的重要应用之一,使用.NET框架开发出的服务器应

用程序名为程序,相比传统的ASP程序,.NET框架将网页分成前台页面

和后台系统两个模块,将页面开发层和应用逻辑层完全隔离开,提高网页开发的效

率和代码的重用性,增强了服务器应用程序的稳定性和安全性。

 Office增强功能

作为微软公司提供的开发工具,框架可以与微软公司开发的

Office系列办公软件紧密地结合,开发应用于该软件的宏、加载项等,增强Office

系列办公软件的功能,提高办公效率

 富互联网应用

为抗衡Adobe公司开发的AIR(Adobe Integrated Runtime,Adobe集成运行时)

等富互联网应用技术,微软公司提出了Silverlight计划,通过.NET框架编写基于

Web的多媒体应用程序,通过丰富的可视化元素实现用户体验。

 移动应用

框架不仅可以应用到个人计算机、工作站等平台上,还可以为一

些移动计算设备提供支持,例如使用Windows CE操作系统的PDA、使用Windows

Mobile和Windows Phone 7等操作系统的智能手机等。开发者开发的.NET程序同样

可以在这些设备上执行。

5.其他平台中的.NET框架

除了微软公司开发的桌面、服务器和移动设备操作系统外,.NET框架还可以应

用在其他几种操作系统中,通过以下几种技术实现跨平台应用。

 SSCLI技术

SSCLI(Microsoft Shared Source Common Language Infrastructure,微软共享源

公共语言平台)是由微软公司提供的代码共享实现,可以允许在Windows XP、

FreeBSD、Mac OS X等操作系统上执行.NET框架。

 Mono

Mono是一个开源的.NET框架运行时与开发库实现,由Novell Ximian和开源软件

社区负责开发维护,目前已经实现了对和的支持,同时支持部

分Windows Forms库,允许在Linux等类Unix系统下开发和执行.NET程序。

本文标签: 开发框架应用程序开发者