首页 > 开发 > Java > 正文

JSF:Java中面向Web开发的生旦净末丑

2024-07-13 09:55:08
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  •   搞java开发这么多年,说起j2ee ,还真是百感交集、爱恨交加:

      我爱j2ee服务器端编程带来的高可靠性、安全性和运行期的高效稳定性;

      我恨以手工方式来编写jsp页面代码,我恨基于有限的html界面组件进行编程!

      俺一向佩服的牛人袁红岗说得好:现状让人有时怀念vb、delphi可视化编程的时代,有时甚至会羡慕微软的.net、studio,因为它们的确使用起来很方便实用。

      然而,java世界所倡导的自由氛围“一切源于技术,一切源于开放”已进入我的血脉!我追求一种自由和完美的理想技术主义,希望java中也能有一个功能强大的可视化工具!

      我想,其实我和各位兄弟一样,要得很简单!

      看了袁红岗关于“ajax+jsf双剑合壁”的观点后,说实话我是比较赞赏的。倘若apusic果真能实现他们的承诺,那j2ee的将发生渐进而深远的变化!!!

      京剧脸谱大家都略有所知,分为生、旦、净、末、丑5种,那么,就以它为例吧:

      “生”:容器级的ajax支持

      目前有jsf + ajax这种思路的,恐怕也不是一家,但很多第三方的jsf + ajax实现是提供一个组件库以及一个附加的servlet 或filter来处理ajax请;而apusic号称是直接由jsf容器来处理ajax请求的,根据请求的类型来判断这是一个正常的http请求还是一个 ajax请求。apusic jsf引擎号称实现了一个 ajax render kit,可以在html文档中嵌入java script代码来实现ajax特性,而替换render kit只需要修改配置文件即可。

      “旦”:举重若轻的jsf引擎

      常规jsf容器每进行一次客户端与服务器端的响应时,都需要把所有的状态传来传去,对系统运行性能带来较大的负面影响,而通过apusic jsf号称的ajax特性,能够只把发生变化的数据打包成ajax请求发送给服务器端,而服务器端也只会将发生变化的数据打包成ajax应答,从而大大提升系统的运行效率。并且,传统的jsf请求应答将刷新整个页面,而apusic jsf号称将只更新发生变化的客户端组件,从而给客户带来更好的人机体验。

      “净”:让更轻松

      以前要写ajax应用要写很多java script代码,开发、调试、维护这些 script脚本都相当烦琐,如采用apusic jsf技术,就不再需要编写任何java script代码,引擎已经帮你生成了这些代码。apusic jsf所有的标准组件都是支持ajax的,某些第三方组件可能本身并不支持 ajax,但使用一个名为的标签,可以立即将这个第三方组件转换成ajax enabled。

      “末”:丰富的ui组件

      据称apusic jsf还提供了一个名为的标签,可以接受在发送和完成一个ajax请求时触发的事件,缺省的实现是在发送 ajax请求之前显示一个html片段,在完成ajax请求之后显示另一个html片段,这些html片段可以包含文字和图片。此外还实现了一个 标签,可以以rpc方式调用服务器端java对象的某个方法。

      “丑”:随意拖曳的可视化设计

      据apusic开发部的人说,用apusic jsf还包含其它一些差异特性,包括:控件的换肤功能,控件对ie、mozilla(firefox)、opera等多浏览器的支持,以及强大的布局功能等。通过apusic jsf,实现ui界面其实并不复杂,只需要通过简单的几行代码,就能够完成复杂的ui界面。

      在jsf规范中,有这样一句话:“jsf is designed to be tooled”。换言之,jsf规范从设计初开始,就非常强调对工具支持的依赖。幸运的是,目前对jsf提供支持的开发工具也逐渐丰富了起来,包括oracle jdeveloper、sun java studio creator等等。金蝶apusic宣称也同样提供了一个基于eclipse的集成式开发环境:apusic studio,并通过该工具,能够给jsf的开发带来良好的支持,包括:语法加亮、代码辅助、断点调试、可视化的设计等等。

      总之:厂商靠产品说话。声势炒的这么大,apusic到底有多少实力和老袁的一世英名就看这次了,呵呵。在中国作系统软件很不容易,希望apusic的这个java京剧脸谱能拿出点真东西。

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表