SAP移动解决方案( 三 )


SAP移动解决方案

文章插图
SUP的开发有两种基本方式:
简单工作流,无需复杂美观的用户界面,无需设备特定功能应用,则可以通过SUP的开发工具建立数据层(MBO)和应用界面,随后生成MBO包并同时(或随后)将MBO部署到SUP服务器,以及生成设备应用程序并同时(或随后)部署到移动设备或设备模拟器 。这种开发模式在 开发环境中直接支持 的移动应用开发,在开发环境中直接支持的移动应用开发 。
复杂应用或有进一步特定设备应用需要的移动应用,则可以通过SUP的开发工具建立MBO和应用界面,随后生成MBO包并部署到SUP服务器,以及生成设备相关代码 。随后将生成的设备相关代码导入到特定设备的开发平台进行进一步开发和优化,比如将 的应用解决方案(.slo)导入到。对于应用,则可以通过的xCode开发环境调用生成的MBO API 。
开发环境
SUP的开发环境为,作为的插件发布,安装SUP的开发版将自动完成包括的开发环境的安装 。
下图展示了集成在中的开发环境,可以看到其继承了 标准项目开发的关键元素和使用体验 。除了完成MBO的开发和移动应用模型的开发外,在开发环境中还可以无缝集成和 的直接开发和部署,或者通过安装和 的模拟器来进行部署前的模拟测试 。
关键开发过程
在SUP中典型的移动应用开发过程包括连接数据源、建立MBO生成服务器端代码、创建设备端应用,这一过程适用于任何数据源和任何客户端 。
通过SUP 的 ,可以建立和管理到多种后端的连接,包括通过Jco连接SAP系统,连接Rest和非Rest的,连接本地或者远程的数据库,以及与SUP服务器的连接 。
在设计时的数据连接上,可以通过多种向导进行设置 。通过在相应类型连接的节点右键点击启动创建向导 。其中,可以通过JDBC、ODBC、OLE创建数据 库连接 ,或者通过WSDL连接直接创建Web 连接,并通过 看具体连接的信息 。
?2. 建立MBO
数据连接建立以后,则可以建立移动业务对象(- MBO),并通过移动应用关系图工具()建立图形化的数据模型 。
在移动应用关系图工具 () 中可以通过向导来创建包含操作和属性的移动业务对象(MBO)并将MBO与准备好的数据源进行绑定,也可以拖拽数据源来直接创建MBO,并与数据源立即绑定 。或者也可以定义移动业务对象(MBO)的属性和操作,无需立即绑定至数据源,或从数据源定义并进行绑定 。
?3. 生成和部署MBO
MBO作为SUP平台开发最关键的一环,封装了移动应用程序对本地和远程数据的访问,极大程度上简化了移动应用开发 。我们可以针对不同的移动应用设备开发平台生成MBO对象库,将其导入到特定开发平台,利用MBO的API来提高在各移动应用开发平台开发的效率 。
如下图架构所示,MBO通过SUP提供的自有类库和生成的代码来访问移动设备上的数据库,其中封装了数据持久层代码,封装了对或的数据库访问,封装了对的API支持,从而封装了移动应用对SUP运行平台的所有运行时关系 。这样在移动应用程序本身开发时,可以关注于应用本身的界面开发,调用MBO的API即可以实现所有的数据访问、错误和日志、与服务器同步、安全控制等等 。
MBO生成设备代码库包含了固有类库和设备代码,其中固有类库通过jar文件面向提供支持,通过Dll文件为 提供支持 。生成MBO代码过程及结果如下图所示 。目前,可以支持基于Java SE的Java应用、基于.net的c#应用、基于的 C的应用 。
同时,我们还要将所需要的MBO通过项目直接部署( )或者通过项目生成的部署包()来部署到SUP服务器上,为客户端应用提供服务端访问 。