https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/members/developer-advocates/MichelleMoudy.xml SAP Community - Michelle Moudy 2024-02-26T00:30:16.946269+00:00 python-feedgen Michelle Moudy in SAP Community https://community.sap.com/t5/application-development-discussions/sap-developer-challenge-ui5-web-components-for-react-challenge-week-3/td-p/267497 SAP Developer Challenge - UI5 Web Components for React Challenge (Week 3) 2023-06-21T08:56:50.034000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P style=" text-align: center; "><A href="https://blogs.sap.com/2023/06/07/sap-ui5-web-components-for-react-challenge-table-mastery-and-custom-components/" target="_blank" rel="noopener noreferrer">This post is part of the UI5 Web Components for React Challenge (June 2023)</A></P><P>&nbsp;</P><P>Welcome to the third week of the React developer challenge! This week, your task is to add infinite scrolling to your table and use a larger data set sent into the Solution component through a prop.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MichelleMoudy_0-1687316676514.png" style="width: 680px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/38372iB52ED366FA03EBF1/image-dimensions/680x459?v=v2" width="680" height="459" role="button" title="MichelleMoudy_0-1687316676514.png" alt="MichelleMoudy_0-1687316676514.png" /></span></P><P>If you haven’t completed the first 2 weeks, you’ll need to do so as this week’s code is built on top of the previous weeks.</P><P>&nbsp;</P><H2 id="toc-hId-1650334943"><STRONG>Resources</STRONG></H2><P>To help you achieve the goals for this week, the following resources (along with the resources from the last 2 weeks) could be useful.</P><P><A href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" target="_blank" rel="nofollow noopener noreferrer">JavaScript Arrays</A></P><P><A href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice" target="_blank" rel="nofollow noopener noreferrer">JavaScript Arrays Slice</A></P><P><A href="https://react.dev/reference/react/useState" target="_blank" rel="nofollow noopener noreferrer">React useState</A></P><P><A href="https://blog.logrocket.com/styling-react-5-ways-style-react-apps/" target="_blank" rel="nofollow noopener noreferrer">Custom Component Styling</A></P><P>&nbsp;</P><P><A href="https://groups.community.sap.com/t5/application-development/sap-developer-challenge-sap-ui5-web-components-for-react/td-p/264898" target="_blank" rel="noopener noreferrer">For guidance on getting started, please refer to week 1.</A></P><P>&nbsp;</P><H2 id="toc-hId--901822018"><STRONG>The Challenge</STRONG></H2><P><STRONG>Goal:</STRONG> Use the larger data set from utils/data.js and send to your Solution component through a prop in App.tsx. Then implement an infinite scroll that loads 10 rows when the table initializes, and another 5 rows.</P><P><EM>Hint: When loading in the data from a prop, you should be using React state.</EM></P><P>To receive credit for this week, you will need to accomplish the following tasks:</P><P><STRONG>1) </STRONG>Change the name of the title in App.tsx to<STRONG> include your name and “Week 3 – Infinite Scroll”</STRONG>. It should resemble the title shown in the screenshot at the top of this post.</P><P><STRONG>2) </STRONG>Use the larger data set in <STRONG>utils/data.js</STRONG> and send that into your solution component through a prop in App.tsx. Also, <STRONG>you will need to add statuses to the individual tasks in data.js</STRONG>.</P><P><STRONG>3) </STRONG>Implement an infinite scroll to your table with the help of built in Table or AnalyticalTable props. You should <STRONG>load 10 rows on initialization</STRONG> and <STRONG>5 rows after scrolling to the bottom.</STRONG> You will need to <STRONG>apply a style to the table to limit its growth</STRONG> so you can scroll. &nbsp;</P><P><STRONG>4)</STRONG> Take a screenshot with your full table, header, scroll bar, and modified statuses and <STRONG>post it in THIS discussion.</STRONG></P><P><STRONG>&nbsp;</STRONG></P><P><EM>Note: If you encounter issues with your frontend not loading, ensure that you have imported all the necessary dependencies. Unfortunately, the debugging experience may not provide clear error messages. One useful approach is to comment out sections of code until the UI loads, then gradually uncomment to isolate the problematic line.</EM></P><P>&nbsp;</P><P><STRONG>Get ready to enhance your React skills by incorporating the power of SAP UI5 Web Components into a custom component! Good luck and happy coding! </STRONG></P><P>&nbsp;</P> 2023-06-21T08:56:50.034000+02:00 https://community.sap.com/t5/application-development-discussions/sap-developer-challenge-ui5-web-components-for-react-challenge-week-4/td-p/269016 SAP Developer Challenge - UI5 Web Components for React Challenge (Week 4) 2023-06-28T20:24:30.667000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P style=" text-align: center; "><A href="https://blogs.sap.com/2023/06/07/sap-ui5-web-components-for-react-challenge-table-mastery-and-custom-components/" target="_blank" rel="noopener noreferrer">This post is part of the UI5 Web Components for React Challenge (June 2023)</A></P><P>&nbsp;</P><P>Welcome to the fourth and final week of the SAP React developer challenge. This week, your task is add a row to your data set and table using the predefined custom component AddRowDialog. There is also a bonus challenge of adding a way to remove a row from the table and data.</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MichelleMoudy_0-1687976482885.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/38928i5D895D2AA9DA9CB0/image-size/medium?v=v2&amp;px=400" role="button" title="MichelleMoudy_0-1687976482885.png" alt="MichelleMoudy_0-1687976482885.png" /></span></P><P>If you haven’t completed the previous three weeks, you’ll need to do so as this week’s code is built on the previous weeks.</P><P>&nbsp;</P><H2 id="toc-hId-1650390432"><STRONG>Bonus Challenge (Optional)</STRONG></H2><P>We have another bonus challenge this week. It makes sense that if we can add rows to a table, we should be able to remove them. For this bonus challenge, implement a way to delete rows of data from the table. Be careful here. If implemented improperly, bugs could be introduced into the infinite scrolling that was added last week.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MichelleMoudy_1-1687976482889.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/38927i06CEB90806BDC07C/image-size/medium?v=v2&amp;px=400" role="button" title="MichelleMoudy_1-1687976482889.png" alt="MichelleMoudy_1-1687976482889.png" /></span></P><P>&nbsp;</P><H2 id="toc-hId--901766529"><STRONG>Resources</STRONG></H2><P>To help you achieve your goals for this week, the following resources (along with the resources from the previous weeks) could be useful.</P><P><A href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" target="_blank" rel="nofollow noopener noreferrer">JavaScript Arrays</A></P><P><A href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter" target="_blank" rel="nofollow noopener noreferrer">JavaScript Arrays Filter</A></P><P><A href="https://react.dev/reference/react/useState" target="_blank" rel="nofollow noopener noreferrer">React useState</A></P><P><A href="https://sap.github.io/ui5-webcomponents-react/?path=/docs/data-display-icon--docs" target="_blank" rel="nofollow noopener noreferrer">Icon Component</A></P><P>&nbsp;</P><P><A href="https://groups.community.sap.com/t5/application-development/sap-developer-challenge-sap-ui5-web-components-for-react/td-p/264898" target="_blank" rel="noopener noreferrer">For guidance on getting started, please refer to week 1.</A></P><P>&nbsp;</P><H2 id="toc-hId-841043806"><STRONG>The Challenge</STRONG></H2><P><STRONG>Goal:</STRONG> Use the custom dialog in Components/AddRowDialog.jsx and write the logic to add a new row with data sent back from that dialog.</P><P><STRONG>1) </STRONG>Change the name of the title in App.tsx to <STRONG>include your name and “Week 4 – Adding New Rows”</STRONG>. It should resemble the screenshots in this post.</P><P><STRONG>2) </STRONG>Use the custom dialog in Components/AddRowDialog.jsx and write the logic to <STRONG>add a new row</STRONG> with data sent back from that dialog. You only need to add the component, which has a button already set up to open, close, and send data through the addNewRow function prop, to your Solution component.</P><P style=" padding-left : 30px; "><STRONG>A) </STRONG>Add a way to delete rows in the table and in the data. <STRONG>This is completely optional</STRONG>.</P><P style=" padding-left : 30px; "><EM>Note: If you are having issues with your icons loading, <A href="https://codesandbox.io/p/sandbox/l7yv6t?file=%2Fpackage.json%3A12%2C37" target="_blank" rel="nofollow noopener noreferrer">you might need to update your package.json dependencies with the packages from this file</A>, open a terminal, run `npm i`, the restart your frontend using the three dot dropdown and clicking “restart” from the sub menu.</EM></P><P><STRONG>3) </STRONG>Take a screenshot of your full table and header and <STRONG>post it to THIS discussion.</STRONG> Be sure to add a new task to the table and have that appear in your screenshot. You do not need to have the dialog open like the screenshot at the top of this post.</P><P>&nbsp;</P><P><EM>Note: If you encounter issues with your frontend not loading, ensure that you have imported all the necessary dependencies. Unfortunately, the debugging experience may not provide clear error messages. One useful approach is to comment out sections of code until the UI loads, then gradually uncomment to isolate the problematic line.</EM></P><P>&nbsp;</P><P><STRONG>Get ready to enhance your React skills by incorporating the power of SAP UI5 Web Components into a custom component! Good luck and happy coding! </STRONG></P> 2023-06-28T20:24:30.667000+02:00 https://community.sap.com/t5/application-development-discussions/sap-developer-challenge-ui5-web-components-for-react-challenge-week-4/m-p/270240#M1825 Re: SAP Developer Challenge - UI5 Web Components for React Challenge (Week 4) 2023-07-06T01:14:39.873000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/120859">@Ruthiel</a>,&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/5284">@bztoy</a>&nbsp;<BR /><BR />When I was experiencing this issue, I discovered that if I added the new packages and reinstalled then restarted the sandbox using the restart option in the menu, it fully fixed the problem. I believe there's some strange caching happening in the sandbox that can be fixed by restarting.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MichelleMoudy_0-1688598799593.png" style="width: 569px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/39355iE80203AAB6CF4BDE/image-dimensions/569x479?v=v2" width="569" height="479" role="button" title="MichelleMoudy_0-1688598799593.png" alt="MichelleMoudy_0-1688598799593.png" /></span></P><P>&nbsp;</P> 2023-07-06T01:14:39.873000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-developer-challenge-ui5-web-components-for-react/bc-p/13554656#M159364 Re: SAP Developer Challenge - UI5 Web Components for React 2023-07-14T02:23:02+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 Hello Manuel. If you participated in the challenge, you should have received your badge at this point. Let me know if you feel you should have received it and haven't yet. 2023-07-14T02:23:02+02:00 https://community.sap.com/t5/devtoberfest/using-ui5-web-components-with-svelte/ev-p/283232 🟠 Using UI5 Web Components with Svelte 2023-08-30T09:21:34.377000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>Have you ever wanted to learn Svelte but didn't know what it was, what kind of benefits it would provide over other libraries like React and Angular, or how to use it with your favorite web component library, UI5 Web Components? If the answer to any of those questions was yes, then this is the session for you.</P><P>In this session, I will talk about what Svelte is, why you might choose it over other frameworks, and together we will create a Rubber Duck Debugger app. You won't need an understanding of Svelte to follow along but having a basic understanding of JavaScript and frontend development would be a benefit.&nbsp;</P><P>Join me as I also learn what this newfangled library is all about and why I would choose it over an old favorite like React.&nbsp;</P><P>After watching the session, be sure to complete the validation tutorial to earn points for Devtoberfest!&nbsp;<A href="https://developers.sap.com/tutorials/devtoberfest2023-week1-frontend-web-comps-svelte.html" target="_blank" rel="noopener noreferrer">https://developers.sap.com/tutorials/devtoberfest2023-week1-frontend-web-comps-svelte.html</A>&nbsp;</P><P>&nbsp;</P><P><A href="https://github.com/MMoudy49/svelte-rubber-duck-debugger" target="_self" rel="nofollow noopener noreferrer">GitHub Repo</A></P><P><A href="https://codesandbox.io/p/github/MMoudy49/svelte-rubber-duck-debugger/master?file=%2FREADME.md%3A1%2C1&amp;workspaceId=de2a59ba-a1ac-4593-b906-3fa21f2b4810" target="_self" rel="nofollow noopener noreferrer">CodeSandbox</A></P> 2023-08-30T09:21:34.377000+02:00 https://community.sap.com/t5/devtoberfest/wdi5-2-0-new-features-and-migration-from-v1/ev-p/283236 🟠 wdi5 2.0: New Features and Migration from v1 2023-08-30T09:25:56.313000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>wdi5, the end-to-end testing tool for UI5, is available in version 2. Most notably, v2 provided WebdriverIO v8 compatibility, including support for BiDi, the next-gen automation protocol.</P><P>This session will showcase the new features available in wdi5 2.x and explain how to migrate from v1 to v2. Spoiler alert: there is only minimal migration work to perform.</P> 2023-08-30T09:25:56.313000+02:00 https://community.sap.com/t5/devtoberfest/typescript-support-in-ui5-web-components/ev-p/283241 🟠 Typescript Support in UI5 Web Components 2023-08-30T09:33:32.691000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P><STRONG>The enabled TypeScript support</STRONG><SPAN>&nbsp;</SPAN>is one of the major highlights in the<SPAN>&nbsp;</SPAN><STRONG>UI5 Web Components</STRONG><SPAN>&nbsp;</SPAN>project, greatly anticipated by the community.</P><P>Over the course of the year, we migrated the whole code base of the UI5 Web Components project into TypeScript. And there are two main additions that both application and component developers can benefit:</P><UL><LI>For application developers, we provide<SPAN>&nbsp;</SPAN><STRONG>type definitions for all the components and framework APIs</STRONG>, making UI5 Web Components usage seamless in TypeScript apps.</LI><LI>For component developers, we provide<SPAN>&nbsp;</SPAN><STRONG>renewed and modern dev experience</STRONG><SPAN>&nbsp;</SPAN>and<SPAN>&nbsp;</SPAN><STRONG>tooling</STRONG><SPAN>&nbsp;</SPAN>for custom web components development with TypeScript.</LI></UL><P>Join the session to learn more about our journey of TypeScript enablement and how you can benefit from it.&nbsp;</P> 2023-08-30T09:33:32.691000+02:00 https://community.sap.com/t5/devtoberfest/build-your-own-react-application-with-ui5-web-components-for-react/ev-p/283244 🟠 Build your own React application with UI5 Web Components for React 2023-08-30T09:37:02.545000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P><SPAN>UI5 Web Components for React seamlessly integrates UI5 Web Components into React, bridging a gap in current integration challenges. Our session highlights how it effortlessly blends UI5 Web Components with React apps and how it improves your developer experience. Additionally, UI5 Web Components for React introduces advanced components like the AnalyticalTable, DynamicPage, ObjectPage, and charts, giving you even more component choices for your application.</SPAN></P><P data-unlink="true"><A href="https://sap.github.io/ui5-webcomponents-react/?path=/docs/getting-started--docs" target="_self" rel="nofollow noopener noreferrer">UI5 Web Components for React Storybook</A></P><P data-unlink="true"><A href="https://github.com/SAP/ui5-webcomponents-react" target="_self" rel="nofollow noopener noreferrer">Github Repo</A></P><P class="">Here are the links to the Presentation, code and Github repository used during the session.</P><UL class=""><LI><SPAN class="">Presentation: <A href="https://marcusnotheis.github.io/devtoberfest-ui5-webcomponents-react-intro" target="_blank" rel="noopener nofollow noreferrer"><SPAN class="">https://marcusnotheis.github.io/devtoberfest-ui5-webcomponents-react-intro</SPAN></A></SPAN></LI><LI><SPAN class="">Hands-On Code: <A href="https://github.com/Lukas742/devtoberfest-ui5wcr" target="_blank" rel="noopener nofollow noreferrer"><SPAN class="">https://github.com/Lukas742/devtoberfest-ui5wcr</SPAN></A></SPAN></LI><LI><SPAN class="">GitHub Repository: <A href="https://github.com/SAP/ui5-webcomponents-react" target="_blank" rel="noopener nofollow noreferrer"><SPAN class="">https://github.com/SAP/ui5-webcomponents-react</SPAN></A></SPAN></LI><LI><SPAN class="">Interactive Documentation: <A href="https://sap.github.io/ui5-webcomponents-react/" target="_blank" rel="noopener nofollow noreferrer"><SPAN class="">https://sap.github.io/ui5-webcomponents-react/</SPAN></A></SPAN></LI></UL><P class="">After watching the session, be sure to complete the validation tutorial to earn points for Devtoberfest!</P><P class=""><A href="https://developers.sap.com/tutorials/devtoberfest2023-week2-frontend-react-web-comps.html" target="_blank" rel="noopener noreferrer">https://developers.sap.com/tutorials/devtoberfest2023-week2-frontend-react-web-comps.html</A></P><P class="">&nbsp;</P> 2023-08-30T09:37:02.545000+02:00 https://community.sap.com/t5/devtoberfest/ui5-test-runner-v3/ev-p/283249 🟠 ui5-test-runner v3 2023-08-30T09:41:52.305000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>2 years ago, ui5-test-runner was created to solve the problem of long running tests that may crash with karma.</P><P>On top of allowing parallel executions of tests, the tool also offered interesting features such as screenshots executing during the tests and the promise that it integrates with other browser automation tools. Yet, the tool had some limitations that restricted its adoption: the major one being that it does not integrate with the @ui5/cli framework.</P><P>The version 3 of the ui5-test-runner is about to be released and it solves many challenges of the first version:</P><UL><LI>It is lighter</LI><LI>It is delivered with with puppeteer, selenium-webdriver and &nbsp;jsdom integration</LI><LI>It is capable of running tests of an already served UI5 application (and hence integrates better with @ui5/cli)</LI><LI>It has better reporting (and debugging) features</LI></UL><P>During this session, I would like to present the version 3 of the tool and demonstrate its new capabilities as well as discuss about its future.</P> 2023-08-30T09:41:52.305000+02:00 https://community.sap.com/t5/devtoberfest/metadata-driven-development-with-sapui5/ev-p/283252 🟠 Metadata-driven Development with SAPUI5 2023-08-30T09:46:47.390000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>Learn how to develop metadata-driven apps and reusable components with sap.ui.mdc.</P><P>Understand the basic principles and how to connect the most important parts of the library. Roll up the sleeves and build your own example.</P><P>&nbsp;</P><P>Speakers:</P><P><STRONG>Thomas Buechler</STRONG></P><P><STRONG>Benedikt Schoelch</STRONG></P><P>Please complete the validation tutorial to earn points towards the Devtoberfest contest.</P><P>Validation Tutorial: <A href="https://developers.sap.com/tutorials/devtoberfest2023-week3-frontend-meta-dev-ui5.html" target="_blank" rel="noopener noreferrer">https://developers.sap.com/tutorials/devtoberfest2023-week3-frontend-meta-dev-ui5.html</A></P><P>Link to tutorial: <A href="https://sdk.openui5.org/api/sap.ui.mdc" target="_blank" rel="noopener nofollow noreferrer">https://github.com/SAP-samples/ui5-mdc-json-tutorial</A></P><P>Link to Presentation: <A href="https://d.dam.sap.com/a/ud2fh1j/Devtoberfest_MDC.pdf?rc=10" target="_blank" rel="noopener noreferrer">https://d.dam.sap.com/a/ud2fh1j/Devtoberfest_MDC.pdf?rc=10</A></P> 2023-08-30T09:46:47.390000+02:00 https://community.sap.com/t5/devtoberfest/sap-fiori-elements-and-sap-fiori-tools-it-s-time-to-use-typescript/ev-p/283518 🟠 SAP Fiori elements and SAP Fiori tools: It's time to use TypeScript! 2023-08-31T02:22:38.246000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>Using TypeScript has come a long way in the SAPUI5 and SAP Fiori app development ecosystem. In this session, we will show how SAP Fiori elements app development feels modern with new TypeScript support.</P><P>We will explore how easy it is to get started with standard SAP Fiori elements floorplans, while simultaneously leveraging the SAP Fiori elements flexible programming model to implement custom use cases. All of this happens with support of a state-of-the-art development environment and development tools.</P> 2023-08-31T02:22:38.246000+02:00 https://community.sap.com/t5/devtoberfest/equip-an-sapui5-freestyle-app-with-the-flexible-programming-model/ev-p/283520 🟠 Equip an SAPUI5 freestyle app with the Flexible Programming Model 2023-08-31T02:29:01.441000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>This session demonstrates how to add Building Blocks aka Macros ("OData v4 controls") to a UI5 freestyle app. The Building Blocks are part of the "Flexible Programming Model" (FPM). They are metadata-driven controls based on OData v4, implementing advanced functionalities such as filterable tables and visual data representation in charts.</P><P>Usually utilized in Fiori Elements applications, the Flexible Programming Model can also be re-used in UI5 freestyle applications.</P> 2023-08-31T02:29:01.441000+02:00 https://community.sap.com/t5/devtoberfest/branding-for-sap-applications/ev-p/283524 🟠 Branding for SAP Applications 2023-08-31T02:58:44.094000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>Your brand is your direct connection to your customers. With UI theme designer and the underlying theming infrastructure, you can directly apply it to your applications.</P><P>In this session we present SAPs theming infrastructure and give an end-to-end demo on using it on BTP with the various main SAP UI technologies – even your own.</P><P>We use UI theme designer to create a Custom Theme within minutes. Then we apply this Custom Theme to a BTP Portal with SAPUI5, Fundamental Library Styles, UI5 WebComponents, WebGUI and WebDynpro ABAP -based applications. Finally, we add our own plain html application that also makes use of the same Custom Theme.</P><P>&nbsp;</P><P>Speakers</P><P><STRONG>David Klug</STRONG></P><P><STRONG>Dominik Schreiber</STRONG></P> 2023-08-31T02:58:44.094000+02:00 https://community.sap.com/t5/devtoberfest/mastering-the-ui5-ecosystem-for-modern-and-advanced-openui5-sapui5/ev-p/283526 🟠 Mastering the UI5 Ecosystem for Modern and Advanced OpenUI5/SAPUI5 Development 2023-08-31T03:10:53.304000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>The development of OpenUI5/SAPUI5 application and libraries have never been easier. By mastering the Easy UI5 generators, you can quickly start your journey developing UI5 applications and libraries with or without TypeScript, by using the UI5 Tooling you boost your turnaround cycles, by knowing the tooling extensions available in the UI5 ecosystem, you can even benefit from a lot of different tasks and middlewares improving your development experience, simplifying code transpilation, using any npm package seamlessly, or integrating natively into other technologies such as the SAP Cloud Application Programming Model. The borders between the technologies are melting and OpenUI5/SAPUI5 development feels modern like never before.</P><P>Join me, to learn about the latest innovations and possibilities in and around OpenUI5/SAPUI5, its development experience, its tooling, and its ecosystem…</P> 2023-08-31T03:10:53.304000+02:00 https://community.sap.com/t5/devtoberfest/using-the-sap-approuter-at-dev-time-a-full-stack-journey-with-ui5-and-sap/ev-p/283529 🟠 Using the SAP Approuter at dev time - a full-stack journey with UI5 and SAP CAP 2023-08-31T03:19:40.181000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P><SPAN>In this session we will deep dive into how you can use the SAP Approuter during local development to run both UI5 and SAP Cloud Application Programming Model (CAP) applications. We will use several open-source packages developed by the UI5 community as well as npm workspaces to create a full-stack application that can be started with a single command.</SPAN></P> 2023-08-31T03:19:40.181000+02:00 https://community.sap.com/t5/sap-codejam/introduction-to-the-core-principles-of-ui5-pennsylvania-usa/ev-p/285926 🇺🇸 Introduction to the Core Principles of UI5 (Pennsylvania, USA) 2023-09-12T03:50:14.242000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P><SPAN>This ASUG hosted CodeJam introduces you to the core principles of UI5, an enterprise-ready web development framework used to build apps that follow the Fiori design guidelines. This repository is a step-by-step guide explaining how to build a front-end web application using UI5. The finished app is a bookshop app, where users can browse and order books. The app sits on top of the well-known&nbsp;</SPAN><A href="https://github.com/SAP-samples/cloud-cap-samples/tree/main/bookshop" target="_blank" rel="noopener nofollow noreferrer">bookshop</A><SPAN>&nbsp;backend application built with the Node.js flavor of the&nbsp;</SPAN><A href="https://cap.cloud.sap/docs/" target="_blank" rel="nofollow noopener noreferrer">SAP Cloud Application Programming Model (CAP)</A><SPAN>.</SPAN></P><P><SPAN><STRONG>Exercise Content:</STRONG>&nbsp;<A href="https://github.com/SAP-samples/ui5-exercises-codejam" target="_blank" rel="nofollow noopener noreferrer">SAP-samples/ui5-exercises-codejam: Material for SAP CodeJam events on UI5.</A></SPAN></P><P>&nbsp;</P><P>This is an<SPAN>&nbsp;</SPAN><STRONG>in-person event</STRONG>&nbsp;<STRONG>only</STRONG><SPAN>&nbsp;</SPAN>(not virtual) and is planned for<SPAN>&nbsp;</SPAN><STRONG>Tuesday, September 19th, 2023, at Duquesne University - Power Center in Pittsburgh, PA, USA</STRONG><SPAN>&nbsp;</SPAN>from 8am to 6pm EST (UTC-5). The language of the event and the content will be English.&nbsp;</P><P>The instructor is Developer Advocate Michelle Moudy</P><P>There are essential prerequisites that<SPAN>&nbsp;</SPAN><STRONG>must be completed by every attendee before arriving at the event location</STRONG>. They are documented here:&nbsp;<SPAN><A href="https://github.com/SAP-samples/ui5-exercises-codejam/blob/main/prerequisites.md" target="_blank" rel="noopener nofollow noreferrer">ui5-exercises-codejam/prerequisites.md at main · SAP-samples/ui5-exercises-codejam (github.com)</A></SPAN></P><P><A href="https://www.asug.com/events/asug-pittsburgh-chapter-meeting-september-2023" target="_self" rel="nofollow noopener noreferrer">Register here at the ASUG event page.</A></P> 2023-09-12T03:50:14.242000+02:00 https://community.sap.com/t5/sap-codejam-discussions/introduction-to-the-core-principles-of-ui5-pennsylvania-usa/td-p/285927 🇺🇸 Introduction to the Core Principles of UI5 (Pennsylvania, USA) 2023-09-12T03:58:09.360000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <DIV class=""><DIV class=""><P>Hi everyone!</P><P>We are very excited to announce that we will have another SAP CodeJam UI5 this year on<SPAN>&nbsp;</SPAN><STRONG>September 19th in Pennsylvania, USA</STRONG>, hosted by<SPAN>&nbsp;</SPAN><A href="https://www.asug.com/events/asug-pittsburgh-chapter-meeting-september-2023" target="_self" rel="nofollow noreferrer noopener">ASUG</A>. Check the<SPAN>&nbsp;</SPAN><A href="https://groups.community.sap.com/t5/sap-codejam/introduction-to-the-core-principles-of-ui5-pennsylvania-usa/ev-p/285926" target="_self" rel="noopener noreferrer">event page</A><SPAN>&nbsp;</SPAN>for further information, and make sure to RSVP<SPAN>&nbsp;</SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":winking_face:">😉</span></SPAN></P><P><SPAN>If you have questions about this CodeJam instance or if you are planning to attend and want to discuss anything in advance, feel free to use this discussion thread here or the&nbsp;<A href="https://groups.community.sap.com/t5/sap-codejam/introduction-to-the-core-principles-of-ui5-pennsylvania-usa/ev-p/285926" target="_self" rel="noopener noreferrer">event page</A>.</SPAN></P><P>Looking forward to seeing you there!</P></DIV></DIV> 2023-09-12T03:58:09.360000+02:00 https://community.sap.com/t5/devtoberfest-discussions/petoberfest-day-2023/m-p/289334#M564 Re: 🟡 Petoberfest Day 2023!!! 2023-09-22T21:42:30.343000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>I regularly think about that show. Thank you for the picture. It brought back a lot of memories of watching that when I was younger.&nbsp;</P> 2023-09-22T21:42:30.343000+02:00 https://community.sap.com/t5/devtoberfest-discussions/petoberfest-day-2023/m-p/289337#M565 Re: 🟡 Petoberfest Day 2023!!! 2023-09-22T21:48:39.950000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>When I was recording my Devtoberfest session (<A href="https://www.youtube.com/watch?v=nhiketEaE30" target="_self" rel="nofollow noopener noreferrer">Using UI5 Web Components with Svelte</A>), my cat was upset I had been locked in a room all day, not giving her the attention she deserved. You can actually hear her complaining about my audacity towards the end of my session and see her tail from her being on my lap. I ended up recording the last section with her on my lap and here is the shot my camera got when I started recording. She seems very pleased with herself.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Cheesecake really enjoying the attention, no matter the form" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/45169iDD9480DC51D84DA7/image-size/medium?v=v2&amp;px=400" role="button" title="CheesecakeVideoStart.png" alt="Cheesecake really enjoying the attention, no matter the form" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Cheesecake really enjoying the attention, no matter the form</span></span></P><P>#fun #devtoberfest #petoberfest</P> 2023-09-22T21:48:39.950000+02:00 https://community.sap.com/t5/devtoberfest/create-angular-applications-like-a-pro/ev-p/289440 🟠 Create Angular Applications like a Pro 2023-09-23T23:02:24.155000+02:00 MichelleMoudy https://community.sap.com/t5/user/viewprofilepage/user-id/7488 <P>The (r)evolution of Angular has being making easier for developers to create great applications and benefit from cutting edge features such as standalone API, lazy loading, signal, SSR, improved build time and bundle size.</P><P>Join our session and learn how Fundamental Library for Angular can help you create Angular application and benefit from the latest Angular features.</P><P>&nbsp;</P><P><STRONG>Speaker:</STRONG></P><P>Denis Severin</P> 2023-09-23T23:02:24.155000+02:00