SAP 移动开发技术综述(二)

简介: 作为全球最杰出的企业管理软件提供商之一,SAP 的解决方案涵盖了从 PC 端到移动设备等多个平台。笔者在 SAP 成都研究院工作了 15 年,对企业管理软件领域内的移动开发也有所涉猎。本文将我过去工作中关于移动开发中积累的一些经验和大家交流,请社区内移动开发的专家们不吝赐教。

业界另一个流行的框架 React Native,构建出的是一个真正的原生移动应用,其使用的基础 UI 组件与用 Object C或 Java 编写的原生移动应用相比并无差异,只不过 React Native 应用里的 UI 组件,是由 Web 开发人员通过 JavaScript 语言和 React 进行操纵,最后被编译器转换成原生组件罢了。

image.png

SAP BTP Mobile Service 基于的 NativeScript 框架的工作原理,和 React-Native 又有所不同。React Native 通过 Bridge 概念实现了 JavaScript 和移动操作系统原生 API 的双向交互,而 NativeScript 编写的JavaScript 代码,在一个称之为 NativeScript Runtime 的环境中执行,后者负责 JavaScript 代码同移动平台原生 API 交互。NativeScript Runtime 本质是一个 JavaScript 虚拟机,在 Android 平台上采用 Google V8 引擎实现,在 iOS 上基于 WebKit JavaScriptCore 实现。

image.png我们登录 SAP BTP 控制台,在 Service Marketplace 里找到 Mobile Services,点击 Support 进入服务控制台:

image.png

新建一个应用:

image.png

维护应用的 ID 和 Name 字段:

image.png

给该移动应用分配 Features:

44.png

这些 Features 可以理解成 SAP 对企业级移动应用所需满足的最基本功能集合所抽象出的一些最佳实践。根据项目实际需要分配 Features 之后,我们用WebIDE生成的移动应用工程项目,将自动包含对应的模板实现。


其中一个名叫 Mobile Sample OData ESPM 的 Feature,扮演的是类似 UI5 开发中 Mock Server 的角色,可以让移动应用在开发过程中,不需要连接远端的 OData 服务实现。ESPM 即 Enterprise Sales Procurement Model 的缩写, 包含 SalesOrder,Customers,Products 等一系列业务数据的集合。

45.png

image.png

给移动应用分配好需要的 Features 之后,打开 SAP WebIDE,启用 Mobile Service Development Tools这个扩展:

image.png

成功启用后,在 SAP WebIDE 左侧会多出一个 MDK Development 的标签:

image.png

创建一个新的 MDK 项目:

image.png

image.png

在 Application ID 下拉菜单里,选择刚才在 Mobile Service 控制台里创建并分配了 Features 的应用 ID com.sap.jerry.demo:




Mobile Service Development Tools 扩展自动生成的项目如下图所示,其中文件 Application.app 所起的作用,类似 Android原生开发项目中的 manifest.xml 配置文件:

image.png

如何将这个 WebIDE 里的移动应用工程,部署到 Android 设备上呢?右键菜单里选择 MDK Deploy and Activate:

image.png

image.png

WebIDE 控制面板里打印出部署成功的消息:


image.png

通过 WebIDE 部署成功后,会生成一个二维码。此时 Android 移动设备上若已安装 SAP Mobile Services Client,扫描该二维码,会自动在 Android 设备上刚刚部署好的应用。





45.png


image.png


image.png

目录
相关文章
|
1月前
|
XML 数据处理 数据格式
什么是 SAP UI5 XML Templating 技术
什么是 SAP UI5 XML Templating 技术
|
1月前
|
BI
123. SAP ABAP 显式增强技术之 New BAdI 的技术原理介绍
123. SAP ABAP 显式增强技术之 New BAdI 的技术原理介绍
|
1月前
|
BI
SAP ABAP 显式增强技术之 New BAdI 的技术原理介绍试读版
SAP ABAP 显式增强技术之 New BAdI 的技术原理介绍试读版
SAP ABAP 各种增强技术(Enhancement)概述 - 所谓第一代,第二代,第三代增强技术的出处试读版
SAP ABAP 各种增强技术(Enhancement)概述 - 所谓第一代,第二代,第三代增强技术的出处试读版
|
8月前
|
存储 传感器 定位技术
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
119 0
|
11天前
|
人工智能 搜索推荐 开发工具
移动应用开发趋势与技术前景
随着移动互联网的快速发展,移动应用开发已成为当今科技领域的关键焦点之一。本文探讨了当前移动应用开发的最新趋势和技术前景,涵盖了移动操作系统、开发工具及框架的演变,以及未来可能的发展方向。通过分析市场需求和技术创新,展望了移动应用开发领域的潜力和挑战,为相关技术人员提供了重要的参考和启示。
|
1月前
|
Dart 前端开发 JavaScript
跨平台移动应用开发技术探索
随着移动应用市场的迅速发展,跨平台移动应用开发技术备受关注。本文将探讨当前流行的跨平台开发工具,并分析它们在实际项目中的应用及优劣势,以期为开发者选择合适的开发工具提供参考。
|
1月前
|
开发框架 人工智能 Android开发
移动应用开发的未来之路:跨平台技术与原生系统的融合
【5月更文挑战第29天】 在数字化时代的浪潮中,移动应用已成为连接用户与信息、服务之间不可或缺的桥梁。随着技术的不断演进,移动应用的开发模式也在经历着翻天覆地的变化。本文将深入探讨移动应用开发领域的最新趋势——跨平台技术的崛起及其与原生系统间的融合,揭示这一变革如何影响开发者社区,以及它对移动操作系统生态的潜在影响。文章还将分析目前主流的跨平台解决方案和它们的优势,同时展望未来移动应用开发的可能方向。
|
1月前
|
机器学习/深度学习 开发框架 自动驾驶
移动应用开发的未来:跨平台框架与原生系统之争基于深度学习的图像识别技术在自动驾驶领域的应用
【5月更文挑战第29天】 随着移动设备成为日常生活不可或缺的一部分,移动应用的开发和维护变得尤为重要。本文将探讨移动应用开发的当前趋势,重点关注跨平台开发框架和原生操作系统之间的竞争。我们将分析各种开发工具的优势和局限性,并预测未来可能的发展方向。同时,考虑到性能、用户体验和市场适应性的要求,本文旨在为开发者提供一个关于选择何种开发策略的清晰视角。
|
1月前
|
人工智能 供应链 区块链
移动应用开发的未来:跨平台框架与原生系统的融合区块链技术在供应链管理中的应用探索
【5月更文挑战第27天】随着移动设备的普及,移动应用开发已成为软件工程的一个关键领域。本文探讨了移动应用开发的当前趋势,特别是跨平台开发框架的兴起以及它们如何与原生移动操作系统交互。文章分析了跨平台工具如React Native、Flutter和Xamarin的优缺点,并讨论了它们在性能、用户体验和开发效率方面的权衡。此外,文章还预测了未来移动应用开发可能面临的挑战和机遇,包括人工智能、物联网和5G技术的融合。 【5月更文挑战第27天】 随着数字化转型的深入,区块链技术已从金融领域扩展到多个行业,其中供应链管理成为其创新应用的热点。本文将探讨区块链如何提升供应链透明度、优化流程并增强安全性。