第3章 使用移动应用平台构建应用
PeopleSoft Mobile Application Platform(MAP)是PeopleTools中的第二种移动开发工具(Fluid是第一种)。虽然这两种工具可以产生类似的移动结果,但它们却采用了完全不同的方法。如第2章所述,Fluid使用了Application Designer和核心PeopleTools开发概念。与经典页面类似,Fluid通过PeopleSoft Pure Internet Architecture(PIA)来提供内容。而MAP却不同。MAP使用了一种在线配置工具,并通过Integration Broker的REST监听连接器(listening connector)来提供内容。对于PeopleSoft开发人员来说,MAP中唯一熟悉的部分就是PeopleCode编辑器。MAP使用PeopleCode Application Classes来响应事件。
既然PeopleSoft包括了两种移动开发工具,那么你可能自然而然会想到一个问题:“我应该使用哪种移动工具呢?”Oracle推荐客户尽可能使用Fluid,因为它使用了标准的PeopleTools开发模式。由于MAP通过Integration Broker来提供内容,因此Oracle建议当构建的移动应用需要跨多个PeopleSoft数据库时使用MAP。此外,当创建一个复杂组件的响应式、移动版本时,也可以选择使用MAP。在这种情况下,首先需要为复杂组件创建一个组件接口,然后在MAP应用中使用该组件接口。
MAP借助于PeopleCode将在线设计和建模工具组合在一起来创建移动应用。在线设计器功能非常强大,可以与各领域专家共享,允许他们对移动用户界面完成通常需要由PeopleSoft开发人员来完成的更改。
MAP生成MV*应用。对于*我无法完全确定,因为最后一个字母可能包含多种含义。是ViewModel吗?是Controller吗?是Presenter吗?或者只是“Glue”(MVG)。Model(或者ViewModel)通过一个PeopleSoft Document来描述。而View则是通过Layout Designer来配置。在本章,我们将首先创建Documents来表示Layouts所需的数据。然后创建Layouts来显示信息。最后使用PeopleCode将Model和View连接起来。