Visual Studio 2010系列之 与VS2008全面比较
Visual Studio 2010简介
三、Visual Studio 2010简介
3.2.3 Visual Studio 2003 2003 年,微软对 Visual Studio 2002 进行了部分 修订,以 Visual Studio 2003 的名义发布(内部 版本号为 7.1)。Visio 作为使用统一建模语言 (UML)架构应用程序框架的程序被引入,同时 被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。
三、Visual Studio 2010简介
3.2.2 Visual Studio .Net 2002 年 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环 境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此 同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以 及一门新的语言 C# (读作 3;)。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。
Visual Studio 2008编程开发软件
Visual Studio 2008Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。
概述VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用Visual Studio 2008可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时Visual Studio 2008支持项目模板、调试器和部署程序。
Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
如果您是软件开发人员,您一定会对下一代Visual Studio 2008的外壳感兴趣,一个好的开发环境可以让开发工作事半功倍,微软公布了最新版Visual Studio Shell的预览,一起来看一下:我们可以发现新版VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。
并将Iron Python引入了Visual Studio,该界面将在Visual Studio 2008的Beta2版本中出现。
微软开发者部门的副总裁索玛塞加在其博客中表示,尽管Visual Studio 2008软件开发平台是2008年2月份一次产品开发活动的一部分,微软计划于2007年年底开始销售这款产品。
据InfoWorld网站报道称,本周早些时候,微软宣布将在于2008年2月27日举办的一次产品发布会上发布Visual Studio 2008、Windows Server 2008、SQL Server 2008。
微软曾表示计划在今年晚些时候发售Visual Studio 2008。
VS2010从了解到实战
4月12日,VS2010 正式版终于发布了。
之前有下载过VS2010的beta版,不过,由于同事们都用的是VS2008,源码管理也是VSS2005,也就没怎么实际使用,偶尔打开一下。
感觉操作项目的速度和VS2008差不多。
像其他的敏捷和云计算以及sharepoint、silverlight等的支持,更是没有去使用。
当时倒是很想对TFS2010进行一番尝试,还专门去下载了TFS2010的非正式版。
结果,由于不是正式的,也没能在公司装上。
刚才从这个页面/visualstudio/zh-cn/products看到VS2010不同产品(Professional/Premium/Ultimate/Test professional)之间的区别。
才知道VS2010 Ultimate就包含了TFS,以及其他所有已经耳闻很久、艳羡加垂涎不已的新功能(主要关注敏捷、云计算、SharePoint、SilverLight、测试驱动开发)当然价格也是让人咋舌的,$11,899,差不多换算成人民币有81270元。
不过,还好有试用版下载/visualstudio/zh-cn/download。
如果我一个一个的摸索并将自己的经历写出来,可能会花费很长时间,幸好,现在已经能找到一些翻译过来的使用VS2010创建和使用新功能的实例文章。
在此,我就收集整理了一些,方便大家更快的学习VS2010的新特性。
不过,有一个不太明白的就是VS2010的协同办公,如果有用过的朋友,请回复讲解一下。
是否可以实现多人同时观看其中一人的桌面演示。
最近,我们团队找了好久,也没有找到合适的,有一个国外的开源的软件,有此功能,但速度太慢了。
要是VS2010可以实现这个,那太好了。
言归正传。
想象构建一个能无限使用存储和处理能力的应用程序会是什么感觉,现在你终于有机会尝试一下了,随着Windows Azure的推出,你想用多少存储空间和处理能力都可以花钱购买,省去了你自己建设和维护数据中心的费用,你也不用担心服务器是否打上安全补丁,你现在需要做的就是拿起Visual Studio 2010开发一个云服务,部署到Windows Azure上,真实感受一下云的魅力吧,当然前提是你要有一定的编程技巧。
VisualStudio各版本区别
Visual Studio各版本区别Visual Studio 97作为第一代Visual Studio,於1997年推出。
它包含当时大部份由微软推出的程式设计工具,包括Visual Basic 5.0、Visual C++ 5.0(主要用作视窗程式设计)、Visual J++ 1.1(用作Java 及视窗程式设计)及Visual FoxPro(用作xBase设计)。
它亦加入当时全新的Visual InterDev,使用ASP动能制作网站。
Visual Studio 97 是Microsoft 第一次嘗試对于多种语言使用同一种开发环境。
Visual J++、InterDev、和MSDN Library全都使用同一个全新的环境,名为Developer Studio。
Visual C++ 和Visual Basic 则是分开的,和Visual FoxPro 相似。
Visual Studio 6.0接下来的版本6.0在1998年6月发行,最后一个运行在Win9x机器上的版本。
所有部件的版号,包括Visual J++ 1.1及Visual InterDev1.0都归到6.0。
当微软集中.NET框架开发时,Visual Studio 6.0是微软开发系统这4年中的基础。
Visual Studio .NET (2002)支援.Net FrameWork 1.0。
微软在2002年发行了代号为“Rainier”的Visual Studio .NET(2001年在MSDN上发行过测试版)。
其最大的改进就是使用.NET框架引入了受控代码开发环境。
使用.NET开发的程序并不会像C++那样被编译为机器语言,而是被编译成一种叫做微软中间语言(MSIL)或者通用中间语言(CIL)的格式。
当一个MSIL应用程序被执行的时候,它会被即时编译成适用于所运行平台的机器语言,这样就使代码可以跨平台运行。
被编译成MSIL的程序只能运行在安装了通用语言架构(CLI)的平台上,而一些非微软.NET的环境,如Mono和DotGNU使得在Linux和Mac OS X上运行MSIL程序成为可能。
vc2010详细介绍
《Visual C++ 2010入门教程》写在前面在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。
因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制台程序,什么事Win程序,什么是GUI程序,C++能干什么,VC 和C++的区别是什么。
现在有很多的朋友应该也有这些问题吧?学C++用C++也有几年了,算不上熟悉,算是初窥门径吧,我想我应该做点什么帮助一下那些和曾经的我一样困惑的朋友,特别是学生朋友,告诉他们他们所困惑的问题的答案。
记得我学C++的时候,没有人教,有的时候也走了不少弯路,甚至连调试也不会,也不知道可以通过看调用堆栈看调用次序,还自己慢慢的去搜索,好傻啊.接下来我会做一个《Visual C++ 2010入门教程》系列,用来帮助初学者。
刚开始学的时候是很痛苦的,这个我深有体会,特别是身边还没有人能够指导一二的.内容主要涵盖在Windows下面使用C++进行开发的常见内容,Visual Studio 2010的使用,如何创建新项目,如何调试,如果配置项目属性等等,另外还会介绍Visual C++ 2010中新加如的一些内容,包括一些新的STL组建,一些新的语法支持等等。
由于本人水平有限,其中难免有错误,希望大家谅解,如果大家有发现问题还请务必及时指出来,否则误导了他人我就罪不容恕了。
注意,本教程非C++教程,不会教你C++,只会教你如何使用Visual C++ 2010去练习去学习其它C++教材上面的程序。
因此建议大家认真的去看其他的C++教程,在使用Visual C++ 2010实践的时候如果遇到问题可以到这里来参考。
推荐《C++ Primer》、《C++程序设计语言》《Visual C++ 2008入门经典》。
Visual Studio各大版本优势
Visual Studio各大版本优势.txt30生命的美丽,永远展现在她的进取之中;就像大树的美丽,是展现在它负势向上高耸入云的蓬勃生机中;像雄鹰的美丽,是展现在它搏风击雨如苍天之魂的翱翔中;像江河的美丽,是展现在它波涛汹涌一泻千里的奔流中。
VisualStudio97作为第一代Visual Studio,於1997年推出。
Visual Studio 97作为第一代VisualStudio,於1997年推出。
它包含當時大部份由微軟推出的程式設計工具,包括Visual Basic5."0、Visual C++5."0(主要用作視窗程式設計)、Visual J++1."1(用作Java及視窗程式設計)及VisualFoxPro(用作xBase設計)。
它亦加入當時全新的VisualInterDev,使用ASP動態製作網站。
Visual Studio 97是Microsoft第一次嘗試對於多種語言使用同一種開發環境。
VisualJ++、InterDev、和MSDNLibrary全都使用同一個環境,名為DeveloperStudio。
VisualC++和Visual Basic則是分開的,和Visual FoxPro相似。
Visual Studio6."0接下来的版本6."0在1998年6月发行,最后一个运行在Win9x机器上的版本。
所有部件的版号,包括VisualJ++1."1及VisualInterDev1."0都归到6."0。
当微软集中.NET框架开发时,Visual Studio6."0是微软开发系统这4年中的基础。
Visual Studio .NET(2002)支援.NetFrameWork1."0。
微软在2002年发行了代号为“Rainier”的(2001年在MSDN上发行过测试版)。
其最大的改进就是使用.NET框架引入了受控代码开发环境。
Visual_Studio_2008_各个版本功能区别
Visual_Studio_2008_各个版本功能区别Visual Studio 2008 各个版本功能区别根据客户的要求,希望提供VS 2008各个版本的功能区别服务,现在把自己总结的东西供大家分享Visual Studio 2008 各版本的功能比较一:Visual Studio 2008 的概述Visual studio 2008 分为两大体系:单机版和团队版单机版可分为:标准版和专业版团队版可分为:1:针对开发人员的团队版Visual Studio Team System 2008 for Development Edition2:针对设计人员的团队版Visual Studio Team System2008 for Architecture Edition3:针对测试人员的团队版Visual Studio Team System 2008 for Test Edition4:针对数据库管理人员的团队版Visual Studio Team System 2008 for Database Edition5:团队套件版Visual Studio Team System 2008 Team Suite注意:团队版都具有的功能是1:Team Foundation Server CAL 和T eam Explorer2:用于连接到一个或者多个Team Foundation Server并与团队项目进行交互3:具有Visual Studio 2008 Professional Edition 中包含所有功能二:标准版和专业版的区别Visual Studio 2008 Professional Edition 与 Standard Edition 的不同之处如下:注意:1.可单独购买Microsoft Visual SourceSafe2.不包括对C++ 项目的支持3.通过MSDN 订阅提供软件保证4.可单独下载脱机文档5.对本机C++ 代码的支持有限,仅用于可视化和文档6.不包括代码覆盖范围;C++ 支持有限三:Team System 各种版本的区别对比表布式系统设计工具功能区域ArchitectureEditionDatabaseEditionDevelopmentEditionTestEditionTeamSuite1应用程序设计器,以可视化方式定义面向服务的应用程序并生成代码有---有系统设计器,将应用程序设计为系统或可重复使用的子系统,并验证结果配置有---有逻辑数据中心设计器,将数据中心的逻辑结构可视化、指定操作策略并在部署前验证应用程序有---有部署设计器,在部署之前针对目标数据中心验证应用程序设计并找出存在的问题有---有设置和约束编辑器,在应用程序设计器中指定承载环境的需求,或在逻辑数据中心设计器中指定承载环境的约束有---有数据库开发工具功能区域Architecture EditionDatabaseEdition Development EditionTestEditionTeamSuite1数据库项目,具有所有数据库对象的源代码控制集成,用于数据库架构的脱机表示方式,其中包含创建该数据库的单独实例或更新现有实例所需的对象定义和部署脚本-有--有脱机数据库架构,可在隔离的开发环境中更改数据库架构-有--有数据库单元测试,建立数据库的基准状态,然后验证对数据库对象进行的任何后续更改-有--有数据生成,用适合数据库架构但与生产数据无关的测试数据填充测试数据库-有--有数据库重构,自动更新对重命名的数据库架构对象的引用-有--有架构比较,比较两个数据库的架构,然后决定是否将源数据库的部分或全-有--有部架构对象应用到目标数据库。
Visual Studio 2010中C++项目升级指南
Visual Studio 2010中C++项目升级指南如何升级?Visual Studio 2010支持来自VC6、Visual Studio 2002、Visual Studio 2003、Visual Studio 2005和Visual Studio 2008的升级。
同Visual Studio的早期版本一样,你可以选择通过IDE的转换向导或者是命令行工具(Devenv/upgrade)来完成升级。
以下是升级过程中的一些建议:1) 把升级环境与构建环境设置成相同的升级过程中会尝试加载一些文件,另外还会评估一些值。
如果你的项目中所使用的值不是在项目文件中自己定义的,例如在环境变量中定义的值,那就需要在升级之前事先设置好这些环境变量。
如果这些环境变量设置不当,则可能会因为无法对值进行评估而出现警告或错误。
2) 在升级之前确保你已经安装了必要的平台在一台没有可用平台的机器上对项目进行转换,可能会导致转换错误。
例如,如果你想在Visual Studio Professional SKU中对安腾平台的一个项目进行转换,由于它不支持安腾平台,你就会看到像下面这样的转换出错信息:1.Failed to upgrade 'Debug|<Itanium>'. Please make sure you have the correspondingplatform2.installed under '%vctargetspath%\platforms\Itanium'. Cannot load the projectdue to a corrupt3.project file. The following error has occurred during XML parsing:4.File: D:\Sample\ConsoleApp\ConsoleApp.vcproj5.Line: 286.Column: 57.Error Message:8.System error: -2147154677.9.The file 'D:\Sample\ConsoleApp\ConsoleApp.vcproj' has failed to load.这是因为转换过程需要那些平台的属性值才能成功进行。
Visual studio 2010 产品对比与报价
AA 50 小时/月 † YES 1
AAA 100 小时/月 † YES 1 YES YES
AA YES YES
AAA YES YES YES YES YES YES AAAA 4 2 YES
AA 2 1 YES
1657
10051
带有 MSDN 订阅的 带有 MSDN 订阅的 Ultimate Test Professional AAAA 0 YES YES YES YES YES AAAA AAA YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES AAAA A YES YES YES YES AAAA 0 YES YES YES YES YES AAAA 0 YES YES YES YES YES AAAA 0 YES YES YES AAAA YES YES YES AAAA YES YES YES YES YES YES YES AAAA YES YES YES AAAA YES YES YES YES YES YES YES
产品功能云开发yesyesyesyesyesyesyesyesyesyesyesaaaaaaaayesyesyesyesyesyesaaaaaaaaaaaaaayesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes带msdnessentials订阅的professiona带msdn订阅的professiona有msdn订阅的premiu有msdn订阅的ultimate有msdn订阅的testprofessiona可自定义的开发体验yes体系结构和建模体系结构浏20兼容图表活动用例序列类别组分层图表和相关性验证只读图表uml层dgml图labmanagement虚拟环境安装和拆解3通过模板配置环境3检查点环境teamfoundationserver版本控制2工作项跟踪团队门户2yes报表和商业智能2yesyesyesyesyesyesyesyesyesaaaaaaaaaaayesyesyesyesyesyesyesyes灵活规划工microsoftvisualstudioteamexplorer2010yes测试用例管用于生产的软件和服windowsazure平台20小时月microsoftvisualstudioteamfoundationserver2010microsoftvisualstudioteamfoundationserver2010calmicrosoftexpressionstudiomicrosoftoceprofessionaplus2010projectprofessionapremium2010在oce2010之后发布aaaaaaaaaaayesyesyesyesyesyesyesyesyesyesyesyesyesyesyesyesaaaaaaaaaaaayesyesyesyesmsdn订阅用于开发和测试的软早期版本的windows客户端和服务器操作系早期版本的microsoftsqlservermicrosoftocemicrosoftdynamics所有其他服yes嵌入式windows操作系统microsoftvisualstudioteamexplorereverywher2010msdn订阅其他权益技术支持事microsoft远程学习课常10节课或20小时msdn杂志产品功能调试和诊断aaaaaaayes静态代码分析y
使用VisualStudio2010从分析到实施
使用VisualStudio 2010从分析到实施Visual Studio 2010最新release版本的截图,我们可以看出,VS2010比起VS05和08以及前些日子放出的CTP版在UI上更加宜人:VisualStudio 10 (或称Visual Studio 2010 ) 将支持多种架构设计图之前早有消息说Visual Studio 10 (或称Visual Studio 2009 maybe 2010)将在09年发布,今天有幸参加了FrontLine talk - Visual Studio Architecture,一睹Visual Studio 10在架构设计方面的强大的支持和扩展,非常兴奋,特来与大家分享!讲座的工程师Ramesh Rajagopal原在Visio开发团队,于02年调入Visual Studio团队,可已看出,微软从一开始就往IDE上加了软件设计的砝码(本例中使用的设计图为本人在大学时画着玩的,不好,请大家不要鄙视)VS现有的架构设计支持在Visual Studio 2005和2008中我们能够使用Application Diagram 来绘制分布式架构图(如下)还可以通过System Diagram来设计系统局部细节(如下)以及使用Logical DataCenter Diagarm来设计部署方案(如下)当然,还能通过大家熟悉的Class Diagram来设计UML类图,并能够正向工程,实时生成C#或VB.NE T代码然而,这些仅仅是VS在设计方面的一个试探,还远远不能满足我们的需要。
VS 2009中将会支持的新功能好了,接下来让我们切入正题:在今天的Tech talk 中,很抱歉,偶没有带相机,没能把精彩的demo拍摄下来,所以只能尽量用文字描述了,大家见谅1. 对原有Class Diagram的扩展在VS05和VS08中,Class Diagram也许是大家用过最多的设计图了,可以说这一功能基本上算是比较健全,而在VS2009中,Class Diagram 将会有更进一步的扩展:A: 对编辑模式进行扩展在新的Class Diagram中,我们点选每个类图时,右侧会出现一个小的“+”号,点击即可展开注释编辑框,在这里,我们可以轻松的为元素添加Summary, Remark, example等十余项信息。
VisualStudio各版本区别
VisualStudio各版本区别Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建Windows 平台下的Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
V.S.2012 .1、VS2012和VS2010相比,最大的新特性莫过于对Windows 8 Metro开发的支持。
Metro天生为云+端而生,简洁、数字化、内容优于形式、强调交互的设计已经成为未来的趋势。
不过对于开发者而言,要想使用这项新功能,必须要安装Windows 8 RP版。
该版本中包含了新的Metro应用程序模板,增加了JavaScript功能、一个新的动画库,并提升了使用XAML的Metro应用程序的性能。
2、VS2012 RC在界面上,比Beta版更容易使用,彩色的图标和按照开发、运行、调试等环境区分的颜色方案让人爱不释手。
3、VS2012集成了ASP。
NET MVC 4,全面支持移动和HTML5,WF 4.5相比WF 4,更加成熟,期待已久的状态极工作流回来了,更棒的是,它的设计器已经支持C#表达式(之前只能用VB。
NET)。
4、VS2012支持.NET 4.5,和.NET 4.0相比,4.5更多的是完善和改进,4.5也是Windows RT被提出来的首个框架库,.NET获得了和Windows API同等的待遇。
5、VS2012+TFS2012实现了更好的生命周期管理,可以这么说,VS2012不仅是开发工具,也是团队的管理信息系统。
6、VS2012对系统资源的消耗并不大,不过需要Windows 7/8的支持。
V.S.2010特点支持Windows Azure,微软云计算架构迈入重要里程碑。
助力移动与嵌入式装置开发,三屏一云商机无限。
实践当前最热门的 Agile/Scrum 开发方法,强化团队竞争力。
升级的软件测试功能及工具,为软件质量严格把关。
Visual Studio 2010 详细解析
Visual Studio 2010 详细解析最近几年来,微软可谓是新品频发,window 7还没捂热,Visual Studio 2010又来了,接下来还会有office 2010、IE9、明年还有Windows 8即将发布,称微软为世界第一的软件帝国,一点也不为过。
那么Visual Studio 2010到底是什么呢?可能对于一般的用户来说,这是一个陌生的名词,但是对于熟悉微软的网友来说,Visual Studio 2010可谓是其拳头产品之一,和Windows操作系统软件、office办公软件、student 百科全书、MSN聊天软件、IE浏览器等产品共同组成了微软庞大的产品线,由于微软在操作系统端强大的市场占有率,因此它发布的许多领域的产品都成了国际通用产品和事实标准,而这些软件之所以能够持续20年,Visual Studio系列软件功不可没。
Visual Studio介绍按百度百科的说法,Visual Studio 是一套完整的开发工具集,用于生成 Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。
Visual Basic、Visual C++、Visual C# 和Visual J# 全都使用相同的集成开发环境(IDE),利用此IDE 可以共享工具且有助于创建混合语言解决方案。
当然,这样的说法相当的专业,而且十分难懂,用通俗的说法就是,Visual Studio是一种软件,如果将它安装在你的电脑上,你就可以使用VB、VC++、VC#等软件编程,从而使你的梦想变成程序,给生活带来更多的方便,这种程序由于具有跨平台性,因此它可以运行在电脑、手机、网络上,从而改变你和更多人的生活。
从1998年微软公司发布Visual Studio 6.0开始,这个系列的软件已经经历了Visual Studio 6.0 、Visual Studio .NET 、Visual Studio 2003 、Visual Studio 2005 、Visual Studio 2008 、Visual Studio 9 、Visual Studio 2010等七次版本更替,每一次都对程序开发者的工作带来了巨大的改变。
visual studio 2010与visual studio6.0区别
visual studio2010与visual studio6.0的区别Visual Studio6.0主要包含Microsoft Visual C++6.0和Microsoft Visual Basic 6.0。
Visual Studio2010和Visual C++6.0都是编程的IDE环境,Visual Studio2010包括C++、C#、VB、J#等,就C++来讲,它相当于Visual C++10.0(其中VS2002为7.0,VS2003为7.1,VS2005为8.0,VS2008为9.0),作为C++的集成开发环境,VS2010和Visual C++6.0区别并不大,只是一些语法安全问题更加严格。
他们真正的区别在于,VS2010并不是针对C++的,C++只是它的一小部分,它更加关注.net平台程序开发(主要是C#、VB,C++/CLI(C++在.net下的语言)),而VC++6.0是专注与C++开发,或者说VC6只能开发C++程序,在VC6.0时期还没有.netvs2005比较突出的特点:灵活高效的全新IDE、云计算、并行计算、面向下一代平台:Windows7C++王者归来自从Visual Studio6以后,Visual Studio中的C++再没有多大的变化,包括之前的Visual Studio2008,都只是对C++进行一些细小的改善。
但是这次随着C++新标准C++0x的即将公布,Visual Studio2010在C++开发方面也带来了很多革命性的变化。
首先是对C++新标准C++0x的全面支持,不会再像Visual C++6一样,被人诟病为对C++标准支持不佳。
在IDE方面,微软将Visual C++的构建系统VCBuild 整合到了MSBuild中;借助后台编译,Visual C++的IntelliSense更加智能,能够处理更多的文件,更加复杂的项目。
另外在MFC方面,通过引入很多新的类,MFC开始全面支持Vista、Windows7风格的UI。
浅谈MicrosoftVisualStudio2010新特性
浅谈Microsoft Visual Studio 2010新特性科信J息J产f业浅谈MicrosoftVisualStudio2010高璐马玉志(黑龙江省哈尔滨华夏计算机学院,黑龙江哈尔滨150025)新特性摘要:VisualStudio2008是基于Vista平台的开发工具.但随着Vista的失败,VisualStudio2008只能昙花一现.现在,微软把宝部押在了即将到来的新平台Windows7上.作为面向下一代平台的开发工具,VisualStudio2010开发程序提供了很多工具来帮助开发者开发基于Windows7的应用程序,同时也使那些已经存在的非托管应用程序,通过一定的处理后也同样能够应用新操作系统所带来的特性.关键词:VisualStudio2010;Windows7;F#微软在VisualStudio2010开发程序中简化了产品阵容,预期将有3个基本版本:VisualStu—dio201OUltimate,VisualStudio2010Premium和VisualStudio2010Professional.微软希望VisualStudio2010将是历史上经典的一个版本,相当于当年的6.0版.在介绍资料上,我们可以看到新功能主要包括:应用程序生命周期(ALM),c#4.0动态类型和动态编程,多显示器支持,支持TDD,支持Office开发,QuickSearch特性,C++ox新特性,新增基于.NET平台的语言等.VisualStudio2010开发程序序除了上述功能外还在以下方面进行了改进:增强和完善了VisualStudioIDE;改进了VisualBasic和c#语言,开发人员可以根据自己的爱好选择任意一种语言;同时还包括一种新的.NETFramework语言: ;支持基于MVC的Web应用,改进了代码编写的速度,简化了Web开发;改进了对WPF和Sil—verlitght应用程序的开发;当然最重要的变化是完善了VisualC++功能.微软宣称VisualStudio2010开发程序的承诺是开发者可以针对众多的应用程序进行开发, 诸如Windows7,Office,Web,智能手机,云应用框架等.微软除了支持其基本平台外,也准备提供对新兴应用趋势的工具支持,即云计算和并行设计, 以充分利用高性能的多核系统.例如,为并行编程提供了更多支持,包括增加调试窗口,增加对.NET FrameworkPLINQ,本地ParallelPatternLibrary和ConcurrencyRuntime并行扩展编码的支持.同时把WindowsAzureTools工具也集成在新的IDE中,主要是用作构建,调试和部署云应用和服务.另外,第三方产品和框架也在该IDE中有了用武之地.VisualStudio2010中有两个值得注意的内嵌工具:一个是QuestSoftware公司开发的可选数据库架构,提供了对Oracle数据库的支持, 另一个是本地JQuery.微软宣称VisualStudio 2010开发程序将是一个新时代多周期演进过程的第一个发布版本,这么做的原因是要确保开发人员的工作尽可能的有效率.微软的目标是确保VisualStudio2010开发程序及以后的版本都能提供一个高效率的产品,对开发人员来说会很容易熟悉而能立即上手利用新的功能.下面我们来看一下VisualStudio2010中针对的新功能:1代码片段(CodeSnippets):代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间.在VisualStudio2005和VisualStudio 2008中,已经有建立了很多代码段.不过,这些只适用于隐藏代码(codebehindo在VisualStudio 2010中代码片段支持JScript,HTML以及 标记.2NewProfiles:在以前的dotnet版本中,我们已经看到过不同的开发环境的配置.如VB,C#, webdevelopment和GeneralDevelopment.我们根据自己的需要选择一个环境配置.这些选择将在第一次安装visualstudio之后或者通过importex—port选项.3GenerateFromUsage:在以前的版本,微软推出了从现有的代码中进行代码重构来生成方法,在4.0中,Generate FromUsage有了新概念,能基于现有的代码来生成属性,方法,类和的其它类型.4Multi—Targeting:在2008中就能创建一个2.0或者3.0版本创建项目,而不是用默认的3.5 去开发.也就是说,有一个选择项去改变开发项目的framework版本.在2010中亦有相同选项功能,并做出相应的提高.在以前的版本中,如果你使用framework2.0创建一个项目.智能感仍将能显示3.5版本的类型和成员.如果你不能确定所选择的framework内的成员,所以你就会有更多的机会去出错.但是,在VisualStudio2010的智能感知会只向您显示你选择的framework版本.5Multi—Monitor:VisualStudio2010给我们提供能将IDE的窗体移动visualstudioIDE之外,将它放至在桌面上.它还支持多面去地去看不同的IDE窗体.如果我们关闭VisualStudio,并再次打开它,我们会发现所有的窗体在我们最后一次放置的地方.6CodeNavigation:(Ctd+,):新的导航使我们在文件中更快搜索术语.但它只能即在App_Code文件夹类文件,搜索您键入文本.它不适用于HTML或代码隐藏文件.在下面的例子,它显示出我的键人函数名称,它导航到窗口,选择窗体中的任何一个,它将能定位到选择的函数定义. 7ViewCallHierarchy:这有助于在看函数和属性的使用,例如,如果你在一个函数名右键,它会告诉你的函数使用分层列表.8代码高亮突出显示:选择一个标识符,IDE会为你突出的被使用的地方.例如我选择变量i, 在它不同的使用地方,突出的显示.9智能提示的改进:在VisualStudio2008中,为一个对象选择属性时,它将根据输入的字母的顺序排列,为你提供智能提示.在VisualStu—dio2010中它将向你显示基于组的属性,例如,如果您的文本框对象后键人text,它将向你显示Text,TextChanged,TextMode.它也支持Pascal的智能提示.例如,你输入TC,它将导航TextChanged成员.1OEnablePestedselection:当我们选择像datalist或者gndview控件中的一行时,如果我们移动到另一个网页,在新的页上,它选择同编号行,虽然我们只在第一页选择了它.为了避免这个,ASPNet4.0为这些控件推出了一种新的属性,这是EnablePersistedSelection.如果设置为true,在其他网页中,将不能选择同一编号.例如,导航到原始网页,第一页将显示选定的最初选定的行.上述是VisualStudio2010中针对的新功能.责任编辑:孙兆杰。
2010年盘点:.NET平台大事记
这两个模板包括了工作项类型的定义以及状态转换流程、源码控制的策略、安全设置、项目站点的内容、预定义的报告等,这两个模板定义了很多项目开发中要用到的元素,并且可以完全自己定制这些元素,使得它们适合用户自己的项目。其中Agile模板适于小型团队的开发,比较轻巧、简单。CMMI模板则是一套比较完全而复杂的模板,其中提供了满足SEI CMMI三级基本要求的敏捷开发模式。
▲图 TFS 2010
众人注目的RIA
Silverlight目前很成功,对微软非常重要,将会继续大力投入。它的适用场合是企业应用、媒体应用和Windows Phone上的开发。但它无法支持现在不断涌现的所有设备,这个任务将由HTML5完成,微软在此也将重点投入,主要体现在IE 9上。
Framework 4,新的运行时和基础类库
Framework 已经经历了6个版本,分别是1.0、1.1、2.0、3.0、3.5和4这6个版本,注意在4这个版本上去掉了点后面的小版本号。Framework 4的改进主要体现在以下几个方面:
(1)在公共语言运行时 (CLR) 和基类库 (BCL)上,增加多核心支持、后台垃圾回收和服务器上的探查器附加,提高了性能;增加了新的内存映射文件;在调试上增加了转储调试、Watson 小型转储、64 位的混合模式调试和代码协定。
通过TFS,软件设计人员和开发人员、生成用户、测试人员和质量控制人员、项目经理和团队成员、版本控制用户和管理员均可以在一个统一的平台上进行沟通,可以使用团队资源浏览器,也可以使用团队门户,提高了整个团队的开发效率和质量。
不仅如此,2010年底,微软推出了Microsoft Visual Studio Scrum 1.0的模板,这是对敏捷开发中Scrum的支持,开发工具在与时俱进,开发人员更应该加倍学习,提高自己的技能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Studio 2010系列之与VS2008全面比较在前面的一系列文章中,我们详细介绍了Visual Studio 2010 CTP的各种新特性,包括IDE的改进,语言层面(托管代码和非托管代码)的种种新特性等等。
但是相信还是有很多朋友心存这样的疑问:任何新产品都会有很多新特性,为什么我要为了这些新特性而舍弃旧的Visual Studio 2008?(实际上她还很新,可以说才刚刚发布不久!)什么新特性是那“致命的诱惑”?有道是“不怕不识货,就怕货比货”,下面我们就将Visual Studio 2010跟最新的Visual Studio 2008做一个重点的比较,让大家从比较中体会Visual Studio 2010的强大优势,让大家明白“10 is new 6”。
Vista才发布不久,微软就放出了下一代操作系统Windows 7的消息;Visual Studio 2008发布还不到一年,下一代开发工具Visual Studio 2010的CTP就出现了。
刚刚发布就有下一代产品出现,从一个方面,这反映了技术的飞速发展,微软不得不不断推出新的产品以应对新技术的发展。
但是,从另外一个侧面我们也可以解读出这样的信息:Vista以及基于Vista的Visual Studio 2008都不够成熟,都是一个“失败”的产品。
如果说Vista是Windows 7的“Pre-Release”,相信大家都不会反对。
同样的道理,从目前的情形来看,Visual Studio 2008更像是Vista平台上,Visual Studio 2010发布之前的一个过渡版本,同样扮演着Visual Studio 2010的“Pre-Release”的角色。
图1 一对难兄难弟:Vista + Visual Studio 2008 O(∩_∩)O灵活高效的全新IDE自从微软于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特性都会极大地提高程序员的开发效率。
图2 WPF带来全新的表现形式云计算虽然大家都还在“云里雾里”,但是毫无疑问,“云计算”已经来到了我们身边。
在互联网时代,微软输给了Google,面对即将到来的“云计算”时代,微软没有理由再次错过机会。
所以早在年初“云计算”的概念刚刚兴起的时候,就有传言微软将进军“云计算”,将旗下的软件业务纳入“云计算”。
而现在,随着Visual Studio 2010 CTP和Windows Azure的发布,这一切成为了事实。
“云计算”的基本原理,是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。
这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。
Windows Azure是一个托管服务套件,它包括虚拟计算,可扩展存储以及自动化服务管理系统等。
这些工具将会用来为微软的服务提供支持,其中包括MSN,Xbox Live,以及Office Online等等,实现服务的网络化。
图3 Windows Azure平台架构对于开发者而言,Windows Azure已经建立起一个简单而快速的系统,最重要的是它拥有着标准的模型,是我们步入“云计算”时代的捷径。
开发者可以根据自己的需要选择第二层功能来使用,比如数据库,业务工具,甚至是第三方软件提供的功能。
Windows Azure 云计算平台为开发者提供了灵活性和可开发性,同时还需要考虑利用目前现有的技能、工具和技术,比如微软.NET框架和Visual Studio。
使用Windows Azure Tools for VisualStudio,我们可以为Windows Azure创建,调试和部署服务和应用程序。
Visual Studio 2010为Windows Azure提供了专门的项目模型,同时,我们也可以利于Visual Studio 2010对我们的服务和应用程序进行调试。
另外,我们可以利用Visual Studio 2010将我们创建的服务打包,然后通过Windows Live Developer Portal部署到Windows Azure。
总之,有了Visual Studio 2010的帮助,我们就可以拔得“云计算”的头筹。
并行计算在以往的计算机发展历史中,硬件技术的发展总是给软件带来免费的性能提升,从386到586,从赛扬到奔腾,每次硬件的升级,都带来软件性能的大幅提升,而软件无需做任何变动,只需要坐等硬件升级就可以了。
图4 多核时代但是进入多核时代后,这种“免费的午餐”再也没有了。
这其中最主要的原因就是当前的应用程序几乎都是针对一个运算核心而设计的,当硬件通过增加运算核心来提高性能时,由于受到其架构的影响,软件并不能充分地利于多个运算核心所带来的性能提升,甚至有的时候性能还有所下降。
在这种情况下,开发者不得不改变应用程序的架构和开发方法,以应对这种多核的趋势,使得自己的软件可以充分利于硬件升级所带来的性能提升。
面对这样的需求,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++王者归来就像我们在前面的文章中分析的那样,自从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开始全面支持Vista、Windows 7风格的UI。
这些特性,都成为Visual Studio 2010跟Visual Studio 2008的一个重要差别,相信C++程序员都会选择Visual Studio 2010而略过Visual Studio 2008。
面向下一代平台:Windows 7Visual Studio 2008是基于Vista平台的,Vista的失败,也必然会导致Visual Studio 2008的昙花一现。
现在,微软把宝都押在了即将到来的新平台Windows 7上。
作为面向下一代平台的开发工具,Visual Studio 2010提供了很多工具来帮助开发者开发基于Windows 7的应用程序,同时使那些已经存在的非托管应用程序,通过一定的处理也同样能够具有新的操作系统所带来的特性。
在Visual Studio 2010中,微软花了很大的力气来使得非托管C++代码的开发更加容易和高效。
例如,我们升级了MFC的库和头文件以全面支持Windows 7的界面元素,包括Ribbon界面,搜索功能甚至多点触摸特性的支持。
图5 你值得拥有:Windows 7的多点触摸特性对于开发基于WPF的应用程序的开发者,Visual Studio 2010同样提供了改进的工具,帮助开发者快速高效地完成界面图像的设计,数据绑定等等。
总之,想让你的应用程序“Windows 7 Ready”,Visual Studio 2010是首选。
Visual Studio 2010作为作为微软着力打造的下一代开发工具平台,跟她的前任Visual Studio 2008相比,她拥有着无数诱人的特性,同时也寄托着无数人的期望。
通过我们前面的一系列对比介绍,相信大家对Visual Studio 2010的成功还是抱有很大希望的。