mirror of
https://github.com/abap2UI5/abap2UI5.git
synced 2025-04-29 22:09:24 +08:00
Developing UI5 Apps Purely in ABAP
![]() * update playwright test * update * Update playwright.yml * Update playwright.yml * Update playwright.yml * Update README.md * Update README.md * Update README.md * Update playwright.yml * Update playwright.yml * Update README.md * Update README.md * Update README.md * Update playwright.yml * Update README.md * Update README.md * Update README.md * Update playwright.yml * Update playwright.yml * Update README.md * Update README.md * Update README.md |
||
---|---|---|
.github/workflows | ||
ci | ||
src | ||
.abapgit.xml | ||
.gitignore | ||
abaplint-app.json | ||
changelog.txt | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md |
...offers a pure ABAP approach for developing UI5 apps, entirely without JavaScript, OData and RAP — similar to the past, when only a few lines of ABAP sufficed to display input forms and tables using Selection Screens & ALVs. Designed with a minimal system footprint, it works in both on-premise and cloud environments.
Key Features
- 100% ABAP: Developing purely in ABAP (no JavaScript, DDL, EML or Customizing)
- User-Friendly: Implement just a single interface for a standalone UI5 application
- Minimal System Footprint: Based on a plain HTTP handler (no BSP, OData, CDS or RAP)
- Cloud and On-Premise Ready: Works with both language versions (ABAP for Cloud, Standard ABAP)
- Broad System Compatibility: Runs on all ABAP releases (from NW 7.02 to ABAP Cloud)
- Easy Installation: abapGit project, no additional app deployment required
Compatibility
- BTP ABAP Environment (ABAP for Cloud)
- S/4 Public Cloud (ABAP for Cloud)
- S/4 Private Cloud or On-Premise (ABAP for Cloud, Standard ABAP)
- R/3 NetWeaver AS ABAP 7.50 or higher (Standard ABAP)
- R/3 NetWeaver AS ABAP 7.02 to 7.42 - use the downported repositories
References
- Find abap2UI5 on ABAP Open Source Projects (dotabap.org)
- Featured on SAP Developer News (youtube - 26.01.2023)
- Highlighted in the Boring Enterprise Nerdletter (newsletter - 08.03.2023)
- Part of the SAP Developer Code Challenge (SCN - 17.05.2023)
- Showcased at SAP TechEd 2023 (youtube - 02.11.2023)
- Join the Advent of Code 2023 with abap2UI5 (SCN - 27.11.2023)
- Featured on SAP Developer News (youtube - 15.12.2023)
- Highlighted in the Boring Enterprise Nerdcast (youtube - 29.01.2024)
- Running abap2UI5 Backend in Browser (LinkedIn - 02.04.2024)
- Check out Cust&Code Videos with abap2UI5 (youtube - 20.05.2024)
- Featured on SAP Developer News (youtube - 14.06.2024)
Credits
- Contributors continuously drive this project forward (authors)
- Code versioning & distribution via abapGit (authors)
- Code analysis & testing via abaplint & open-abap (larshp)
- JSON handling through ajson (sbcgua)
- Runtime serialization using S-RTTI (sandrarossi)
- ABAP Cloud & Standard ABAP compatibility with Steampuncification (authors)
- Syntax downporting via the downport repositories automated by abaplint (larshp)
- Namespace renaming via the mirror repository automated by abaplint (larshp)
- Browser Testing with Playwright & web-abap2UI5 (larshp)
- Live demos running via web-abap2ui5-samples (larshp)
- Primarily developed on an ABAP Cloud Developer Trial 2022 (hosted by Nuve Platform)
Thanks to everyone who submits PRs, shares knowledge in issues, comments, via Slack, or through other channels. This project thrives on your support!
Blogs & Articles
I. Development & Technical Background
- Introduction: Developing UI5 Apps Purely in ABAP (SCN - 22.02.2023)
- Displaying Selection Screens & Tables (SCN - 23.02.2023)
- Popups, F4-Help, Messages & Controller Logic (SCN - 30.03.2023)
- Advanced Functionality & Demonstrations (SCN - 02.04.2023)
- Creating UIs with XML Views, HTML, CSS & JavaScript (SCN - 12.04.2023)
- Installation, Configuration & Troubleshooting (SCN - 14.04.2023)
- Technical Background: Under the Hood of abap2UI5 (SCN - 26.04.2023)
- Repository Organization: Working with abapGit, abaplint & open-abap (SCN - 21.08.2023)
- Update I: Community Feedback & New Features (SCN - 11.09.2023)
- Extensions I: Exploring External Libraries & Native Device Capabilities (SCN - 04.12.2023)
- Extensions II: Guideline for Developing New Features in JavaScript (SCN - 11.12.2023)
- Update II: Community Feedback, New Features & Outlook (SCN - 08.01.2024)
II. On-Stack & Side-By-Side Extensibility
- Overview & Use Cases (LinkedIn - 04.08.2024)
- Running abap2UI5 on older R/3 Releases (LinkedIn - 14.07.2024)
- Calling Apps Remotely via RFC (LinkedIn - 25.06.2024)
III. SAP Fiori Launchpad Integration
- Installation & Configration (LinkedIn - 03.06.2024)
- Setup Title, Parameters & Navigation (LinkedIn - 06.06.2024)
- Integration of KPIs (LinkedIn - 07.06.2024)
IV. SAP BTP Integration
- Installation & Configuration (LinkedIn - 09.06.2024)
- Setup SAP Build Workzone Websites (LinkedIn - 16.06.2024)
- Setup SAP Mobile Start (LinkedIn - 17.06.2024)
What's next?
Check out... |
---|
🕹️ Quickstart – Get up and running with your first abap2UI5 app in no time |
🎓 Samples – Dive into hands-on examples and start building your own apps |
💅 Addons – Expand abap2UI5’s capabilities and tailor it to your needs |
🪐 Connectors – Seamlessly connect and access your apps from anywhere |
🚜 Apps – Discover and try out apps built with abap2UI5 |
📺 More – Stay inspired! Discover other awesome projects using abap2UI5 |
FAQ
- Still have open questions? Check out the documentation or find an answer in the FAQ
- Want to help out? Check out the contribution guidelines
- As always - your comments, questions, wishes and bug reports are welcome, please create an issue