【IT168 专稿】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) 和协调数据结构(可让开发人员利用多核处理器)。