微软VS 2010开启新时代
2007年时, 资讯服务巨头Google、IBM和美国一些大学研究中心开始大规模的云计算技术研究, 大约两年前(2008年中)Gartner公司开始提出云计算市场化的可行分析, 规划出云计算的大好前程美景。
由于云运算是以网络服务为基础的云服务, 很多原来就着重在网络服务的资讯服务公司开始投入资金与人力研究云计算的服务产品, 除了Google、IBM外, Microsoft、Amazon、 Oracle、SAP等公司也都开始研究发展云计算为基础的各种相关资讯产品。
微软则致力于开发工具及后端服务平台等云计算的基础建设产品。
从去年底推出新一代Windows 7前端操作系统及Windows Server 2008 R2服务器操作系统开始, 到现在推出新版Visual Studio 2010开发工具, Microsoft就已经在耕耘云计算的市场. 接下来Microsoft还要提出新版的Exchange Server 2010(电子邮件服务)、Sharepoint Server 2010(企业入口网站)、SQL Server 2008 R2(数据库操作系统), 就是在为云计算的基础建设部份, 打下良好的产品基础.
其实, 微软还在持续发展真正的云计算平台产品: Windows Azure及SQL Azure, Windows Azure提供真正的云计算所需的作业平台, 而SQL Azure则提真正的云计算所需的数据库系统平台.因为云计算需要在主机群组间自动分配资源, 现在的操作系统以及数据库系统还没有提供这样的运算能力.
也就是说, Microsoft提供建构云计算的云平台(Clouds), 以及开发云计算服务的工具, 并且在前端的三萤: 个人电脑(包含桌上型及笔记型电脑)、手机(各式各样智慧型手机)和智慧型装置(例如前阵子Apple推出的iPad), 推出Windows 7、Windows Phone 7及Windows Embedded 7等新一代前端操作系统, 以满足建构云计算所需的基础建设的各项需求.
基本上, Visual Studio 2010仍然延续Visual Studio 2008的基础, 但是有下列几项重要变革:
1. .NET Framework 4.0, 由3.5版升级到4.0版, 提供更多开发者需要的系统组件.
2. ASP.NET 4.0, 同样升了一个新版本, 较之前ASP.NET 3.5多了一些更方便开发网站的技术, 也改善了ASP.NET 3.5的一些问题, 更重要的是提升系统运作性能,让网站运行更为顺畅-ASP.NET 4.0最主要的变革在将Web Forms改变为支持MVC的Web开发标准技术, 放弃以往Microsoft惯用的控制项支持.
-提供jQuery及AJAX程序片段(Code Snippets)支持, 让动态网页程序设计更为简易
-支持搜索引擎最佳化能力, 提供程序控制加入供搜索引擎检索的讯息
3. Silverlight 4.0, 这是Microsoft为了提供Rich Internet Application(RIA)技术的重要平台, 所谓RIA是类似Flash之类的网络应用, 除了动画、音乐外, 还可以用于播放影片等串流应用, 再加上生动的图像应用, 让商业程序能够产生更为广泛的运用。
4. Silverlight 4.0同时也是进攻三屏的最主要产品, 从Silverlight 1.0开始,微软就不断改进其功能, 直到Silverlight 4.0才完成其最主旳目标: 成为云计算的三屏萤平台最佳选择, Silverlight 4.0的变革主要有:
- 增加列印及对WebCam与Mic的应用
- 更完整的Mouse Wheel控制及右键控制功能
- 提供新物件RichTextBox及WCF RIA Services、Local File Access、Clipboard Access、Notification、OOB Enhencement, 以及WebBrowser控件与Brush支持、COMAutomation、XAP Signing等等, 有助于开发更丰富应用软件组件
- 还提供了Trusted Application可以完成: 跨网域存取资源、更完整的网络与文件存取权限、Silent Install、Full Keyboard in Full Screen Mode、Custom Window Chrome等应用
- 拥有所视即所得的编辑环境, 轻松编辑Silverlight应用程序操作界面
- 通过Grid Designer设计表格
- 支持XAML intellisense与增强的属性编辑功能
- 支持Data Binding属性设定精灵
- 支持WCF RIA Services, 自动截取资料结构, 透过DataSource设定与产生表单
- 支持Windows 7的多点触控功能, 以开发各式各样多点触控应用软件
5. 对软件开发过程中的软件品质管理, Visual Studio 2010整合了多项软件工程工具, 例如:
- Team Foundation Server: 可做软件项目的程序版本管理, 及项目日程管理
- Lab Management: 可进行软件测试实验的建制, 为软件品质管理提供更好的管理机制
- Test Professional: 一个独立的软件测试工具, 提供给非软件开发人员也能参与软件开发过程中的程序测试工作
- 以及各项确保软件开发品质的工具: 程序码分析、性能分析、程序覆盖率、测试影响分析、自动化UI 测试、数据库布署、数据库变更管理、数据库测试、架构总管、UML 图形、图层图及相依性验证、IntelliTrace(智慧侦错)、负载测试、性能测试等等
- Test Manager提供了软件项目整合测试的的环境, 配合Lab Management, 可以提供软件项目在上线前的各项系统测试所需要的辅助与支持
- 而IntelliTrace记录了程序设计人员在程序测试过程中的错误, 让设计人员可以很容易的找到程序中的问题, 并侦错与重覆测试
6. 在确保软件开发品质方面, Visual Studio 2010提供了下列新做法:
- 可以自动录下测试时操作画面上的整个过程, 以重播让程序设计人员具体的了解程序发生错误的过程, 更能正确的更正程序的错误
- 程序测试的自动化让程序侦错过程更为简易, 利用模拟操作输入资料等等的自动化功能, 可以直接执行程序测试, 简化测试人力与时间, 配合测试录影功能, 更能够让程序设计人员讯速找到系统中的错误与更正
- 提供程序码的图层图及相依性分析等功能, 使程序修改时能对整个系统的架构有更具体的认知, 不致于更动到不该更动的程序
- 提供系统架构与UML, 让系统开发人员对整程系统的结构、运作流程能够有更完整的认知, 减少因为见树不见林或见林不见树的误解导致系统开发方向的迷失
7. Visual Studio 2010提供内建的平行运算函数库, 平行运算是大量运算的基础, 以往要用Visual Studio开发平行运算应用几乎是不可能的任务, 但现在2010中已提供平行运算函数库, 就能运用Visual Studio开发平行运算及多CPU系统, 这样可以利用现在多核心CPU的优点, 开发性能更好的应用软件.
8. 在云应用开发方面, Visual Studio 2010提供开发及部署云应用系统的工具
- 提供开发云计算的程序模式: Web-Role(ASP.NET, ASP.NET MVC2, CGI, WCF Service), Worker-Role
- 提供开发云计算的资料模式: BLOB-Table-Queue-Azure Driver
- 提供开发云计算的项目范本Cloud
- 提供云计算项目的离线测试执行能力
- 提供系统项目部署为云计算的功能
9. Visual Studio 2010终于正视到软件工程中的重要议题: 软件生命周期管理, 在Team Foundation Server成为每个Visual Studio 2010版本都可用于项目程序版本控制的基本功能.
- 软件项目时程管理, Team Foundation Server提供项目管理功能
- 项目工作项目流程的制定与管理, 这是软件开发项目中必需的项目管理功能
- 程序版本管理, 配合项目管理功能, 可以每支程序的版本做完成管理, 以确保软件项目的内容符合交付标准
10. Visual Studio 2010整合成下列几个版本:
- Professional
- Premium
- Ultimate
- Test Professional
总之,Visual Studio 2010具备下述优点:
1. 程序码版本管理
2. 完整的程序性能分析
3. 完整的程序码演算法则分析
4. 完整的程序测试工具支持, 以提升系统品质