VisualStudio历史简介
Visual Studio 历史简介
  N年前,江湖上流传着⼏个⼤佬的故事,他们说:Dev-C++灵活⼜⼩巧,C++ Builder开发效率⾼;Turbo C是万⼈迷,Visual Studio的资格⽼。可如今,江湖上只剩下最后⼀个⼤佬Visual Studio了,其他⼏位不是⽀持者渐少,不成⽓候,就是转投他⼈怀抱,中道衰落,让⼈难免⽣出⼏分遗憾。但是反过来,我们⼜对Visual Studio这位“江湖最后的⼤佬”增添⼏分敬仰之情。据说这位⼤佬⼜要出新的版本,我们这些江湖⼋卦者,哪有错过的道理。要想深⼊的了解⼀个⼈,需要从他的童年开始。我们想了解Visual Studio,故事也就要从它的1.0开始。
  Visual Studio 可以⽤来创建 Windows 平台下的 Windows 应⽤程序和⽹络应⽤程序,也可以⽤来创建⽹络服务、智能设备应⽤程序和 Office 插件。
  1992年4⽉,微软发布了⾰命性的操作系统Windows 3.1,把个⼈计算机引进了真正的视窗时代。微软在原有C++开发⼯具Microsoft C/C++ 7.0的基础上,开创性地引进了MFC(Microsoft Foundation Classes)库,完善了源代码,成为Microsoft C/C++ 8.0,也就是Visual C++ 1.0,并于1992年发布。Visual C++ 1.0是真正意义上的Windows IDE,这也是Visual Studio的最初原型。虽然以现在的眼光来看,这个界⾯⾮常简陋和粗糙,但是它脱离了DOS界⾯,让⽤户可以在图形化的界⾯下进⾏开发,把软
件开发带⼊了可视化(Visual)开发的时代。从此,⼤佬的时代开始了。
  1998 年,微软公司发布了 Visual Studio 6.0。所有开发语⾔的开发环境版本均升⾄ 6.0。这也是 Visual Basic 最后⼀次发布,从下⼀个版本 (7.0) 开始,Microsoft Basic 进化成了⼀种新的⾯向对象的语⾔:Microsoft Basic.NET。由于微软公司对于 Sun 公司 Java 语⾔扩充导致与 Java 虚拟机不兼容⽽ Sun 被告上法庭,微软在后续的 Visual Studio 中不再包括⾯向 Java 虚拟机的开发环境。
  2002 年,随着 .NET ⼝号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了Visual FoxPro 作为⼀个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引⼊了建⽴在 .NET 框架上(版本1.0)的托管代码机制以及⼀门新的语⾔ C# (读作 C Sharp,意为 C++++)。C# 是⼀门建⽴在 C++ 和 Java 基础上的现代语⾔,是编写 .NET 框架的语⾔。
  .NET 的通⽤语⾔框架机制(Common Language Runtime, CLR),其⽬的是在同⼀个项⽬中⽀持不同的语⾔所开发的组件。所有 CLR ⽀持的代码都会被解释成为 CLR 可执⾏的机器代码然后运⾏。
  Visual Basic、Visual C++ 都被扩展为⽀持托管代码机制的开发环境,且 Visual Basic .NET更是从 Visual Basic 脱胎换⾻,彻底⽀持⾯向对象的编程机制。⽽ Visual J++ 也变为 Visual J#。后者仅语法同 Java 相同,但是⾯向的不是 Java 虚拟机,⽽是 .NET Framework。
  2003 年,微软对 Visual Studio 2002 进⾏了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使⽤统⼀建模语⾔(UML)架构应⽤程序框架的程序被引⼊,同时被引⼊的还包括移动设备⽀持和企业模版。.NET 框架也升级到了 1.1。
windows开发平台  2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语⾔的名字中被抹去,但是这个版本的 Visual Studio 仍然还是⾯向 .NET 框架的(版本2.0)。它同时也能开发跨平台的应⽤程序,如开发使⽤微软操作系统的⼿机的程序等。总体来说是⼀个⾮常庞⼤的软件,甚⾄包含代码测试功能。
  这个版本的 Visual Studio 包含有众多版本,分别⾯向不同的开发⾓⾊。同时还永久提供免费的 Visual Studio Express 版本。
  使⽤Visual Studio 2005, 专业开发⼈员能够:
  创建满⾜关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应⽤程序。
  使⽤改进后的可视化设计⼯具、编程语⾔和代码编辑器,享受⾼效率的开发环境
  在统⼀的开发环境中,开发并调试多层次的服务器应⽤程序
  使⽤集成的可视化数据库设计和报告⼯具,创建SQL Server 2005解决⽅案
  使⽤Visual Studio SDK创建可以扩展Visual Studio IDE的⼯具
  Microsoft为单独⼯作或在⼩型团队中的专业开发⼈员提供了两种选择,Visual Studio 2005 Professional Edition和⽤于Microsoft Office系统的Visual Studio 2005⼯具。每种版本都在标准版的特性上进⾏了扩展,包括⽤于远程服务程序开发和调试、SQL Server2005开发的⼯具,以及完整的、没有限制的开发环境。每种产品都可以单独购买或打包定购。   专业开发⼈员喜欢⾃由的使⽤.NET Framework 2.0,它是⼀种稳健的、功能齐备的开发环境,⽀持创建扩展Visual Studio集成开发环境的⼯具。
  随着即将发布的 Windows Vista (内部名称:Longhorn) 和 Office 2007,Visual Studio 9 ,携⼿ Windows Server 2008 也渐渐浮出⽔⾯。Visual Studio 9 ⽬前可以确定的是⽀持建⽴于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动态⽹页技术在当年并没有像微软预期中的那么流⾏起来,反⽽随着 GMail
等应⽤⽽东⼭再起,渐渐成为主流⽹络应⽤之⼀。同时 Visual Studio 9 会强化对于数据库的⽀持以及微软新的基于⼯作流(Workflow)的编程模型。预计为了保持与 Office 系列的统⼀,Visual Studio 9 的名称为 Visual Studio 2008。
Vis ual Stud io 2010的新特性
  它将是经典的⼀个版本,相当于当年的6.0版。⽽且它可以⾃定义开始页;新功能还包括:
  (1)C# 4.0中的动态类型和动态编程;
  (2)多显⽰器⽀持;
  (3)使⽤Visual Studio 2010的特性⽀持TDD;
  (4)⽀持Office ;
  (5)Quick Search特性;
  (6)C++ 0x新特性;
  (7)IDE增强;
  (8)使⽤Visual C++ 2010创建Ribbon界⾯;
  ⽽根据微软发布的⼀份官⽅⽂档宣称,Visual Studio 2010和.NET Framework 4.0将在下⾯五个⽅⾯有所创新:
  ·民主化的应⽤程序⽣命周期管理
  在⼀个组织中,应⽤程序⽣命周期管理(ALM)将牵涉到多个⾓⾊。但是在传统意义上,这⼀过程中的每个⾓⾊并不是完全平等的。Visual Studio Team System 2010将坚持打造⼀个功能平等、共同分担的平台以⽤于组织内的应⽤程序⽣命周期管理过程。
  ·顺应新的技术潮流
  每年,业界内的新技术和新趋势层出不穷。通过Visual Studio 2010,微软将为开发者提供合适的⼯具和框架,以⽀持软件开发中最新的架构,开发和部署。
  ·让开发商惊喜
  从Visual Studio的第⼀个版本开始,微软就将提⾼开发⼈员的⼯作效率和灵活性作为⾃⼰的⽬标。Visual Studio 2010将继续关注并且显著地改进开发者最核⼼的开发体验。
  ·下⼀代平台浪潮的弄潮⼉
  微软将继续投资于市场领先的操作系统,⼯具软件和服务器平台,为客户创造更⾼的价值。使⽤Visual Studio 2010,将可以在新⼀代的应⽤平台上,为你的客户创造令⼈惊奇的解决⽅案。
  · 跨部门的应⽤
  客户将在不同规模的组织内创建应⽤,跨度从单个部门到整个企业。Visual Studio 2010将确保在这么宽泛的范围内的应⽤开发都得到⽀持。
Vis ual Stud io 2010 与 2008 的对⽐
灵活⾼效的全新IDE
灵活⾼效的全新IDE
  Visual Studio 2010 与 2008 版本的对⽐:⾃从微软于1998年发布Visual Studio 6以来,Visual Studio的IDE已经成为软件开发⼯具的标杆,很多其他的开发⼯具,甚⾄是其他⽤途的应⽤程序,都在模仿Visual Studio的IDE。但是,就像我们前⾯讲过的那样,从Visual Studio 6到Visual Studio 2008,虽然IDE的功能越来越多,但是并没有什么⾰命性的变化,反倒因为功能太多带来了使⽤上的不便,导致开发效率低下。程序员们都在期盼⼀个全新的IDE的出现。
  现在,程序员们的梦想在Visual Studio 2010中成为了现实。在Visual Studio 2010中,微软⽤全新的WPF技术重新打造了它的编辑器,借助WPF的强⼤功能,新的编辑器可以实现很多以前Visual Studio 2008的IDE根本⽆法想象的功能,⽐如代码的⽆级缩放,多窗⼝即时更新,⽂档地图,代码的⾃动产⽣等等,这些新的IDE特性都会极⼤地提⾼程序员的开发效率。
云计算
虽然⼤家都还在“云⾥雾⾥”,但是毫⽆疑问,“云计算”已经来到了我们⾝边。在互联⽹时代,微软输给了Google,⾯对即将到来的“云计算”时代,微软没有理由再次错过机会。所以早在年初“云计算”的概念刚刚兴起的时候,就有传⾔微软将进军“云计算”,将旗下的软件业务纳⼊“云计算”。⽽现在,随着Visual Studio 2010 CTP和Windows Azure的发布,这⼀切成为了事实。“云计算”的基本原理,是通过使计算分布在⼤量的分布式计算机上,⽽⾮本地计算机或远程服务器中,企业数据中⼼的运⾏将更与互联⽹相似。这使得企业能够将资源切换到需要的应⽤上,根据需求访问计算机和存储系统。Windows Azure是⼀个托管服务套件,它包括虚拟计算,可扩展存储以及⾃动化服务管理系统等。这些⼯具将会⽤来为微软的服务提供⽀持,其中包括MSN,Xbox Live,以及Office Online等等,实现服务的⽹络化。
  对于开发者⽽⾔,Windows Azure已经建⽴起⼀个简单⽽快速的系统,最重要的是它拥有着标准的模型,是我们步⼊“云计算”时代的捷径。开发者可以根据⾃⼰的需要选择第⼆层功能来使⽤,⽐如数据库,业务⼯具,甚⾄是第三⽅软件提供的功能。Windows Azure云计算平台为开发者提供了灵活性和可开发性,同时还需要考虑利⽤⽬前现有的技能、⼯具和技术,⽐如微软.NET框架和Visual Studio。使⽤Windows Azure Tools for Visual Studio,我们可以为Windows Azure创建,调试和部署服务和应⽤程序。Visual Studio 2010为Windows Azure提供了专门的项⽬模型,同时,我们也可以利于Visual
Studio 2010对我们的服务和应⽤程序进⾏调试。另外,我们可以利⽤Visual Studio 2010将我们创建的服务打包,然后通过Windows Live Developer Portal部署到Windows Azure。
  总之,有了Visual Studio 2010的帮助,我们就可以拔得“云计算”的头筹。
并⾏计算
并⾏计算
  在以往的计算机发展历史中,硬件技术的发展总是给软件带来免费的性能提升,从386到586,从赛扬到奔腾,每次硬件的升级,都带来软件性能的⼤幅提升,⽽软件⽆需做任何变动,只需要坐等硬件升级就可以了。
  但是进⼊多核时代后,这种“免费的午餐”再也没有了。这其中最主要的原因就是当前的应⽤程序⼏乎都是针对⼀个运算核⼼⽽设计的,当硬件通过增加运算核⼼来提⾼性能时,由于受到其架构的影响,软件并不能充分地利于多个运算核⼼所带来的性能提升,甚⾄有的时候性能还有所下降。
  在这种情况下,开发者不得不改变应⽤程序的架构和开发⽅法,以应对这种多核的趋势,使得⾃⼰的软件可以充分利于硬件升级所带来的性能提升。⾯对这样的需
求,Visual Studio 2010加⼤了对并⾏运算的⽀持。微软正在使得尽量⼤的范围内的开发者都能⾼效地进⾏并⾏计算的开发,不管他使⽤的是⾮托管代码还是.NET Framework。在Visual Studio 2010中,我们将看到:
  ? Visual Studio IDE对并⾏计算开发的⼤量⽀持。⽐如,Visual Studio 2010的调试器知道代码的并⾏特性,并且能够在调试程序的不同执⾏单元的时候,表现应⽤程序的状态。
  ? ⾮托管的C++库和编译器对并⾏计算的⽀持
  ? .NET Framework 4.0对并⾏计算的⼤量⽀持,包括P-LINQ,并⾏语⾔语句等等
  另外,Visual Studio 2010还提供了⼀个“并⾏性能分析器”,它可以帮助我们分析应⽤程序的性能瓶颈,到需要并⾏处理和可以进⾏并⾏处理的地⽅,并以图形化的形式表现出来。这样,“并⾏性能分析器”配合这Visual Studio 2010,我们就可以轻松地实现应⽤程序的并⾏化,再次吃上“免费的午餐”。
C++王者归来
C++王者归来
  就像我们在前⾯的⽂章中分析的那样,⾃从Visual Studio 6以后,Visual Studio中的C++再没有多⼤
的变化,包括之前的Visual Studio 2008,都只是对C++进⾏⼀些细⼩的改善。但是这次随着C++新标准C++0x的即将公布,Visual Studio 2010在C++开发⽅⾯也带来了很多⾰命性的变化。
  ⾸先是对C++新标准C++0x的全⾯⽀持,不会再像Visual C++ 6⼀样,被⼈诟病为对C++标准⽀持不佳。在IDE⽅⾯,微软将Visual C++的构建系统VCBuild整合到了MSBuild中;借助后台编译,Visual C++的IntelliSense更加智能,能够处理更多的⽂件,更加复杂的项⽬。另外在MFC⽅⾯,通过引⼊很多新的类,MFC开始全⾯⽀
了MSBuild中;借助后台编译,Visual C++的IntelliSense更加智能,能够处理更多的⽂件,更加复杂的项⽬。另外在MFC⽅⾯,通过引⼊很多新的类,MFC开始全⾯⽀持Vista、Windows 7风格的UI。这些特性,都成为Visual Studio 2010跟Visual Studio 2008的⼀个重要差别,相信C++程序员都会选择Visual Studio 2010⽽略过Visual Studio 2008。
⾯向下⼀代平台:Windows 7
  Visual Studio 2008是基于Vista平台的,Vista的失败,也必然会导致Visual Studio 2008的昙花⼀现。现在,微软把宝都押在了即将到来的新平台Windows 7上。作为⾯向下⼀代平台的开发⼯具,Visual Studio 2010提供了很多⼯具来帮助开发者开发基于Windows 7的应⽤程序,同时使那些已经存在的⾮托管应⽤程序,通过⼀定的处理也同样能够具有新的操作系统所带来的特性。在Visual Studio 2010中,
微软花了很⼤的⼒⽓来使得⾮托管C++代码的开发更加容易和⾼效。例如,我们升级了MFC的库和头⽂件以全⾯⽀持Windows 7的界⾯元素,包括Ribbon界⾯,搜索功能甚⾄多点触摸特性的⽀持。
  对于开发基于WPF的应⽤程序的开发者,Visual Studio 2010同样提供了改进的⼯具,帮助开发者快速⾼效地完成界⾯图像的设计,数据绑定等等。
  总之,想让你的应⽤程序“Windows 7 Ready”,Visual Studio 2010是⾸选。
  Visual Studio 2010作为作为微软着⼒打造的下⼀代开发⼯具平台,跟她的前任Visual Studio 2008相⽐,她拥有着⽆数诱⼈的特性,同时也寄托着⽆数⼈的期望。通过我们前⾯的⼀系列对⽐介绍,相信⼤家对Visual Studio 2010的成功还是抱有很⼤希望的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。