An open API service indexing awesome lists of open source software.

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

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)