夜鹰教程网-程序员的加油站
 当前位置:文章中心 >> vs2022_vs2019_vs2017_vs2014_vs2012
VS2008 和.NET Framework3.5新功能及相关技术
夜鹰教程网 来源:www.yyjcw.com 日期:2016-11-19 19:46:24
VS2008 和.NET Framework3.5新功能及相关技术 
 &XAML:扩展的应用标记语言,XAMLeXtensible 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的精简版

  &WPF Windows 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中,引入一种新的图形合成引擎。可以提供更高丰富的图形显式合成,而且不会有任何的窗口闪烁问题。这种新的显式提交引擎与传统的Win32Windows 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的功能。(参考http://tech.it168.com/zt/wpf/index.html

  &WCF Windows Communication Foundation 是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。根据微软官方的解释,WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net RemotingASMXWSEMSMQ。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于Internet;以宿主程序而论,可以以ASP.NETEXEWPFWindows FormsNT ServiceCOM+作为宿主(Host)WCF可以支持的协议包括TCPHTTP,跨进程以及自定义,安全模式则包括SAMLKerberosX509,用户/密码,自定义等多种标准与模式。也就是说,在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 ;微软开发的类库简称;

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

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

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

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

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

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

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

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

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

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

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

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

(参考:http//www.danielmoth.com/Blog/2007/11/top-10-things-to-know-about-visual.html

复制链接 网友评论 收藏本文 关闭此页
上一条: VS2010最大的新特点是并行编程的进…  下一条: Microsoft .NET 框架 FAQ
夜鹰教程网成立于2008年,目前已经运营了将近 13 年,发布了大量关于 html5/css3/C#/asp.net/java/python/nodejs/mongodb/sql server/android/javascript/mysql/mvc/easyui/vue/echarts原创教程。 我们一直都在坚持的是:认证负责、一丝不苟、以工匠的精神来打磨每一套教程,让读者感受到作者的用心。我们默默投入的时间,确保每一套教程都是一件作品,而不是呆板的文字和视频! 目前我们推出在线辅导班试运营,模式为一对一辅导,教学工具为QQ。我们的辅导学科包括 java 、android原生开发、webapp开发、商城开发、C#和asp.net开发,winform和物联网开发、web前端开发,但不仅限于此。 普通班针对的是国内学员,例如想打好基础的大学生、想转行的有志青年、想深入学习的程序员、想开发软件的初学者或者业余爱好者等。 就业办针对即将毕业上岗的大四学生,或者打算转行的初级开发工程师。 留学生班针对的是在欧美、加拿大、澳洲、日本、韩国、新加坡等地留学的中国学子,目的是让大家熟练地掌握编程技能,按时完成老师布置的作业,并能顺利地通过考试。 详细咨询QQ:1416759661   夜鹰教程网  基于角色的权限管理系统(c-s/b-s)。
  夜鹰教程网  基于nodejs的聊天室开发视频教程
  夜鹰教程网  Git分布式版本管理视频教程
  夜鹰教程网  MVC+EasyUI视频教程
  夜鹰教程网  在线考试系统视频教程
  夜鹰教程网  MongoDB视频教程。
  夜鹰教程网 Canvas视频教程
  夜鹰教程网 报表开发视频教程
  热点推荐
一个关于天气预报的WebService【C…
VS2010最大的新特点是并行编程的进…
TextBox控件:asp.net中如何为密码…
Web服务调用实例:实现天气预报的…
ASP.NET程序员面试试题(130道题)
ASP.NET教程:调用WebService的源码…
网站开发全程设计
据说这套.net面试题很多网络公司都…
考考你:C#常见题型及部分答案
原创:.net读取数据库sql2000
伪静态URL重写配置
配置web.config代码asp.net3.5个性…
使用线程池提高性能 Socket网络编…
ASP.NET(C#)GridView表头的增加…
如何找到正确的学习方向【.NET版】…
  最近更新
C#修改注册表demo
一个获取内容中的图片地址的方法
ASP.NET 4.0尚未在 Web 服务器上注…
四大作用域:application,session…
ConfigurationManager不存在的解决…
vs2012_vs2013_vs2015没有Web Dep…
vs2015禁用解决方案中单击打开文件…
微软为Visual Studio 2015新增安卓…
C#如何实现搜索引擎网络爬虫程序
C#中正则表达式的用法
用C#抓取需要登录的页面数据
VS2015新功能
VS2015安装图解教程
vs2015新功能介绍
vs2015安装图解

关于我们 | 网站建设 | 技术辅导 | 常见问题 | 联系我们 | 友情链接

夜鹰教程网 版权所有 www.yyjcw.com All rights reserved 备案号:蜀ICP备08011740号3