Extreme Freestyle: pushing the boundaries of reusability and extensibility @ui5videos
Extreme Freestyle: pushing the boundaries of reusability and extensibility  @ui5videos
Uploaded June 2024 | Updated September 2026, 2 weeks ago
If you try to build software with OpenUI5 outside of the SAP ecosystem, how far can you go? What are the pitfalls and dangers of doing this? Is it even possible?

Many would dismiss the idea. After all, it is an enterprise framework for SAP systems only, right? Well, we decided to take a shot anyways and journeyed into the unknown. In this session, we share key insights on some emerging patterns that we discovered after more than 5000 developer hours into the project. Turns out, the means to scale, maintain and expand such a system are available today, natively.

Key points include:
- Fully embracing TypeScript - for controls, libraries and applications.
- Prioritizing library development. Most new functionalities go in libraries, enhancing reusability across client apps
- Modular architecture through controller extensions, service layer classes and enhanced OOP support
- Strongly typed, safe and extensible state management achieved natively without third-party software
- Adoption of inversion of control principles, including dependency injection & service locator

Join this session for a fresh perspective on what a TypeScript based OpenUI5 project can do.

Speaker:
Dimitar Fenerski (SproutSoft)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Video Chapters:
00:00 Welcome and Intro
00:43 Background Context
04:46 TS Everywhere
06:33 Library-first approach
10:56 Modular Architecture
14:32 Type-safe state management
17:30 IoC using Dependency Injection
20:28 Q&A
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Slides: github.com/dfenerski/ui5con2024/blob/master/ExtremeFreestyle.pdf
Custom state library: github.com/dfenerski/ui5-state
Custom DI library: github.com/dfenerski/ui5-di

Find more info here: openui5.org/ui5con/germany2024
Extreme Freestyle: pushing the boundaries of reusability and extensibilityBeyond Controls: Extending UI5 with 3rd-Party Libraries and Web ComponentsUI5con@SAP 2018 - News from Control DevelopmentUI5con 2023: Modern and Type-Safe OData Handling - odata2tsUI5ers live #34:  Easy-UI5 wdi5, nesting generators in Easy-UI5, Web Components Base Class in UI5SAPUI5 smart controls tips and tricksUI5ers live #40:  UI5 Web Component Table, Controller ExtensionsMicrosoft Adaptive Cards Through the Fiori 3 Look and FeelUI5ers live #05: Custom UI5 Libraries and ControlsMetadata-Driven Test Generation for SAP Fiori ElementsUI5con 2023: Part 1UI5ers live #59: MDC GeoMap Control & Experimental Debug Tools
UI5 |

Extreme Freestyle: pushing the boundaries of reusability and extensibility

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER