写在前面
SAP和苹果这两个IT大佬,在2017年联合推出了Fiori for iOS,让全球的开发者能在iOS平台上,方便地开发SAP企业应用。
如果你不想被潮流甩在身后,就快来看看拥有多年SAP技术经验的郭老师怎么解读Fiori for iOS吧。
这组文章翻译自郭老师在SAP社区中的系列博客,本文是第一篇,已获得原作者授权。
原文作者:郭之嘉
原文地址:https://blogs.sap.com/2017/05/25/introduction-of-fiori-for-ios/
介绍
我将撰写一系列的针对Fiori for iOS的文章。希望能帮助你使用SAP提供的控件来开发iOS apps,当然,用的是Swift语言。
第一部分:概述
Fiori for iOS介绍(本文)
Fiori for iOS控件概述
第二部分:一步步教你使用Fiori控件
设置Fiori for iOS开发环境
使用FUIFormCell控件,快速建立复杂的输入表单:初试FUIFormCell控件
使用FUIFormCell控件,快速建立复杂的输入表单:创建复杂的输入屏幕
第三部分:使用Fiori for iOS控件,实现Fiori平面图(floor plans)
第四部分:定制化主题
1. SAP Fiori的概念
作为一个开发者,说到SAP Fiori我首先想到的就是SAPUI5,然后是OData服务,再之后是SAP Netweaver Gateway,Fiori Launchpad,等等。
但在我读过大量的SAP文档之后,我知道Fiori并不是一门技术,或者一组技术。
Fiori是对于未来企业应用是什么样子的一份指南。
对于Fiori,有两件事特别重要:
a. 应用程序平面图(Application Floor Plans)
Application Floor Plans定义了一系列的应用程序页面布局,并告诉使用者如何在合适的时间挑选合适的floor plan。
例如,列表式布局(List Report floor plan)适合显示内容是一行行的数据的报表;分屏布局(split-screen layout)则适合首先展示业务对象清单,然后选择其中具体对象,再进行更复杂的操作。
Floor plan不仅仅定义了应用程序的样式和使用感受,它也定义了如何在不同视图间跳转,按钮应该放置在页面的什么位置,等等。
b. 创建Floor Plans的UI元素
现在我们有了页面布局,下一步需要用各种元素来填充这个页面。Fiori也定义了很多UI元素来显示数据,或者响应用户的操作。
你可以在以下页面中找到SAP提供的UI元素:
https://experience.sap.com/fiori-design-web/explore/
2. Fiori for iOS的概念
a. Fiori for iOS和Fiori的差异是什么?
简单地说,Fiori for iOS就是Fiori的一个iOS版本。然而,SAP Fiori是从无到有开发应用的一个设计指南,Fiori for iOS的开发是基于iOS人机交互指南(iOS Human Interface Guidelines)的。苹果公司的这份指南被广泛用于开发iPhone和iPad程序。
所以,当SAP要开发iOS上的用户体验时,从头开发肯定不是一个好主意。这意味着,有了iOS原本的基础,Fiori for iOS要比Fiori更加简单。
b. 与iOS人机交互指南相比,Fiori for iOS的好处是什么?
尽管iOS人机交互指南在开发消费级应用时表现优秀,但是对于企业应用就不是那么合适了。
首先,企业应用通常需要显示复杂的数据。
试想一下,你希望通过清单控件来显示一组销售订单。在清单的一个单元格中,你需要显示客户名称,金额,描述,发货状态和付款状态。如何把如此多的信息放进单元格中,最为有效地使用单元格的空间,还让整个列表感觉十分优雅。
苹果公司只会告诉你不要把那么多信息塞进一个单元格中,而SAP会给你解决方案。
其次,当你决定在iOS上开发应用,你会发现很难把所有的需求放进一个应用中,你会需要需要个应用来满足不同的需求。
如果仅仅使用苹果公司提供的控件,要让你的所有应用保持外观一致是很困难的。因为苹果的开发指南和控件都是服务于通用型应用的,对于企业应用开发,它们还不够清晰。
Fiori for iOS可以让你的应用拥有统一的界面和使用感受,这会让用户在使用时能很容易地上手,帮助企业快速部署应用。
第三,当开发企业应用时,你需要重点关注的是业务逻辑,而非技术细节。大量的可以直接使用的控件能帮助你快速解决各种常见问题。
相对于iOS cocoa touch控件,使用Fiori for iOS开发企业应用的效率会高得多。
3. 总结和下一步
读完本文后,我相信你已经对Fiori for iOS的概念有所了解,以及知道为什么要使用Fiori for iOS来开发基于iOS的企业应用。
在下一篇文章中,我将给你介绍Fiori for iOS中的控件,你会知道Fiori控件是如何大幅简化你的工作的。
下一篇:Fiori for iOS控件概述
原文链接点这里