Tiven Wang
Wang Tiven August 19, 2016
425 favorite favorites
bookmark bookmark
share share

SAP Fiori是为了给企业级应用带来更好的用户体验的一种设计语言。SAP Fiori通过基于用户角色和业务过程的设计原则简化了业务操作流程。SAP Fiori是一站式ERP解决方案向面向用户任务的轻量级程序转变的典范。为了加速全球数字经济的转型,SAP正在把这一设计语言应用到其领先的技术平台。

本文介绍SAP Fiori的概念和设计原则,以及其与SAPUI5的关系,并对比其与市场上其他设计语言的异同比如Google的Material Design

background

SAPUI5

Components

Viewer

Controller

Databinding

Conventions and Guidelines

Development Conventions and Guidelines

Extending Apps

Extending Apps

View Extension

Controller Extension

Fiori

SAP Fiori has a simple user interface hierarchy, designed to make the user interaction easy and intuitive. In general, the SAP Fiori launchpad is the main entry point. All the apps available to a user are presented as tiles in the app finder, while the home page shows a personalized view of tiles the user has selected. The shell bar offers an enterprise search and other services, which are available across all apps.

Floorplans

针对常见的工作场景,SAP Fiori 提供了相应的界面布局组件(Floorplans),来满足相应的需求减少开发工作量。如列表报表(List Report),分析列表报表(Analytical List Page),工作列表(Worklist),对象概览页(Overview Page),对象详情页(Object Page),向导(Wizard)等。基本能满足企业用户常见工作场景需求。

List Report Floorplan

With a list report, users can view and work with a large set of items. This floorplan offers powerful features for finding and acting on relevant items. It is often used as an entry point for navigating to the item details, which are usually shown on an object page.

Analytical List Page Floorplan

The analytical list page (ALP) offers a unique way to analyze data step by step from different perspectives, to investigate a root cause through drilldown, and to act on transactional content. All this can be done seamlessly within one page. The purpose of the analytical list page is to identify interesting areas within datasets or significant single instances using data visualization and business intelligence.

Users need different visualizations for the entire dataset (for example, as a table or chart), but don’t need to work with both visualizations on the same page (for example, in a reporting scenario). In this case, a list report might be sufficient.

Worklist Floorplan

A worklist displays a collection of items that a user needs to process. Working through the list usually involves reviewing details of the items and taking action. In most cases, the user has to either complete a work item or delegate it.

The focus of the worklist floorplan is on processing the items. This differs from the list report floorplan, which focuses on finding and acting on relevant items from a large dataset.

Overview Page Floorplan

View, Filter, and Take Immediate Action

The overview page (OVP) is a data-driven SAP Fiori app type and floorplan that provides all the information a user needs in a single page, based on the user’s specific domain or role. It allows the user to focus on the most important tasks, and view, filter, and react to information quickly.

Each task or topic is represented by a card (or content container). The overview page acts as a UI framework for organizing multiple cards on a single page.

Object Page Floorplan

The object page floorplan allows the user to display, create, or edit an object. This is the recommended floorplan for representing both simple and complex objects in SAP Fiori. The object page floorplan comes with a flexible header, a choice of anchor or tab navigation, and a flexible, responsive layout. These features make it adaptable for a wide range of use cases.

SAP Fiori Server

SAP Fiori Front-end Server

SAP Fiori: Setup and Configuration

As of SAP NetWeaver 7.40 the major components of SAP Gateway have been integrated into the SAP NetWeaver system as SAP Gateway Foundation (SAP_GWFND). SAP Gateway Foundation has since been an integral part of SAP NetWeaver.

Performance

https://help.sap.com/viewer/468a97775123488ab3345a0c48cadd8f/7.51.8/en-US/408b40efed3c416681e1bd8cdd8910d4.html

Angular

Following are the advantages/disadvantages of using angular framework:

  • Using Angular, you can develop complex High interactive rich internet web application.
  • Angular application can be easily integrated with third-party library like Kendo UI
  • You can easily manage the state of the UI objects and control over it
  • You can easily perform Unit Testing

Disadvantage:

  • As far I know it is not possible to integrate an Angular application in SAP Fiori Launchpad

You can also refer to this link for more details about SAP UI5 vs Angular framework:

SAPUI5 Advantage:

  - Simple and easy MVC Framework

  - Fiori UX Paradigm that SAP suggest fits for all kind of SAP Projects

  - Development is simpler when we have usual rich internet web application

Demerits:

  - Hard to develop High interactive rich internet web application, because there is no dependency injection, Manage state

  - SAPUI5 can not talk to DOM objects virtually and manage its state as we do in Angular.

Angular Advantage:

Working on Angular is all together different experience, because it has got some unique features.

  - Complex High interactive rich internet web application can be developed very easily

  - Easy to integrate third party library like Kendo UI

  - Dependency Injection

  - Declarative UI

  - Managing the state of the UI objects and control over it

  - Easy to Unit test

Demerits:

  - We can not integrate Angular application in SAP Fiori Launchpad

总结

<<未完>>

References

Similar Posts

  • ABAP CDS - Text and Value Help How to determine and provide texts and value help for a CDS view element in ABAP?
  • SAP Fiori SAP Fiori Series: Language Handbook
  • Angular - Syncfusion Components How to use Syncfusion Components to create dashboard page in Angular Application?
  • Angular - Consume OData Services How to consume odata service in Angular Application?
  • Angular - UI5 Web Components The UI5 Web Components share fundamental UI5 qualities with others to provide enterprise-grade features, Fiori UX and themeability. The goal is to achieve an easy consumption of UI5 controls to lower the entry barrier to use UI5 controls for own applications and to avoid complexity of UI5 rendering-stack by making the consumption of the full-stack UI5 optional. In general, the UI5 Web Components are targeting for Web Developers who want to have more flexibility to use just HTML tags or arbitrary JS frameworks.
  • SAP Cloud Foundry Node.js - Expressjs How to develop Express routes with combining XSJS, HANA DB and Node.js in one Application

Comments

Back to Top