这个由 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 的一部分,所以它必需是惟一的: 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
: CUSTOMER
表: CUSTOMER
,选择 Data > Edit ,添加一些行,然后保存 ( Ctrl-S ): 您已经创建了一个托管在 Bluemix 上的数据库,并在其中填充了一些测试数据。现在,请继续阅读第 2 部分,您将在其中创建一个包含 JPA 实体 bean、JPA 管理器 bean 和 EJB 的应用层。