Welcome 微信登录

首页 / 软件开发 / JAVA / 使用JavaServer Faces构建Apache Geronimo应用程序,第4部分

使用JavaServer Faces构建Apache Geronimo应用程序,第4部分2012-07-01 IBM Chris Herborth使用 Apache Trinidad 组件扩展 JSF

到目前为止,在这个共分为五部分的系列教程中,已经研究了 Java™Server Faces(JSF),包括将简单的 JSF 应用程序部署到 Apache Geronimo 上,将 Apache Tomahawk 与应用程序集成,以及了解如何使用 Sun Ajax4jsf 开放源码框架为 JSF 应用程序添加 Asynchronous JavaScript + XML(Ajax)功能。此部分是第 4 部分,您将了解如何使用 Apache Trinidad,ADF Faces 的开放源码版本。 Trinidad 提供了一组免费的组件,使用这些组件可以进一步增强 JSF 应用程序的界面。

开始之前

本教程向 Java 编程人员介绍如何使用 JSF 组件来构建具有高度交互性的部署在 Apache Geronimo 上的 Java Platform, Enterprise Edition(Java EE)应用程序。本教程假定读者使用 Eclipse IDE 作为开发平台。

关于本教程

本教程向您介绍 Apache Trinidad,它是一组免费的组件,可用于改进 JSF 应用程序的界面。我们将把现有的示例 应用程序前端的开发人员论坛登录页面转换为使用 Trinidad 组件。

关于本系列教程

本教程是关于使用 JSF 构建 Apache Geronimo 应用程序的系列教程(共五部分)的第四部分。下面是整个系列教程的摘要:

第 1 部分:使用 Eclipse 和 Apache MyFaces Core 构建基本的应用程序 介绍了如何将 JSF 标准的 Apache MyFaces 实现与免费应用服务器 Geronimo(同样来自 Apache)结 合使用。这个教程向您展示了如何使用 Eclipse IDE 的 Web Tool Platform(WTP)构建 JSF 应用程序。

第 2 部分:在 JavaServer Faces 中使用 Tomahawk 展示了如何将 Apache Tomahawk 组件与 Geronimo 应用程序集成在一起。 Tomahawk 提供了若干个自定义组件,可与 JSF 完全兼容。

第 3 部分:在 JavaServer Faces 中使用 ajax4jsf 展示了如何使用 Sun 的免费开放源码框架 Ajax4jsf 将 Ajax 功能添加到 Geronimo 应用程序中。

第 4 部分:使用 Apache Trinidad 组件扩展 JSF 介绍了如何将来自 Apache Trinidad(开放源码的 ADF Faces 组件)集成到 Geronimo 应用程序中以增强 JSF 应用程序的界面。

第 5 部分:将 JSF 应用程序与 Spring 集成 展示了如何将 JSF 应用程序集成到 Spring 框架(流行的框架,可以帮助 Geronimo 开发人员更轻松地构建 Java EE 应用程序)中。

先决条件

本教程适用于在访问后端系统来提取或处理数据方面有经验的 Java 开发人员。而且,必须了解 SQL 的基础知识。理想情况下,作为开发人员,您应该具备使用先前版本的一个或多个 Java Database Connectivity(JDBC)API 、利用接口(例如 ResultSet 和 Connection)方面的经验。此外,您应当具备 JavaServer Pages(JSP)技术 的基础知识。

系统要求

必须配有以下工具才能学习本教程:

Geronimo,Apache 的 Java EE 服务器项目。Geronimo 提供了 Tomcat 和 Jetty 两种风格,选用哪种取决于您的需求。我们使用 Jetty(1.1 版),因为它比较小。注:必须使用 Geronimo 1.2 或更高版本才能使用 Apache Trinidad。

MyFaces,Apache 的 JSF 实现。下载来自 Apache 的核心版本(不附带 Tomcat)。我们 在本教程中使用 1.1.3 版。

Eclipse,可扩展的开放源码 IDE,它支持各种语言和平台。

Apache Trinidad 的附加组件和输 入验证器,可以与任何 JSF 实现结合使用。根据 Oracle 的 ADF Faces,Trinidad 正处于 Apache 孵化器开发阶段,因此必须获取当前的 开发快照:进入 主快照页面,然后选择 trinidad-api 和 trinidad-impl,直至找到 trinidad-api-incubator-m1-SNAPSHOT.jar 和 trinidad-impl-incubator-m1-SNAPSHOT.jar。

Eclipse Web Tools Platform(WTP),用于向 Eclipse 中添加 XML 和 JavaScript 编辑支持以及初步的 JSF 支持。使用 Eclipse 的 Update Manager 安装来自更新站点的 Web Tools Platform。

在系统中安装 Java 1.4 或更高版本。Eclipse 二进制文件附带了它 自己的 Java 运行时,但 Geronimo 和 MyFaces 没有附带(这将极大地增大下载存档文件)。我使用的是 Mac OS X 10.4 上的 Java 1.5 ,但应当不会有太大差异。