RapidClipse X ist eine visuelle Java Entwicklungsumgebung für die schnelle und effiziente Entwicklung individueller Business-Applikationen für den professionellen Einsatz in Unternehmen. Mit RapidClipse X lassen sich moderne Web-Oberflächen auf Basis des neuen Web-Components-Standards bequem mit der Maus designen. UI-Designer brauchen dafür keinerlei Programmierkenntnisse und spätere Änderungen sind unkompiziert. Vor allem bei Projekten mit hohem UI-Anteil, lassen sich Entwicklungszeit und kosten um bis zu 90% einsparen. Der generierte Code besitzt eine hohe Qualität und ist vor allem immer gleich. UI-Code selber zu schreiben ist daher nicht mehr wirtschaftlich. RapidClipse ist seit 2014 auf dem Markt und wird von vielen Unternehmen wie der Allianz SE für die Entwicklung datengetriebener Geschäftsanwendungen eingesetzt. Nachdem im vergangenem Jahr mit RapidClipse X ein vollständig neuer UI-Builder auf Basis von Web-Components dazu kam, lag der Fokus in den letzten 12 Monaten auf der Datenbankprogrammierung und Performance. Mit MicroStream bietet RapidClipse jetzt eine neues Persistenz-Framework und Alternative zur komplizierten Hibernate-Programmierung, mit der sich hochperformante In-Memory-Datenbankanwendungen entwickeln lassen. Datenbankankzugriffe werden mit MicroStream bis zu ungaubliche 1000 Mal schneller ausgeführt, Anwendungen benötigen 90% weniger Rechenleistung, was die Server- und Cloud-Betriebskosten senkt und last but not least wird die Datenbankentwicklung damit stark vereinfacht, was die Produktivität steigert. Dieser Vortrag bietet einen vollständigen Überblick über die Arbeitsweise und Möglichkeiten mit RapidClipse.
Ultraschnelle In-Memory Datenbankanwendungen und Microservices mit Java
Eclipse RapidClipse - Status Quo
1. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
RapidClipse – Status Quo
JCON2020#
www.jcon.one
Markus Kett
CEO MicroStream
Our Partners 2020:
2. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
4. 150+JCON Sessions
110+Speaker
10Workshops
8Special Days
1,780Registrations
JCON2020#
www.jcon.one
3. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
www.javapro.io
Das erste kostenlose Profi-Magazin für Java Entwickler !
Alle 3 Monate – kostenloses Heft – kostenloser Versand – finanziert durch JAVAPRO Partner - einfach online anfordern …
4. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Download Free:
www.rapidclipse.com
5. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
JCON-ONLINE 2020 - RapidClipse Day Agenda
6. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Safe Harbor Statement
Die Präsentationen und die damit verbundenen Materialien, die zu diesem Vortrag
angeboten werden, umfassen u.a. auch Aussagen über die
Produktentwicklungspläne des RapidClipse Projekts. Viele Faktoren können
erheblichen Einfluss auf Produktentwicklungspläne, die Art und den Zeitpunkt der
zukünftigen Produkt-Releases haben. Dementsprechend dienen die Informationen,
ausschließlich als unverbindliche Vorschau und stellen keine Verpflichtung dar,
jegliches Material, Code oder Funktionalität zu liefern.
7. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
▪ Markus Kett
▪ CEO of MicroStream, Editor in Chief for JAVAPRO
▪ Living in Regensburg, Germany
▪ Grew up with Atari, C64 & Assembler
▪ Working with Java and building Java developer tools since 2001
▪ Xpage, XDEV IDE, RapidClipse, JPA-SQL, MicroStream
8. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
RapidClipse History
06-2014 – RapidClipse 1
12-2015 – RapidClipse 2
03-2017 – RapidClipse 3
10-2018 – RapidClipse 4
10-2019 – RapidClipse X
10-2020 – RapidClipse X - Version 10.2.2
9. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
LOW-CODE
4GL
Rapid Application Development
Visual Development
10. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Was ist RapidClipse?
Eclipse Distribution für
Rapid Cross-Platform-Development mit Java
▪ Alle wichtigen Eclipse-Plugins vorinstalliert, vorkonfiguriert, auf einander abgestimmt.
▪ Keine aufwändigen Eclipse-Konfigurationen mehr.
▪ Plug&Play - einfach installieren und sofort loslegen können.
▪ Lizenzkostenfrei verfügbar unter www.rapidclipse.com.
11. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
RapidClipse – Basis-Technologien
Java IDE Programmiersprache UI
Server-side
MicroStreamUI
Client-side
13. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Technologie-Stack
14. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Cross-Platform-Development
1 Projekt lauffähig als …
Web | Mobile | Desktop
IE11 bis Vaadin 14
15. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Web-Components
▪ Neuer UI Standard für das Web
▪ Framework-unabhängige UI Komponenten
▪ UI Komponenten mit HTML-Tags einbinden
▪ Mit anderen Web-Components kombinierbar
▪ Wiederverwendbarkeit
▪ Bessere Performance
▪ Besseres Responsive-Verhalten
▪ Zukunftssicherheit & Investitionssicherheit
16. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Vaadin für die UI-Entwicklung
▪ Web-Frontend vollständig in Java entwickeln
▪ UI Entwicklung wie mit good-old Swing
▪ Web-UI wird auf dem Server generiert
▪ Keine HTML / JavaScript Programmierung
▪ Automatisch Browser-Optimiert
▪ Keine Low-level Programmierung
▪ Client-Server Kommunikation automatisiert
17. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Form Inputs
18. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Visualization & Interaction
19. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Styling & Themes
20. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Google Chart Integration
21. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Workflow
Entwicklung Server / Cloud Web-Client
Client – Server
Kommunikation
(AJAX)
Vaadin Flow
(Serverside Framework)
Vaadin Framework
(Java Framework)
Vaadin UI-Components
(Web-Components)
22. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Warum RapidClipse für die Vaadin Entwicklung ?
▪ Web-Frontends visuell entwickeln
▪ Kein Java Know-how nötig
▪ UI Code ist prädestiniert für Code-Generierung
▪ Frontend-Entwicklung industrialisieren
▪ Generierter Code ist immer gleich
▪ UI Entwicklung durch Designer
▪ Fokus auf Business-Logik
▪ 90% kürzere Entwicklungszeiten
▪ Kürzere Time-to-Market
▪ Geringere Entwicklungskosten
23. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Bidirektionale Entwicklung
24. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Intuitive Layout-Manager
Intuitive Layout-Assistenten für die Erstellung von Oberflächen, die sich
automatisch flexibel an jede Geräte- / Display-Auflösung anpassen.
25. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Grid Designer
Mit dem Grid Designer lassen sich Spalten anzeigen, formatieren und beschriften. Computed-Fields,
Internationalisierung sowie das Einfügen von Custom UI-Widgets ist möglich.
26. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Viele weitere Assistenten
Validierungs-Assistent für Eingabe-Prüfungen, Navigations-Templates für Seiten-Aufrufe
sowie Assistent für die Internationalisierung und Erstellung eigener UI-Komponenten.
27. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Datenbank-Entwicklung mit JPA & Hibernate
RDBMS:
Java Objekte:
▪ Java Objekte in einem RDBMS speichern (OR-Mapping)
▪ Java Standard: JPA (Java Persistence API)
▪ ORM-Frameworks
▪ Hibernate (Defacto-Standard)
▪ OpenJPA
▪ EclipseLink
▪ Datenbankunabhängig
28. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
RapidClipse Hibernate Tools
Die stark optimierten & erweiterten RapidClipse Hibernate-Tools
vereinfachen die Datenbankentwicklung mit JPA & Hibernate radikal.
▪ Hibernate Entity-Editor
▪ Fehlerfreie Hibernate Datenbank-Importe
▪ Fehlerfreies Data-Type-Mapping für alle Datenbanken
▪ JPA-SQL Query-Editor – SQL schreiben, JPA Code erhalten
▪ Fully Hibernate Transaktions-Management
29. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
JPA / Hibernate Architektur
30. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
RapidClipse Cache Integration
2nd-Level Cache für Hibernate. Turbo für Hibernate-Applikationen.
▪ Hibernate Second-Level-Cache
▪ Vorinstalliert
▪ Vorkonfiguriert
▪ MicroStream
▪ JCache Provider
▪ Höhere Performance
NEU
in Kürze !
31. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Hibernate Entity-Editor
Hibernate-Entities lassen sich ohne Codierung erstellen.
Sämtliche Annotations werden automatisch generiert.
Auch bidirektional möglich.
32. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Hibernate Datenbank-Import Assistent
Hibernate Import mit fehlerfreiem Data-Type Mapping für alle Datenbanken. Damit müssen Sie sich nicht
mehr mit unzähligen Hibernate-Annotations und manuellen Code-Anpassungen herumplagen.
33. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
JPA-SQL
Mit JPA-SQL sind Sie jetzt in der Lage, Ihre Queries wie gewohnt in SQL zu formulieren.
Im Hintergrund wird automatisch Javacode auf Basis der JPA Criteria API generiert.
34. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Ultraschnelle
Java In-Memory Datenbank-Applikationen
35. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
RDBMS
Java Objects
NoSQL
Java VM
Local Cache
In-Memory Database
In-Memory Data Grid
Distributed Cache
Data Streaming Platform
OR-Mapping
Custom Mapping (NoSQL)
Standard-Architektur
36. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
MicroStream - Java In-Memory Datenbank-Anwendung
37. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
RapidClipse Framework
▪ Basis-Architektur mit Schichtentrennung
▪ Anwendungs-Infrastruktur
▪ Databinding
▪ Fully JPA Entity Lifecycle Management
▪ Lazy-Loading
▪ Filter API
▪ UI Persistence API
▪ Authentifizierung & Autorisierung
▪ Internationalisierung
▪ Connection- & Statement Pooling mit C3P0
▪ Hibernate Second-level-Cache Integration
38. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
RapidClipse Architektur
39. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Deployment-Tools – Web-Anwendung
HTML5 Web-Anwendungen mit RapidClipse
40. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Stauts Quo & Roadmap …
41. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Java – Release-Zyklus & Support
▪ Neue Java Version alle 6
Monate
▪ Oracle JDK & OpenJDK
gleichzeitig
▪ 6 Monate Support für
Oracle- & OpenJDK
▪ 8 Jahre Long-Time-
Support nur für Oracle
JDK 11, 17, 23 möglich
Quelle: Oracle
42. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Beratung zur Java Lizenzierung:
info@xdev-software.de
▪ OpenJDK ist frei, 6 Monate Support
▪ Oracle JDK ist frei, 6 Monate Support
▪ Oracle JDK LTS (Long-time-Support) ist lizenzkostenpflichtig
▪ Monatliche Subscription
▪ Server: $25.00 / Prozessor / Monat oder weniger
▪ Discount 50% bei 10.000 – 20.000 Prozessoren
▪ Desktop: $2,50 / User / Monat oder weniger
Quelle: Oracle
Java – Release-Zyklus
43. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Eclipse – Release-Zyklus
▪ Bislang neue Eclipse Version alle 12 Monate
▪ Jetzt neue Eclipse Version alle 3 Monate
▪ Neue Version setzt Java 11 voraus
44. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Vaadin – Release-Zyklus & Support
▪ Neue Vaadin Version alle 3 Monate
▪ 4 Monate Support
▪ Long-Time-Support für Vaadin 7, 8
für 5 Jahre
▪ Alle 2 Jahre Long-Time-Support ab
Vaadin 10
Quelle: Vaadin
45. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Passt das alles noch zusammen ?
46. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
RapidClipse ist eine
konsistente Eclipse
Distribution – Out-of-the-Box
47. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Mit RapidClipse immer auf der sicheren Seite
▪ Plug-and-Play – Einfach installieren und loslegen
▪ Alle nötigen Technologien passen zusammen
▪ RapidClipse Versionen sind länger aktuell
▪ Nutzung der neuesten Java / Eclipse / Vaadin Versionen nicht immer möglich
▪ Längere Wartezeiten
▪ Mehr Zeit bei Migrationen, einfachere Migration
▪ Unterstützung bei der Migration durch XDEV Software GmbH
48. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
XDEV – Ihr Partner für RapidClipse Projekte
Support Training Consulting Entwicklung
Kontakt & unverbindliche Projekt-Analyse:
info@xdev-software.de
49. MARKUS KETT, CEO MicroStream | TWITTER: @MarkusKett | LINKEDIN: MarkusKett
Download Free:
www.rapidclipse.com