Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sap/fundamental-tools
Web applications with ABAP, done simple.
https://github.com/sap/fundamental-tools
abap fast fiori fundamental-library hana-systems javascript microsoft node python sap sap-cloud-platform sap-cloud-sdk sap-nwrfc-sdk toolset typescript web-components
Last synced: 9 days ago
JSON representation
Web applications with ABAP, done simple.
- Host: GitHub
- URL: https://github.com/sap/fundamental-tools
- Owner: SAP
- License: apache-2.0
- Created: 2020-04-28T12:18:09.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-19T19:12:48.000Z (4 months ago)
- Last Synced: 2024-09-22T20:02:12.674Z (13 days ago)
- Topics: abap, fast, fiori, fundamental-library, hana-systems, javascript, microsoft, node, python, sap, sap-cloud-platform, sap-cloud-sdk, sap-nwrfc-sdk, toolset, typescript, web-components
- Language: JavaScript
- Homepage:
- Size: 11.3 MB
- Stars: 69
- Watchers: 4
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Fundamental Library for ABAP
[![node-rfc release](https://img.shields.io/npm/v/abap-api-tools.svg)](https://www.npmjs.com/package/abap-api-tools)
[![Node.js engines](https://img.shields.io/node/v/abap-api-tools.svg)](https://www.npmjs.com/package/abap-api-tools)
![NPM](https://img.shields.io/npm/l/abap-api-tools)
[![REUSE status](https://api.reuse.software/badge/github.com/SAP/fundamental-tools)](https://api.reuse.software/info/github.com/SAP/fundamental-tools)
[![npm](https://img.shields.io/npm/dm/abap-api-tools)](https://www.npmjs.com/package/abap-api-tools)
[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](https://www.typescriptlang.org/)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-f8bc45.svg)](https://github.com/prettier/prettier)
[![Slack](https://img.shields.io/badge/slack-ui--fundamentals-blue.svg?logo=slack)](https://join.slack.com/t/ui-fundamentals/shared_invite/enQtNTIzOTU0Mzc2NTc5LWQzZWI5MWFhYjE5OTc4YzliN2JhOTc1ZjQxZTg1YjZiMWZiYzRkNjMwYzgyMmFkYmNhZDVjMWE5MDIzOWEzMmM)Build powerful on-premise and cloud extensions of any ABAP system, with minimum coding efforts and maximum performance.
This repository provides two NPM packages
- [abap-api-tools](./abap-api-tools/README.md) design-time CLI, to enrich your ui componebts with ABAP metadata: data type, length, data binding, user defaults, Value Helps ...
- [abap-value-help](./abap-value-help/README.md) run-time API for generic ABAP Value Helpsused to build cloud extensions of ABAP backend systems, using
- Popular web frameworks and design systems:
- [Angular, React, Vue etc. with SAP design system](https://sap.github.io/fundamental/#libraries)
- [Angular, React, Vue etc. with Microsoft design system](https://www.fast.design/docs/category/integrations/)
- [UI5 web components](https://sap.github.io/ui5-webcomponents/), [UI5 web components for React](https://sap.github.io/ui5-webcomponents-react)
- and any server framework
- [SAP Cloud SDK for JavaScript](https://sap.github.io/cloud-sdk/docs/js/overview)
- [SAP Cloud Applications Programming Model](https://cap.cloud.sap/)
- express, NestJS, Flask, Koa, Spark, Jooby, Django, Pyramid, Tornado ...The web frameworks "etc" under means practically any web framework because [configurable](abap-api-tools/README.md#custom-ui-configurations) by developer.
Few pre-configured docker containers with RFC connectivity are provided in [docker](./docker/) folder
## Content
- SAP Community: [blog](https://blogs.sap.com/2023/10/12/powerful-web-applications-with-old-and-new-abap-systems)
- [Prerequisites](#prerequisites)
- [Download and installation](#download-and-installation)
- [Usage](#usage)
- [Deployment](#deployment)
- [Known Issues](#known-issues)
- [Getting Support](#getting-support)
- [Contributing](#contributing)
- [Code of Conduct](#code-of-conduct)## Prerequisites
- Backend: ABAP system on-premise or in the cloud (like SAP S/4HANA Cloud or Steampunk)
- Frontend: Web app built using above mentioned frameworks
- No run-time dependencies. Check respective web and server frameworks, mentioned above, for their dependencies and prerequisites
- Web components "understanding" custom attributes for ABAP metadata and Value Helps are currently [implemented using Aurelia web framework](https://github.com/SAP/fundamental-tools/tree/main/abap-api-tools/sample-application-code/client/src/resources) and can be ported to other web frameworks with much reuse.## Download and installation
```shell
npm install -g abap-api-tools
```More info: [abap-api-tools/README.md#download-and-installation](abap-api-tools/README.md#installation)
## Usage
- Cloud extension [example](./doc/app.md)
- [abap-api-tools CLI usage](./abap-api-tools/README.md#usage)## Deployment
Check **Deployment options** section in [Powerful web applications with old and new ABAP systems](https://blogs.sap.com/2023/10/12/powerful-web-applications-with-old-and-new-abap-systems/)
## Known Issues
Click [here](https://github.com/SAP/fundamental-tools/issues) to view the current issues.
## Getting Support
If you encounter an issue, you can [create a ticket](https://github.com/SAP/fundamental-tools/issues/new).
## Contributing
If you want to contribute, please check the [CONTRIBUTING.md](CONTRIBUTING.md) documentation for contribution guidelines.
## Code of Conduct
See [Code of Conduct](./CODE_OF_CONDUCT.md)