介绍¶
SAP Mobile Services 是一种基于云的产品,辅以各种开发工具,例如面向 iOS、Android 的本机 SDK、移动开发工具包。
总体目标是提供可在移动应用开发项目中使用的可重用服务,以确保应用开发人员可以专注于满足其业务需求,而不是为每个移动项目重复构建基础架构功能。
使用 SAP Business Technology Platform 可为企业范围的移动策略奠定坚实的基础,从而缩短内部和面向消费者的移动解决方案的上市时间。
具备适当的移动策略后,开发团队可依赖于最佳实践并显著提高其生产力,从而获得强大且安全的应用并缩短交付时间。
使用更易于进行故障排除的功能简化此类解决方案的维护。
解决方案的整体情况可能如下所示:

挑战¶
移动应用程序开发是一项具有挑战性的任务,因为这些项目对用户体验、快速交付周期和设备平台多样性提出了很高的要求。与此同时,项目往往会因团队缺乏专业知识和技能而陷入困境。
上市时间等注意事项以及推送通知和支持离线数据访问等需求是移动应用常见的复杂性驱动因素。由于企业不仅需要传统的桌面环境,而且需要移动环境,因此代码和应用程序的维护成为了影响运营成本的真正因素。
要管理所有这些期望和要求,在通用基础上执行移动应用开发项目非常重要。其中包括首先为应用开发团队设置治理流程。 此类流程或策略应包含回答以下问题的指南:
- 我们需要为每个应用实施哪种安全模式?
- 我应该为哪个移动应用用例选择哪种技术?
- 我需要在什么时候为哪些应用实施离线和推送等移动特定功能?
- 移动应用的缺省解决方案体系结构是什么?
- 偏离缺省解决方案体系结构的流程是哪个?
- 您是否允许“自带设备” (BYOD) 场景?
- 我应该支持哪种设备操作系统?Android、iOS,或两者同时?
- 我需要遵守哪些安全流程以及如何遵守这些流程?
这并不是一个完整的列表,但很好地说明了产生移动策略这一构想的思维过程。
解决方案¶
SAP Mobile Services 具有此类策略,并且通过为每个用例提供重用服务、 合规性功能、最佳开发选项等,对执行策略也是有益的。
以下是有关 SAP Mobile Services 的另一个视图:

底部的框描述了各种重用组件,这些组件有助于在实施符合策略的功能时将应用程序开发人员从繁琐的任务中解放出来。图的顶部显示可以从中选择的开发选项,以便以最佳方式实施业务案例。这些开发选项以标准化方式使用 SAP Mobile Services 提供的特性和功能。使用这个概念,移动应用开发人员可以专注于其重要任务,从繁琐、重复的任务中解放出来,例如实施验证。
您使用 SAP Mobile Services 管理的应用越多,集中移动应用管理的优势就越明显。
周边工具¶
我们已讨论高级别上的开发选项和服务器优势,SAP Mobile Services 还提供了各种工具来支持应用开发生命周期。SAP Business Application Studio 是 Cloud Foundry 环境中托管在 SAP Business Technology Platform (BTP) 上的下一代基于 Web 的 IDE,其为 移动开发工具包 提供了 移动后端工具 支持、编辑器和项目模板。此外,其中许多工具也可用于 Visual Studio Code,以便在本地机器上进行开发。 除了核心库之外,SAP BTP SDK for iOS 和SAP BTP SDK for Android 还包含用于提高开发人员生产力的本地工具。
本文档描述了所有这些特性和功能以及它们的正确使用方式。