这个由 3 部分组成的教程系列将介绍如何使用 IBM® Rational® Application Developer for WebSphere Software、Java Persistence API (JPA)、Enterprise JavaBeans (EJBs)、REST Web 服务和(一个针对富 Web 2.0 前端的)Dojo Toolkit 从头构建一个多层 Web 应用程序。您最终将得到一个全功能的 Web 应用程序,它在一个表中显示数据,用户可双击任何单元格来编辑数据。
该应用程序架构使用 REST 服务来将 UI 与服务器分离,它还使用 EJB 和 JPA 来提供一个正确分层的企业应用程序。这些层中的一部分对示例应用程序不是必需的,但我们的目标是提供一个架构完善的示例,可针对更具挑战的问题领域而进行扩展。
本教程采取的总体步骤包括:
这个架构概览图显示了需要构建的 5 个组件:Web 层中的富 Web 页面和 Web 服务;应用层中的 EJB 和 JPA 实体;以及数据层中的数据库表:
开始之前:
在 Bluemix 上创建一个用于开发的数据库服务(以便您不必为本教程安装数据库软件和创建本地数据库服务器):
sracustomerapp )。此名称组成您的 Bluemix 应用程序的 URL 的一部分,所以它必需是惟一的:
您现在已有一个 Liberty 运行时和一个数据库服务器在云中运行,等待您部署应用程序。
db 、 hostname 、 port 、 username 和 password 值。 现在,借助 Rational Application Developer,您将创建一个数据库表并生成一些测试数据:
CustomerDBDesign ,然后单击 Finish :
Customer Physical Model 。将 Database 设置为 DB2 for Linux, UNIX and Windows ,将 Version 设置为 V10.5 :
user01145 )。 Customer 的表:如果 Diagram1 还未打开,则从 Data Project Explorer 中双击它来打开它。单击绘图界面,然后在弹出窗口中单击 add-table 图标:
将该表重命名为 Customer 。 CustNo 。 Name 、 Address 和 Country :
CustNo 的数据类型设置为 INTEGER ,将其他列设置为 Varchar 30 :
单击 Next 。
CUSTOMER 表:
CUSTOMER ,选择 Data > Edit ,添加一些行,然后保存 ( Ctrl-S ):
您已经创建了一个托管在 Bluemix 上的数据库,并在其中填充了一些测试数据。现在,请继续阅读第 2 部分,您将在其中创建一个包含 JPA 实体 bean、JPA 管理器 bean 和 EJB 的应用层。