`

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

    博客分类:
  • Java
阅读更多

 搞Java开发这么多年,说起J2EE Web开发,还真是百感交集、爱恨交加:

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

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

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

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

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

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

  京剧脸谱大家都略有所知,分为生、旦、净、末、丑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号称将只更新发生变化的客户端组件,从而给客户带来更好的人机体验。

 “净”:让Web开发更轻松

 

  以前要写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京剧脸谱能拿出点真东西。

 

分享到:
评论

相关推荐

    从零开始学JAVA-WEB开发.

    3. **Java EE**:Java Enterprise Edition(Java EE)是Java Web开发的平台,提供了一系列API和服务,如Java Servlet、JSP、JavaServer Faces(JSF)、EJB(Enterprise JavaBeans)等,用于构建企业级应用。...

    Java项目: 基于Java Web 开发示范学习项目

    Java Web开发是一种使用Java技术栈构建Web应用程序的过程,它涵盖了诸如Servlet、JSP、JavaServer Faces (JSF)、Java Persistence API (JPA) 和Spring框架等多个组件。在这个"Java项目: 基于Java Web 开发示范学习...

    Java web开发技术大全

    6. **Web框架**:Spring Framework是Java Web开发中广泛使用的框架,它提供了IOC(控制反转)和AOP(面向切面编程)等高级功能,简化了开发流程。Spring MVC是Spring的一部分,专门用于构建Web应用。 7. **前端技术...

    JavaServer Faces完全参考手册(JSF:Complete Reference)

    - **面向不同类型的开发者**:JSF旨在同时满足“企业”开发人员(关注业务逻辑)和“系统”开发人员(关注系统架构)的需求。 - **JSF 应用程序架构**:该架构主要包括组件模型、请求处理生命周期以及导航模型。 - ...

    Java_Web开发技术

    Java Web开发技术是现代互联网应用开发中的重要组成部分,主要涵盖了使用Java语言进行服务器端编程的各种技术和框架。西交老师主编的PPT课件为学习者提供了深入理解和实践这些技术的宝贵资源。以下是对这一主题的...

    JSF-Java-jar包

    JavaServer Faces(JSF)是Java平台上的一种用于构建用户界面的服务器端框架,它简化了创建Web应用程序的过程,特别是那些需要复杂用户交互的应用程序。在提供的压缩包中,有两个重要的jar文件:`jsf-api.jar`和`jsf...

    java web开发

    7. **Spring框架**:Spring是Java Web开发中最广泛使用的框架之一,提供了依赖注入、AOP(面向切面编程)、MVC、数据访问、事务管理等功能。 8. **Struts与JSF**:Struts是早期的MVC框架,而JSF(JavaServer Faces...

    基于Java的Web开发技术浅析.pdf

    在基于Java的Web开发中,有三个核心组件:Servlet、JSP和JavaServer Faces (JSF)。 - Servlet:Servlet是Java编写的服务器端程序,主要功能是处理客户端的请求,并返回响应。Servlet可以扩展Web服务器的功能,处理...

    开发者突击:java web主流框架整合开发的随书源码

    【开发者突击:Java Web主流框架整合开发】 在Java Web开发领域,框架的使用极大地提高了开发效率,降低了项目复杂性。本书“开发者突击:Java Web主流框架整合开发”着重讲解了如何将多种流行的Java Web框架集成在...

    java web 开发技术开发技术

    本教程将深入讲解Java技术在Web开发中的应用,以及J2EE的相关开发知识。 一、Java基础 Java是一种面向对象的编程语言,以其“一次编写,到处运行”的特性广受欢迎。在Java Web开发中,基础语法、类、对象、接口、...

    Java+Web程序开发范例宝典

    《Java+Web程序开发范例宝典》是一本详尽阐述Java Web开发实践的书籍,旨在为开发者提供丰富的实例和实战经验。这本书涵盖了从基础到高级的Java Web开发技术,帮助读者深入理解并掌握相关知识。 1. **Java基础知识*...

    开发者突击:Java Web主流框架整合开发(part05和part06)(共6个压缩包)

    1. **Spring框架**:Spring是Java Web开发中最常用的框架,它提供了依赖注入(DI)、面向切面编程(AOP)、数据访问/集成(DAO)、事务管理等核心功能。在整合开发中,Spring通常作为主框架,负责整体的协调和管理。...

    Java Web开发技术文档

    Java Web开发技术文档是针对那些想要深入理解和掌握Java在Web应用程序开发中的应用的学习资源。这份文档详尽地涵盖了从基础到高级的各种主题,旨在帮助不同水平的开发者,无论是初学者还是有经验的程序员,都能从中...

    21天学通Java Web开发.PDF

    14. **框架**:Spring Framework是Java Web开发中的热门选择,它提供了依赖注入、AOP(面向切面编程)以及Spring MVC和Spring Boot等模块,简化了开发流程。 15. **持续集成/持续部署(CI/CD)**:了解Jenkins等...

    JSF基于EJB Hibernate Spring整合开发与项目

    JavaServer Faces (JSF) 是一个用于构建基于Web的应用程序的标准Java EE技术。它提供了丰富的组件库以及一套声明式的模型来处理用户界面和服务器端业务逻辑之间的交互。JSF通过简化Web应用开发过程,让开发者能够更...

    开发者突击Java Web主流框架

    2. **Spring框架**:Spring是Java Web开发中最广泛使用的框架之一,它不仅提供了MVC框架,还包含依赖注入(DI)和面向切面编程(AOP)等功能,支持事务管理、数据访问、安全控制等。 3. **Struts框架**:Apache ...

    《JAVA WEB服务应用开发详解》代码

    《JAVA WEB服务应用开发详解》是一本深入探讨Java在Web服务应用开发领域的专业书籍,它旨在帮助开发者理解和掌握如何利用Java技术构建高效、稳定的Web应用程序。随书源代码提供了丰富的实例,让读者能够亲手实践书中...

    Java Web开发应用详解

    《Java Web开发应用详解》是一本深度探讨Java Web技术的专业书籍,旨在帮助开发者全面理解并掌握Java在Web领域的应用。本书可能涵盖了从基础概念到高级技术的诸多方面,包括Servlet、JSP、JavaServer Faces(JSF)、...

    Java Web开发教程

    8. **Struts、JSF和Play框架**: 这些都是Java Web开发中的MVC框架,它们提供了结构化的开发方式,简化了开发流程,例如Struts1和2、JavaServer Faces以及轻量级的Play框架。 9. **RESTful API设计**: REST...

    Tomcat与Java Web开发技术详解(第2版).pdf

    JSF则是一种基于组件的Web框架,提供了更加面向对象的开发方式,简化了界面和业务逻辑的绑定。 此外,书中还会讨论如何在Tomcat中部署和管理Web应用,包括WAR文件的打包和部署、上下文路径的设置以及热部署技术。...

Global site tag (gtag.js) - Google Analytics