IBM Worklight 适配器与 Java 业务逻辑的集成
简介
IBM Rational Application Developer for WebSphere Software Version 8.5.1 iFix1 方 便了 Java、Java Enterprise Edition (JEE)、Web 2.0、移动、OSGi、门户和面向服务的架构 (SOA) 业务应 用程序的快速开发、测试和操作部署。对于移动应用程序开发,它包含一些处理 HTML 5、CSS3、JavaScript 、Dojo 工具包和 JavaScript Object Notation (JSON) 编程结构的生产力特性。它还无缝集成了 IBM WebSphere Application Server 编程模型和支持的运行时环境。
IBM Worklight 平台方便了跨 Android、iOS、BlackBerry 和 Microsoft Windows Metro 移动操作系统,以一种与平台无关的、供应商不可 知的方式快速开发、测试和交付移动应用程序。它包含以下组件:
Worklight Application Center 用作一个企业应用程序存储来保留移动应用程序,并在整个组织中的架构师 、开发人员、测试人员和用户之间共享移动应用程序。
Worklight Console 使用浏览器用户界面来管理移 动应用程序和适配器。
Worklight Server 用于测试和部署开发的移动应用程序。
Worklight Device Runtime Layer 在移动设备上运行,比如智能电话和平板电脑。
Worklight Studio 用于开发原生、混合和 标准的 Web 移动应用程序。它支持灵活地开发能够满足量身定做的条件的移动应用程序,包括原生、混合或 Web 编程模型。它还支持开发服务器端移动组件,这些组件通常部署在 Worklight 服务器之上,该服务器在 任何受支持的 IBM WebSphere Application Server 配置文件(Liberty、Base 和 Network Deployment) 上运行。
在本文中,您将学习如何使用 Rational Application Developer for WebSphere 8.5.1 iFix1 开发人员工作台开发和测试一个 Java 应用程序。随后,您将学习如何开发和测试一个移动应用程序,它包含 一个使用之前开发的 Java 应用程序的服务器端适配器组件。IBM Worklight 框架支持开发服务器端组件来调 用封装在 Java、Web 服务、REST 服务和 Enterprise JavaBean (EJB) 组件中的业务逻辑。
用例架构
在这个基于虚构的客户需求的示例中,您需要使用 Rational Application Developer for WebSphere 工作台开发一个 Java 应用程序,并测试这个在 WebSphere Application Server 8.5.0.2 运行时实例上运行 的应用程序。客户的需求呼吁将开发和部署的应用程序扩展到智能电话和平板电脑,通过扩展和转换策略来利 用已开发或已部署的业务逻辑,而不是重新发明创造(“淘汰并更换”)。这些需求定义了两个标为 Usecase 和 Usecases 的概念:
Usecase 这是对必要的移动应用程序特征的一种封装,表示应用程序的客户端、服务器和中间件方面。图 1 中的各行表示 Usecase 概念。
Usecases 这些是对各个可能的用例实例或概念的集合的封装。图 1 给出了 Usecase 实例的 9 种可能的组合。此表表示本文中的 Usecases 概念。
图 1. Usecase 和 Usecases 需求 的封装
在您的 Java 应用程序中,定义了 两个接口来采集客户需求:一个表示 Usecase 概念,另一个表示 Usecases 概念。您定义了这两个接口的实 现,还定义了一个额外的类来捕获您的逻辑可能遇到的任何类型的异常或错误。表 1 总结了您计划在 Rational Application Developer 中开发,然后在 WebSphere Application Server 上部署和测试的 Java 应用程序开发工件。