org.rapidpm.vaadin:sap-ui5-for-flow-parent

Dependencies for the Java/Kotlin projects

License

License

Categories

Categories

Vaadin User Interface Web Frameworks
GroupId

GroupId

org.rapidpm.vaadin
ArtifactId

ArtifactId

sap-ui5-for-flow-parent
Last Version

Last Version

00.01.00-SAPUI5
Release Date

Release Date

Type

Type

jar
Description

Description

Dependencies for the Java/Kotlin projects
Project URL

Project URL

https://github.com/vaadin-developer/sap-ui5-for-flow
Project Organization

Project Organization

Vaadin
Source Code Management

Source Code Management

https://github.com/vaadin-developer/sap-ui5-for-flow

Download sap-ui5-for-flow-parent

How to add to project

<!-- https://jarcasting.com/artifacts/org.rapidpm.vaadin/sap-ui5-for-flow-parent/ -->
<dependency>
    <groupId>org.rapidpm.vaadin</groupId>
    <artifactId>sap-ui5-for-flow-parent</artifactId>
    <version>00.01.00-SAPUI5</version>
</dependency>
// https://jarcasting.com/artifacts/org.rapidpm.vaadin/sap-ui5-for-flow-parent/
implementation 'org.rapidpm.vaadin:sap-ui5-for-flow-parent:00.01.00-SAPUI5'
// https://jarcasting.com/artifacts/org.rapidpm.vaadin/sap-ui5-for-flow-parent/
implementation ("org.rapidpm.vaadin:sap-ui5-for-flow-parent:00.01.00-SAPUI5")
'org.rapidpm.vaadin:sap-ui5-for-flow-parent:jar:00.01.00-SAPUI5'
<dependency org="org.rapidpm.vaadin" name="sap-ui5-for-flow-parent" rev="00.01.00-SAPUI5">
  <artifact name="sap-ui5-for-flow-parent" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.rapidpm.vaadin', module='sap-ui5-for-flow-parent', version='00.01.00-SAPUI5')
)
libraryDependencies += "org.rapidpm.vaadin" % "sap-ui5-for-flow-parent" % "00.01.00-SAPUI5"
[org.rapidpm.vaadin/sap-ui5-for-flow-parent "00.01.00-SAPUI5"]

Dependencies

compile (16)

Group / Artifact Type Version
com.google.code.gson : gson jar 2.8.6
net.oneandone.reflections8 : reflections8 jar 0.11.7
net.bytebuddy : byte-buddy jar 1.10.1
commons-io : commons-io jar 2.6
org.slf4j : slf4j-api jar 1.7.28
org.slf4j : slf4j-simple jar 1.7.28
org.rapidpm : rapidpm-vaadin-flow-commons jar 04.05.02-RPM
com.vaadin : flow-server jar
com.vaadin : flow-push jar
com.vaadin : flow-client jar
com.vaadin : flow-html-components jar
com.vaadin : flow-data jar
org.rapidpm : rapidpm-functional-reactive jar 01.00.04-RPM
org.rapidpm : rapidpm-logger-adapter jar 01.00.06-RPM
net.jcip : jcip-annotations jar 1.0
com.google.code.findbugs : jsr305 jar 3.0.2

test (16)

Group / Artifact Type Version
org.testcontainers : testcontainers jar 1.12.4
org.testcontainers : selenium jar 1.12.4
org.seleniumhq.selenium : selenium-chrome-driver jar 3.141.59
com.vaadin : vaadin-testbench jar 14.1.1
com.vaadin : vaadin-testbench-core jar 6.2.1
org.junit.jupiter : junit-jupiter-api jar 5.5.2
org.junit.jupiter : junit-jupiter-params jar 5.5.2
org.junit.platform : junit-platform-launcher jar 1.5.2
org.junit.jupiter : junit-jupiter-engine jar 5.5.2
org.junit.platform : junit-platform-testkit jar 1.5.2
com.google.truth : truth jar 1.0
org.openjdk.jmh : jmh-core jar 1.22
org.openjdk.jmh : jmh-core-benchmarks jar 1.22
org.openjdk.jmh : jmh-generator-annprocess jar 1.22
org.openjdk.jmh : jmh-generator-reflection jar 1.22
com.github.javafaker : javafaker jar 1.0.1

Project Modules

  • 01_impl
  • 02_test
  • 03_demo

SAP UI 5 - Webcomponents for Vaadin Flow

THIS README IS WORK IN PROGRESS

This repo is under active development. In this early stage, changes are bigger if need. After the release 1.0.0 is defined, the API will be stable.

SAP Components

Component Playground

Status

Here is an overview on the SAP UI 5 <-> Vaadin Flow mapping:

SAP UI 5 Vaadin Flow Remarks
Badge org.rapidpm.vaadin.webcomponents.sapui5.UI5Badge
BusyIndicator org.rapidpm.vaadin.webcomponents.sapui5.UI5BusyIndicator
Button org.rapidpm.vaadin.webcomponents.sapui5.UI5Button
Card org.rapidpm.vaadin.webcomponents.sapui5.UI5Card
CheckBox
DatePicker
Dialog
Icon org.rapidpm.vaadin.webcomponents.sapui5.UI5Icon
Input
Label
Link org.rapidpm.vaadin.webcomponents.sapui5.UI5Link
List org.rapidpm.vaadin.webcomponents.sapui5.UI5List Basic mapping, no listeners, features missing
MessageStrip org.rapidpm.vaadin.webcomponents.sapui5.UI5MessageStrip
MultiComboBox
Panel
RadioButton org.rapidpm.vaadin.webcomponents.sapui5.UI5RadioButton Only the first change event is passed to flow
Select
ShellBar
Switch org.rapidpm.vaadin.webcomponents.sapui5.UI5Switch
TabContainer
Table
TextArea org.rapidpm.vaadin.webcomponents.sapui5.UI5TextArea
Timeline org.rapidpm.vaadin.webcomponents.sapui5.UI5Timeline
Title org.rapidpm.vaadin.webcomponents.sapui5.UI5Title
ToggleButton org.rapidpm.vaadin.webcomponents.sapui5.UI5ToggleButton

Maven

To understand what is going on during the build process use the following command

mvn fr.jcgay.maven.plugins:buildplan-maven-plugin:list

Supported JDK

This example is running from JDK8 up to JDK13

Support for Heroku

To support the Heroku pipeline we need a few preparations.

  1. the app must be able to get a configured port for the http port during the start up
  2. add the shade plugin to create a fat jar
  3. create the file Procfile and add the line web: java -jar target/vaadin-app.jar -port $PORT
    • web - to activate the web profile
    • -jar - define what fat jar must be started
    • -port make the dynamic associated port available for the app
  4. add a file settings.xml to configure the maven build process

For this project

This project contains a demo that is using the SAP UI 5 WebComponents for Flow. The Demo itself is located inside the module 03_demoapp. The URL to have a look at this demo is https://flow-sap-ui5.herokuapp.com/ However, if you want to have a look at it on your machine you can run the Docker image that is provided as well.

The basic demoapp is created with the Vaadin App Starter. https://start.vaadin.com

Docker DemoApp

TBD

target of this project

With this project, we want to provide a serverside java API to work with SAP UI 5 webcomponents. The Java-part is under Apache Lic.

project structure / modules

How to use it

Roadmap - bird eye view

Happy Coding.

if you have any questions: ping me on Twitter https://twitter.com/SvenRuppert or via mail.

org.rapidpm.vaadin

Vaadin Developer

Jumpstarts and HowTos for Vaadin based projects

Versions

Version
00.01.00-SAPUI5