.NET起源于Windows DNA(Distrubuted interNet Architecture,以下简称WinDNA)。WinDNA并不是一个应用程序或系统,而是一个编程模型,利用它企业可以方便地建立流行的n层分布式基于组件的应用。WinDNA技术上主要是以COM为基础构建应用程序,其优点是基于组件开发,效率高,其缺点是由于COM的复杂性太高,而且COM是基于C++开发的,通用性、可移植性都受了很大影响,另外维护和性能方面等也存在着问题。
.NET其实是个笼统的说法,广义上是指MicroSoft公司的.NET战略,狭义上是指.NET平台及其应用。.NET战略包括.NET开发平台、.NET服务器、.NET基础服务和.NET用户体验。其中.NET开发平台是.NET战略中的核心和第一步,也是其他部分的基础和前提。
Visual Studio系列开发系统一直是在Windows操作系统下进行软件开发的一套非常实用的工具集。它可以用来开发多种Windows下的软件项目,包括Windows应用程序、动态链接库、Windows服务、Web服务、网页开发、Office集成开发、数据库项目开发等。配合使用微软官方开发的帮助文档MSDN,可以给设计和开发工作带来更大的便利。
在Visual Studio的众多版本中,最具有时代意义的应该是Visual Studio
6.0、Visual Studio 2003、Visual Studio 2005、Visual Studio 2008 4个版本。其中,Visual
Studio 6.0是在1998年发布的,它主要是提供了方便的Visual C++和Visual
Basic开发环境,并将MFC推向了软件前线。至今,Visual Studio 6.0仍然活跃在众多企业中。
在2003年,随着.NET 1.1的推出,Microsoft推出了Visual Studio
2003,该版本提供了新一代的Visual Studio
IDE界面模型,将.NET应用程序开发充分展示在世人面前,并且支持ASP.NET开发等。
随着.NET的发展和改进,在.NET 2.0推出的同时,2005年Microsoft推出了Visual
Studio 2005。Visual Studio 2005较早期版本有了根本变革,它集设计、编码、测试、项目管理为一体,无论是开发人员,还是项目管理者,都能感受到它带来的巨大便利。Visual
Studio 2005主要具有以下新特性:
.NET框架从.NET 1.1升级到.NET
2.0,在已有类库基础上增加了大量公共类,在类库性能上也有很大改进。
C#开发语言升级到C#
3.0,增加了泛型、可空类型、属性可访问性、静态类等新特性,并增加了/platform等编译选项。
增加了更多Windows控件,如DataGridView、MaskedTextBox等,能开发出更加友好的用户界面。
新增代码重构功能,能够方便地进行重命名、函数提取、变量重命名等操作,大大提高了代码修改的效率。
新增代码片段功能,能够方便地加入一些系统提供的常用代码,如文件打开代码片段。同时还可以将自己写的代码保存为代码片段,方便代码重复使用。
新增单元测试功能,开发人员可以方便地进行单元测试,并根据代码覆盖率进行测试代码的修改和编写,提高代码的可靠性和稳定性。
增加静态代码分析功能,帮助开发人员进行代码的结构、性能、命名规范等重要因素的分析。
经过3年的磨砺,Microsoft成功推出了.NET 3.5,同时将Visual Studio
2008推向历史舞台,Visual Studio 2008在主要功能上与Visual Studio
2005差别不大,但是在易用性、方便性、应用程序类型上做了不少改进,Visual Studio 2008的主要新特性如下所示:
.NET框架从.NET 2.0升级到.NET 3.5,同时还可以根据需要选择不同的.NET版本,包括.NET
2.0、.NET 3.0、.NET 3.5,借此创建不同.NET环境的应用程序。
新增设置迁移功能,可以将已有的Visual Studio 2005中的参数设置迁移到Visual
Studio 2008中。
新增WPF、WCF、WWF应用程序的创建向导。
增加WPF设计器,方便开发WPF应用程序。
新增语言集成查询(LINQ),可以将查询语句与C#和VB.NET集成,提高数据查询的开发效率和执行速度。
除了上面这些之外,Visual Studio
2008的改进还体现在报表应用程序项目、Ajax开发等重要功能上,同时在IDE的外观、性能、操作一致性上都有所改进。
Visual Studio 2002 | .NET Framework1.0 (C#1.0)
|
Visual Studio 2003 | .NET Framework1.1 (C#1.0)
|
Visual Studio 2005 | .NET Framework 2.0 (C#2.0)
|
Visual Studio 2008 | .NET Framework3.5①
(C#3.0) |
Visual Studio 2010 | .NET Framework4.0②
(C#4.0) |
① 实际上Visual Studio
2008支持.NET
Framework2.0、.NET
Framework3.0、.NET
Framework3.5。而无论是.NET Framework3.0还是.NET Framework3.5其核心部分还是.NET
Framework2.0,3.0和3.5这两个版本只不过是在2.0的基础上新增了一些Foundation,比如WF、WCF等,据说.NET Framework4.0是一个全新的框架。对于.NET
Framework2.0,我们知道其核心部分是CLR和基类库。
②安装完Visual Studio 2010 Ultimate后,在新建项目的时候,能够看到一个.NET
Framework的选择下拉框,可以选择.NET
Framework2.0、.NET
Framework3.0、.NET
Framework3.5、.NET
Framework4.0,最后有一项是<more frameworks>。