Uploaded February 2022 | Updated September 2026, 2 weeks ago
For this episode we’re joined by Tobias Queck from SAP UX Engineering and Volker Buzek, SAP Mentor and UI5 enthusiast from the beginning. The two got together to drive forward the open sourcing of major parts of the SAP Fiori tools extension set while making sure that this is compatible with the #UI5Community tools. The main focus for the initial release of the #OpenUX_Tools was to extract the SAP Fiori freestyle templates from the SAP Fiori application generator and provide them as a reusable writer module for the SAP Fiori application generator and the community-driven #Easy-UI5 Generator. Tobias and Volker explain how this collaboration came about, how the modules work, and what else is possible. Our second topic is about #TypeScript in UI5. Andreas Kunz has been quite busy the last weeks and created a central entry point for TypeScript in UI5 with documentation, best practices and examples. In addition he showcases how you can develop a custom control using TypeScript.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Video Chapters:
00:00 Welcome
01:37 Open UX Tools
02:02 Origin of Open UX Tools
04:12 Current Functional Scope
06:41 What's Next
10:48 Reusing Open UX Tools in UI5 Generator
17:25 What Is TypeScript About
18:52 Central Entry Point for UI5 And TypeScript
19:42 Develop UI5 Custom Controls in TypeScript
33:28 Q/A: Type Casting Using ‘as’ Keyword Is Not A Good Practice. Will You Solve This Problem?
34:40 Q/A: Is The Interface for The Control Created Every Time You Do A Change in The Control Or Only When Changing The API of The Control?
37:09 UI5 And TypeScript Project Repository
37:39 Final Words
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Resources:
The Open UX Tools Journey: blogs.sap.com/2021/11/09/the-open-ux-tools-journey
Open UX Tools Repository: github.com/SAP/open-ux-tools
OData Client Core Branch: github.com/SAP/open-ux-tools/tree/odata-client-core
Open UX Tools Code Quality: sonarcloud.io/project/overview?id=SAP_open-ux-tools
SAP Fiori Tools Community: community.sap.com/topics/fiori-tools
The Idea of A Unified UI5 Scaffolding Tool: blogs.sap.com/2021/03/31/the-idea-of-a-unified-ui5-scaffolding-tool
Generator UI5 Project: github.com/ui5-community/generator-ui5-project
TypeScript Support in UI5: youtube.com/watch?v=0notj9PPTho&t=1495s
Enhanced TypeScript support for UI5 apps - A quick intro: youtube.com/watch?v=5jfHNKQ48w8
UI5 & TypeScript Central Entry Point: sap.github.io/ui5-typescript
UI5 Custom Control with TypeScript Sample App: github.com/SAP-samples/ui5-typescript-helloworld/tree/custom-controls
UI5 TypeScript Interface Generator: npmjs.com/package/@ui5/ts-interface-generator
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FX
For this episode we’re joined by Tobias Queck from SAP UX Engineering and Volker Buzek, SAP Mentor and UI5 enthusiast from the beginning. The two got together to drive forward the open sourcing of major parts of the SAP Fiori tools extension set while making sure that this is compatible with the #UI5Community tools. The main focus for the initial release of the #OpenUX_Tools was to extract the SAP Fiori freestyle templates from the SAP Fiori application generator and provide them as a reusable writer module for the SAP Fiori application generator and the community-driven #Easy-UI5 Generator. Tobias and Volker explain how this collaboration came about, how the modules work, and what else is possible. Our second topic is about #TypeScript in UI5. Andreas Kunz has been quite busy the last weeks and created a central entry point for TypeScript in UI5 with documentation, best practices and examples. In addition he showcases how you can develop a custom control using TypeScript.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Video Chapters:
00:00 Welcome
01:37 Open UX Tools
02:02 Origin of Open UX Tools
04:12 Current Functional Scope
06:41 What's Next
10:48 Reusing Open UX Tools in UI5 Generator
17:25 What Is TypeScript About
18:52 Central Entry Point for UI5 And TypeScript
19:42 Develop UI5 Custom Controls in TypeScript
33:28 Q/A: Type Casting Using ‘as’ Keyword Is Not A Good Practice. Will You Solve This Problem?
34:40 Q/A: Is The Interface for The Control Created Every Time You Do A Change in The Control Or Only When Changing The API of The Control?
37:09 UI5 And TypeScript Project Repository
37:39 Final Words
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Resources:
The Open UX Tools Journey: blogs.sap.com/2021/11/09/the-open-ux-tools-journey
Open UX Tools Repository: github.com/SAP/open-ux-tools
OData Client Core Branch: github.com/SAP/open-ux-tools/tree/odata-client-core
Open UX Tools Code Quality: sonarcloud.io/project/overview?id=SAP_open-ux-tools
SAP Fiori Tools Community: community.sap.com/topics/fiori-tools
The Idea of A Unified UI5 Scaffolding Tool: blogs.sap.com/2021/03/31/the-idea-of-a-unified-ui5-scaffolding-tool
Generator UI5 Project: github.com/ui5-community/generator-ui5-project
TypeScript Support in UI5: youtube.com/watch?v=0notj9PPTho&t=1495s
Enhanced TypeScript support for UI5 apps - A quick intro: youtube.com/watch?v=5jfHNKQ48w8
UI5 & TypeScript Central Entry Point: sap.github.io/ui5-typescript
UI5 Custom Control with TypeScript Sample App: github.com/SAP-samples/ui5-typescript-helloworld/tree/custom-controls
UI5 TypeScript Interface Generator: npmjs.com/package/@ui5/ts-interface-generator
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FX

, and Tobias Sorn, from the UI5 development team.
Now that it was officially announced that wdi5 becomes the legitimate successor of UIVeri5, we want to talk with Volker about what is currently happening in the project and the roadmap planning for #wdi5.
Tobias is in charge of two new features or rather changes in the #UI5 framework, which were delivered with UI5 version 1.99. The first one concerns the parsing of numbers and its change to strict parsing. Tobias will tell you what this means and how this affects your UI5 app. As his second topic, Tobias will introduce the new configuration option to set timezones.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Video Chapters:
00:00 Welcome
01:51 #UI5conONAIR2022 (https://openui5.org/ui5con/germany2022/)
03:53 The State of JS Survey (https://2021.stateofjs.com/en-US/libraries/front-end-frameworks)
04:56 Introduction to wdi5
06:00 Demo: Sample test with wdi5
08:16 Debugging wdi5 tests at runtime and run your app in a test-driven development mode
09:02 Demo: Debugging wdi5 tests at runtime
10:32 Demo: Run wdi5 in a test-driven development mode
11:37 The way forward for wdi5
12:49 wdi5 compared to UIVeri5
13:50 Number and Dates (https://openui5.hana.ondemand.com/entity/sap.ui.core.mvc.XMLView/sample/sap.ui.core.sample.ViewTemplate.types)
14:18 Number Parsing: Decimal Separator Issue when switching between locales or languages (https://en.wikipedia.org/wiki/Decimal_separator)
15:05 Changes in Behavior in Number Parsing as of UI5 1.99 (and 1.96.6)
21:44 New (experimental) feature as of UI5 1.99: Set Timezone (https://openui5.hana.ondemand.com/api/sap.ui.core.Configuration#methods/setTimezone)
25:00 New (experimental) OData Type as of UI5 1.99: Date Time with Timezone
26:15 Demo: #getDateTimeWithTimezoneInstance() (https://openui5.hana.ondemand.com/api/sap.ui.core.format.DateFormat#methods/sap.ui.core.format.DateFormat.getDateTimeWithTimezoneInstance + https://openui5.hana.ondemand.com/api/sap.ui.core.format.DateFormat.DateTimeWithTimezone)
28:21 Referring to #SAPUI5 Long-Term Support Versions on CDN without Specifying a Concret Patch Level
33:51 New Feature in #Easy-UI5 Generator 3.3.0
34:33 npm init wrapper for Easy-UI5 (https://blogs.sap.com/2022/03/10/easy-ui5-getting-started-even-easier/)
35:52 Demo: Using option npm init with Easy-UI5
36:35 Demo: Using option easy-ui5 binary
36:52 Demo: Using option npx with Easy-UI5
38:01 Final Words
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Resources:
wdi5 Documentation: https://js-soft.github.io/wdi5/#/
wdi5 Roadmap: https://github.com/orgs/js-soft/projects/1/views/4
SAPUI5 Version Overview: https://ui5.sap.com/versionoverview.html
Blog Post about Patch-Level Independing Bootstrap: https://blogs.sap.com/2022/04/14/sapui5-patch-level-independent-bootstrap/
npm-init wrapper for Easy-UI5: https://www.npmjs.com/package/create-easy-ui5
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FX UI5ers live #16: wdi5, Strict Number Parsing, Set Timezone, Evergreen URL, Easy-UI5](https://i.ytimg.com/vi/iZ5P2BfkWo0/mqdefault.jpg)








