分久必合 - Vista、Visual Studio Orcas、SilverLight、Expression Studio、WPF、XAML 给我们带来的开发趋势
2007-05-05 19:20
309 查看
最近工作之余留出了点时间,关注了一下近来出现的新技术(有些可能已经不算新技术了,只是我很久没看,暂且以为是了)。微软看的比较多,其它的也看了一些。
首先是Visual Studio.NET Codename “Orcas” Beta1发布。
在我们还在考虑到底是不是应当一步到位的从VC6切换到VS2005时,微软已经在Visual Studio上跑的很远了。新的Orcas几乎在开发的各个方面都有无数的改进,在它的白皮书里这么写的。
Orcas通过 3大支柱为开发者提供了关键的优势:
改进开发者生产效率
管理应用程序生命周期
引入最新的技术
这3大支柱通过5个不同的技术领域提供:
以Windows Vista和.NET Framework 3.0为目标进行开发
创建Microsoft Office应用程序
更平滑而优雅的处理数据
开启全新的Web体验
改进应用程序生命周期管理(ALM)
细看之下,还有很多功能亮点:
支持XAML、WPF等的开发
支持Vista新特性的开发
产品质量改进工具
开发Microsoft Office应用
安全简便的布署应用程序
LINQ扩展以方便的在程序中与数据交互
ADO.NET Entity框架,估计是与Hibernate类似的OR映射方案
AJAX支持
WCF支持
Workflow Foundation支持
SilverLight支持
将数据库专家也引入到软件生命周期中
扩展了VS的单元测试及压力测试
性能调试
下面是SilverLight。
原来在微软网站上看到一个叫WPF-E的技术,一直没时间仔细了解一下是什么东西,总和WPF搞混。现在看清楚了,SilverLight(就是原来的WPF-E)是一个平台无关的Web富媒体表现的技术。嘿,这不就是Flash做的事情么!微软看来真的是什么东西好就跟进什么呀。
目前SilverLight还只是支持Windows和Mac系统。不出意外的,SilverLight开发基于.NET框架,现在的.NET框架真的是一个包罗万象的大框架了。SilverLight开发分为两类:设计者和开发者,分别使用Microsoft Expression Studio和Microsoft Visual Studio作为工具进行设计和开发。另外,SilverLight也支持XAML。
再就是Vista操作系统,及随Vista发布的一系列新技术。
Vista操作系统开发耗时多年,期间又经历几次变更。现在发布的Vista已是比原来的设计目标少去了不少东西,比如大家都很关注的WinFX文件系统。但是Vista的发布,还是为我们带来了很多全新的技术应用:XAML、WPF、WCF、WF等等。无法一一列举,这里只对我个人看到并比较关心的几点做一点粗浅的介绍。
Vista对于桌面应用的一大变化就是新的桌面窗口管理器(Desktop Window Manager、DWM)的引入。DWM改变了以前的重绘更新机制,将屏幕上实际显示内容的控制完全接管,所有的应用程序(不包括DirectX之类的啦)创建的窗口,只是分配到了一个后台位图,并不代表实际的屏幕显示。DWM根据需要,通知相关的窗口在其对应的后台位图上进行更新,然后统一进行“合成”(Composite)处理,将多个窗口的位图,按需要以特定的方式显示在屏幕上。合成时,DWM就可以做更多的特效,如毛玻璃效果、任务栏上的小型预览窗、3D-Flip、窗口3D动画之类的效果。
另外,随Vista系统第一次带来的XAML支持,也是一大亮点,使用XAML,可以方便的对应用程序的外观进行设定,而将开发者从繁杂的外观调整工作中解放出来,集中精力进行功能逻辑的开发。另外,XAML应用可以是一个Web应用,也可以是一个本地布署的应用。可以在IE中展示,也可以直接独立运行,这无形中将Web和客户端的距离拉进了。
WPF、WCF、WF(Windows Workflow Foundation)这些内容,还没有仔细去看,但WPF给我的印象更为深刻,网上找到的一些WPF的应用都有一个突出的特点,就是外观更美观,表现力更丰富。WPF应该是对动画、3D、图象都做了很多的文章,使用开发者用相对简单的开发就能得到很漂亮的应用。另外在性能上WPF应该做的也很好,据说一家公司完全利用WPF的3D引擎做了一套商业化的CAD软件。如果这个是真的话,WPF的高性能由此可见一斑。
接着是Microsoft Expression Studio。
这一套开发工具包是专为支持SilverLight而做的,可以说是微软看到自己的开发工具套件中明显缺少对设计者的支持,而做的一大进步。在Expression Studio出现前,微软的工具主要是面向开发者的,但近来随着应用程序的外观越来越炫目,表现力越来越强,对于外观交互设计的要求越来越高,在这方面,微软一直没有提供很有力的支持。现在好了,Expression Studio的出现,说明至少微软已经开始有所动作。可以看到,以后的开发中,将是Visual Studio + Expression Studio合璧。当然,和设计工具方面的老牌开发商Adobe的工具相比,Expression Studio只能算是一个入门产品,相信随着微软的不断重视,Expression Studio也会变的和Visual Studio一样方便、强大,易于设计者们使用。
非微软阵营的东西看的不多,主要关注了一下Flex
Flex看起来应该是一个Flash技术的应用,关注于应用框架的方面。提供了一套类似于XAML+.NET的开发模式,并提供了大量的封装好的组件。
可以看出,微软在向Adobe的设计工具、Web表现技术学习,Adobe在向微软的开发应用框架学习,从这两个巨人的动作,我们也看出了后面开发的发展方向,就是设计和开发时的独立性、并行性,及完成后的无缝集成;Web与客户端开发的界限将趋于模糊,同样的技术可以用于客户端应用开发,也可以应用于Web开发,这打破了以前Web开发与客户端开发在技术选择上有巨大差异的状况,让开发变的更加技术无关(你可以选择用C#或是VB、运用.NET来开发Web应用,XAML也是可用于Web和客户端等等)。
分久必合。我们现在正处在一个技术整合的时代,Web与客户端技术合并,开发与设计的无缝集成。这与当年Internet刚兴起时的Web与客户端分治,Web应用大潮涌起,正是一个分与合的周期变化。
首先是Visual Studio.NET Codename “Orcas” Beta1发布。
在我们还在考虑到底是不是应当一步到位的从VC6切换到VS2005时,微软已经在Visual Studio上跑的很远了。新的Orcas几乎在开发的各个方面都有无数的改进,在它的白皮书里这么写的。
Orcas通过 3大支柱为开发者提供了关键的优势:
改进开发者生产效率
管理应用程序生命周期
引入最新的技术
这3大支柱通过5个不同的技术领域提供:
以Windows Vista和.NET Framework 3.0为目标进行开发
创建Microsoft Office应用程序
更平滑而优雅的处理数据
开启全新的Web体验
改进应用程序生命周期管理(ALM)
细看之下,还有很多功能亮点:
支持XAML、WPF等的开发
支持Vista新特性的开发
产品质量改进工具
开发Microsoft Office应用
安全简便的布署应用程序
LINQ扩展以方便的在程序中与数据交互
ADO.NET Entity框架,估计是与Hibernate类似的OR映射方案
AJAX支持
WCF支持
Workflow Foundation支持
SilverLight支持
将数据库专家也引入到软件生命周期中
扩展了VS的单元测试及压力测试
性能调试
下面是SilverLight。
原来在微软网站上看到一个叫WPF-E的技术,一直没时间仔细了解一下是什么东西,总和WPF搞混。现在看清楚了,SilverLight(就是原来的WPF-E)是一个平台无关的Web富媒体表现的技术。嘿,这不就是Flash做的事情么!微软看来真的是什么东西好就跟进什么呀。
目前SilverLight还只是支持Windows和Mac系统。不出意外的,SilverLight开发基于.NET框架,现在的.NET框架真的是一个包罗万象的大框架了。SilverLight开发分为两类:设计者和开发者,分别使用Microsoft Expression Studio和Microsoft Visual Studio作为工具进行设计和开发。另外,SilverLight也支持XAML。
再就是Vista操作系统,及随Vista发布的一系列新技术。
Vista操作系统开发耗时多年,期间又经历几次变更。现在发布的Vista已是比原来的设计目标少去了不少东西,比如大家都很关注的WinFX文件系统。但是Vista的发布,还是为我们带来了很多全新的技术应用:XAML、WPF、WCF、WF等等。无法一一列举,这里只对我个人看到并比较关心的几点做一点粗浅的介绍。
Vista对于桌面应用的一大变化就是新的桌面窗口管理器(Desktop Window Manager、DWM)的引入。DWM改变了以前的重绘更新机制,将屏幕上实际显示内容的控制完全接管,所有的应用程序(不包括DirectX之类的啦)创建的窗口,只是分配到了一个后台位图,并不代表实际的屏幕显示。DWM根据需要,通知相关的窗口在其对应的后台位图上进行更新,然后统一进行“合成”(Composite)处理,将多个窗口的位图,按需要以特定的方式显示在屏幕上。合成时,DWM就可以做更多的特效,如毛玻璃效果、任务栏上的小型预览窗、3D-Flip、窗口3D动画之类的效果。
另外,随Vista系统第一次带来的XAML支持,也是一大亮点,使用XAML,可以方便的对应用程序的外观进行设定,而将开发者从繁杂的外观调整工作中解放出来,集中精力进行功能逻辑的开发。另外,XAML应用可以是一个Web应用,也可以是一个本地布署的应用。可以在IE中展示,也可以直接独立运行,这无形中将Web和客户端的距离拉进了。
WPF、WCF、WF(Windows Workflow Foundation)这些内容,还没有仔细去看,但WPF给我的印象更为深刻,网上找到的一些WPF的应用都有一个突出的特点,就是外观更美观,表现力更丰富。WPF应该是对动画、3D、图象都做了很多的文章,使用开发者用相对简单的开发就能得到很漂亮的应用。另外在性能上WPF应该做的也很好,据说一家公司完全利用WPF的3D引擎做了一套商业化的CAD软件。如果这个是真的话,WPF的高性能由此可见一斑。
接着是Microsoft Expression Studio。
这一套开发工具包是专为支持SilverLight而做的,可以说是微软看到自己的开发工具套件中明显缺少对设计者的支持,而做的一大进步。在Expression Studio出现前,微软的工具主要是面向开发者的,但近来随着应用程序的外观越来越炫目,表现力越来越强,对于外观交互设计的要求越来越高,在这方面,微软一直没有提供很有力的支持。现在好了,Expression Studio的出现,说明至少微软已经开始有所动作。可以看到,以后的开发中,将是Visual Studio + Expression Studio合璧。当然,和设计工具方面的老牌开发商Adobe的工具相比,Expression Studio只能算是一个入门产品,相信随着微软的不断重视,Expression Studio也会变的和Visual Studio一样方便、强大,易于设计者们使用。
非微软阵营的东西看的不多,主要关注了一下Flex
Flex看起来应该是一个Flash技术的应用,关注于应用框架的方面。提供了一套类似于XAML+.NET的开发模式,并提供了大量的封装好的组件。
可以看出,微软在向Adobe的设计工具、Web表现技术学习,Adobe在向微软的开发应用框架学习,从这两个巨人的动作,我们也看出了后面开发的发展方向,就是设计和开发时的独立性、并行性,及完成后的无缝集成;Web与客户端开发的界限将趋于模糊,同样的技术可以用于客户端应用开发,也可以应用于Web开发,这打破了以前Web开发与客户端开发在技术选择上有巨大差异的状况,让开发变的更加技术无关(你可以选择用C#或是VB、运用.NET来开发Web应用,XAML也是可用于Web和客户端等等)。
分久必合。我们现在正处在一个技术整合的时代,Web与客户端技术合并,开发与设计的无缝集成。这与当年Internet刚兴起时的Web与客户端分治,Web应用大潮涌起,正是一个分与合的周期变化。
相关文章推荐
- blend for visual studio 自vs2012 update2更新后 支持 wpf silverlight 开发
- 使用WPF/silverlight作为我们的开发平台
- Vista 下无法安装Silverlight Tools for Visual Studio 2008 SP1的原因
- Vista 下无法安装Silverlight Tools for Visual Studio 2008 SP1的原因
- 使用Microsoft® Visual Studio® 2008解决软件开发中的挑战-Client 开发
- 用Visual Studio Code 开发应用之 安装 Visual Studio Code
- Visual Studio .Net团队开发[转]
- Visual Studio 2008 Package Load Failure:未能正确加载包“Microsoft.VisualStudio.Xaml”
- silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十四)地图编辑器诞生啦!
- 贴个有助于提高我们工作效率的东东:Visual Studio.Net 快捷键表 zz
- 在Visual Studio Code中开发Office Add-in
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十五)地图编辑器的初步使用
- 使用Visual Studio .NET开发Qt程序
- 在Visual Studio Code配置GoLang开发环境
- Visual Studio Code配置GoLang开发环境
- 基于Visual Studio AddIns(插件)的形式开发的C#及JS的代码注释工具
- NET开发人员必备的10个Visual Studio Add-Ins
- Visual Studio Code高效开发----自动保存设置方法
- Visual Studio + CubeMX +GDB 开发STM32