技术开发 频道

Sun披上Ajax的时尚外衣



    3. Sun在Ajax上投入重兵

     Sun在Ajax上的投入,体现为三个项目,其中两个开源项目,Project jMaki和Project Phobos,第三个则是JSF的新扩展版本,Project Dynamic Faces。

    jMaki是轻量级的客户端/服务器框架,用来生成以JavaScript为核心的Web2.0或者具备Ajax功能的应用。正如人们所预料的那样,jmaki对JavaScript和CSS进行了高度的抽象,使JavaScript工具包和CSS的易用性得到了改善。有了jMaki,Java开发者在Java应用中对JavaScript的使用,就简化为JSP的标签库,或者JSF的组件了。
 
    Jmaki由客户端和服务器端模块组成。在客户端,核心模块是jMaki Client Runtime,建立在jMaki Client Runtime之上的,是jMaki的部件模型(Widget Model),jMaki的布局(Layouts)和jMaki的客户端服务。Jmaki 的布局(Layouts)是web应用开发的起点,提供了若干种标准的页面布局;jMaki的部件模型是一种可重用的JavaScript组件模型,基于JavaScript、HTML和CSS技术。在jMaki部件模型的支撑下,程序员可以开发自己的部件,也可以使用现成的部件包;

    jMaki的客户端服务是jMaki部件通信的纽带,采用订阅/发行机制,像胶水一样将不同的部件联系在一起。Jmaki Client Runtime可以和服务器端的各种Runtime交互,包括Java,PHP等,这种交互是以服务器端的jMaki Server Runtime为中介的。在服务器端,jMaki还有一个称为XmlHttpProxy的模块,用来访问外部的一些服务。

    另一个Ajax的开源项目,称为Phobos。随着脚本和动态语言在开发人员中的流行,尤其是在Web应用领域,开发人员对于此类应用的快速开发和部署的需求与日俱增,Phobos项目正是在这种情形下启动的。Phobos是Java平台上的一个Web应用环境,对脚本语言友好,其目标是使Java SE和EE成为优秀的服务器端脚本语言平台。Phobos是开源项目GlassFish的一部分,Phobos对脚本和动态语言的支持,既建立在Java EE平台之上,同时也是对Java EE平台的补充,Phobos将使脚本和动态语言与Java EE平台的集成变得容易。

    也许Sun对于Ajax的最直接响应,非Project Dynamic Faces项目莫属了。Dynamic Faces是JSF的下一个扩展版本,这个版本完全是对开发者社区的一种回应,以满足程序员们对于Ajax功能的呼吁。Dynamic Faces项目扩展JSF的服务器端组件模型,允许开发人员给web应用中现有的JSF组件插上Ajax的翅膀,而这一切无需对组件代码作任何修改,也不必重写应用程序,只需简单地指明,页面上的哪些部件需要Ajax功能。
0
相关文章