在即将到来的2010年,微软将带来一系列的产品发布,值得所有关注微软技术的开发人员为之兴奋。本文挑选了最有代表性的10大发布,而最令人振奋的莫过于Visual Studio 2010。
1、Visual Studio 2010
Visual Studio 2010为新的.Net 4.0框架提供了全新的开发环境,此外,还有其它一些特性值得我们关注Visual Studio 2010:
◆微软清理了Visual Studio的用户界面,第一次使用Visual Studio 2010时这是最容易察觉到的变化,它本身现在是一个正式的WPF程序。
图 1 Visual Studio 2010新的欢迎屏幕
◆对新的编程语言如F#和并行编程支持得更好。
◆最让开发人员兴奋的莫过于对JavaScript语言的全智能感应支持。
◆增加了基于XAML的Silverlight应用程序的可视化编辑器,再也不需要Blend进行前端设计,这是Silverlight开发人员最幸福的事情。
◆新增了很多工具,也有很多工具得到了增强,新的内置建模能力,更好的测试选项,以及对TFS的真正有用的改进。
2、.NET 4.0和C# 4.0
有一个详细清单专门介绍了即将到来的.NET 4.0和C# 4.0新特性(VB.NET也有一些新特性,但大部分是模仿C#的增强或增加了早已在C#中具有的属性),.NET框架有许多改善,也有一个详细的清单。
C#添加了许多新功能,我相信很多开发人员已经迫不及待地在开始使用了,包括:
◆动态类型对象。
◆可选参数 – Visual Basic已经有这个特性,现在C#终于也有这个特性了。
◆和COM对象更好的互操作性。
发布日期:2010年第一季度
3、Windows Identity Foundation/活动目录联合服务(以前的代号是“Geneva”)
来自微软的新的身份认证产品,ASP.NET开发人员可以使用基于声明的安全和认证服务,虽然不是什么新方法,但可以在ASP.NET中无缝集成,对于企业而言瞒有吸引力。
发布日期:2010年第四季度
4、Windows Azure平台
我们已经通过各种渠道了解到了云计算,微软将会在接下来数月内努力销售他们基于云的服务平台Azure。
这对开发人员有什么意义呢?架构师规划出的系统可能不会安装一个新的SQL Server或创建一个活动目录服务器,相反,公司可能将他们的系统托管到Azure平台。
发布日期:2009年11月
5、ASP.NET MVC 2
MVC不是Microsoft Voluminous Code的缩写,但确实有很多Web表单开发人员第一次接触ASP.NET MVC就会有这种想法,因为MVC摆脱了服务器控制,有些ASP.NET开发人员可能会认为MVC会使代码量增加,虽然这种担心有点道理,但下一代MVC 在许多方面都得到了增强。
发布日期:2010年第一季度
6、实体框架4.0
随着ADO.NET实体框架的发布,微软加快了ORM(对象关系映射)步伐,通过NHibernate,.netTier和LINQ to SQL提供了更好的ORM选项,微软的第一个实体框架留下了许多需要改进的地方。
幸运的是,微软没有让人失望,在新的实体框架中将会填补许多空白,修复许多缺陷,现在你可以很容易修改有T4模板生成的代码。
另一个抱怨是处理N层架构中断开的实体对象,由于实体框架依赖于对象的状态判断某条记录是否应该更新、删除或插入,通过WCF服务处理无状态的实体对象是一件繁琐的事情,微软使用“自我跟踪”实体纠正了这个缺陷,将会在客户端设置它们自己的状态。
7、WCF 4,WF 4和Windows Server “Dublin”
是的,微软又一个欧洲城市代号,在.Net 4.0框架中,微软对WCF(Windows Communication Foundation)和WF(Worflow Foundation)提供了足够的增强,与此同时,“Dublin”对Windows服务器和IIS提供了增强,为WCF和WF应用程序提供了标准的托管服务。
WCF最让人头痛的是配置,涉及到web.config和app.config的配置,在.Net 4.0中,WCF现在有一个默认的端点配置,因此,如果你没有需要就不用做任何配置改变,此外,WCF现在支持更简单的REST接口,在WCF REST Starter Kit之前其实也可以使用,但新版本WCF使其变得更容易了。
在工作流方面,微软在Visual Studio中为WF大大改善了可视化设计器,同时重新改写了编程模型,变得更健壮了,并进一步增强了WCF和WF之间的互操作性,使得这两种技术变得更加紧密。
发布日期:2010年第一季度
8、F#
和许多开发人员一样,我接触的第一个函数编程语言是大学时期的LISP语言,当时吓得我不敢接再去碰它,不过最近函数编程设计似乎又在复苏了,一定程度上起源于.Net中的LINQ,并催生了F#的发展,F#起初是微软内部的一个研究项目,现在在Visual Studio 2010中完全成了一门真正的编程语言。
下面是一个F#语言编写的程序示例:
那么为什么要考虑F#接管面向对象编程语言,如C#和Java呢?Scott Hanselman在他的博客中进行了分析。
9、ASP.NET Ajax 4.0
如果你一直从事Web开发,那你一定感觉得到现在要设计良好的用户界面比5年前要方便多了,因为有了Ajax和 JavaScript库如jQuery的出现,在ASP.NET Web表单内,当你处理ViewState和生成HTML元素时,使用异步运算是相当复杂的,为了弥补这个缺陷,微软在2007年引入了ASP.NET Ajax。
前一个ASP.NET Ajax使用UpdatePanel控件定义一个启用Ajax的区域,这样就可以使用异步更新进行内容替换,在这些调用之间来回发送的数据是一个很大的 ViewState和HTML内容块,很显然它的效率不高。在4.0中,ASP.NET Ajax引入了客户端模板,它提供了一个很容易和简单的方法显示动态数据,请看这篇文章了解它们是如何工作的,以及Ajax和JSON数据是如何与 ASP.NET Ajax交互的。
发布日期:2010年第一季度
10、.NET RIA服务
微软.NET RIA服务简化了传统的N层应用程序模型,它将ASP.NET和Silverlight平台集中在一起了,RIA服务提供了一个模式编写运行在中间层上的应用程序逻辑,控制对数据的访问查询,修改和自定义操作,它也为一般任务提供点到点支持,如数据校验,认证等。
简单地说,.NET RIA服务通过提供一个中间层定义业务和应用逻辑,填补了Silverlight和数据访问之间的空白。
分享到:
相关推荐
<<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...
这不仅极大地提升了生产力,也为开发人员节省了大量的时间和精力。因此,对于那些仍在使用旧版本的开发人员来说,升级到.NET Framework 2.0成为了必然的选择。 #### ADO.NET:轻松实现数据集成 除了提高开发效率外...
这个新版本针对Web开发人员带来了许多令人兴奋的特性。 首先,Orcas引入了框架多目标支持,这意味着开发者可以为不同的.NET Framework版本创建和打开应用程序。例如,可以选择针对.NET Framework 2.0("Whidbey")...
这一版本采用了全新的编程模型,将 Web 开发视为一种类似于桌面应用程序的开发过程。ASP.NET 引入了事件驱动的编程模式、服务器控件等概念,使得 Web 应用程序的构建更为结构化。 ##### 1.2.1 事件驱动的编程模型 ...
《学习Windows 8游戏开发》这本书由Michael Quandt编写,旨在帮助读者掌握如何为Windows 8平台开发令人兴奋的平板电脑和个人电脑游戏。本书通过实际操作的例子来引导读者逐步了解Windows 8游戏开发的核心技术和流程...
OpenAI的GPT-4、微软的Copilot、百度的文心一言、谷歌的Bard、Adobe的Firefly……近期,国内外一系列生成式人工智能应用发布,引发了广泛的关注。 除了对技术进步感到兴奋,有风险意识的人也会产生这样的担忧:人工...
C# 3.0引入的这些新特性极大地增强了语言的功能性和灵活性,使得开发人员能够更加高效地编写高质量的代码。通过上述介绍,相信读者已经对C# 3.0的新特性有了更深入的理解。在未来的学习和开发过程中,合理运用这些...
随着C# 4.0版本的发布,微软为开发者带来了一系列令人兴奋的新功能。本文将详细解析其中的四个关键特性:动态类型支持、并行编程增强、隐式接口实现以及空安全操作符。 #### 一、动态类型支持(Dynamic Typing) ...
尽管C# 3.0尚未完全标准化,但在专业开发者大会(PDC)上已经公布了一个预览版,让开发人员得以一窥其新增特性。以下是C# 3.0的一些关键新特性: #### 1. 隐式类型本地变量 (Var) C# 3.0引入了一个新的关键字“var...
通常,这种预览版会提供给开发者和测试人员,以便他们能在正式发布前发现并报告问题,同时让公众了解新系统的大致方向。 标签“HTML”可能与Windows 11的Web开发工具或浏览器体验有关。HTML(HyperText Markup ...