2002年,微软推出第一款基于·net架构的开发工具Visual Studio .NET。该架构将强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。后续版本的Visual Studio都继承了这种架构。
信息介绍
整体功能
提供一个一致的面向对象的
编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
提供一个将软件部署和
版本控制冲突最小化的代码执行环境。
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
按照工业标准生成所有通信,以确保基于
.NET Framework 的代码可与任何其他代码集成。
.NET Framework 现主要由以下几部分组成:
1、包括多种语言编译器:C++、C#、Visual Basic、F# 等。
2、框架类库 (Framework Class Library, FCL) 由很多相关互联的类库组成,支持Windows应用程序.Web应用程度.
Web服务和数据访问等的开发。
3、
公共语言运行库 (Common Language Runtime, CLR) 是处于 .NET Framework 的面向对象的引擎,其将各种语言
编译器生成的
中间代码编译为执行应用程序所需要的原生码 (native code)。
组件构成
公共语言运行库和
.NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将
运行库看作一个在执行时管理代码的代理,它提供
内存管理、线程管理和
远程处理等核心服务,并且还强制实施严格的
类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为
托管代码,而不以运行库为目标的代码称为
非托管代码 .NET Framework 的另一个主要组件是类库,它是一个综合性的
面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或
图形用户界面 (GUI) 应用程序,也包括基于
ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。
.NET Framework 可由
非托管组件承载,这些组件将
公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的
软件环境。.NET Framework 不但提供若干个
运行库宿主,而且还支持第三方运行库宿主的开发。
.NET Framework 是 Microsoft 为开发应用程序而创建的一个富有革命性的新平台。
这句话最有趣的地方是它的含糊不清,但这是有原因的。首先,注意这句话没有说“在Windows操作系统上开发应用程序”。尽管
.NET Framework 的 Microsoft 版本运行在Windows操作系统上,但以后将推出运行在其他操作系统上的版本,例如 Mono,它是 .NET Framework 的开发
源代码版本 (包含一个C#
编译器),该版本可以运行在几个操作系统上,包括各种
Linux版本和Mac OS。许多这类项目正在开发,在读者阅读本书时可能就已发布了。另外,还可以在个人数字助手(PDA)类设备和一些智能电话上使用 .NET Compact Framework(基本上是完整 .NET Framework 的一个子集)。使用 .NET Framework 的一个主要原因是它可以作为集成各种操作系统的方式。
另外,上面给出的
.NET Framework 定义并没有限制应用程序的类型。这是因为本来就没有限制。.NET Framework 可以创建 Windows 应用程序、Web 应用程序、Web 服务和其他各种类型的应用程序。
.NET Framework 的设计方式保证它可以用于各种语言,包括
C++、
C#、
Visual Basic、
F# 等,甚至一些旧的语言,如COBOL。为此,还推出了这些语言的 .NET 版本,目前还在不断推出更多的 .NET 版本的语言。所有这些语言都可以访问 .NET Framework,它们还可以彼此交互。C# 开发人员可以使用 Visual Basic 程序员编写的代码,反之亦然。
所有这些提供了意想不到的多样性,这也是
.NET Framework 具有诱人前景的部分原因。
组件内容
.NET Framework 主要包含一个非常大的代码库,可以在客户语言(如C#)中通过
面向对象编程技术(OOP)来使用这些代码。这个库分为不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。例如,一个模块包含Windows应用程序的构件,另一个模块包含联网的代码块,还有一个模块包含Web开发的代码块。一些模块还分为更具体的子模块,例如在Web开发模块中,有用于建立
Web服务的子模块。
其目的是,不同的操作系统可以根据自己的特性,支持其中的部分或全部模块。例如,PDA 支持所有的核心.NET功能,但不需要某些更深奥的模块。
.NET Framework 库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分(例如32位带符号的整数),以便在各种语言之间进行交互操作。这称为
通用类型系统 (Common Type System, CTS)。
除了支持这个库以外,.NET Framework 还包含 .NET
公共语言运行库 (Common Language Runtime,CLR),它负责管理用.NET库开发的所有应用程序的执行。
版本
版本简表
Visual Studio .NET 2002
2002 年发布 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了
Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在
.NET Framework 1.0 上的
托管代码机制以及一门新的语言 C#(读作 C Sharp)。C# 是一门建立在 C++ 和 Java 基础上的现代语言,是编写 .NET Framework 的语言。.NET Framework 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。
Visual Basic、
Visual C++ 都被扩展为支持
托管代码机制的开发环境,且
Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持
面向对象的编程机制。而
Visual J++ 也变为
Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java
虚拟机,而是
.NET Framework。
Visual Studio .NET 2003
2003 年,微软对 Visual Studio .NET 2002 进行了部分修订,以 VisualStudio .NET 2003(内部版本号为 7.1)的名义发布。Visio 作为使用
统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。也升级对应至
.NET Framework 1.1。
Visual Studio 2005
2005 年,微软发布了 Visual Studio 2005(内部版本号为 8.0)。.NET 字眼从名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向
.NET Framework(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用
微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。
Visual Studio 2008
Visual Studio 2008(内部版本号为 9.0)包括各种增强功能,例如
可视化设计器(使用
.NET Framework 3.5 加速开发)。.NET Framework 提供了用于解决常见编程任务的
构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。在 .NET Framework 模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。
Visual Studio 2008 和 .NET Framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。
.NET Framework 3.5 是在 .NET Framework 3.0 的基础上构建的更高版本。得到增强的功能领域包括基类库、Windows workflow foundation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。
开发人员使用 Visual Studio 2008 专业版能够:集成的
单元测试能够更有效的验证应用程序。应用程序的单元测试能够帮助我们在开发过程的早期轻松发现大量的问题。现在,Visual Studio 2008 专业版中集成了单元测试功能,以前这个功能只在 Visual Studio Team System 产品中提供。
Visual Studio 2010
Visual Studio 2010 是微软公司推出的
开发环境。是目前最流行的 Windows 平台应用程序开发环境。支援
.NET Framework 4.0,它为 Windows Forms 架构设计运行时和设计时的新功能;对 SharePoint、Silverlight、WPF、WCF、WF 等多个平台提供更多工具支持;大大增强 Visual Studio 中的各种基本开发工具,例如 C++ 编译和链接工具,并行开发工具中的调试器和性能探视器;为更好地支持团队开发,提供全新的 UML 建模工作组件、模型浏览器和建模工程等。
Visual Studio 2012
Visual Studio 2012作为一个集成解决方案,适用于无论是个人或者各种规模的开发团队。Visual Studio 2012实现了同事间的无缝协作,提高了生产效率与专注度,最终好的点子变成了优秀的现实应用。
您可以使用灵活敏捷的规划工具(如容量规划、任务板和积压工作管理)来按照您自己的进度实现增量开发技术和敏捷方法。使用高级建模、发现和体系结构工具可描述您的系统并帮助确保实现您的体系结构构想。 Visual Studio 2012 是一个综合性产品系列,适用于每一位希望升级或创建精彩应用程序的组织、团体和个人开发人员。 VS2012 通过整合先前单个产品中的功能并为每个版本加入新的强大功能,简化了产品系列,并且,它更加适合用于开发 Windows8 专用程序。
Visual Studio 2012荣获在软件界有奥斯卡奖之称的Jolt奖2013年生产力奖。Visual Studio现在已经逐渐将软件行业扩展到软件设计和协作、 生命周期,以及更改管理系统等方面,Visual Studio 2012版本提供了更为简便优化界面,实现轻松导航项目应用程序;加入了针对Windows 8项目的可视化的工具集,对于Web 开发,增加了最新的模板、工具以及对HTML5 和 CSS3等新标准的全面支持等。
Visual Studio 2013
Visual Studio 2013提供多种强大的工具和服务,帮助您创造新式应用程序或将现有应用程序转变为新式应用程序,令用户在多种屏幕和设备上享受到最佳的体验,同时仍与所需的服务和数据保持联系。