`
Struts_Spring
  • 浏览: 107290 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

VS2008 和.NET Framework3.5新功能及相关技术

阅读更多
&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的精简版

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

  &WCF: Windows 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 FrameWork 3.5(包含.Net2.0,.Net3.0).zip

    在您提供的资源中,我们关注的是.NET Framework 3.5,这个版本特别之处在于它包含了.NET Framework 2.0和.NET Framework 3.0的所有功能。 .NET Framework 2.0是一个重要的里程碑,它引入了大量新特性,如改进的代码...

    MICROSOFT .NET Framework 3.5 离线安装包(亲自测试安装成功)

    .NET Framework 3.5是这个系列中的一个重要版本,发布于2007年,包含了.NET Framework 2.0、3.0的所有功能,并引入了一些新的特性和改进。 该离线安装包特别适用于那些无法通过Windows Update在线安装.NET ...

    .net framework 3.5 离线安装包(从win10镜像中提取)

    《.NET Framework 3.5 离线安装详解及应用》 .NET Framework 3.5 是微软开发的一款用于构建和运行基于Windows平台的应用程序的关键组件。它为开发者提供了丰富的类库、语言支持以及跨语言的互操作性,极大地简化了...

    .NET Framework 3.5安装

    .NET Framework 3.5的引入,带来了对LINQ(Language Integrated Query)的支持,这是一种在C#和Visual Basic中集成查询操作的新方式。此外,它还增强了ASP.NET,增加了AJAX支持,使得开发富客户端Web应用程序变得...

    window server2012 .NET Framework 3.5镜像文件

    安装.NET Framework 3.5时,系统会从Windows Update或者指定的源(如光盘或网络共享)获取所需文件,其中“sxs”文件夹包含的组件是关键的一部分,它包含了运行.NET Framework 3.5所需的系统组件和服务。 “sxs”...

    神州网信windows10无法安装.net framework 3.5的解决方案.rar

    进入“程序和功能” -> “启用或关闭Windows功能”,在列表中勾选“.NET Framework 3.5(包括.NET 2.0和3.0)”,然后点击“确定”。如果系统连接到互联网,应该能够自动下载并安装所需文件。 如果手动启用失败,...

    .NET Framework 3.5 SP1完整离线安装包下载地址与制作

    .NET Framework 3.5 SP1是Microsoft推出的一个重要的.NET Framework版本更新,它包含了.NET Framework 2.0 SP2和.NET Framework 3.0 SP2的所有功能,并在其基础上进行了增强和改进。在某些情况下,特别是对于没有...

    Net framework3.5(包含.Net2.0/.Net3.0)(离线安装)

    .NET Framework 3.5不仅仅是.NET 3.0的升级,它还包括了.NET 2.0和.NET 3.0的所有功能。这使得开发者可以利用.NET 2.0引入的诸如ASP.NET、ADO.NET和Windows Forms等技术,同时享受到.NET 3.0带来的WPF、WCF和WF...

    .net framework 3.5一键安装.zip

    .NET Framework 3.5是微软开发的一个全面的开发平台,用于构建、运行各种类型的桌面应用、Web应用和服务。它包含了.NET Framework的类库、公共语言运行时(Common Language Runtime,CLR)以及支持多种编程语言(如...

    Visual Studio 2008 .NET Framework 3.5 新功能介绍

    Visual Studio 2008 和 .NET Framework 3.5 是微软推出的开发工具与运行时环境的重要版本,它们为开发者带来了许多创新特性和改进。在这个版本中,微软着重提升了开发效率、增强了语言支持以及扩展了.NET平台的功能...

    Win10 .Net framework 3.5离线安装包安装方法.txt

    .Net Framework 3.5是在.Net Framework 2.0的基础上增加了WCF(Windows Communication Foundation)、WF(Windows Workflow Foundation)和CardSpace等新功能,这些功能对于某些应用程序至关重要。 #### 三、离线...

    64位win10下离线.net framework3.5安装包

    在64位的Windows 10系统上安装SQL Server 2008时,由于该软件依赖于.NET Framework 3.5,因此在安装过程中可能会遇到错误代码0x80240022。这个错误通常意味着系统无法在线获取并安装.NET Framework 3.5所需的组件。 ...

    离线安装.NET Framework 3.5,各个Windows版本直接exe安装,亲测可用

    此框架版本是在.NET Framework 2.0的基础上增加了一些新特性和功能,例如LINQ(Language Integrated Query)和ASP.NET MVC,为开发者提供了更强大的开发工具和环境。 在某些情况下,用户可能需要离线安装.NET ...

    Microsoft .NET Framework 3.5 SP1 3个语言包

    Microsoft .NET Framework 3.5 SP1(Service Pack 1)是.NET Framework 3.5的重要更新,它包含了从.NET Framework 2.0到3.5的所有功能和服务包,并对性能和稳定性进行了优化。此版本的.NET Framework是许多应用程序...

    Windows server2019无法安装.net freamwork 3.5解决办法 离线安装.net3.5

    在向导中,选择“角色基础安装”,然后在“功能”选项卡下找到并勾选“.NET Framework 3.5(包括.NET 2.0和3.0)”。确保“从本机运行所有功能”选项被选中,然后继续完成安装。 如果这一步失败,错误提示可能表明...

    win7/win8/win10安装4.8-3.5的.Net framework3.5安装失败问题,亲测已解决

    打开“控制面板” -> “程序” -> “启用或关闭Windows功能”,找到“.NET Framework 3.5 (包括.NET 2.0和3.0)”并勾选,然后点击“确定”。系统将尝试从安装媒体或Windows Update服务器下载所需的组件。 ### 解决...

    解决win7win8win10装4.8-3.5的.Net framework3.5安装失败问题 附带安装文档

    在Windows 7、Windows 8和Windows 10操作系统中,有时用户会遇到尝试安装.NET Framework 3.5时失败的问题。这个问题可能由于多种原因,包括但不限于网络连接问题、系统更新状态、安装程序的完整性以及与已安装的其他...

    vs2008视频教程5:.NET Framework 3.5 新功能介绍

    通过学习VS2008视频教程5,你将深入了解.NET Framework 3.5的新特性,并能熟练运用到实际项目开发中,提升开发效率和软件质量。在实践中不断探索和掌握这些技术,将有助于你成为一名出色的.NET开发者。

    cab 格式 .NET Framework 3.5离线安装包

    安装sqlserver2008出现 .net framework3.5 错误 NET Framework 3.5包含许多与 .NET Framework 2.0 和 .NET Framework 3.0 都可兼容的新功能。.NET Framework 3.5 包括若干针对 .NET Framework 2.0 和 .NET Framework...

Global site tag (gtag.js) - Google Analytics