VS2008和.NET Framework3.5新功能

ZDNet软件频道 时间:2008-07-02 作者: |  我要评论()
本文关键词:.net VS2008 Studio 2008 功能 Windows
XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。
XAML:扩展的应用标记语言,XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。也就是说在开发一个应用程序时,我们可以将开发工作分成开发人员和设计人员两个团体分别进行,各自负责后台程序代码逻辑和前台程序界面的设计,这样就使得开发人员和设计人员之间的协作更通畅,也极大地发挥了他们的专长。

  提示:XAML的发音为"Zamel",笔者经常开玩笑地将其读成"折磨"。虽然XAML包含了许多新规则、元素和语法,但是我并不认为学习它是一个折磨人的过程。只要读者稍微具备一些HTML基础知识,就可以快速地掌握XAML中的大部分内容。

  提示:如今在WPF的官方网站上已经提供了一些很实用的工具,可以将其他格式的图形文件转换为XAML文件的形式。例如我们就可以将3DMax制作出的3D动画转换为XAML,这样WPF程序就可以直接通过转换好的XAML文件产生和3DMax制作出的3D动画相一致的效果。

  XBAP: XAML的应用浏览器,XAML Browser Application.

  JSON:(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

  Fx3.5: 它的全称是 .Net Framework 3.5;

  NETCF:……Net Framework3.5的精简版

  WPFWindows Presentation Foundation; 一个更有生产力的、更统一的用来管理用户界面、文档及多媒体等的模型,基于。NET 3.0的产品;现在,Windows Presentation Foundation(WPF)这个名词已经不再新鲜,至少对很多关注前沿技术的开始人员而是这样的。Windows Vista已经正式发布,新的开发平台。NET Framework 3.0也开始逐步进入到人们的视野之中,并得到了更多的焦点。

  作为下一代的图形系统,WPF所带来的新概念、新的技术也相当的庞大、复杂。现在,在。NET相关领域的开发中,用户界面主要由Windows Forms或者Web Forms实现。虽然Windows Forms已经出现了很多年,也提供了快速、高效的功能。但是,Windows Forms开发的UI界面相对比较单调,而且经过。NET Framework封装后的开发库在自定义和各种底层功能上缺少真正的支持。下面,我们将看看WPF是如何提供一种快速、高效、而且更加震撼的用户界面开发技术的。在WPF中,引入一种新的图形合成引擎。可以提供更高丰富的图形显式合成,而且不会有任何的窗口闪烁问题。这种新的显式提交引擎与传统的Win32、Windows Forms相比主要有两个优点:

  所有的每个窗口元素都可以任意的交替重叠。

  所有的合成操作都是Direct3D中的离屏表面(Off-screen Surface)中实现的。

  在这种新的方式中,元素的背景变得不再是必须的。比如,我们希望在窗口中显式一个文字字符串,通常,在Win32或者Windows Forms中显式的效果如同一个静态文本标签一样:它具有系统默认的控件背景色。而在WPF中,文本字符串会直接画到目标位置,而不管目标区域的背景颜色。

  在WPF的实现中,每个画图对象都对应于一个离屏表面。显式窗口时不是直接地在屏幕显式区域进行的,而是利用显式卡提供的额外的离屏表面内存中。当画图操作在离屏表面中完成了之后,合成提交引擎再把每个需要显式离屏表面合成为一个单独的可显式表面。这种显式方式不再需要我们用传统的双缓冲绘图来避免窗口闪烁,这项功能已经有WPF默认实现了。

  同时,离屏表面的使用也可以更加方便的利用显式卡GPU(图形处理单元,Graphics Processing Unit)来实现放索、旋转、变换等等。这也就意味着这些普通的3D功能也能很方便的在WPF中实现了。

  关于离屏表面需要注意一点:不要错误的理解为WPF一定需要使用现代的图形显式卡(具有丰富功能的3D显式卡)。的确,在将来实现真正的3D用户界面是可能的。但是,WPF做了很大的努力来充分的利用GPU,把3D的元素抽象、封装后,让人们用类似2D的编程来实现3D的功能

  WCFWindows Communication Foundation; 是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。根据微软官方的解释,WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了。Net平台下所有的和分布式系统有关的技术,例如。Net Remoting、ASMX、WSE和MSMQ.以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML,Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。

  WCF是建立在。Net Framework 2.0基础之上的,包含在。NET 3.0/3.5当中。2005中并没有包含WCF,但是当安装好了WinFX Runtime Components后,我们就可以在Visual Studio 2005环境下开发和创建WCF的程序了。

  WCF是微软重点介绍的产品,因此也推出了专门的官方网站(http://Windowscommunication.net),该网站有最新的WCF新闻发布,以及介绍WCF的技术文档和样例代码。(参考http://www.xwy2.com/article.asp?id=20)

  WF: Work Flow;工作流;

  CLR: Class Library ;微软开发的类库简称;

  下面的内容并不是按照它们的重要性来排序的; 相反,是我建议你研究这些新特性所要留意的顺序;

  1、VS2008和Fx3.5官方发布的时间是今年2008的二月份,但对开发者来讲呢,实际上是2007年的11月底;VS2008和VS2005都具有相同的架构和编辑界面,同时也包括赋予一个新的品牌:VS2008的外衣;VS2008是一个强大Vsita的客户端,具有良好的外观设计和很多的新的可用的功能,当然也包括增强了多线程调试功能;

  2、Fx 3.5延续了Fx3.0 提出的加性算法,而没有推出新的CLR.顺便提到的是,Fx3.0没有改变或删除任何Fx2.0现有的组件,只是做了单纯的增加(增加的组件:WPF, WCF, WF和CardSpace)。因此,Fx3.5只在Fx2.0/3.0现有的DLL设置上简单地增加了一些组件,这意味着简单地安装这个框架应该不会影响你现有的解决方案。不过请注意,Fx3.5仍然取决于同时运行工作的Fx2.0 SP1和Fx3.0 SP1.

  3、VS2008有一个新的简单而强大的功能: multitargeting –-一种针对不同的。Net框架版本(2.0,3.0和3.5)创建项目的能力。这就意味着即使VS2008可以与vs2005同时安装,你也不再需要vs2005了,因为VS2008提供的功能更强大。

  4、C# 3.0和vb9有许多新的语言特点(包括:自动控制属性,无限制授权,对象初始化,类型推断,匿名类型,扩展方法, lambdas表达式和局部方法)。由于CLR没有新的版本,所以我们期望编译器能够向后兼容; 简单说来,这就意味着所有的新的语言功能,可被用于现有的2.0版项目(由于上述所提到的multitargeting功能)中。

  在其他IDE功能中,VB的开发人员也能从增强了的动态知能感知功能中获益。

  5、VS2008最大的特点是LINQ(语言整合查询) . LINQ在很大程度上取决于先前介绍过的语言特性和Fx 3.5的强大整合能力(已精确到四个组件) . LINQ是一个新的范例,其用统一的方式查询数据来源,不管外界数据来源是什么:如在内存中的对象, XML模式,SQL查询结果 ,数据集合或任何其他(因为linq架构已被完全扩展)。并行的LINQ的成就,未来看起来会更加光明。

  6、对于网站开发人员来说,ASP.NET AJAX改进后独立出来。ASP.NET 3.5包括3个新增的控件,如ListView,DataPager和LinqDataSource.改进后的IDE也可以用于asp.net 2.0项目,如支持JavaScript的动态知能感知和调试,一个新的CSS引擎和一个支持嵌套母版页的HTML设计器。

  7、对于客户端开发者而言,新特性包括独立出来的WPF方案模板,新的WPF开发者集成支持WinForm和WPF互用。 FireFox支持ClickOnce和XBAP调度。 现在, 从ASP.NET提供商的服务和为运行于Windows Vista系统上的应用程序嵌入UAC验证中,你能获益多多。

  8、对于办公软件的开发者,全面支持2007办公自定义, 和Office 2003模板一样易于使用。支持包括outlook区域性,地区自定义,自定义任务栏,动作栏,Word内容控制,数据绑定和VBA互用。

  9、对于服务器开发者, 现在WCF和WF模板独立出来, 一起合作得相当好。 现在WCF 支持无SOAP的HTTP编程模式, 像完整版和JSON连接体一样完美。这里有很好的链接收藏这儿

  10、对于移动用户的开发者,有大量的新特性包括支持简洁的LINQ和WCF还有很多其它的NETCF特性。在IDE级,我们有来自于VSD团队的针对较差的驱动程序的单元测试。

.net

VS2008

Studio 2008

功能

Windows


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134