UI5"Best of UI5" has been started as the new entry page for the ui5-community GitHub organization. Its purpose is to lookup any kind of #UI5 projects, be it applications, libraries, custom controls, tooling extensions, middlewares, tasks, Easy UI5 generators, … Everyone will be able to register his/her projects at #BestOfUI5. The projects will be ranked by various information and filterable by important criteria. This should help to find the best suited reuse project for your development needs! Join us to learn more about Best of UI5, how to contribute your projects and the benefits of the #ui5community GitHub organization. Let’s tackle it and help to shape the development experience of the UI5 community!
UI5con HYBRID 2022: UI5 Community – Best of UI5UI52022-08-09 | "Best of UI5" has been started as the new entry page for the ui5-community GitHub organization. Its purpose is to lookup any kind of #UI5 projects, be it applications, libraries, custom controls, tooling extensions, middlewares, tasks, Easy UI5 generators, … Everyone will be able to register his/her projects at #BestOfUI5. The projects will be ranked by various information and filterable by important criteria. This should help to find the best suited reuse project for your development needs! Join us to learn more about Best of UI5, how to contribute your projects and the benefits of the #ui5community GitHub organization. Let’s tackle it and help to shape the development experience of the UI5 community!
Event: #UI5conHYBDIRD2022 Speaker: Marian Zeis | Peter Muessig, SAP --- 00:00 Introduction 00:23 The Origin of the Idea 02:08 Demo: Characteristics of Best Of UI5 (bestofui5.org) 08:15 Demo: Implementation of Best of UI5 - the Frontend (github.com/ui5-community/bestofui5-website) 12:39 Demo: Implementation of Best of UI5 - the Backend (github.com/ui5-community/bestofui5-data) 14:42 Next Steps 17:58 Call to Action 20:18 Questions & Answers 21:28 When will Best of UI5 be added to Best of UI5? --- Resources Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-1_8-Marian-Zeis-Best_of_UI5.pdfUI5ers live #29: Bootstrap Evolution, TypeScript SupportUI52023-09-03 | At the UI5con keynote it has been announced that the TypeScript support for UI5 is available for productive usage. Because there was only a limited time to show the topic, in this UI5ers live episode, Andreas and Peter will explain the new capabilities in more detail.
Another interesting topic from the UI5con keynote is the Bootstrap Evolution as part of the Modular Core. Therefore, Jan will join this UI5ers live episode to provide some more insights into the changes of the UI5 core and the opportunities you have utilizing the lightweight bootstrap which is experimentally available in the latest snapshot of OpenUI5. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 01:10 New Bootstrapping for UI5 & Progress in the Modular Core 01:57 Introducing GitHub Repo UI5 Evolution Apps (Reflecting the Old and New UI5 Bootstrap Behavior) 03:11 Comparing the Differences Between Old and New Bootstrap 11:03 Architectural Design of The New Core 13:19 Comparing the Implementation of Configuration of the Old and the New Core 16:35 Comparing the Implementation of The Old and The New Core 18:36 The Structure of The New Boot 23:47 Q/A: Will the Declarative API for Initial Components Continue to Work with The New Bootstrap? 24:30 Latest News on TypeScript Support in UI5 (coming with V1.116) 26:19 Recent Changes in the UI5 TypeScript Template 30:47 Karma Test Handling for UI5 with TypeScript 33:49 Writing OPA5 Tests with TypeScript 38:07 Handling of UI5 Event Handlers with TypeScript 39:32 Handing of Device Class with TypeScript 41:00 Recent Changes in UI5 Control Library Development with TypeScript 44:04 Q/A: Why Do We Need an _instance_ of the MainPage When Using OPA5 with TypeScript? 44:52 Q/A: The „Given, When, Then“ Pattern Is More or Less Set In Stone in the SAP Fiori Elements TestLibrary v4 - What Does This Means for Testing SAP Fiori Elements Apps with TypeScript? 46:44 Q/A: Do You Think It’s Possible to Move (In Future) The Tooling to Something Like Vite? 47:37 Q/A: I Guess the New Bootstrap Will Improve Especially Apps With Not a Lot of Dependencies. This Will Help Less with SAP Fiori Elements? 49:10 Q/A: If You Get Rid of the Core Facade, It Won't be Possible Anymore to Fiddle Around With Any UI5 App Live in the Developer Tools By Using sap.ui.getCore()? 50:27 Closing Words _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: Sample apps for ongoing UI5 Evolution activities: github.com/SAP-samples/ui5-evolution-apps Blog Post TypeScript for UI5: “Yay, it’s official!” – and a round-up of recent changes by Andreas Kunz: blogs.sap.com/2023/07/27/typescript-for-ui5-yay-its-official-and-a-round-up-of-recent-changes Writing QUnit and OPA5 Test in TypeScript Tutorial: github.com/SAP-samples/ui5-typescript-tutorial/blob/main/exercises/ex6 TypeScript UI5 Example App with Tests: github.com/SAP-samples/ui5-typescript-helloworld/tree/testing TypeScript Tutorial Video: youtube.com/watch?v=CRKNIiXZN6U _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FXUI5con 2023: KeynoteUI52023-08-17 | Tune in and learn about the latest innovations in and around OpenUI5/SAPUI5!
More infos on our website: openui5.org/ui5con/germany2023/index.htmlUI5con 2023: UI5 goes Mixed RealityUI52023-08-11 | Mixed Reality (XR) is getting more and more drive, and it has a bearing on business software. Large companies even shift their focus in this direction. Such focus comes with a pressing question: - How do we work with software in such a setup? - Sure, you need a UI, but which UI is ready for business? - UI5 is an enterprise-ready UI framework for desktop and mobile apps, but XR is a different beast, with a different user experience, other capabilities, and different interaction patterns. Does that mean that we need a different UI framework – maybe even implement all existing applications anew?
Join us on our journey to enhance UI5 with XR support out of the box: Applications don’t have to change anything. They just run on mobile, desktop AND XR devices – sticking true to UI5s promise to “build once, run everywhere” and still use the additional capabilities and experiences XR provides. We created a modular enhancement of existing UI5 controls, allowing each control to be rendered natively in the XR environment. You can use familiar controls in the XR world without any changes. A new way to enable UI5 controls for Mixed Realty has arrived!
Speakers: Christian Voshage, SAP Ulf Reinecke, SAP
More infos on our website: openui5.org/ui5con/germany2023/index.htmlUI5con 2023: sap.ui.mdc - A New Library for Smart Controls?UI52023-08-11 | The library has been part of the OpenUI5 repository for a few years now. If you wonder what it is about and why we built it, join this talk. It will shed some light on the purpose of the library and why it might be helpful for you. Furthermore, we will describe the architectural approach supported by some examples. We will explain the difference between the smart controls and this library and give an outlook on possible future directions.
Speakers: Thomas Gauguin Houghton-Larsen, SAP
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome and Intro 00:54 sap.ui.mdc - A New Library for Smart Controls? 17:00 Q&A _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
More infos on our website: openui5.org/ui5con/germany2023/index.htmlUI5con 2023: UI5 in multi-framework environmentsUI52023-08-10 | The UI5 framework, although very comprehensive and powerful, especially in enterprise contexts related to SAP, is constantly challenged by, and compared to other popular UI-frameworks like Angular, React, you name it. According to ‘The State of JS 2022’ survey results, you can expect customers to use at least one or two of the top five UI-frameworks in addition to SAP.
So, when it comes to (political) decisions which frameworks to use for a project we experienced that often the potentials of UI5 are not clear to everybody involved in the decision-making process.
In our recent project history, we were faced with such discussions and challenges a couple of times. We will discuss a couple of those real-life examples to show the audience how we solved those situations in favor of UI5.
- What do customers think of SAPUI5 in comparison to other frameworks - Short summary: pros and cons of sapui5 vs other frameworks – when to use what and why - Influence of Company’s Corporate Design - Data Binding is key - Custom controls – how far can you stretch UI5 controls - The Power of FLP Plugins - Fiori guidelines – when to break the chains - There’s more to UI5 than meets the eye
Speakers: Filip Fahnert, advades GmbH Christoph Kinderknecht, advades GmbH
More infos on our website: openui5.org/ui5con/germany2023UI5con 2023: MockServer for OData v4 ApplicationsUI52023-08-10 | Even though the official documentation still tells us there is no comparable mockserver for OData v4 as we have for OData v2, there is an Open-Source! and (in my opinion) even better mockserver available. In this talk, you will learn what the benefits of mock servers in general are, how to setup and use the mockserver v4 in your applications and how you can influence entity set behavior according to your needs.
More infos on our website: openui5.org/ui5con/germany2023UI5con 2023: Modern and Type-Safe OData Handling - odata2tsUI52023-08-10 | odata2ts was born in the context of a React and UI5-Webcomponents based application and the strong desire to handle OData queries in a type-safe way. As its name suggests odata2ts is first and foremost a generator. It uses the metadata description (EDMX) of V2 or V4 OData services to produce different kinds of TypeScript-based artefacts: From interfaces representing entities to a full-fledged domain-specific OData client.
We show how odata2ts works, how to integrate it into your UI5 build process and explain its basic as well as some of the more advanced configuration options. We then turn to three main use cases for odata2ts within UI5: - using typed entity models - using the type-safe query builder - using the full-fledged client
Finally, we teaser the combination with ui5-mobx, which allows for preserving all type information when it comes down to managing state in UI5.
More infos on our website: openui5.org/ui5con/germany2023UI5con 2023: Excel Upload in UI5 made easy with Open SourceUI52023-08-09 | For many in the ERP sector, Excel is one of the most important tools. Therefore, integration into existing processes and UI5 is an important requirement. This can now be easily implemented with the Open Source component UI5 Excel Upload. The special thing about this is that the Excel file is not sent to the backend, but the data is extracted from the file and the data is sent to the backend via the standard UI5 APIs. During the implementation, special attention was paid to the developer experience, easy integration and the use of the latest tools and possibilities.
Problems that occur in many UI5 developments were addressed and solved like: - Large shared libraries that are difficult to maintain (using version in namespaces for libraries and reuse components) - Compatibility with all maintenance UI5 versions - Integration in the different Fiori scenarios (Fiori Elements, Freestyle OData V2/V4, Draft/Non Draft) - Tests with wdi5 - Deployment options - Integration of external controls and components via npm - Why open source and the ui5 community helped here
This talk will go into detail on how these issues were addressed and solved as well as a live demo on how the component can be used.
Speakers: Marian Zeis, Independent SAP developer Peter Muessig, SAP
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome and Intro 01:24 Excel Upload in UI5 made easy with Open Source Talk 40:25 Q&A _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
More infos on our website: openui5.org/ui5con/germany2023/index.htmlUI5con 2023: Time Zone Support in OpenUI5UI52023-08-09 | There are different use cases for the usage of time zones, from displaying a specific timestamp in a specific time zone up to using a user specified time zone for example for all applications running in Fiori Launchpad. Application developers have to differentiate between dates and times which are time zone independent and timestamps that can be displayed in different time zones. In this presentation we explain the differences between dates, times and timestamps and how to use them best in UI5 applications with the corresponding OData data types, data binding and the corresponding controls.
Using a configured time zone that is different to the browser time zone may require an adjustment of the application code, if it uses JavaScript Date objects. We show how to prepare the application code to be ready for using a configured time zone.
Speakers: Sven Bernhard, SAP Viktor Sperling, SAP
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome and Intro 01:35 Time Zone Support in OpenUI5 Talk 31:12 Q&A _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
More infos on our website: openui5.org/ui5con/germany2023/index.htmlUI5con 2023: Turning State Management Inside-Out – ui5-mobxUI52023-08-09 | Reviving work and ideas of early 2017, ui5-mobx brings the power of Mobx (back) into UI5. It provides a special model implementation which takes care of binding (two-way binding is also supported). This MobxModel acts as proxy, so you initialize it once and then never directly interact with it again. And here we get to the gist: With Mobx you control the state yourself. And since you control state directly, you preserve the types which are otherwise lost when using regular models, thus making it a perfect fit for TypeScript.
In this short presentation we dive into reactive state management with Mobx, see a simple UI5 TypeScript-based app in action using this approach and discuss some patterns to organize your state. We highlight the benefit of derivations / computed values, which allow for complex calculations that are automatically recomputed when your state changes. Finally, we combine Mobx with odata2ts to load state from an OData service.
More infos on our website: openui5.org/ui5con/germany2023UI5con 2023: UI5 Integration Cards in ActionUI52023-08-08 | Integration Cards are reusable, technology-agnostic, and easily configurable UI Widgets, which makes them a perfect choice for the home page of different products. As of today we have many new handy features and Integration Cards are now productively adopted across SAP products like SAP Build Work Zone, SAP SuccessFactors, SAP S/4HANA Cloud all powered by SAP BTP.
More infos on our website: openui5.org/ui5con/germany2023UI5con 2023: Better sleep thru test automation with wdi5, BrowserStack & GitHub ActionsUI52023-08-08 | We will show how we at Neptune Software set-up CI/CD pipelines with GitHub Actions which include automatic end-to-end tests e.g. for different browsers, operating systems and even mobile devices with the open source framework wdi5 and the cross-browser-testing-platform BrowserStack.
We will show how this set-up helps us to test all our different authentication and SSO scenarios every night without human interaction. Caution: this presentation will contain live-demos ;-)
Speakers: Thorsten Wolf, Neptune Software Martin Fischer, Neptune Software
More infos on our website: openui5.org/ui5con/germany2023/index.htmlUI5con 2023: OData V4 / V2 progress regarding create: Inline creation rows, deep createUI52023-08-08 | We present two major new features implemented both for OData V4 and OData V2: - Inline creation rows: Allow for a quick creation of new entries within a table without separate forms or popups. - Deep create: Allows to create one or more subentities for a navigation property of a newly created parent entity with a single OData request.
This session is for OData V4 and OData V2 model; the APIs for these features are mostly identical.
More infos on our website: openui5.org/ui5con/germany2023UI5con 2023: Panel discussion - When to use which UI framework/tool in SAP-verseUI52023-08-07 | The UI landscape in the SAP-verse has expanded. This became even more evident while Marius and me were writing our book on the subject matter. There are (at the least) • OpenUI5 • SAPUI5 • the Fundamental library • Fiori Elements • UI5 WebComponents for $framework
In this panel discussion, getting together experts from each field and having them discuss the Unique Selling Points of each tool/framework should give the audience a better understanding “where we’re at” in terms of UI development in SAP-land.
The agenda of this panel discussion should not only foster free talk amongst the participants, but we’d also like to relay questions from both the auditorium on-site an online and bring them to the panelists.
We’d like to start the panel with giving each panelists 1 min to pitch their tool/framework - and which contender they see “closest” to them. Then moderate into a discussion with subsequent (prepped) questions (e.g. “why and when would you choose SAPUI5 over OpenUI5?”) and start the interaction with the audience.
Panelists: Volker Buzek, j&s-soft GmbH Wouter Lemaire, Independent Consultant Marius Obert, Twiliio Marian Zeis, Independent SAP developer Simon Coen, j&s-soft GmbH
More infos on our website: openui5.org/ui5con/germany2023UI5con 2023: How far can we push performanceUI52023-08-07 | In this session we will take a look at a UI5 application that reaches a lighthouse performance score of 90+. The application is built with UI5 Web Components and uses DIY packages for data binding and i18n - paying tribute to core principles of UI5 while taking an "as lightweight as possible" approach.
Speaker: Nicolai Schoenteich
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome and Intro 01:00 How far can we push performance Talk 15:45 Q&A _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
More infos on our website: openui5.org/ui5con/germany2023UI5con 2023: Apply your brand with UI theme designerUI52023-08-07 | Your brand is your direct connection to your customers. Why not bring it direct to them with all your applications? You think this will cost you a lot of time and effort? That’s wrong. With the UI theme designer you can easily customize your application within minutes.
Join this session to get a quick overview of the UI theme designer and learn how you can setup your first custom theme.
More infos on our website: openui5.org/ui5con/germany2023UI5ers live #28: ui5-test-runner and Integration Cards UpdatesUI52023-08-03 | In this episode we reunion with Arnaud Buchholz, an expert in UI5 and particularly in UI5 testing. He is a frequent speaker at conferences, including UI5con 2021 where he introduced a new test runner for UI5 applications that enables the parallel execution of tests. Since then, Arnaud has released two new versions of his ui5-test-runner, which have successfully addressed many initial challenges, such as integrating it with the UI5 Tooling. In this episode, Arnaud will demonstrate the new capabilities of the test runner and discuss his plans for future releases. In addition, Alexandar Mitsev provides updates on the development of integration cards. He will showcase how to create and embed an integration card into SAP Work Zone as a fully integrated end-to-end sample. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 01:25 Announcing availability of metadata-driven control library 04:49 About Testing in UI5 07:21 Introduction to ui5-test-runner 07:38 Demo: Installing and Using ui5-test-runner 10:43 Demo: Monitoring, Coverage and Parallelism of ui5-test-runner 12:22 New features of ui5-test-runner V2 15:24 Demo: Test Feedback of ui5-test-runner 16:19 Demo: Remote Mode of ui5-test-runner 17:55 Q/A: Since Karma is deprecated, what alternative is recommended? 19:09 Q/A: Are there any plans to move UI5 from the QUnit/Sinon to something more modern (like jest)? 21:33 Q/A: Do you have a example running the ui5-test-runner in github actions? 24:03 Demo: Create A Table Card on BTP and Integrating It to SAP Work Zone 28:30 Demo: Request Data in Table Card 32:34 Demo: Format Data in Table Card 34:54 Demo: Add Image to Row in Table Card 35:42 Demo: Add Configuration Options to a Card 36:45 Demo: Deploy Card to SAP Work Zone 40:43 Closing Words
Music: klinik FXLearn to use TypeScript with UI5 [Tutorial]UI52023-07-25 | If you know UI5 app development, but want to learn how to do it in TypeScript, this tutorial is for you. In 100 minutes, Andreas Kunz from the UI5 development team not only guides you through the UI5 TypeScript Tutorial, but also adds hints how to avoid pitfalls and provides some background information.
You can follow along on your own machine, the only prerequisites are NodeJS (v18.0+) and a TypeScript-capable code editor like Visual Studio Code. The exercises can be found at github.com/SAP-samples/ui5-typescript-tutorial.
Overall, the video tutorial covers the following aspects: - Short TypeScript Intro - Create TypeScript app+setup from Easy UI5 Template - Develop a weather app - Use third-party packages from NPM - Develop a Custom Control - Testing
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome and Intro 01:49 TypeScript Overview 06:28 Tutorial Start 08:00 Exercise 0 – Get Prepared (Yeoman + Easy UI5) 09:24 Exercise 1 – Create TypeScript Application from Template and run it 12:12 Explanation of the Code (Exercise 2.1 handled early) 17:35 Exercise 1.3 – Run the App 20:00 Exercise 2 – Create the User Interface and Load Data 22:50 Exercise 2.3 – Load Data 27:09 Exercise 2.4 – Linting 31:44 Exercise 2.5 – Extend the User Interface 35:30 Exercise 3 – React on User Input 37:39 Exercise 3.2 – Add Controller Code 39:12 Using the new Event Types 46:27 Exercise 4 – Use Third-Party NPM Packages 50:37 Exercise 4.2 – Adding the Third-Party Package 54:40 Exercise 4.3 Using the Third-Party Package 1:03:22 Exercise 5 – Create and Use a Custom Control 1:09:52 Exercise 5.2 – Use the New Control in the UI 1:12:04 Exercise 5.3 – Generate Control Interface with the ts-interface-generator 1:19:10 Exercise 6 – Testing 1:23:03 Exercise 6.1 – Fixing the QUnit Test 1:26:38 Exercise 6.2 – Fixing the OPA5 Journey 1:35:07 Exercise 6.3 – Executing the Tests Using Karma; Code Coverage 1:38:21 Final Words _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Agenda: 00:00 Start 04:29 Horizon Theme Adoption, Design Tokens & Theming Variables 01:04 UI5 Rendering: The Next Big Step Towards a Better Performance 01:36 Next-Gen UI5 Control Development 02:34 Making your UI5 applications work offline 02:27 UI5(con) meets (re)CAP: Shaping the Next Gen App Development 03:55 Closing Words
Remark: The chat is enabled but questions will NOT be answered live from the conference.UI5con 2023: Part 1UI52023-07-06 | Follow UI5con 2023 live from the AUDIMAX in St. Leon-Rot/Germany! Agenda: 00:00 Welcome and Opening 07:34 Keynote 01:01 Develop SAP Fiori apps in TypeScript using SAP Fiori tools 02:01 Modern JavaScript and SAPUI5 03:02 How we replaced our legacy build infrastructure with UI5 Tooling 03:32 wdi5 can do that?
Remark: The chat is enabled but questions will NOT be answered live from the conference.UI5ers live #27: UI5 Field Report & Best Practices, TypeScript Support UpdateUI52023-06-14 | Let's continue our discussion about TypeScript, this time with the focus on UI5. Andreas and Peter have been quite busy in the last months and made considerable progress towards implementing TypeScript support in UI5. They want to share the latest state of affairs with you. In addition, we invited Mike Zaschka to talk about his ChatGPT-like chat app built with UI5 and to discuss the findings he gained from complex UI5 projects with regard to project structure, utility functions, event handlers, and more. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 01:16 Field report: A ChatGPT-like chat app 03:46 Demo: ChatGPT-like chat app built with UI5 06:20 Basic principle for developing with UI5 07:28 Use of TypeScript with UI5 and cds2types 10:43 Breaking out of MVC - Modularization of controller code 12:25 Demo: Require formatters and classes in views 15:43 Patterns for abstracting code in own classes 17:00 Demo: Handling dialogs asynchronously 20:54 Panel: Apply type definitions to JSON models 24:01 Key take-aways of the field report 27:56 Update on TypeScript Support in UI5 (V1.115; V1.113) 31:45 Testing with TypeScript sample 32:55 Demo: OPA Testing with TypeScript 35:39 Demo: Configure testing in TypeScript 38:45 Demo: Configure Karma testing in TypeScript 41:22 Q/A: Why was a transition from a babel build step to a custom task required? 42:25 Final Words _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: Blog post "A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 3/3" by Mike Zaschka: blogs.sap.com/2023/02/27/a-chatgpt-like-chat-app-built-with-modern-sap-technologies-cap-sapui5-part-3-3 CAP-UI5-GPT-Chat repository: github.com/p36-io/cap-ui5-gpt-chat cds2types: npmjs.com/package/cds2types Blog Post "UI5 and TypeScript: how to generate types for OData services" by Andreas Kunz: blogs.sap.com/2023/04/13/ui5-and-typescript-how-to-generate-types-for-odata-services
Music: klinik FXOpenUI5 Live StreamUI52023-05-22 | ...UI5ers live #26: odata2ts, UI5 Web Components and TypeScriptUI52023-05-09 | Let's talk TypeScript! Hubert Drecker will introduce us to odata2ts, a tool that generates TypeScript type definitions from OData metadata but also functions as an OData client with a typed query API. He will also tell us about a joint hackathon experiment using odata2ts with a mobx-based state management in UI5. Furthermore, Ilhan Myumyun will talk about the conversion of the UI5 Web Components code base to TypeScript and the newly introduced TypeScript decorators for defining component metadata. He will also go into the tooling support for developing custom UI5 web components in TypeScript. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 01:14 The odata2ts story (odata2ts.github.io) 05:17 Key facts on odata2ts 05:53 Use cases for odata2ts 07:22 Generation process of odata2ts 08:56 Demo: Generate a TypeScript model interface using odata2ts 12:53 Demo: Generate a query object using odata2ts 14:08 Demo: TypeScript setup for developing UI5 applications using odata2ts (github.com/odata2ts/playground) 22:36 Demo: TypeScript setup for developing UI5 applications with MobX using odata2ts (github.com/odata2ts/playground) 28:38 Q/A: Why didn't you use the UI5 OData V4 model in the first place? 30:03 The beginning of TypeScript support in UI5 Web Components 31:24 Demo: Create a web application with TypeScript Using the new UI5 Web Components APIs 33:59 New practices developing UI5 Web Components in TypeScript 36:49 Demo: Developing UI5 Web Components in TypeScript 48:27 Closing words _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: odata2ts generator: github.com/odata2ts/odata2ts odata2ts documentation: odata2ts.github.io odata2ts Playground: github.com/odata2ts/playground Blog Post on type definition generators for OData by Andreas Kunz: blogs.sap.com/2023/04/13/ui5-and-typescript-how-to-generate-types-for-odata-services Generated type in the sample repo: github.com/SAP-samples/ui5-cap-event-app/blob/typescript-odata2ts/packages/ui-form/gen/EventRegistrationServiceModel.d.ts UI5 Web Component tooling: npmjs.com/package/@ui5/create-webcomponents-package
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FXWaiting for UI5con 2023UI52023-05-03 | Get ready to feel the excitement as the UI5con teamed up to to create an incredible in-person conference this year. After three long years of pandemic restrictions, we're beyond thrilled to finally be able to welcome you back to the live and energetic atmosphere of the UI5con conference at free of cost.
Music: klinik FXUI5ers live #24: Best Practices, Deep Create for OData V2, Timezone ConfigurationUI52023-03-08 | In this episode we will focus mainly on some new features in the UI5 OData Model, so we added Lars Kissel and Sven Bernhard from the UI5 development team to the round of panelists. Lars will present the long-awaited Deep Create feature in the OData V2 model which lets you create an entity with its sub-entities via navigation properties with only one single OData request. And as a special goodie, Holger Schaefer from the community will showcase how he already benefits from this new feature in his UI5 projects. Furthermore, we will discuss the complexities of timezones with Sven and share specific recommendations on how you can circumvent them when providing a configurable timezone independent from the local browser timezone for UI5. In addition, Kateryna Sergieieva and Evgeny Reyzenkind from SAP Footprint Management will share three architectural approaches they developed for their UI5 projects that helped them to become more efficient and improved the readability of their code base. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 02:01 UI5 Experience Stories from SAP Sustainability 02:47 Motivation for Introducing Project Approaches for Returning Patterns 04:04 Project Approach for Internal Navigation 05:58 Code Sample: Internal Navigation 08:04 Project Approach for Dialog Manager 09:20 Code Sample: Dialog Manager 14:20 Project Approach for Task Manager 15:20 Code Sample: Task Manager 16:46 Summary and Benefits of the Shown Approaches 17:39 Q/A 21:04 About Deep Create 21:51 Code Sample: Using Deep Create in the OData V2 Model 24:33 Real-World Scenario for Deep Create 25:39 Demo App with OData V2 and Deep Create Scenario 30:12 Explained How - Implementing Deep Create with OData V2 (github.com/hschaefer123/sapui5-deep-create) 36:43 Problems with Dates, Times, Timestamps, and Time Zone 38:48 Best Practises for Dates, Times, Timestamps, and Time Zone (sdk.openui5.org/topic/6c47b2b39db9404582994070ec3d57a2#loio4c4cd99af9b14e08bb72470cc7cabff4) 43:40 Sample: JS Date versus UI5 Date - Parsing and Formatting Considering Configured Time zones 46:20 Code Sample: How to Use UI5 Date 47:01 Sample: Using Date Types for Date Configuration 47:16 Sample: Relative Parsing Considering the Configured Time Zone 47:49 Lessons learned from Analysing Problems with Timezones 50:18 Final Words _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: Deep Create Documentation: sdk.openui5.org/topic/6c47b2b39db9404582994070ec3d57a2#loio4c4cd99af9b14e08bb72470cc7cabff4 Deep Create Demo: github.com/hschaefer123/sapui5-deep-create Dates, Times, Timestamps, and Time Zone Documentation: sdk.openui5.org/topic/6c9e61dc157a40c19460660ece8368bc UI5 Date API Reference: sdk.openui5.org/api/module:sap/ui/core/date/UI5Date _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FXUI5ers live #23: Firebase Integration, UI5 Tooling 3.0, Defer Delete (OData V4)UI52023-02-06 | We start this episode with Merlin Beutlberger and Matthias Osswald, who will introduce you to the upcoming UI5 Tooling version 3 and explain some of their ideas for the next major enhancements. Adding to this topic, Christian Pfisterer will show a productive OpenUI5 application used at Home Shopping Europe (HSE) to demonstrate the magic of the UI5 Tooling when it’s used to develop an UI5 application with TypeScript as well as third-party npm packages and the OpenUI5 CDN. Lastly, there is something new from the OData V4 model: Uwe Reeder will showcase how to defer the deletion of an entity via an API group using the OData V4 model. This new feature enables a non-draft application to postpone the deletion until the user presses the Save button, just like it’s done with property changes. The deletion can also be canceled again. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 02:02 OpenUI5 at Home Shopping Europe (HSE) 04:30 Demo: HSE See Freight Container Overview App 05:48 Demo: How to Integrate Google Firebase to Your UI5 TypeScript App 13:40 Project Experience Using OpenUI5 with TypeScript 15:32 Preview of UI5 Tooling V3 (github.com/SAP/ui5-cli/releases/tag/v3.0.0-rc.0) 18:36 Migration Guide for UI5 Tooling V3 (sap.github.io/ui5-tooling/v3/updates/migrate-v3) 21:44 Upgrading Extension to the new UI5 Tooling V3 APIs 23:41 Importing Modules using the new UI5 Tooling V3 APIs 25:56 Demo: Custom Task with UI5 Tooling V3 31:54 Delete List Entities in OData V4 Model in Non-Draft Scenarios 34:05 Demo: Deletion of Sales Order Item (OData V4 and Non-Draft Scenario) 39:11 Final Words _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: UI5 TypeScript Tutorial: github.com/SAP-samples/ui5-typescript-helloworld/blob/main/step-by-step.md Sample App - OpenUI5-TS-Firebase: github.com/cpf-hse/openui5-ts-firebase UI5 Tooling V3.0.0 RC: github.com/SAP/ui5-cli/releases/tag/v3.0.0-rc.0 Migration Guide for UI5 Tooling V3: sap.github.io/ui5-tooling/v3/updates/migrate-v3 Ui5 Tooling V3 Documentation: Dependencies to UI5 Tooling Modules: github.com/SAP/ui5-tooling/blob/rfc-ui5-tooling-extension-api-v3/rfcs/0012-UI5-Tooling-Extension-API-3.md#1-dependencies-to-ui5-tooling-modules Task Util Helper API: sap.github.io/ui5-tooling/v3/api/@ui5_project_build_helpers_TaskUtil.html SAPUI5 Roadmap: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FXUI5ers live #22: UI5 Journey Recorder, UI5 Cache Buster Task for Standalone AppsUI52022-12-30 | Since the UI5 Journey Recorder has been already prominently featured during SAP TechEd 2022, it’s about time to get to know the author of this great testing tool! Adrian Marten will take us on a tour with his point-and-click adventure Chrome extension for UI5. He will explain to us the benefits of the UI5 Journey Recorder, how fast you can create tests in #OPA5 and #wdi5 for your UI5 apps with little to no upfront knowledge, and what else can do with the UI5 Journey Recorder. Hanna Olbert, our second guest, will present the ui5-task-cachebuster custom task she developed recently for the UI5 Ecosystem Showcase. This task enables cache busting for standalone apps running in the Cloud Foundry environment or on a web server other than the SAP Web Application Server. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 01:38 UI5 News in Brief 03:57 The UI5 Journey Recorder Project (github.com/ui5-community/ui5-journey-recorder) 07:35 Key Features of the UI5 Journey Recorder 08:19 Demo: Using the UI5 Journey Recorder 18:54 How to Contribute to the UI5 Journey Recorder 22:08 The Concept Behind the UI5 Cache-Buster Task for Standalone Apps 25:50 Demo: Configure UI5 Cache-Buster Task for Standalone App on SAP Cloud Foundry (npmjs.com/package/ui5-task-cachebuster) 32:27 How to Contribute to the UI5 Cache-Buster Task 36:30 Outlook for UI5ers live EP 23 (Jan '23)
Music: klinik FXUI5ers live #21: UI5 1.108, UI5-Tooling-Transpile, TypeScript, UI5 Language AssistantUI52022-12-02 | We take the release of UI5 1.108 to talk about the benefits of upgrading to this new long term version by recapping what has been delivered since UI5 1.96. Then, we come to the fun part, starting with Jorge Martins who reworked and harmonized the transpiling tooling extensions of the UI5-ecosystem-showcase. The task and the middleware are now provided as part of the ui5-tooling-transpile package and can be used for e.g. in your #TypeScript projects to integrate the transpiling directly into the UI5 tooling lifecycle. This allows you to get rid of separate watch scripts and the source folder. When using the latest UI5-TS -App Generator your project already benefit from this out of the box. Next, Andreas Kunz demonstrates how you can apply TypeScript benefits to your #UI5 project without using TypeScript. Finally, Peter Muessig guides you through the Multi-Version Support coming with the UI5 Language Assistant v3.3.0. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 01:45 UI5 Topics at SAP Devtoberfest '22 (youtube.com/playlist?list=PLHUs_FUbq4dWdscjv7zFO0ZFJLYrkSkYu) 04:03 Benefits of UI5 1.108 13:01 Demo: Configuration of ui5-tooling-transpile 18:30 Demo: Comparing Previous Set-Up with Set-up Using ui5-tooling-transpile 21:31 Impact on modules ui5-middleware-livetranspile and ui5-task-transpile 24:20 Demo: Implement TypeScript Support to your JavaScript Project 36:36 Demo: Multi-Version Support in UI5 Language Assistant v3.3.0 42:10 Q/A: What Happens When An UI5 Version Is Used That Is not Available On The UI5 CDN 43:04 Q/A: How To Figure Out When A UI5 Version Will Be Deleted From The UI5 CDN _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: SAP Devtober '22 Recommendations: youtube.com/playlist?list=PLHUs_FUbq4dWdscjv7zFO0ZFJLYrkSkYu What's New in SAPUI5 1.108: ui5.sap.com/#/topic/799291a4be7542c9a0a96ba425d0dec2 Availability of SAP_UI 757: SP0002: support.sap.com/en/release-upgrade-maintenance/maintenance-information/schedules-for-maintenance-deliveries/SAP_UI-schedule.html SAPUI5 Road Map: roadmaps.sap.com/board?PRODUCT=73554900100800001361 UI5 TS App Generator: github.com/ui5-community/generator-ui5-ts-app/tree/main UI5 Tooling Transpile: npmjs.com/package/ui5-tooling-transpile JavaScript with TypeScript Support Sample: github.com/SAP-samples/ui5-cap-event-app/tree/js-with-typescript-support UI5 Language Assistant: marketplace.visualstudio.com/items?itemName=SAPOSS.vscode-ui5-language-assistant SAPUI5 Version Overview: ui5.sap.com/versionoverview.html _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FXUI5ers live #20: Easy-UI5 3.5, Consuming Third-Party DependenciesUI52022-10-11 | Our summer break is just around the corner, but before there are some news to share. Firstly, there is a new version of Easy-UI5. Peter Muessig will demonstrate the new features of Easy-UI5 3.5 and also give an outlook on what is planned next. Then, we will have a look at the UI5 Tooling Modules. There was also an update, Peter had been involved. This is related to the feature that enables the option to put used NPM packages into the same namespace than the app. Peter will showcase how this new feature works and how to use it as well as discuss the benefits this provides. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 02:16 New Features Of Easy-UI5 3.5.0 02:38 Demo: Offline Support 03:41 Demo: Forced Update Of Plug-In Generators 04:42 Demo: Consume Arbitrary Generators From GitHub Repository 09:35 Demo: Consume Plug-In Generators From Best Of UI5 12:32 Demo: Initialising Local GitHub Repository For An Application 13:25 Q/A: Where Can I Find The Documentation For All All The Features Of Easy-UI5? 15:45 Q/A: How To Contribute To Easy-UI5 Best? 17:25 Demo: UI5 Tooling Extensions for NPM Package Consumption 22:56 Demo: PrependPath Mapping For Third-Party Modules/Packages 28:57 Demo: Consume Third-Party Modules/Packages (in FLP Environment) 34:21 Demo: Consume UI5 Custom Modules With Custom Control 3rd Party Modules (in FLP environment) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: UI5con HYBRID 2022 Recordings: youtube.com/playlist?list=PLHUs_FUbq4dXiMBX7m9lRuqIdvX_SYGEN Blog Post "Easy UI5 3.5.0 - Now Available": blogs.sap.com/2022/08/02/easy-ui5-3.5.0-now-available UI5 TypeScript Tutorial: github.com/SAP-samples/ui5-typescript-tutorial Best Of UI5: bestofui5.org Video "Sort out your UI5 tooling extensions in a flash": youtu.be/Yvez_jAqkXc Video "UI5con HYBRID 2022 Keynote: What's New in UI5": youtu.be/QYQxjgwVtCI?t=710 UI5 Tooling Extensions for NPM Package Consumption: npmjs.com/package/ui5-tooling-modules _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FXUI5ers live #19: UI5-Bridge Web Component, Notification Management SystemUI52022-09-26 | In this first UI5ers live after UI5con 2022, we offer two very interesting sessions: First, Marcel Schork and Ruben Tuider from the community will talk about Core UI Design System, the Design System of Schwarz IT, its related Web Component library UI5-Bridge and, more specifically, the version-independent bridge into UI5 that wraps the components into custom controls at runtime. Afterwards, Kateryna Sergieieva and Evgeny Reyzenkind from the SAP Fiori app development will talk about their Notification Management System for UI5 freestyle apps that helps to achieve a modern user experience delivering constant feedback to the users - from any source and to any target! _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 02:18 About Core UI UI5 Bridge 02:53 The History Of Origin Of UI5 Bridge 06:48 About UI5-Bridge 07:28 The Architecture Of UI5-Bridge 11:24 The Lifecycle Of UI5-Bridge 13:18 UI5-Bridge: Deployment Strategy 15:24 UI5-Bridge: Testing Strategy 18:01 UI5-Bridge: Upcoming Development Plans 20:20 Q/A: UI5-Bridge 20:57 Does UI5-Bridge Supports TypeScript? 21:37 Does UI5-Bridge Provides Any Additional Assets For Working With UI5-Bridge? 24:02 The History Of Origin Of The Notification Management System In SAP Product Footprint Management 25:37 Calculate Footprints App: Notification Manager In Theory 26:08 Calculate Footprints App: Notification Manager In Technical Terms 28:15 Calculate Footprints App: Notification Manager Flow 28:46 Calculate Footprints App: The Notification Manage API 30:53 Demo: The Publish Notification API Implementation 34:11 Q/A: Notification Manager 34:15 How Can The Notification Manager of Calculate Footprints App Be Consumed? 38:47 New Features In SAPUI5 Table Export (UI5 1.102) 39:00 PDF Export Feature in SAPUI5 Smart Table 39:42 Exporting Spreadsheets From UI5 Table To Google Workspace _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: Blog Post "Product Deep Dive: Welcome to Product Footprint Management from SAP": blogs.sap.com/2021/09/02/product-deep-dive-welcome-to-product-footprint-management-from-sap Best Of UI5: bestofui5.org Note On SAPUI5 Export Capabilities And Restrictions:
launchpad.support.sap.com/#/notes/3198506 Further PDF Export Documentation: ui5.sap.com/#/topic/4bab6f2043814257974b52d4dafe1dcd Google Workspace Integration Documentation For Spreadsheet Export to Google:
help.sap.com/docs/DOCUMENT_MANAGEMENT/f6e70dd4bffa4b65965b43feed4c9429/594bf95dbab64358aef97a73296b6054.html?locale=en-US&version=Cloud Blog Post "SAP’s UI Technologies enabling Google Workspace": blogs.sap.com/2022/08/21/saps-ui-technologies-enabling-google-workspace _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FXUI5ers live #18: Best Of UI5, Data Synchronisation In OData V4, Inline Creation RowsUI52022-09-15 | This time, we welcome back Marian Zeis to our round of panelists. Over the last weeks, Marian worked on a web page that gathers the latest trends about #UI5community projects, be it applications, libraries, custom controls, tooling extensions, middlewares, tasks, or generators. We will talk with him about the source of this idea, the purpose of the page, and what remains to be done. We will also look at the specific features of the page and how they are implemented. As an additional topic, Mathias Uhlmann and Uwe Reeder will demonstrate how data in different controls can be kept in sync using the #OData V4 model with a sample application. They will also discuss important aspects of consuming a draft-enabled back-end service. Finally, they will present how to create inactive contexts in list binding to provide multiple empty table rows in edit mode. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 01:25 UI5 News: SAP Horizon Theme 01:52 UI5 Outlook: PDF Export 02:08 UI5 Outlook: Export To Google Sheets 02:23 UI5 News: Improvements In Timezone Handling 03:28 UI5 Announcement: Outdated UI5 Patch Versions Also From UI5 Versions Still In Maintenance Are To Be Removed From CDN 04:25 Updates On UI5con 2022 06:08 Best Of UI5 - How It Happened 08:04 The Basic Idea Of Best Of UI5 - bestofjs (bestofjs.org) 09:59 Demo: The Structure Of Best Of UI5 (bestofui5.org) 11:12 Demo: Add New Project To Best Of UI5 12:17 Demo: Main Aspects and Characteristics Of Best Of UI5 16:27 Demo: Project Set-Up Of Best Of UI5 17:21 Q/A: Does UI5Lab Becomes Now Obsolete In Favor of Best Of UI5? 18:28 Contributing To Best Of UI5 18:52 Q/A: What Is The Scope Of Best Of UI5? 20:57 Introduction To Data Synchronisation In OData V4 Model 22:11 Demo: Draft Handling and Data Synchronisation In OData V4 Model Sample (ui5.sap.com/#/entity/sap.ui.model.odata.v4.ODataModel/sample/sap.ui.core.sample.odata.v4.Draft) 27:10 Code Demo: Data Synchronisation In OData V4 Using getKeepAliveContext 30:03 When Do You Need To Destroy A KeepAlive Context 31:10 Code Demo: Edit Active Entity 32:31 Code Demo: Cancel Active Entity 34:05 Introduction To Inline Creation Row (Add Empty Rows) 36:29 Code Demo: Create Inactive Rows _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: Blog Post "Horizon theme of SAP Fiori: update on productive usage for web applications": blogs.sap.com/2022/05/24/horizon-theme-of-sap-fiori-update-on-productive-usage-for-web-applications SAP Note "Removing outdated UI5 versions from UI5 CDN": blogs.sap.com/2021/01/26/removing-outdated-ui5-versions-from-ui5-cdn UI5 Announcement Mailing List: listserv.sap.com/mailman/listinfo/ui5.announce Blog Post "Best of UI5 – The best place to find packages for the UI5 ecosystem": blogs.sap.com/2022/05/23/best-of-ui5-the-best-place-to-find-packages-for-the-ui5-ecosystem Recording "UI5con HYBRID 2022: UI5 Community – Best of UI5": youtu.be/pOE3NKO_gk4 Sample "Draft Handling and Data Synchronisation": ui5.sap.com/#/entity/sap.ui.model.odata.v4.ODataModel/sample/sap.ui.core.sample.odata.v4.Draft API Reference sap.ui.model.odata.v4.ODataContextBinding#execute: ui5.sap.com/#/api/sap.ui.model.odata.v4.ODataContextBinding%23methods/execute Documentation for Inline Creation Rows in Creating An Entity: ui5.sap.com/#/topic/c9723f8265f644af91c0ed941e114d46 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FXUI5ers live #17: OpenUI5 Error Collector, Open Sourcing Smart ControlsUI52022-09-01 | In this episode, our special panelist is Mauricio Lauffer who is an experienced UI5 developer as well as a busy contributor to #OpenUI5. Mauricio will showcase a project he published recently: a UI5 library you can use to seamlessly collect all JavaScript and UI5 errors and send them to a back end if errors need to be logged and saved for further analysis. In addition, we plan to talk about an issue that reached us via different channels: open sourcing further parts of #SAPUI5, especially the smart controls. For this, Dirk Becker and Vladimir Velinov from the #smartcontrols team extend our round of panelists. They both have seriously considered to open source the smart controls. However, they need to better understand how the smart controls could be used outside the SAP ecosystem. So, if you are a supporter of open sourcing the smart controls, this is your unique chance to speak up and raise your concern with the creators directly! As you can see, there is a lot to talk about! _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Video Chapters: 00:00 Welcome 01:55 Update: UI5con 2022 02:53 Update: Samples for Controls Based On UI5 Web Components Available in OpenUI5 03:18 Update: Availability Of Evergreen URL for SAPUI5 04:51 Introducing The OpenUI5 Error Collector Project 05:25 Purpose Of The OpenUI5 Error Collector 07:30 Functional Scope Of The OpenUI5 Error Collector 10:21 Use Cases Covered By The OpenUI5 Error Collector 11:05 Demo: The OpenUI5 Error Collection Log Structure 12:33 Demo: Initializing The OpenUI5 Error Collection In Your App 14:34 Demo: Sending The OpenUI5 Error Collection Log To A Server 20:07 Q/A: Does The OpenUI5 Error Collector Has A Duplication Detection Inside? 21:42 Demo: Saving The OpenUI5 Error Collection Log On SAP BTP, Cloud Foundry 24:57 Demo: Saving The OpenUI5 Error Collection Log To AWSCloud Watch 25:22 Demo: Saving The OpenUI5 Error Collection Log To An SAP NetWeaver AS for ABAP 29:50 Backgrounds About The Smart Controls 30:40 Introduction Into The Smart Controls 35:21 Should Parts Of The Smart Controls Be Open Sourced? 37:37 Is The OData V2 Protocol Been Used And Disseminated Outside Of The SAP Ecosystem? 38:37 Which Of The Smart Controls Are Particularly Valuable? 39:54 Is OpenUI5 Been Used At All? What Are The Use Cases To Open Source The Smart Controls When Using Them With SAPUI5? 42:36 How To Provide Further Feedback On Open Sourcing Smart Controls 43:13 Final Words _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Resources: UI5con 2022 Homepage: openui5.org/ui5con/germany2022 Blog Post - Patch-Level Independent Bootstrap: blogs.sap.com/2022/04/14/sapui5-patch-level-independent-bootstrap GitHub: github.com/mauriciolauffer/openui5-error-collector Blog Post - Smart Controls and OpenUI5: blogs.sap.com/2022/05/19/smart-controls-and-openui5 Discussion - Smart Controls and OpenUI5: groups.community.sap.com/t5/application-development/smart-controls-and-openui5/m-p/4723#M1124 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Music: klinik FXUI5con HYBRID 2022: P13nify Everything - Personalization for Any Control (Workshop)UI52022-08-22 | Benedikt Schölch and Martin Häuser are showing you how you can add personalization to almost every #UI5 control. If you have a custom control that you would like to enhance with filtering, sorting, or other options this workshop is for you. The two are leading you through the enablement of a custom control using the assets provided by UI5 according to the latest SAP Fiori UX Guidelines. You should be able to apply your knowledge afterwards in your own application or control development.
Prerequisites: Intermediate UI5 knowledge, current version of git, Node.js (incl. npm), and a code editor (during the workshop Visual Studio Code was used).
Event: #UI5conHYBDIRD2022 Speaker: Benedikt Schölch, SAP | Martin Häuser, SAP --- 00:00 Introduction 01:04 The Meaning Of Personalization In UI5 02:39 Introduction To The P13N Engine in UI5 03:20 Capabilities Of The P13N Engine 05:35 About The Workshop Format 07:18 Getting Started With The Exercises (bendkt.github.io/ui5con2022-p13n-ws) 09:10 Exercise 1 - Setup the Application 10:16 Exercise 2 - Custom Table for P13n 12:43 Exercise 3 - Engine Registration 20:09 Exercise 4 - Column Selection Controller and Popover 25:13 Exercise 5 - Sorting and Grouping Capabilities 30:07 Exercise 6 - Changing Control State 35:11 Q/A: Is It Possible To Use Different Kind Of Models With The P13N Engine? 36:24 Recap: What We Learned So Far 37:04 Exercise 7 - Grid Filter Control 45:02 Exercise 8 - Filtering the Table via Selection Controller 54:32 Exercise 9 - Info Toolbar for Table Filters 57:47 Exercise 10 - Dialog Customization and Clear Filters 01:02:17 Exercise 11 - Variant Management 01:14:06 Q/A: When Will The P13N Engine Publicly Available? 01:15:03 Q/A: How Are The Variants Saved? 01:17:21 Q/A: Does This Variant Management Work Automatically When The App Is Deployed To SAP Fiori Launchpad? — Resources: Slides: sap-my.sharepoint.com/:b:/p/benedikt_schoelch/EZq60Q0q_PFHnWfEVgMKsGEBiWpdNc4qNFogwQhuDiVIRw?e=c4JFj3 Exercises: bendkt.github.io/ui5con2022-p13n-ws Report Issue: github.com/bendkt/ui5con2022-p13n-ws/issues API Reference: ui5.sap.com/1.105.0/#/api/sap.m.p13n.EngineUI5con HYBRID 2022: Building SAP Fiori apps with flexible open-source modulesUI52022-08-18 | The Open UX tools project aims to provide open-source modules that make developing SAP Fiori applications more efficient and flexible through community collaboration and transparency. Learn how these modules offer full flexibility for developers to create an app powered by SAP Fiori elements flexible programming model with the convenience of the SAP Fiori tools.
Event: #UI5conHYBDIRD2022 Speaker: Ashely Tung, SAP | Tobias Queck, SAP --- 00:00 Introduction 00:42 Prototyping The App 01:35 Challenge Starting A New SAP Fiori App 03:28 Sketching The App 05:02 Building The App (github.com/tobiasqueck/ui5con2022) 05:22 Demo: Create Application Using Easy-UI5 08:26 Demo: Show App In SAP Fiori Tools And Preview 08:52 Demo: Show Flexible Programming Model Explorer And Add Filter Bar 10:54 Demo: Add Chart Using Guided Development 13;58 Demo: Add Object Page Using Page Map 15:01 Demo: Implementing Navigation 20:42 Demo: Enable Flexible Column Layout Using Page Map 22:43 Open Source Strategy Of the SAP Fiori Tools 24:57 Q/A: Developing New Features For The Open UX Tools With The UI5 Community Work In Mind 26:33 Outlook: Test Templates In Open UX Tools 27:06 Q/A: Which Developer Scenarios Are Planned To Be Supported By The SAP Fiori Elements? 29:43 Q/A: Is There A Timeline To Open Source SAP Fiori Elements Completely? 30:38 Q/A: Is The Demo Also Working For OData V2? 31:36 Q/A: Does It Still Make Sense To Develop With The Freestyle Approach? 33:55 Q/A: Is It Planned To Offer SAP Fiori Tools/Open UX Tools Also for Other IDEs? --- Resources: Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-1_7-Ashley-Tung-Final.pdf Demo Script: github.com/tobiasqueck/ui5con2022 Open UX Tools: github.com/SAP/open-ux-toolsUI5con HYBRID 2022: UI5 Community – Contributor Experiences (Panel Discussion)UI52022-08-17 | The #ui5community GitHub organization evolved to a central place to develop and share #UI5 projects. It has become a great place to find ideas, to pick-up and continue ideas and finally make them available for the whole UI5 community. Starting with the UI5 Ecosystem Showcase mono repository hosting several tooling extensions it now hosts more and more individual projects for different purposes: applications, libraries, custom controls, tooling extensions, middlewares, tasks, Easy-UI5 generators, … Many developers contributed over the last year and during the panel discussion the moderators will interview some of the very active contributors to the ui5-community GitHub organization to share their experiences.
Event: #UI5conHYBDIRD2022 Panelists: Peter Muessig, SAP | Volker Buzek, J&S-Soft GmbH | Marian Zeis, freelance | Marco Beier, Accenture | Nitish Mehta, INTEGRTR | Jacob Kjaer, SAP --- 00:00 Introduction 01:08 About Nitish Mehta 02:02 About Jacob Kjaer 03:18 About Marian Zeis 04:06 About Marco Beier 04:42 How Did UI5Lab Started 06:35 Motivation To Contribute To The UI5 Community 13:24 How Contributing On UI5 Community Can Influence Professional Development 17:21 Forms Of Contributing To The UI5 Community --- Resources: UI5 Community Project: github.com/ui5-community UI5Lab: ui5lab.io BestOfUI5: bestofui5.orgUI5con HYBRID 2022: Learn App Development in UI5 and TypeScript (Workshop)UI52022-08-16 | NOTE: some parts of this video are outdated, please check out the new video tutorial updated in summer 2023: youtube.com/watch?v=CRKNIiXZN6U
--------------------------------------
This workshop walks through a comprehensive tutorial to introduce developers to #UI5 application development in #TypeScript. It includes creating a basic application from the TypeScript template using the #EasyUI5 generator, TypeScript coding in regular UI controllers, as well as advanced topics like custom control development and using third-party libraries.
Prerequisites are: a current version of Node.js and a code editor supporting TypeScript development (preferably the free Microsoft Visual Studio Code). TypeScript knowledge is not required, but basic UI5 knowledge will help understand what you are doing.
Event: #UI5conHYBDIRD2022 Speaker: Andreas Kunz, SAP | Peter Muessig, SAP --- 00:00 Introduction 10:15 Exercise 0 - Getting Started (github.com/SAP-samples/ui5-typescript-tutorial) 15:06 Exercise 1 - Create And Run Your Application 19:40 Exercise 2 - Create The Initial User Interface And Set Up Routing 21:05 Exercise 2.1 - Understand how TypeScript and Modern JavaScript Syntax Influence the Code 26:37 Exercise 2.2 - Load Data 31:35 Exercise 2.3 - Extend the User Interface 39:22 Exercise 3 - Add Translated UI Texts 42:02 Exercise 4 - Enhance the User Interface And Use Formatters 42:14 Exercise 4.1 Add Formatter Functions to the Controller 46:00 Exercise 4.2 Extend the View to Show Incidence Numbers per State and Colored Icons 48:28 Q/A: Is It Planned To Reduce The Type Casts? 52:29 Exercise 5 - Create A Second View 01:02:30 Q/A: Is It Planned To Transfer The Module 'babel-plugin-transform-modules-ui5' To SAP? 01:04:46 Q/A: How To Troubleshoot Error "Cannot find type definition file for 'node_modules'"? 01:07:55 Exercise 6 Load Detailed History Data Into Another JSONModel 01:14:40 Exercise 7 - Create and Use A Custom Control 01:15:08 Exercise 7.1 Create A Custom Control 01:20:58 Exercise 7.2 - Use The Custom Control In The Detail View 01:22:53 Exercise 7.3 - Generate Control Interfaces to Resolve the TypeScript Errors 01:32:00 Is It Planned to Automate The Generation Of Control Interfaces 01:33:49 Q/A: What Needs To Be Done To Move An Existing Custom Library To TS? 01:34:54 Exercise 8 - Using NPM Packages 01:37:05 Exercise 8.1 - Install/Configure UI5 Tooling Extensions 01:39:48 Exercise 8.2 - Adding Chart.js to the LineChart 01:47:24 Q/A: Why Is The Import (From Chart.js) /auto? ___ Resources: Exercises: github.com/SAP-samples/ui5-typescript-tutorial Easy-UI5: github.com/SAP/generator-easy-ui5 UI5 TypeScript Application Template: github.com/ui5-community/generator-ui5-ts-app (Custom) UI5 Controls in TypeScript: github.com/SAP-samples/ui5-typescript-helloworld/blob/custom-controls/README.md Blog Post "Using Third-Party Libraries": blogs.sap.com/2021/11/15/using-npm-packages-in-ui5-without-shims UI5 & TypeScript Documentation: sap.github.io/ui5-typescriptUI5con HYBRID 2022: SAP Graph + SAPUI5UI52022-08-15 | #UI5 developers know the challenge of developing apps for complex business landscapes: their app should be simple to use while the data they need to work with is distributed across different systems. In addition, different authentication methods, data protocols and missing references are additional challenges originating in the complex landscape that developers have to solve in their app. With #SAPGraph - the new unified API for all business data - developers can use a single API with one authentication mechanism, one protocol and an interconnected data model to help them focus on building great apps. In this session, we want to show UI5 developers how to build an app across different SAP systems with #SAPUI5 and SAP Graph. Developers will learn what SAP Graph is, what is required to use it and how to consume it from SAPUI5.
Event: #UI5conHYBDIRD2022 Speaker: Florian Moritz, SAP | Evgeny Segeda, SAP --- 00:00 Introduction 00:36 SAP Graph - Introduction And Background 03:06 Business Data Graph 05:45 Benefits for UI5 Developers 06:41 How To Use SAP Graph In UI5 07:10 Prerequisite To Use SAP Graph in UI5 08:00 Demo: How To Use SAP Graph In UI5 16:42 Get Started With SAP Graph 17:23 Questions & Answers 17:27 From Where Does SAP Graph Gets Its Data? 18:20 Does SAP Graph Also Works For Custom Entities? 19:00 Couldn't Be The Same Be Done With SAP API Management? 20:24 Is It Possible To Handle Partial Data? --- Resources: Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-2_2-SAP_Graph.pdfUI5con HYBRID 2022: Boost your UI5 skills for creating accessible appsUI52022-08-15 | Visit the session to find out the best places in UI5 Demo Kit and documentation to upgrade your accessibility skills. We will explore the latest news around accessibility in UI5 and share some new tips and tricks.
Event: #UI5conHYBDIRD2022 Speaker: Dobrin Dimchev, SAP --- 00:00 Introduction 02:11 Improvements in the Accessibility Documentation 05:53 Developing Accessible Apps 07:17 Accessibility Best Practice Application 11:54 Accessibility Mission in SAP Discovery Center 13:26 Key Takeaways and Resources 14:40 Is A Accessibility Best Practice Application also Planned for Web Components? --- Resources: Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-2_5-Dobrin-Dimchev.pdf Accessibility Best Practice Application: sdk.openui5.org/test-resources/sap/m/demokit/accessibilityGuide/webapp/index.html Accessibility Mission: https://discovery-center.cloud.sap/missiondetail/3530/3571/ Accessibility Documentation: sdk.openui5.org/#/topic/322f55d0cf1e4b459cc1911c899b7a5fui5.sap.com/#/topic/322f55d0cf1e4b459cc1911c899b7a5fUI5con HYBRID 2022: My experience with TypeScript in UI5UI52022-08-11 | We are going to take you on a journey through the entirety of the UI5 TypeScript jungle! Starting from the basics to more advanced concepts to get the most out of it: - Bootstrap a new UI5 TypeScript app - Project setup - Reusable helper functions - UI5 Libraries with UI5 Custom Controls - 3th party libraries - Testing of UI5 TypeScript apps We will bring you everything you need to know to cover the full project scope with TypeScript!
Event: #UI5conHYBDIRD2022 Speaker: Wouter Lemaire, LemTech BV | Andreas Kunz, SAP | Peter Muessig, SAP | Volker Buzek, J&S-Soft GmbH --- 00:00 Introduction 01:25 A Brief Introduction To TypeScript 03:42 UI5 Support For TypeScript 07:52 Benefits Of TypeScript 09:14 Get Started With TypeScript (in UI5) 11:02 Tooling for TypeScript 12:32 Demo: Generator For UI5 TypeScript Application With Master-Detail/Flexible Column-Layout (github.com/ui5-community/generator-ui5-ts-app-fcl) 16:16 Get The Most Out Of TypeScript 17:09 Introducing The Hacking-Away-Sample App Showcasing 18:22 Explaining The Project Structure Of The Hacking-Away-Sample App 20:08 Demo: The Project Structure of the Hacking-Away-Sample App 22:35 Explaining the UI Implementation Of The Hacking-Away-Sample App 23:21 Demo: The UI Implementation Of The Hacking-Away-Sample App UI 25:57 Reusable Code 26:54 Challenges 27:59 Demo: Create UI5 Custom Libraries and Controls Using TypeScript 32:23 Demo: Integrate UI5 & 3rd Party Libraries To The Hacking-Away-Sample App 36:33 Demo: End2End Test Scripts For The Hacking-Away-Sample App Using wdi5 40:24 Q&A 40:43 Are You Aware Of A Toll That Converts OData Metadata Into TypeScript Interfaces? 41:44 Can You Use TypeScript Also For Fiori Elements App? 43:30 What Are The Drawbacks Using TypeScript - Is Documentation Improved Already? 44:27 Which UI5 Version Is Actually 100% Compatible With TypeScript? 46:02 Are There Any Plans to Support The UI5 Tooling Modules With On Premise SAP Fiori Launchpad As Well? --- Resources: Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-2_6-Wouter-Lemaire.pdf Learning curve: udemy.com/share/1013yQ3@f94FYMaIwd5er1akskrQdHTYpQrDKdDpWvYqWvyqxTEk6SSnbyoxDXlYhBbxxMkI Example Eepo: github.com/SAP-samples/ui5-cap-event-app/tree/typescript/packages/ui-form Blog Post "Getting Started with TypeScript for UI5 Application Development": blogs.sap.com/2021/07/01/getting-started-with-typescript-for-ui5-application-development UI5 & TypeScript Homepage: sap.github.io/ui5-typescript Blog Post "New UI5 TypeScript Generator – Flexible Column Layout": blogs.sap.com/2022/02/25/new-ui5-typescript-generator-flexible-column-layout GitHub: github.com/ui5-community/hacking-away-sampleappUI5con HYBRID 2022: Sort out your UI5 tooling extensions in a flashUI52022-08-10 | Tired of always adding the same tooling extensions to your projects? This session will show you how to use a newly created yeoman generator to implement UI5 tooling extensions like middlewares and tasks. This is mean to speed up your initial setup and be able to quickly get cracking on the fun bits.
Event: #UI5conHYBDIRD2022 Speaker: Jakob Kjaer, SAP --- 00:00 Introduction 00:31 Benefits of the ui5-add Generator 01:42 Sources for the ui5-add Generator (bestofui5.org) 02:43 Demo: Utilizing ui5-add to Set Up Your UI5 Project 07:52 A Look Behind the Scenes - How the ui5-add Generator Works 12:41 Where to Find the ui5-add Generator (github.com/ui5-community/generator-ui5-add-extension) --- Resources: Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-2_7-Jakob-Kjaer-Sort_out_your_UI5_tooling_extensions_in_a_flash.pdfUI5con HYBRID 2022: UI5 Web Components using React and Serverless firstUI52022-08-09 | Live coding of a React web application using UI5 Web Components for React only, including react-router and CRUD forms using Shell, Analytical Table, Dialog and Form components. Bonus: I can demonstrate the usage of user authentication flow (register, verification, sign-in and sign-off) provided by Amazon Cognito as well.
Event: #UI5conHYBDIRD2022 Speaker: Thiago Sasai, Birlasoft --- 00:00 Introduction 00:51 Introducing the Application 03:02 About Serverless 04:05 The Architecture of the Application 06:16 The Frontend of the Application 07:34 The Backend of the Application 10:30 Adding Authentication 11:09 Sharing the Code --- Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-1_6-Thiago-Sasai.pdf GitHub: github.com/tsasai7/ui5con-crudUI5con HYBRID 2022: Error logging in Fiori/UI5 appsUI52022-08-08 | Today, all JavaScript errors in a Fiori/UI5 app live and die in the browser. They are not logged in anywhere else. They mostly go unnoticed until a user complains that something is not working. A developer needs to ask users to provide screenshots from DevTools or jump in a screen share session.
Services such as DataDog and LogRocket could help in this scenario, but pretty much nobody uses that in SAP. To close this gap, I have created a module that helps developers in capturing all frontend errors and sending them to a backend for proper logging. Having it in a logging system helps the Tech team to identify and fix issues earlier and faster.
The module, openui5-error-collector, is a simple plug&play with no dependencies. It's backend agnostic, one can send data to anywhere: SAP Gateway, SAP Solution Manager, SAP BTP Alert Notification Service, AWS CloudWatch, etc
Event: #UI5conHYBDIRD2022 Speaker: Mauricio Lauffer, SAP --- 00:00 Introduction 03:19 Overview of the OpenUI5 Error Collector 06:48 Capturing Errors Locally 11:24 Sending Capture Errors to the Backend 20:09 Demo: Using OpenUI5 Error Collector in BTP Cockpit 22:18 Is The Logger Always Active in Productive, Or Can It Be Activated On the Fly? 23:40 Is the Error Logging Module Only Available for OpenUI5 or Also for SAPUI5? 24:22 How Are the Errors Mapped to the Correct User? 25:52 Do You Plan to Add this Module to Best of UI5? --- Resources: GitHub: github.com/mauriciolauffer/openui5-error-collectorUI5con HYBRID 2022: Unleash the power of SAP Fiori elements for SAPUI5 freestyle appsUI52022-08-08 | Many of you have been using smart controls when creating UI5 apps - either in an extension to an SAP Fiori elements apps or within your SAPUI5 freestyle apps. For OData V4 based apps, we now offer an evolution of the smart controls: the SAP Fiori elements building blocks. Learn about how you can leverage the SAP Fiori elements framework in your SAPUI5 freestyle apps based on a real-life productive implementation by our partner UNIORG.
Event: #UI5conHYBDIRD2022 Speaker: Holger Schäfer, UNIORG | Marius Freitag, SAP --- 00:00 Introduction 00:47 Value Proposition SAP Fiori Elements 01:33 SAP Fiori Elements Overview 02:28 Introduction into Flexible Programming Model 04:15 Recommended Approach When a Fiori Element Floorplan Does Not Fit Your Use Case 05:52 Demo: Flexible Programming Model 12:34 Key Takeaways on SAP Fiori Elements 14:04 Customer Project - Webshop 2.0 of the City of Zurich 17:31 Demo: Webshop 2.0 of the City of Zurich 20:19 Demo: Loading Placeholder in SAPUI5 24:42 Demo: Flexible Programming Model - Using Building Blocks and Side Effects 32:50 Lessons Learned 36:36 Q/A 36:39 With Which UI5 Version Is the Flexible Programming Model Available? 37:34 Are the Marcos/Building Blocks Available in OpenUI5 As Well? 37:49 What's the Effort to Build Something Like the Webshop 2.0? 39:16 Why Did You Choose the Blob Storage inside Azure Instead of the Document Service/Object Store in BTP? 40:47 Was There Any Functionality Missing in OData V4 Model You Might Know from OData V2 Model? --- Resources Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-2_3-Marius-Freitag-Unleash_the_power_of_SAP_Fiori_elements_for_SAPUI5_freestyle_apps.pdf UI5con HYBRID 2022 Session "Building SAP Fiori apps with flexible open-source modules": openui5.org/ui5con/germany2022/slides/2022-UI5con-1_7-Ashley-Tung-Final.pdf Flexible Programming Model Explorer: ui5.sap.com/test-resources/sap/fe/core/fpmExplorer/index.html#/overview/introduction Webshop 2.0 of the City of Zurich: https://btp.udina.de/service/consulting/stzh-webshop.html Placeholder Loading: https://btp.udina.de/development/fe/freestyle.html#placeholder-loading UI5ers live: Episode 10 (Aug '21): Placeholder Concept, UI5 Web Components Controls: youtube.com/watch?v=lUZ0A-OUJaY&t=88sUI5con HYBRID 2022: Component reuse and micro-frontend concepts in a SPA - a reportUI52022-08-05 | In the last few years we have seen significant improvements for #component-reuse in #UI5 since its emergence. Components from our recent development projects feature different modes of operation, varying places of use and configurable output designs. However, there are points to consider, wrong turns to come back from and tales of (un)expected behaviour to tell.
In this talk, we'd like to share our experiences, refinements and pitfalls in (re)using components in a UI5 #SPA.
Event: #UI5conHYBDIRD2022 Speaker: Andreas Pflugrad, eXXcellent solutions GmbH --- 00:00 Introduction 00:43 "Micro Frontend"-Concept 02:30 Dimentions of UI5 Components 03:29 The standard use case: Embedding a UI5 component 05:13 Demo: The standard use case 07:27 Different operation modes: Same component, different data 06:40 Demo: Same component, different data 13:43 Different output formats: Same componenent, different views 15:15 Demo: Different output formats 19:44 Questions & Answers --- Resources Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-1_5-Pflugrad-Andreas.pdf GitHub project: github.com/exxcellent/UI5con2022-DemoUI5con HYBRID 2022 Keynote: Whats New in SAP Fiori Elements and SAP Fiori ToolsUI52022-08-05 | Katja and Sebastian the two co-Chief-Product-Owners for the SAP UX Engineering product portfolio are giving a quick tour of SAP Fiori elements and SAP Fiori tools as well as a glimpse of the exciting changes coming to the SAP S/4HANA user experience. #S4HANA #SAPFiori #SAPFioriElements #SAPFioriTools #sapui5
Event: #UI5conHYBDIRD2022 Speaker: Katja Zoch, VP SAP UX Engineering | Sebastian Steinhauer, VP SAP UX Engineering --- 00:00 Introduction 01:40 Open source strategy for SAP Fiori tools (github.com/SAP/open-ux-tools) 04:18 Low Code Tools 05:07 Demo: Extend FE V4 List Report on CAP Using Page Map in VS Code 06:29 Demo: Populate New Fields to FE V4 List Report Column Using Page Map in VS Code 07:28 Demo: Add Chart to FE V4 List Report Using Page Map in VS Code 08:43 Future Strategy for SAP Fiori elements 11:15 Demo: Create SAP Fiori elements app on SAP BTP, ABAP environment in SAP Business Application Studio 12:06 Demo: Fixing Issues in SAP BAS Using Guided Answers 15:29 Demo: Guided Development "Enable table to auto load data" 16:22 Demo: Guided Development "Add a field group as a section to a page" 18:11 Demo: Guided Development to Get ABAP CDS Annotation Snippets 18:50 My Home tab for S/4HANA Cloud 19:42 Demo: Personalize My Home Insights section 20:46 Demo: Share Deep Link to an application into Microsoft Teams
Note: The session is suitable for application and component developers, with or without experience in UI5 Web Components.
Event: #UI5conHYBDIRD2022 Speaker: Ilhan Myumyun, SAP | Elena Stoyanova, SAP --- 00:00 Introduction 01:03 UI5 Web Components Story 04:23 UI5 Web Components 1.0 08:05 UI5 Web Components Enterprise Qualities 08:44 Accessibility 15:18 #theming 16:11 #globalization 18:20 UI5 Web Components in #react, #angular, #vue, #seltes 19:23 Demo: Compare UI5 Web Components in React with UI5 Web Components in Vue 20:32 UI5 Web Components in Production 23:19 UI5 Web Components in UI5 28:54 UI5 Web Components Ecosystem 32:30 UI5 Web Components Roadmap 34:05 Q/A 34:28 Are there templates ready for UI5 Web Components in Business Application Studio? 35:20 Are there any special things to consider if you develop a custom theme and want to use it with Web Components? 36:46 Why would someone need a layout UI like the flexible column layout as a web component, shouldn't this be done via pure CSS? Are you planning to replace or mimic all sap.m controls? 38:07 Isn't enabling different kinds of programming models (React, Angular, Vue, ...) bringing a complexity to UI5 Web Components? Are those bundles separately or are they all in one? 39:24 If you have already an existing Angular application is it easy to convert it to UI5 Web Components? 40:58 What would be your best suggestion in order to build an Object Page layout? 43:19 Would it be beneficial to mix Web Components with standard controls in UI5 for better performance? 44:27 Does SAP provides support for Web Components in case of issues? 45:36 Are the UI5 Web Components stable to be used in UI5? --- Resources Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-1_4-UI5WebComponents_1.0.pdf UI5 Web Components Homepage: sap.github.io/ui5-webcomponents GitHub Repository: github.com/ilhan007/ui5con-app Blog Post (UI5) Web Components enablement for OpenUI5/SAPUI5: blogs.sap.com/2022/03/10/ui5-web-components-enablement-for-openui5-sapui5 UI5 Web Components in UI5: sdk.openui5.org/api/sap.ui.webcUI5con HYBRID 2022: Uncovering the hidden gem - UI5 developer toolsUI52022-08-02 | Although not talked about much, #OpenUI5 offers one of the best debugging tools out of the box for a UI framework. In this session, we revisit and provide a comprehensive guide to this hidden gem. In this lighting talk, you will be learning how to use the combination of #UI5diagnosis tool, #UI5inspector", browser developer tools effectively to upgrade your developer experience.
Event: #UI5conHYBDIRD2022 Speaker: Vivek Gowda, INTEGRTR | Nitish Mehta, INTEGRTR --- 00:00 Introduction 01:17 The evolution of front-end developers 05:08 Debugging basics with Chrome Developer Tools 06:27 Debugging in UI5 07:28 UI5 Diagnostic Tools 07:34 UI5 Inspector 08:24 Overview: UI5 developer tools 08:50 Demo: Debugging with UI5 Diagnostic 12:21 Demo: Debugging with UI5 Inspector 14:52 Recapping our learnings 16:51 Questions & Answers --- Resources Slides: openui5.org/ui5con/germany2022/slides/2022-UI5con-1_2-Nitish-Mehta-Uncovering_the_hidden_gem-UI5_developer_tools.pdf UI5 developer tools collection: ui5con2022.integrtr.com Debugging in UI5: sdk.openui5.org/topic/c9b0f8cca852443f9b8d3bf8ba5626ab#loioc9b0f8cca852443f9b8d3bf8ba5626ab UI5 Diagnostics: sdk.openui5.org/topic/6ec18e80b0ce47f290bc2645b0cc86e6#loio6ec18e80b0ce47f290bc2645b0cc86e6 UI5 Inspector Chrome Extension: chrome.google.com/webstore/detail/ui5-inspector/bebecogbafbighhaildooiibipcnbngo?hl=enUI5con HYBRID 2022: Developing with SAPUI5 smart controls - Time is moneyUI52022-08-02 | #SAPUI5 #smartcontrols are OData protocol driven controls. This means that their behavior and visuals will depend on OData EDM data type and provided annotations by the backend. Applications cut their development time when using smart controls by reducing the necessary code on processing the user interactions. This way application can focus on the development of the business logic. Especially when handling currencies, unit of measure, date and time data there can be many pitfalls where applications might fail to deliver expected user experience. This is even more obvious when having fleet of applications, to provide necessary alignment across the board.
We want to show all the latest advancements for some of the #ODataV2 smart controls like, #smartfilterbar, #smartfield and #valuehelp. Specifically, what coding and configurations are needed when using date and time fields, when someone needs date/time semantics for single dates like today, tomorrow or ranges like next week, next quarter, etc. We’ll showcase, how currency and unit of measure can have customized definition by the backend using annotation. So that proper validation, scale and precision can be achieved on the UI side. Along these you’ll see number of other highlights that improve accessibility and user experience in general.