Open SAP course address

Many SAP practitioners say that the videos on Open SAP cannot be accessed due to network reasons, so I will continue to post these videos with Chinese subtitles on my personal wechat account “Wang Zixi”, please pay attention.

This is a video of unit 1 of SAP Fiori Elements with Chinese subtitles and a brief introduction.

Hello, everyone Welcome to the first week of the Open SAP learning unit, developing and extending the SAP Fiori Elements application

I’m Stephanie Hager, product Manager at SAP Fiori Elements

And Peter Spielvogel, another product manager at SAP Fiori Elements

In this unit, we will introduce SAP Fiori Elements

In the next four weeks, you will learn how to create an SAP Fiori Elements application and how to extend it

In week 1, we will cover some basic architecture, explaining how OData services work in the SAP Fiori Elements architecture

In the second and third weeks, we will create several different types of SAP Fiori Elements applications and familiarize ourselves with the various tools

The goal here is to introduce you to most of the technologies you will encounter during your SAP Fiori Elements development project

The fourth week focuses on the Extensibility of Fiori Elements applications

This is a development course, obviously for developers

But for any SAP practitioner in any other role who is interested, this course can also help you learn how easy it is to build SAP Fiori Elements applications

So we will build several different types of Fiori Elements applications together

This course provides some optional exercises to encourage you to do along with us

These exercises also include some additional material. Because we can’t cover everything that we want to show in class

This course will develop an application for Jay, a travel counter employee, to manage travel and booking information

The employee can use Travel Overview to understand the most important business data

Within the app, he can navigate to a list of trips for further details, as well as use booking analytics

We will also create an additional application outside of the travel scenario to manage food and drinks taken out

Here we will use an external OData service that is not provided by SAP

Here is a simple demo to show you how the application works after completion

And we’re going to do that together in this course

This is all of Jay’s Travel data

Here is a summary of Jay’s most important business data in cards, including some analysis information

Here is a list of the most important ones with quick links. With this list card, you can see at a glance which trips need special attention

These are upcoming trips that have not yet been approved

Click on the header of the list

Navigate to the Travel List. This list is drawn based on our List Report

We offer a lot of functionality out of the box

Examples are Variant Management, Generic Search, and Table Personalization

The filter fields in the table columns are provided by the application developer via metadata

You can also navigate to the trip details page. Again, this is a standard feature of Fiori Elements

This type of Page is Object Page and provides many out-of-the-box functions, such as editing, including Draft Management.

The map you see is part of the GeoMap control

This is a feature we do not support in the SAP Fiori Elements standard. So in this course we will also learn how to enhance Fiori Elements applications to develop features that are not on their out-of-the-box feature list

I mentioned earlier that Jay can also analyze booking information through the booking analysis application

This is based on the plan type analysis list page, providing additional analysis capabilities for slicing and slicing data

In particular, these interactive charts here, and visual filters

So much for the simple demonstration. Now Peter will explain the technology behind user experience consistency

And why is user experience consistency important

Thank you, Stephanie. Your demonstration demonstrated the value of SAP Fiori Elements in providing a consistent experience across all applications

UX(user experience) consistency is important for SAP

This is what we hear in user group meetings with customers and partners, SAP meetings and emails sent to us

For this reason, user experience consistency is a board-level priority. As we saw in this quote by Thomas Saueressig

This is a link from a blog he posted

Our development efforts are focused on delivering a consistent user experience, and SAP Fiori Elements plays an important role in this regard

This is one of our main tools for developing applications for SAP S/4HANA

With SAP Fiori Elements, you build an application that looks and feels exactly like the S/4HANA applications SAP publishes

Why is a consistent user experience so important

One of the challenges of enterprise software development is to hold all developers to the same user experience standards

User experience consistency includes fonts and colors, the layout of information on the screen, and all modes of interaction

Good UX brings measurable benefits

Consistency is at the heart of a good user experience

A great APPLICATION UX means that people love your application. What’s more frustrating than writing an app that no one uses

Knowing how to find information on your screen and navigate through an app can make users more confident and productive when using the app

Consistency promotes a quick learning curve for the user because the user already knows where to click and how the menu works

Simple and consistent screens also mean that people make fewer mistakes. So the data in the system is cleaner

All of these measurable benefits add up to mean that users are more likely to use the app you’ve created

Using Fiori Elements allows you to reap all of these benefits while controlling development and maintenance costs

Is that why THERE is so much internal reliance on Fiori Elements within SAP

SAP Fiori Elements adopts SAP UI5 technology

This is a modern Web development framework that can be implemented with a set of code to create a series of applications that can be used across platforms

There are several key advantages to using SAP UI5 for your Web applications. It provides you with the latest SAP Fiori experience

And with the development of design systems

It will continue to provide built-in support for SAP enterprise product standards, such as Security, Integration, and Accessibility

Because SAP UI5 is a Web-based technology, it runs on all platforms, browsers and devices

So you can write once and have both desktop and mobile applications

Fiori Elements also enables you to use the flexibility of SAP UI5 to extend SAP standard applications and customize the UI without any coding

We’ll talk more about the benefits of SAP UI5 in the next unit on Fiori Elements architecture

In the last week of the course, we will focus on extending standard applications with SAP UI5

So far, you’ve seen some examples of SAP Fiori Elements in the demo, along with some knowledge of SAP UI5

So what exactly is SAP Fiori Elements?

SAP Fiori Elements is a UI library that provides multiple standard Floor plans. SAP Fiori Elements uses metadata so you can create Fiori applications with minimal coding

Metadata determines the look and behavior of an application. This metadata-driven approach to development has several key benefits

You start your development work with enterprise-class application-quality code designed to execute in a variety of common layouts

This low-code approach improves your development efficiency because you focus only on the business logic

You don’t need to write any code for the user interface

The floor plan already includes the Fiori design, so everything looks consistent across all the applications you write. Because SAP provides the UI, we maintain it as well

As the Fiori design evolves, your Fiori Elements application can inherit these updates. Now Stefanie will introduce the different floor plans

By providing standard floor plans, developers are significantly more productive

Most scenarios in an enterprise involve providing an overview of business-relevant data and some variation around that overview data

And provide management functions for this data. The five floor plans shown on the screen are designed by SAP Fiori Elements to cover the vast majority of business use cases

The Overview page provides an Overview of the data for certain business areas

The Overview page is the starting point for a business process, such as navigating from the Overview page to the travel list interface

The travel List interface is based on another type of floor plan from SAP Fiori Elements: List Report

List Reports are designed to filter and sort large amounts of project data

List Report allows the user to navigate to an Object Page, the Object Page, to provide specific insight into further details

Analytical List pages have additional analysis capabilities, such as the charts and visual filters we saw earlier in the subscription analysis application

The fifth Floor Plan is the Worklist Page, optimized for working with task lists. We don’t have time to introduce this plan in this course

Applications built using SAP Fiori Elements automatically become “Enterprise Ready” applications.

Our framework provides high-quality, stable, optimized UI code right out of the box

This means you don’t have to write, test, or maintain a lot of complex UI code

As you’ve heard before, SAP UI5 Freestyle also provides the ability to write enterprise-ready applications

How can SAP Fiori Elements and SAP UI5 Freestyle be used? Peter can you tell us a little bit about their technology selection?

Of course,

Obviously, both are good options for developing SAP Fiori applications

What works best for you depends on your situation and the business requirements you need to meet

In short, if you choose SAP Fiori Elements, you have decided to sacrifice some flexibility for efficiency

If your business needs are largely covered by the Fiori Elements five Floor plans described earlier, you can build your application efficiently with Fiori Elements

Because in this case, you only need to focus on defining annotations, and the applied UI interface and control logic are already provided by the SAP framework code

This simplified process reduces development and maintenance time and costs

If the scene you need to implement is not covered by these plans, then extending these plans can take a lot of time

SAP UI5 Freestyle is a better choice

With SAP UI5 Freestyle, you take full responsibility for UI development, giving your design complete flexibility

Obviously, this leads to higher development and maintenance costs

This course introduces you to the knowledge necessary to develop SAP Fiori Elements

SAP UI5 Freestyle development is another Open SAP course introduced separately

In the last week of this course, we will use SAP UI5 Flexibility to extend an SAP standard application

We hope you will be happy to join us on the development journey of SAP Fiori Elements

Finally, a summary. In this unit, we discussed why a consistent user experience benefits your business

And why the combination of SAP UI5 and Fiori Elements can improve application development efficiency

And the importance of user experience consistency in building large-scale enterprise applications

Finally, we discussed where Fiori Elements can be used and how it complements SAP UI5 Freestyle

In the next unit we will discuss the architectural topic of SAP Fiori Elements and how all the different underlying technologies work together. Thanks for watching and I’ll see you next time.