https://github.com/abap2ui5/abap2ui5-web
Running abap2UI5 Backend in Frontend
https://github.com/abap2ui5/abap2ui5-web
abap2ui5 open-abap
Last synced: about 1 month ago
JSON representation
Running abap2UI5 Backend in Frontend
- Host: GitHub
- URL: https://github.com/abap2ui5/abap2ui5-web
- Owner: abap2UI5
- License: mit
- Created: 2023-04-23T11:47:19.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-26T15:35:00.000Z (4 months ago)
- Last Synced: 2025-02-26T16:38:28.979Z (4 months ago)
- Topics: abap2ui5, open-abap
- Language: HTML
- Homepage:
- Size: 2.04 MB
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## abap2UI5-web
### Functionality
* Downporting with [abaplint](https://abaplint.org/)
* Transpiling to JS with [abaplint/transpiler](https://github.com/abaplint/transpiler)
* Running on Node.js with [open-abap](https://github.com/open-abap/express-icf-shim)
* Service exposing via [express-icf-shim](https://github.com/open-abap/express-icf-shim)### Tasks
##### Downport & Transpile
```
npm run init
npm run build
```
##### Run Unit Tests
```
npm run unit
```
##### Run Webservice
```
npm run express
```##### Webpack Build Strategy
1. Clone repositories into /src/
2. Downport /src/ into /downport/
3. Transpile with express-icf-shim into /output/
4. Webpack backend + frontend + database into folder build```
npm run webpack:build
```### Demo
Backend Running in Browser
[https://abap2ui5.github.io/web-abap2ui5-samples/](https://abap2ui5.github.io/web-abap2ui5-samples/)### Limitations & Todo
* Request handling fails in open-abap [Issue #926](https://github.com/open-abap/open-abap-core/issues/926)
* Frontend files are outdated compared to the current backend implementation, update Webpacked frontend### Credits
* abaplint, open-abap, express-icf-shim, webpacking by [larshp](https://github.com/larshp)