JSF 可以让AJAX 不使用JavaScript

matrix 发表于 2007-04-17 08:43:42 作者:Matrix     来源:JSF
评论数:8     点击数:981

摘要:

很多JSF专家表示,JSF(JavaServer Faces)可以在不需要编写JavaScript代码的情况下开发异步的JavaScript 和 XML应用程序。
      很多JSF专家表示,JSF(JavaServer Faces)可以在不需要编写JavaScript代码的情况下开发异步的JavaScript 和 XML应用程序。

   在服务器端Java(ServerSide Java)研讨会3月22日的一次会议上,SUN公司的高级工程师Ed Burns说:开发人员可以使用JSF开发出企业级的AJAX应用程序,这些应用经过了充分的行业证明,具有良好的健壮性,可靠性,易用性和伸缩性。

   Ed Burn还表示:“可以通过不同的方式来使用JSF和AJAX。 其中一种方式是同时使用JSF和Project Dynamic Faces 或DynaFaces。 通过这种方式,使用者不需要JavaScript的知识,如果使用者喜欢使用JavaScript还可以构建功能更加强大的应用程序。另一种方法是使用AJAX支持的JSF组件,这种方法只需要有对AJAX很少的知识就可以。另外开发人员还可以只使用AJAX或使用一种AJAX框架。”   B    urns说:“除了Project Dynamic Faces,还有其他的方式来同时使用JSF和AJAX,其中包括使用ICEsoft公司的 ICEfaces, Ajax2JSF, AjaxAnywhere 和Backbase。”Google公司的Adam Bosworth可以告诉你为什么AJAX在经历失败后又会成功。(点击此连接到相应页面)。

   Burns还说:“早在AJAX还不是如此强大之前,JSF的面向对象设计已经为JSF可以在AJAX中使用做了准备。JSF的如下主要特性使得它对于AJAX来说是友好的,其中包括灵活的可扩展组件模型,明确的请求处理生命周期(Request Processing Lifecycle)和一个灵活的可扩展渲染模型。

   Burns 说,AJAX的成功在于其具有的如下理念:JavaScript对页面的开发人员来说透明,但却可以被组件开发者看到;通过状态管理使客户端和服务器端轻松保持同步等。使用JSF和AJAX还可以解决跨浏览器的问题。同时,Project Dynamic Faces将AJAX强大的功能引入到已有的和未来的利用JSF开发的应用。

    在2007年于纽约召开的AJAX World大会上,位于康涅狄格州斯坦福德的Virtua公司首席咨询师Kito Mann做了一个名为“看啊,不用JavaScript也可以(Look Ma, No JavaScript)”的讲演,表达了和Burns一样的观点。Mann讲演的主旨是:“使用JSF,可以在不编写任何JavaScript代码的情况下构建应用程序。” Mann说,JSF是针对于JAVA的一种标准的web用户界面框架,其规范包括服务器端用户界面组件,事件模型,一组基本的用户界面组件和基本的应用结构。Mann还是JSFCentral.com的创建者之一。JSFCentral.com是一个由使用JSF技术的开发人员,架构师和经理组成的社区。另外,他还是Java 社区Process' JSF专家组的成员之一。

     曼恩说,JSF还提供广泛的工具支持和用RAD(快速应用开发)模式的方法去开发Java Web。此外, JSF是建立在Servlet API之上的,并且促进了第三方用户界面组件市场的发展,他说。

    总体来说,“JSF提供透明的AJAX支持,”曼恩说。"我们的想法就是JSF编程模型能与AJAX一起工作。"
有多种支持JSF的IDES(集成开发环境),包括Sun的Java Studio Creator,BEA 的Workshop Studio,Oracle的 JDeveloper 和 Exadel Studio Pro (现在在JBoss umbrella旗下),曼恩说。
而且,JSF架构加上AJAX支持很容易,他说。

    事实上,曼恩说JSF有三个主要的AJAX集成策略。

    一是把AJAX支持加到现有组件中,二是把AJAX支持直接集成到JSF组件中,三是对现有AJAX控件封装成一个JSF组件,曼恩说。

    用在第一种方法中的技术包括Exadel的Ajax4JSF,Ideo技术的开源AjaxAnywhere offering和Sun的DynaFaces,,曼恩说。

    支持AJAX直接集成到JSF组件的产品或技术包括Simplica的ECruiser,Infragistics的NetAdvantage,Sun的Project Woodstock,和来自ICEsoft, Backbase and Exadel的技术,曼恩说。

    封装现有的AJAX控件到JSF中,两个主要的选择是Sun’s jMaki和Dojo Foundation’s Dojo Faces,他说。


本页页面地址:

用户评论列表

#1 评论作者: pippen33 发表时间: 2007-04-17 09:28 上午

對於一些小組件來說,我還是比較願意使用javascript來實現ajax。

#2 评论作者: hellwindy 发表时间: 2007-04-17 10:30 上午

有样品吗?说了跟没说一样

#3 评论作者: jiangshachina 发表时间: 2007-04-17 12:01 下午

不会JavaScript,也不喜欢它。
支持JSF...

#4 评论作者: huhuiyu 发表时间: 2007-04-17 12:38 下午

jsf出现就是为了快速开发,能够封装ajax是最好不过了。

#5 评论作者: Fellow 发表时间: 2007-04-17 09:53 下午

“不使用JavaScript”。。。。
是不需要编写,不是不使用。

#6 评论作者: yojir 发表时间: 2007-04-18 10:15 上午

很好奇,想知道为什么可以这样。我该到哪儿找相关的资料啊?

#7 评论作者: chelson 发表时间: 2007-04-18 02:15 下午

google的gwt就可以用java语言编写的程序翻译成javascript, 没什么奇怪的. 故弄玄虚

#8 评论作者: qiuxi 发表时间: 2007-07-25 10:30 上午

所有的本质还是客户端浏览器中的javascript。不管是JSF还是Ajax,不用javascript,看你怎么跟服务器交互。


发表我的评论 (评论可增加个人积分...)

用户*: E-mail:
评论内容*:

支持BBCode
算术题*: + =