https://github.com/abap2ui5/abap2ui5-web
Run the abap2UI5 backend in the frontend
https://github.com/abap2ui5/abap2ui5-web
abap2ui5 open-abap
Last synced: 11 months ago
JSON representation
Run the abap2UI5 backend in the frontend
- Host: GitHub
- URL: https://github.com/abap2ui5/abap2ui5-web
- Owner: abap2UI5
- License: mit
- Created: 2023-04-23T11:47:19.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-25T16:23:41.000Z (about 1 year ago)
- Last Synced: 2025-05-25T17:28:59.345Z (about 1 year ago)
- Topics: abap2ui5, open-abap
- Language: HTML
- Homepage:
- Size: 2.05 MB
- Stars: 9
- 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
* Frontend files are outdated, update Webpacked frontend
### Credits
* abaplint, open-abap, express-icf-shim, webpacking by [larshp](https://github.com/larshp)