Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

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 Helps

used 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)