User Experience Insights
Scale and Innovation: How we evolve our UI technology
So how do we translate this to enterprise application development and its very specific needs when it comes to longevity, cost effectiveness and standardization? Let’s review how SAP approaches this topic while making room for new trends and innovation.
Let’s start by understanding what sets our approach apart from the rest of the industry, at least that of the web development community in general. Building business applications in the field of enterprise software usually means one thing: massive scale.
The amount of apps and transactions and thus user interfaces, views and related content which has been created by SAP and its customers in the past amounts to millions of lines of code and represents a massive amount of features and functions which are needed to make businesses run. Our technology needs to be built in a way which allows our customers to operate this system at low cost, while allowing for constant innovation and technology updates to happen without the need to rewrite their applications.
Thus, we have taken certain decisions in the past which allow for this type of operation. The main choice is around the decoupling of the lifecycle of application code from the technology which drives it via clear APIs. Central technology components such as SAPUI5 can be updated once while affecting thousands of applications at the same time. Security and accessibility updates, performance improvements and similar enhancements can thus be offered at very low costs for our customers. Our clearly defined APIs also allow us to make more significant changes to the underlying technology, bringing true innovation while keeping the application code stable. The UI5 team has shown what is possible as part of their UI5 Evolution project and its related technology innovations.
An additional effect of central technology updates goes even further and can best be seen when we look at what is possible when using central meta-data driven frameworks, such as Fiori elements. New features and functions, design updates and other user experience innovations can be brought to thousands of applications at once, a potential which can only be lifted with this type of technology choice.
When it comes to building enterprise business applications at scale, with low cost and efficient operations, SAPUI5 and Fiori elements are here to stay and represent the cornerstone of our strategy.
At SAP, we always look out for the latest trends in web technology and take a conscious decision of integrating new concepts and standards into our portfolio when they represent a true and lasting benefit. We are very excited about a new web standard which is finally supported in all major browsers and will be the basis for our next generation of UI rendering assets: Web Components.
This technology allows us to create enterprise ready, consistent and reusable components which can be leveraged in all technology frameworks today and in the future since they are no longer bound to any particular framework and run natively in the browser. Already today, we are building most new controls as UI5 Web Components and will utilize them inside of SAPUI5 as well as other environments. This provides an unmatched level of flexibility, safeguards our investments as well as those of our customers and partners since we continue to keep our promise of stable APIs, continued innovation and support.
We believe that SAPUI5 and Fiori elements as the perfect choice for business application development and Web Component technology for building truly everlasting controls is a winning combination which SAP, our customers and partners can trust and rely upon.
After all, the only constant is change. We’re ready for it.
For more information on UI5
- Exchange knowledge: SAP Community | Q&A | Blog Post | Slack
- Learn more: SAPUI5 Demo Kit | openSAP | UI5 NewsCast | UI5ers live
- Try UI5 for free: SAPUI5 | OpenUI5 | OpenUI5 on NPM | SAPUI5 on NPM
- Follow us on: Twitter | YouTube
Related Fiori elements and Fiori tools blog posts: