微软才推出.NET 3.0不久,相关工具尚未到位,WPF(Windows Presentation Foundation)还是个新鲜而陌生的技术名词,没想到这一会儿又冒出了一个WPF/E(Windows Presentation Foundation/Everywhere)。到底WPF和WPF/E有什么差别?和Flash又是什么关系呢?微软最有价值专家兼.NET畅销书作者奚江华,给了我们第一手的信息。
奚江华
NET书籍作家、微软专属讲师及顾问,热爱微软.NET 技术,创立「DotNet开发圣殿」BLOG,以发布.NET相关信息为宗旨,圣殿祭司则是他在网络上的代号。
问:WPF/E和WPF是什么关系?
答:WPF/E是WPF的子集,嵌入在浏览器中提供2D绘图、向量动画与影音的效果。
问:WPF/E是否可不依附在HTML或浏览器中,独立在桌面环境执行?
答:桌面应用由WPF这个巨人撑着,并不需要WPF/E从浏览器跳出,要是拿WPF/E来应付桌面应用,那么WPF/E站在WPF这个巨人面前,只会显得像侏儒般瘦小,不但突兀,而且也不符合逻辑。
WPF/E的Runtime Component下载档也只有1.1MB,相对于.NET Framework 3.0安装档约50MB以上,显得精简许多,但这并不表示WPF/E的功能很阳春,反倒有许多功能是超越HTML能力,所以虽然WPF/E本身具有独当一面的潜力,但微软目前没有让WPF/E独立的计划,反倒希望WPF/E能够与现有的网页技术互相整合,在Web上扮演好应有的角色。
问:既然WPF/E是嵌入在网页之中,不就是和Flash的定位相同?开发者该如何选择?
答:虽然WPF/E与Flash在功能与行为模式上非常神似,WPF/E