我要作P.Der~!谁都别拉我~!
  • 2007-11-08[转]初见WPF\Apollo\JavaFX--from i need key - [前端技术]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://smoke520.blogbus.com/logs/10705139.html

    WPF\Apollo\JavaFX,要想了解以上三个技术,首先要了解RIA、DSL、XML。

     RIA(Rich Internet Applications),翻译成中文为丰富互联网应用程序。丰富互联网应用程序是将桌面应用程序的交互的用户体验与传统的Web应 用的部署灵活性结合起来的网络应用程序。RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供互动用户界面;在无刷新页面之 下提供快捷的界面响应时间;提供通用的用界面特性如拖放式(drag and drop)以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如: 立即部署、跨平台、采用逐步下载来检索内容和数据以及可以充分利用被广泛采纳的互联网标准。RIA具有通信的特点则包括实时互动的声音和图像 。

     DSL(Domain Specific language),DSL(领域特定语言)是一种特化的,面向问题的语言。同其他编程语言的区别“编程语言不是面向特定的问题域 的,而是一般问题域。” XML(eXtensible Markup Language),扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方 式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。主要优势在于跨平台。

     好了开始正题吧,RIA是未来的一个趋势,2、3D并存的漂亮界面、更好交互效果、跨平台、GUI与程序分离等。现在比较有实力的是microsoft的WPF 、adobe的Apollo、sun的JavaFX各有优点,下面我来分别介绍其优缺点.

    WPF(Windows Presentation Foundation)其主要负责的是图形显示,作为新的图形引擎,WPF是基于DirectX的,当然给Vista增加了很多新的功能,也 证明自己的强大的能力。优点:最直观的就是界面越来越漂亮,看起来越来越舒服了;但对于开发人员而言,界面显示和代码将更好的得到分离,这 与从前的桌面应用程序开发有很多不同(界面设置和代码是融合在一起的),这是比较具有革命性的改变之一。还有就是桌面应用程序和浏览器应 用程序的融合,根据ms的承诺,正在开发中的WPF/E,即WPF Everywhere版本,将为基于WPF的应用程序提供全面的浏览器支持,这意味着未来开发 出的应用程序将可以基于浏览器在不同的操作系统上运行,当然由于目前还在开发中,我们并不确定会不会有一定的限制,根据WPF/E开发组的定义 ,WPF/E仍然是WPF的子集,而不是后继版本。总体而言,WPF的前景应该是一片光明。

     Apollo是adobe公司合并macromedia公司后的核心技术,不但延续了adobe对图形界面掌控,还对网络技术(Flash、Dreamweaver、Golive等)有了 更大的延伸。尤其在flash方面的改进(flex、apollo、最新是AIR)尤其突出,设计理念是在保留Web优点的同时,克服现有应用的局限性。总之是 美丽与便捷的化身(有点夸张,呵呵)。

     JavaFX是sun公司在RIA领域为了和Adobe和MicroSfot火拼推出的RIA解决方案。其前身是F3(Form follows function)。核心是JavaFX脚本,是一 个声明式脚本语言。能够用相对简单的语法现非常cool的客户端UI体验。优点在于速度快,语言简洁,易上手,具有很大的弹性。同WPF和Apollo的 主要区别在于他的核心技术是DSL,而WPF和Apollo用的XML,DSL更简洁、方便及易学。可能JavaFX是Ajax真正的终结者。

     综上所述JavaFX的性能和可操作性对于编程者来说是不错的选择,但microsoft和adobe强大的客户群也是不容小视的。未来的 “世界”是混杂的“世界”。

    原文章地址:初见WPF\Apollo\JavaFX


    收藏到:Del.icio.us