活动首页
邀请函
开源社区介绍
媒体报导
精彩图片
 
JSF,看起来很美 <<返回首页
 

  JSF(Java Server Faces)是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。JSF 开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而开发人员将发现丰富而强健的JSF API 为他们提供了无与伦比的功能和编程灵活性。JSF 还通过将良好构建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。最后,由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商完全能够为 Java Server Faces 提供易于使用的、高效的可视化开发环境。

  JSF是否能解决我们长期以来的Web开发之痛呢?它看起来很美,Sun为什么会搞出一个JSF,JSF为什么会是现在这个样子,原因大致可能是这样的:

  首先,基于组件的Web开发将来会是一个趋势。自包含的组件便于IDE的处理,可以提高开发效率。就是说JSF优于Struts/Web Work这类MVC框架的优势,在于它可以与IDE结合来自动生成代码,不需要开发人员再去关注界面的具体实现,而把精力更集中于界面逻辑控制的实现。而传统的纯手工编写的MVC框架,则影响了开发效率;

  而且,作为界面开发技术,Java在客户端并没有明显的优势。Applet已经被抛弃掉,Java的强项在服务器端。Sun不可能跑去使用JavaScript,因为在传统开发者眼里,JS只配做一点很琐碎的任务。于是在他们设计的这个架构中,所有的用户事件都放在了服务器端来处理。这个决策造成了JSF致命的缺点,它把事件处理模型绑死在服务器上,限制了响应性更加灵敏的交互设计。随之而来的网络延迟会毁掉软件的可用性。

  JSF技术企图起到传统C/S应用中Client的作用,但由于浏览器技术的限制,虽然解决了界面组件化、可视化的问题,但是还远未达到无缝的、灵敏的交互性体验。

   
 
深圳市金蝶中间件有限公司版权所有 © 2001-2006