SAP Fiori 移动应用程序和Apache Cordova 工具

[原文发表地址]SAP Fiori Mobile Apps and Tools for Apache Cordova

[原文发表时间]2015-11-17

Cordova让使用网页技术开发一个针对iOS,Android和Windows应用变得很简单。虽然在Visual Studio Apache Cordova工具中提供了空的工程模板,提供了所有你用来开发”Hello World”需要的元素, 你必须要告诉我们你还想要看到那些更丰富的出发点。我们过去已经覆盖了一些基本的框架,像是Ionic和Monaca, 但是今天我们将要看一下针对于主要的商业平台SAP是怎么和Cordova和Visual Studio一起达成这个目标的

SAP, SAP Fiori, 和SAP 移动 软件开发工具包

作为企业级应用市场的领导者, SAP 是当今商业和技术革命的中心. SAP的创新技术是全球超过291000客户有效地利用商业洞察力更加高效的一起工作。SAP正在建设自己的下一代的平台和商务系统,包含了一个强大的专注于移动基础的工作流,也就是称为SAP Fiori, 的特殊设计准则. 作为基于它们的商业平台的最终用户的移动应用, SAP同样提供了底层平台和服务端基础设施使想你一样的开发人员更加有效的利用企业业务数据开发自定义的应用程序.

拥有超过500基于角色的应用程序, SAP解决方案,像是S/4HANA, SAP 简单财务, 和SAP商务套件正在应用SAP Fiori 响应设计模式从网页或者混合应用程序提供个性化,反应灵敏和简单的用户体验.

在SAP移动平台(SMP),特别是移动平台服务器和开发工具通过提供不提供给传统网页程序的移动设备兼容性来增强使用SAP5UI和Fiori 移动UX开发应用程序。SAP给Fiori提供了多种开发选项-SAP网页IDE,云端或者客户端Fiori。 在这幕后这些Fiori客户端都是用标准的Apache Cordova 命令行接口工程和一系列的SAP开发的增值Cordova 插件实现的。

作为SAP和微软之间合作的一部分,SAP计划在Visual Studio中推出一些已简化的由SAP提供的移动应用程序。这篇博客将介绍通过Visual Studio中的Apache Cordova 工具创建自定义的Fiori 客户端。请注意,今天微软和SAP还宣布了微软Intune的APP开发包可以和与Fiori客户端进行集成以增加使用微软的企业级应用套件时获得更高级别的安全控件,同时可以在SAP云服务中使用。你可以期望在未来会有更多的功能,所以请一定看看下边的视频来获取更多的信息

SAP创建的SAP Fiori 客户端提供了Fiori的众多应用:

Ÿ 在浏览器提供的原生功能之上(例如摄像头, 条码扫描仪等)增加更多的应用

Ÿ 在使用Fiori服务器发布的新版本的应用时有更好的本地网页缓存管理

Ÿ 对于未授权应用访问额外的安全防护性

Ÿ 通过移动安全和SAP移动平台置备用户证书

通过SMP,开发人员和IT可以集中注意力在提供Fiori解决方案业务而不是基础建设,企业级的SMP需求包含:

Ÿ 企业认证(单个或多个因素),单点登录,网络边缘安全,SSL,反向代理服务器,远程访问

Ÿ 安全的静态数据和动态数据,加密

Ÿ 用户/设备注册,入职,管理部署

Ÿ 应用程序生命周期管理

Ÿ 离线数据,SAP和第三方移动数据库集成和数据构成后端系统和数据库

Ÿ 集中管理,跟踪和记录终端用户保障

Ÿ 横向可扩展性,高可用性,使用情况统计

自定义Fiori的客户,可以扩展这些基本功能和Fiori客户端,通过Cordova插件添加其他设备的功能,删除你不打算使用的插件,以减少您的应用程序的大小,甚至添加包装与客户端应用程序,以额外的代码满足自己的特定需求(如自定义您的离线经验)。

Apache Cordova 工具

Visual Studio 2015 的所有版本都会捆绑了Corodva开发工具,其目的是为了让你能够轻松创建针对安卓,iOS和Windows的跨平台应用程序,同时Windows Phone可以通过简单的IDE窗口进行模拟。Apache Cordova 是一个命令行交互工具,这意味着你可以轻松的使用标准Cordova CLI工程(比如一个Fiori工程),并进行更进一步的自定义来满足你的要求。而在Visual Studio 中你可以使用其自带的跨平台功能,像是智能提示,针对安卓和iOS的调试功能,和高速的Visual Studio 安卓模拟器。

更妙的是,你可以在给你的应用程序创建iOS版本的时候,使用Team Foundation Server 2015 或者Visual Studio 在线进行协作和后续的集成,或者是使用Visual Studio Code 来在Mac上编辑你的代码。你甚至可以使用你喜欢的文本编辑器利用跨平台”TACOCLI”(Apache Cordova 工具命令行接口)的优势,简化Cordova应用程序的开发。

使用Visual Studio 创建一个应用程序

SAP软件开发包使开发人员可以通过Kapsel 软件开发包使用Cordova 创建应用程序。Kapsel软件开发包包含了一系列可以用于你自己的Cordova的插件. 另外的,这个软件开发包提供了一个script来创建可以使用的自定义的Fiori客户端工程

按照下边的步骤开始创建你自己的Fiori客户端

1. 下载最新的SAP移动软件开发包(这是一个免费的SAP应用商店教程)之后,安装在你自己的电脑上(举例:C:\SAP)

2. 按照我们GitHub 仓库实例的介绍来产生一个自定义的Fiori移动客户端工程或者是简单的添加SAP Kapsel 软件开发包插件到你自己的Cordova应用程序中

3. 安装Visual Studio 2015,选择Apache Cordova工具选项,在Visual Studio中使用 文件>新建>从已经存在的工程 菜单打开你自己创建的Cordova工程

你现在可以使用Windows支持的技术给安卓和iOS创建自定义的SAP Fiori 客户端. 选择安卓或者iOS, 设备或者仿真器或者模拟器作为调试对象, 然后点击调试按钮来观察应用程序的行为

在MAC或者Windows 上使用Visual Studio Code创建一个应用程序

如果你想要在MAC或者Windows上用Visual Studio Code或者你喜欢的文本编辑器:

1. 按照上边的介绍创建自己的Cordova 工程

2. 安装TACO CLI , 并且使用它帮助你安装任何的预安装

3. 在VS Code中打开包含你的Cordova 工程的文件夹, 开始编辑,使用”taco”命令行编译,并运行它

总结和未来

SAP的移动软件开发包和Apache Cordova工具结合在一起可以帮助你更快的创建高质量,安全和好看的SAP Fiori移动应用。作为SAP和Microsoft合作的一部分,SAP的计划包含了Visual Studio 支持创建,调试和部署完整的”打包的”版本的Fiori 应用程序以及与云构建业务融合的服务,微软已经有一些令人激动的产品的新功能已经在工作了.

你可以期待SAP和Microsoft会有更多针对您的企业级需求来帮助您构建和部署高品质,安全应用程序。

如果你还没有准备好, 查看这个视频来获取更多的信息吧

你能在SAP的帮助门户网站找到更多关于SAP Fiori的信息, 以及SAP移动应用软件开发包是怎么样帮助你调动你的商业应用程序 .

你也可以在门户网站中找到更多关于Apache Cordova 工具的信息。Microsoft 总是很关心你的反馈,所以请通过用户之声, 发笑脸, Twitter, StackOverFlow, 或者邮件来联系产品组吧。