2010年盘点:.NET平台大事记前沿技术

2011-01-27    来源:IT168    编辑:蒋建华
如果要总结2010年.Net平台最大的大事,无疑是VS 2010的发布。VS 2010 是微软最新的开发工具,基于微软最新的.NET Framework 4平台,提供了基于Windows 7、Windows Phone 7、Windows Azure 等多种平台的开

  2010年已经过去,抚今追昔是我们一贯的传统。在过去的一年里,我们经历了青海玉树的两次地震,富士康的7连跳这样的“杯具”,也经历了2010年世界博览会、第16界广州亚运会这样的“洗具”。在IT领域更是经历了百度被黑、Google退出中国、3Q大战等大事件。作为.Net平台的开发人员,在这一年里又有哪些值得我们回忆的呢?Coding的完美生活是如何演绎的呢?下面将对过去一年里.Net平台的表现做一个回顾和总结。

  Visual Studio 2010(以下简称VS 2010)发布,coding完美世界

  如果要总结2010年.Net平台最大的大事,无疑是VS 2010的发布。VS 2010 是微软最新的开发工具,基于微软最新的.NET Framework 4平台,提供了基于Windows 7、Windows Phone 7、Windows Azure 等多种平台的开发技术,整合了微软最新的软件开发过程优化工具、管理工具和测试工具,还提供了扩展功能,让开发者可以定制自己的应用环境和开发方式。

  和VS 2008相比,VS 2010在IDE方面增强了可视功能,开发的界面进行了重新设计,提高了可读性,支持即时搜索和新的定位到功能,重新设计的“线程”窗口提供筛选、调用堆栈搜索与展开以及分组功能;提供了 Application Lifecycle Management 客户端应用程序,包括版本控制、工作项跟踪、生成自动化、团队门户网站、报告和业务智能、敏捷计划工作簿及测试用例管理,并起结合SCVMM进行BUG管理,这些功能把VS 2010打造成了开发、测试、项目经理的工具,VS 2010支持UML系统建模,分析与设计,他们把VS 2010打造成了架构师的利器。编程语言上,C#最新的语言版本是4,支持Visual F#语言,这是一种新的语言,支持函数编程和传统的面向对象和命令性(过程)编程。不仅如此,VS 2010在office开发、web开发、WPF和Silverlight开发、Visual C++开发、SharePoint开发和云计算工具上也进行了很多更新,在这里就不一一介绍了,VS 2010功能结构如下图1所示:

图1 VS 2010

  在刚刚揭晓的第20届Jolt年度大奖中,勇夺第20届Jolt年度大奖中的开发环境类的Jolt震撼大奖(Jolt Award)。VS 2010之所以能够不负众望获得2010年度的Jolt震撼大奖,我想这一方面是因为VS 2010在赋予了IDE以新的活力,从而达到开发工具一个新的里程碑;另一方面VS 2010不仅是一个开发平台,更是一个软件生命周期管理(ALM)、项目管理、系统架构、测试管理的综合集成工具。

  Framework 4,新的运行时和基础类库

  Framework 已经经历了6个版本,分别是1.0、1.1、2.0、3.0、3.5和4这6个版本,注意在4这个版本上去掉了点后面的小版本号。Framework 4的改进主要体现在以下几个方面:

  (1)在公共语言运行时 (CLR) 和基类库 (BCL)上,增加多核心支持、后台垃圾回收和服务器上的探查器附加,提高了性能;增加了新的内存映射文件;在调试上增加了转储调试、Watson 小型转储、64 位的混合模式调试和代码协定。

  (2)Visual Basic 和 C# 语言中的创新,例如 lambda 语句、隐式行继续符、动态调度和命名/可选参数。

  (3)数据访问和建模的改进,如Entity Framework和WCF数据服务。

  (4)在ASP.Net方面,增强了对SEO的支持,如对对 HTML、元素 ID 和自定义 CSS 的更多控制;新的动态数据功能;新的 AJAX 库改进的 Web 窗体支持,包括对内容传递网络 (CDN) 的内置支持。

  (5)WPF的改进,添加对 Windows 7 多点触控、功能区控件和任务栏扩展性功能的支持;添加了对 Surface 2.0 SDK 的支持;新的业务线控件,包括图表控件、智能编辑、数据网格以及其他用于改进生成以数据为中心的应用程序的开发人员体验的控件;性能和伸缩性的改进;文本清晰度、布局像素对齐、本地化和互操作性的可视化改进。

  (6)Windows 工作流 (WF) 的改进,利用这些改进,开发人员能够更好地承载工作流并与其进行交互。这些改进包括:改进的活动编程模型、改进的设计器体验、新的流程图建模样式、展开的活动面板、工作流规则集成和新的消息相关功能。实际上,工作流在.net实战的项目中用的地方很多,但是现有平台开发工作流的难度依然很大,希望在以后的版本中能得到改善。

  (7)(WCF) 的改进,例如对 WCF 工作流服务的支持(可启用带消息传递活动的工作流程序)和相关支持。此外,.NET Framework 4 还提供了新的 WCF 功能,如服务发现、路由服务、REST 支持、诊断和性能。

  (8)创新的新并行编程功能,例如并行循环支持、任务并行库 (TPL)、并行 LINQ (PLINQ) 和协调数据结构(可让开发人员利用多核处理器)。

  ALM,团队开发之屠龙宝刀

  VS 2010(具体来说应该是TFS)为用户提供了两套过程模板(Process Template):

  MSF for Agile Software Development V5.0(MSF敏捷开发模板)

  MSF for CMMI Process Improvement V5.0(MSF CMMI过程改进模板)

  这两个模板包括了工作项类型的定义以及状态转换流程、源码控制的策略、安全设置、项目站点的内容、预定义的报告等,这两个模板定义了很多项目开发中要用到的元素,并且可以完全自己定制这些元素,使得它们适合用户自己的项目。其中Agile模板适于小型团队的开发,比较轻巧、简单。CMMI模板则是一套比较完全而复杂的模板,其中提供了满足SEI CMMI三级基本要求的敏捷开发模式。

  通过TFS,软件设计人员和开发人员、生成用户、测试人员和质量控制人员、项目经理和团队成员、版本控制用户和管理员均可以在一个统一的平台上进行沟通,可以使用团队资源浏览器,也可以使用团队门户,提高了整个团队的开发效率和质量。

  不仅如此,2010年底,微软推出了Microsoft Visual Studio Scrum 1.0的模板,这是对敏捷开发中Scrum的支持,开发工具在与时俱进,开发人员更应该加倍学习,提高自己的技能。

  众人注目的RIA

  Silverlight目前很成功,对微软非常重要,将会继续大力投入。它的适用场合是企业应用、媒体应用和Windows Phone上的开发。但它无法支持现在不断涌现的所有设备,这个任务将由HTML5完成,微软在此也将重点投入,主要体现在IE 9上。

  微软正在把重点从自己的Silverlight丰富客户端环境转向支持HTML5。

  云计算,让云触手可及

  云计算正在改变整个IT产业,它凭借其无可比拟的优势通过网络实时订购或者按使用量付费(pay-per-use)的服务模式,正在逐步走下云端步入企业管理的实际应用层面。在云计算的基础概念上,经常提到公有云和私有云。以通俗的话来讲公有云就是为了大家服务,而不是某一个企业服务,例如提供天气预报、地图、邮件等等这些云服务;而私有云恰恰相反,它是指企业自己使用的云,它所有的服务不是供别人使用,而是供自己内部人员或分支机构使用。私有云的部署比较适合于有众多分支机构的大型企业或政府部门。随着这些大型企业数据中心的集中化,私有云将会成为他们部署IT系统的主流模式。相对于公共云,私有云部署在企业自身内部,因此其数据安全性、系统可用性都可由自己控制。但其缺点是投资较大,尤其是一次性的建设投资较大。

  微软主要有三类云计算解决方案,即Live和Online解决方案、Windows Azure平台解决方案,以及动态数据中心解决方案。Live和Online解决方案、Windows Azure平台解决方案是公有云的解决方案,动态数据中心解决方案是私有云解决方案,这也是本文要解析的内容。实际上,微软在IaaS、PaaS和SaaS方面均有解决方案和产品,微软云计算解决方案和工具如下图3所示:

图3 微软云计算解决方案盒工具

  在云计算方面,微软可谓“全力以赴”。在2010的Tech.ed大会上更加突出了云计算和私有云方面的内容。在构建私有云平台上,微软已经迈出了关键一步,2010年 11月8日微软发布了最新私有云产品包“Hyper-V Cloud”。

  移动设备开发,期待辉煌

  Windows Phone 7(以下简称WP7)是微软“云+端”战略下的重要里程碑,相对于之前的Windows Mobile中的PPC以及Professional版本将会是一个洗心革面的产品,无论是界面还是功能都会给人耳目一新的感觉。

  在应用程序开发方面,微软在WP7上提供了最先进的开发平台,可以使用Visual Studio 2010 Express(免费)可以开发WP7的应用,微软拥有大量的开发者,Visual Studio 2010可以与WP7系统紧密结合,这是微软在移动应用开发上的一个优势。在应用程序的开发流程上,微软还提供了多种工具,Blend 4作为开发前期的设计工具,在后端的数据接入可以使用Visual Studio。所有的合作伙伴使用silverlight都会在一周内完成第一版。Windows Phone 7开发平台总经理Charlie Kindel还举例说,"基于Android系统的应用开发需要6个星期完成,而在Windows Phone 7上开发同样的应用只用6个小时。"在应用商店分成方面,微软与开发者是三七分成。

  总结

  总之,在过去的一年里,我们共同见证了微软.Net平台的辉煌。在IDE、Framework、云计算、移动开发领域都有了很多革命性的新功能,MSDN、论坛社区的变化和各种Training Kit让我们在VS 2010的环境下Coding我们的完美生活成为了可能。同时,云计算异常火热,在云计算大趋势的推动下,让我们做好技术储备和转型,为迁移到云中去而努力。

1
3