CROSS PLATFORM DEVELOPMENT

Werbung
DOWNLOAD FREE !
www.rapidclipse.com
RAPID`
Supported Browsers:
TM
THE VISUAL ECLIPSE
Supported Mobile Platforms:
Supported Desktop Platforms:
CROSS PLATFORM DEVELOPMENT
DEVELOP POWERFUL BUSINESS SOFTWARE IN RECORD TIME.
WEB • MOBILE • DESKTOP • CLOUD
OVERVIEW
RAPID`
TM
RAPID JAVA & CROSS PLATFORM DEVELOPMENT
RapidClipse ist eine vollständige Eclipse Distribution, die Eclipse zur visuellen Java IDE macht und Cross Platform
Development ermöglicht. Mit RapidClipse sind Sie in der Lage Enterprise Business Applikationen zu entwickeln,
die als HTML5 Web-Anwendung, mobile App und klassische Java Desktop-Applikation lauffähig sind. RapidClipse
vereinfacht und beschleunigt die gesamte Anwendungsentwicklung mit Java radikal. Noch nie war Java
Entwicklung mit Eclipse so einfach, komfortabel und schnell.
Vollständige Eclipse Distribution
Eclipse ist eine Entwicklungsplattform für
mittlerweile sehr viele Programmiersprachen und Frameworks. Angebot und
Kombinationsmöglichkeiten von Plugins
sind enorm. Um ein Web-Projekt oder die
Entwicklung einer App mit Java beginnen
zu können, müssen Eclipse-Nutzer i.d.R.
zuerst einmal verschiedene Plugins und
zahlreiche Libraries downloaden, via XML
konfigurieren und ggf. aufeinander
abstimmen. Das ist nicht nur aufwändig,
sondern in der Praxis sehr oft mit unterschiedlichsten Problemen verbunden. Mit
RapidClipse fällt dieser Aufwand komplett
weg. Denn RapidClipse ist eine vollständige und bereits vorkonfigurierte Eclipse
Distribution, die alle wichtigen Plugins
mitliefert die Sie für die professionelle Anwendungsentwicklung mit Java brauchen.
Einfach installieren und sofort loslegen.
Wer Eclipse bereits installiert hat, kann
RapidClipse auch wie jedes andere Plugin
in seine Umgebung einbinden.
RapidClipse stetzt auf Standards
RapidClipse setzt konsequent auf
Standards sowie Open Source Lösungen
auf und generiert hochwertigen Code, den
Java Profis genauso schreiben würden.
RapidClipse selbst basiert auf Eclipse, das
als Defacto-Standard bei Java Ent-
wicklungsumgebungen gilt. Serverseitig
setzt RapidClipse auf der Java Standard
Edition (JSE) auf. Datenbankzugriffe werden via JPA realisiert. Als JPA Provider
kommt Hibernate zum Einsatz, das
ebenfalls als Defacto-Standard gilt. Die
Benutzeroberfläche basiert auf HTML5 /
CSS3 / JavaScript. Als GUI-Frameworks
kommen Vaadin und GWT (Google WebToolkit ) zum Einsatz, beide Open Source.
Zielgruppe sind Anwendungsentwickler
RapidClipse wurde gezielt für Anwendungsentwickler konzipiert, die Enterprise
Business Applikationen (leistungsfähige
Individualsoftware für den Einsatz in
Unternehmen oder eigene SoftwareProdukte) entwickeln und sich dabei voll
auf die Umsetzung von Features konzentrieren und mit komplizierter Low-level Pro-
grammierung nicht in Kontakt kommen
möchten.
Basis-Technologien
RapidClipse ist eine erweiterte und vorkonfigurierte Eclipse Distribution.
Eclipse ist die führende Java IDE und gilt als Defacto-Standard.
Als JPA Provider verwendet RapidClipse standardmäßig das ORM Framework
Hibernate. Hibernate gilt auf Grund der starken Verbreitung als DefactoStandard.
Für das automatisierte Downloaden von Bibliotheken und deren Abhängigkeiten kommt in RapidClipse das Build-Management-Tool Apache Maven zum
Einsatz, auf Grund seiner starken Verbreitung als Defacto-Standard gilt.
RapidClipse liefert die Northwind Testdatenbank auf Basis von H2 mit und
verwendet H2 als embedded Database für das Deployment von Java FatClients. H2 ist ein in Java implementiertes, freies relationales Datenbankmanagementsystem, das sich in Java Applikationen einbinden und als Server
betreiben lässt.
Als UI-Framework kommt in RapidClipse Vaadin zum Einsatz. Mit Vaadin
lassen sich HTML5 Oberflächen vollständig in Java schreiben. Es besteht eine
große Ähnlichkeit zu Swing. Vaadin läuft auf dem Server und kümmert sich
vollautomatisch um das Erzeugen und Aktualisieren der HTML-Oberfläche im
Browser. Neben einer umfangreichen Widget-Palette auf Basis von Goolge
Web-Toolkit Komponenten bietet Vaadin mehrere Themes und ermöglicht
individuelles Stylen mit CSS / SCSS.
Mit RapidClipse erstellte Oberflächen werden zur Laufzeit im Browser mit
GWT-Komponenten (ehem. Google Web-Toolkit) gerendert. GWT ist ein freies
Java Framework, mit dem sich HTML-Oberflächen vollständig in Java
schreiben lassen. Der GWT Cross-Compiler übersetzt den Java Code dann
nach JavaScript. GWT Code läuft ausschließlich auf dem Client.
Das RapidClipse Framework wurde bewusst auf der Java Standard Edition
(JSE) aufgesetzt. Für die Entwicklung mit RapidClipse benötigen Sie damit kein
Java EE Know-how. Zudem genügt für die Ausführung Ihrer mit RapidClipse
entwickelten Java SE Anwendung (Servlet) ein Servlet-Container wie Jetty
oder Tomcat. Der Einsatz eines JavaEE Application Servers ist nicht nötig.
OVERVIEW
Web-Anwendungen - Mobile Apps - Java Desktop Applikationen
Mit RapidClipse entwickelte Anwendungen sind als HTML5 Web-Anwendung im Browser, als mobile App unter Android, iOS und Windows
Phone / Mobile sowie als klassische Java Deskatop Applikation unter Windows, Linux und Mac OS X lauffähig.
Supported Browsers:
Supported Mobile Platforms:
Supported Desktop Platforms:
3-Schicht-Architektur
Mit dem RapidClipse Framework erhalten
Sie eine 3-schichtige Architektur und
vollständige Infrastruktur mit allen
wichtigen Grundfunktionen, die eine
moderne Business-Anwendung braucht fix und fertig out-of-theBox, als solide
Anwendungsbasis auf die Sie Ihre individuelle Anwendung aufsetzen können.
Damit sparen Sie sich wertvolle Entwicklungszeit, die Sie für Planung, Implementierung, Tests und Wartung Ihrer
Anwendungsbasis aufbringen müssten,
vermeiden konzeptionelle Fehler und
können sich von Anfang an auf die
Umsetzung der fachlichen Anforderungen
(Features) konzentrieren.
HTML 5 / CSS / JAVASCRIPT
CLIENT LAYER
VAADIN CLIENT-SIDE ENGINE
GOOGLE WEB-TOOLKIT
APPLICATION LAYER
PERSISTENCE LAYER
VAADIN SERVER-SIDE UI
UI DATABINDNIG
YOUR BUSINESS LOGIC
AUTHENTIFICATION &
AUTORIZATION
JPA / HIBERNATE
FULLY HIBERNATE SESSION
MANAGEMENT
RAPID`
TM
FRAMEWORK
HTML5 Oberflächen
RapidClipse Anwendungen bestechen durch eine moderne HTML5 Benutzeroberfläche, die von Vaadin auf dem Server erzeugt und mit Google
Web-Toolkit Komponenten im Browser gerendert wird.
Warum Google Web-Toolkit (GWT) ?
Warum Vaadin ?
■ UI-Widgets lassen sich vollständig in Java schreiben
■ GUI-Entwicklung vollständig in Java und ähnlich wie Swing
■ GWT ist komponentenbasiert wie Swing
■ Bietet hochwertiges, umfangreiches Widget-Set
■ GWT-Compiler wandelt Java Code in JavaScript Code um
■ Widgets basieren auf GWT-Komponenten
■ Von GWT generierter Code ist automatisch für alle
wichtigen Browser optimiert
■ Profitiert von den Vorteilen von GWT
■ Kein Kompilier-Aufwand wie bei GWT
■ Keine aufwändigen Browser-Anpassungen und -Tests nötig
■ Unterstützt Styling via CSS / SCSS und bietet fertige Themes
■ Kein Kontakt mit HTML / CSS / JavaScript
■ Läuft auf dem Server, generiert HTML5 GUI dynamisch
■ Serverseitige Architektur bietet bestmögliche Sicherheit
■ Abstrahiert komplizierte Web-low-level Programmierung
■ Gesamte Client-Server Kommunikation
■ AJAX-Programmierung & DOM-Manipulationen
■ Typischen Web-App Probleme, z.B. Browser-Zurück
Datenbankunabhängig
In RapidClipse werden Datenbankabfragen standardmäßig mit JPA (Java
Persistence API) und damit gemäß dem
Java Standard realisiert. Mit JPA lassen sich
Datenbankzugriffe objektorientiert in Java
formulieren. Erst zur Laufzeit werden diese
dann je nach verwendeter Datenbank in
den jeweiligen SQL-Dialekt übersetzt und
an die Datenbank gesendet. Mit JPA ist Ihre
Anwendung völlig datenbankunabhängig.
Sie können zu jeder Zeit zusätzliche
Datenbanken unterstützen und sogar die
Datenbank wechseln ohne, den gesamten
Abfragecode Ihrer Anwendung überprüfen
und an unzähligen Stellen aufwändig
umschreiben zu müssen. Der Einsatz von
plain SQL ist bei Bedarf jederzeit möglich.
Als JPA Provider verwendet RapidClipse
auf Grund der starken Verbreitung und
Akzeptanz den Marktführer Hibernate.
JAVA APPLICATION
HIBERNATE
DATABASE
ORACLE
MS SQL SERVER
Db2
MYSQL
POSTGRESQL
ANY...
ECLIPSE IDE TOOLS
RAPID`
TM
ECLIPSE IDE TOOLS
Project Assistent
Mit dem Project Assistenten können Sie
neue Projekte schnell und einfach anlegen,
eine Datenbank als Datenquelle angeben
und aus verschiedenen Projekt-Templates
auswählen, die bereits hilfreiche Standardfunktionen enthalten. Anschließend lädt
der Assistent alle benötigten Libraries
inklusive Abhängigkeiten via Maven von
einem zentralen Repository und kümmert
sich um alle notwendigen XML-Konfigurationen, sodass Sie sich damit nicht auseinander setzen müssen.
Project Management
Das Project Management gibt eine für
Business-Anwendungen sinnvolle Projektstruktur vor und hilft Ihnen den Überblick
über ihre, bereits nach Projektstart mit
wichtigen Dateien gespickten Projekte zu
behalten. Die Umstellung auf den Eclipse
Standard Project Explorer ist jederzeit
problemlos möglich.
Tools für Authentifizierung & Autorisierung
Für die Authentifizierung und Autorisierung bietet Ihnen RapidClipse ein enorm
leistungsstarkes Tooling. Per Assistent können Sie Ihren bevorzugten AA-Provider
wählen. RapidClipse unterstützt standardmäßig Datenbanken via JPA und plain SQL
sowie LDAP. Die Verrechtung von GUI und
Entities erfolgt im GUI-Builder via
Properties bzw. im Entity-Editor.
Generiertes Admin-Frontend
für die Rechteverwaltung
Auf Basis der verrechteten UI-Komponenten und Entities können Sie sich von
RapidClipse eine vollständige
Benutzerrechte-Verwaltung generieren lassen, mit dem Administratoren zur Laufzeit
sämtliche Rechte und Rollen komfortabel
konfigurieren können.
JasperReports Tools
Report Assistent
Um Reports dynamisch generieren zu können, bietet Ihnen RapidClipse einen Assistenten, mit dem Sie Ihre Daten-Objekte auf
Ihre mit JasperReports erstellten ReportVorlagen mappen können. Auch die Daten
einer Table auf der Benutzeroberfläche lassen sich in einen Report einbinden.
Daten-Export Assistent
Ein zweiter Assistent ermöglicht Ihnen reine Daten in allen wichtigen Formaten zu
exportieren, u.a. PDF, Excel und CSV.
Filterungen, Sortierreihenfolge und sogar
Formatierungen werden dabei übernommen.
Hibernate Tools
Für die Datenbankentwicklung mit Hibernate setzt RapidClipse auf Dali JPA Tools
und JBoss Hibernate Tools auf, die für
RapidClipse an vielen Stellen entscheidend
optimiert oder erweitert wurden. Ergänzend dazu stellt RapidClipse weitere Tools
zur Verfügung.
Datenbankdesign mit RapidClipse
Mit dem innovativen Entity-Editor können
Sie Ihr gesamtes Objekt- und spätere Datenmodell äußerst schnell und komfortabel anlegen. Per Drag&Drop lassen sich einzelne
Entities miteinander verknüpfen. ForeignKeys, Constraints und sogar die korrekte
Kardinalität (1:n, n:1, n:m, 1:1) werden dabei automatisch definiert, sodass Sie praktisch keine Fehler machen können.
Datenbank automatisiert
generieren lassen
Via Hibernate-Export Funktion können Sie
Ihre Entities in der Datenbank persistieren
und sich auf diese Weise Ihre gesamte Datenbank generieren lassen.
Datenbank-Import generiert Ihr
gesamtes Objektmodell
Wenn Sie Ihre Anwendung auf eine bereits
vorhandene Datenbank aufsetzen möchten,
können Sie sich umgekehrt per DatenbankMetadaten-Import das gesamte Entitymodell generieren lassen, das Sie für die Datenbankentwicklung mit Hibernate benötigen.
Entity-Designer
Der Entity-Designer visualisiert nicht nur Ihr
gesamtes Entitymodell, auch Änderungen
und Erweiterungen lassen sich direkt in
dieser Ansicht vornehmen.
Stark verbessertes
Hibernate Datatype-Mapping
Da der Standard Hibernate-Import unzählige, insbesondere proprietäre
Datenbank-Datentypen nicht unterstützt
und damit auch nicht auf geeignete
Java-Typen mappen kann, wurde das
Hibernate Datentyp-Mapping für
RapidClipse stark optimiert und erweitert, sodass Sie sich mit RapidClipse
nicht mit aufwändigen Codeanpassungen und Hibernate-Annotations herumplagen müssen.
ECLIPSE IDE TOOLS
GUI-Builder
Eines der Highlights in RapidClipse ist der GUI-Builder, mit dem Sie beeindruckende HTML5 Oberflächen genauso schnell und einfach designen
können wie mit einem Grafikprogramm. Alle UI-Controls lassen sich per Drag&Drop auf die Arbeitsfläche einfügen und mit Hilfe von
Layoutmanager präzise anordnen und ausrichten. Für die Oberflächenentwicklung mit RapidClipse brauchen Sie keine Programmierkenntnisse,
denn Sie müssen dafür nicht eine Zeile Code schreiben.
Generiert UI-Code
in Echtzeit
Bei jeder Änderung die Sie im
GUI-Builder vornehmen, wird
automatisch im Hinter-grund
Metacode in XML generiert,
der den Aufbau der Oberfläche beschreibt.
Deklarativ &
bidirektional
Umgekehrt wird nach Änderungen am XML-Code der
GUI-Builder aktualisiert, sodass Sie Ihre Oberflächen mit
RapidClipse auch deklarativ
in XML erstellen und anpassen können.
Ergebnis ist Javacode
Anhand des XML-Codes schließlich
Javacode auf Basis von Vaadin erzeugt.
Datenausgabe / Databinding
Um Daten aus einer Datenbank auszulesen
und auf der Oberfläche auszugeben, ziehen Sie einfach Ihre Datenobjekte (Entities)
per Drag&Drop auf entsprechende geeignete GUI-Elemente, z.B. Table, List- und
Comboboxen. Das RapidClipse Framework
erzeugt zur Laufzeit automatisch den nötigen Abfragecode und kümmert sich auch
darum, dass Daten nur bei Bedarf nachgeladen werden (Lazy-Loading).
Table Format Assistent
Mit dem Table-Format Assistenten lässt
sich einstellen, welche Spalten einer Table
angezeigt werden und wie sich diese verhalten sollen. Zudem können Sie die Beschriftung von Spalten ändern, Icons einbinden und vieles mehr.
Interatktion zwischen Controls
Um Controls miteinander interagieren zu
lassen, müssen Sie diese nur per Mausklick
miteinander verknüpfen. Das RapidClipse
Framework führt die entsprechenden
Aktionen automatisch zur Laufzeit aus.
Master-Detail Ansichten
Häufig benötigte Master-Detail Ansichten
lassen sich auf diese Weise im Handumdrehen und völlig ohne Programmieraufwand konstruieren.
Suchen und Filtern
RapidClipse bietet Ihnen eine enorm
leistungsfähige Such- und Filter-Komponente mit Volltextsuche, die es Endanwendern zur Laufzeit erlaubt, eigenhändig
Filter-Bedingungen per Mausklick hinzuzufügen, um ein detaillierteres Suchergebnis zu erhalten. Die Komponente lässt
sich zur Ausgabe des Suchergebnisses mit
Tables, List- und Comboboxen verknüpfen.
Formulare
generieren lassen
Mit Hilfe eines Assistenten können Sie für
jede Datenbanktabelle ein passendes, voll
funktionsfähiges Formular generieren lassen. Auch eine mehrspaltige Anordnung
der Controls ist möglich und sogar
Formulare, bei denen sich die Controls die
über mehrere Tabs erstrecken, sind damit
umsetzbar.
Menüs
Menüs erstellen Sie bequem mit der Maus,
indem Sie die benötigten Menüs einfach
per Drag&Drop in die Menüleiste einhängen. Das war's.
Komponente im Handumdrehen ein anders Aussehen zuweisen. Dazu stehen
Ihnen verschiedene Standard-Styles und
vollständige Themes zur Verfügung. Per
CSS / SCSS lassen sich auch eigene Styles
definieren.
Einfacher Umgang
mit Layouts
Auch für das Layouting bietet Ihnen
RapidClipse ein komfortables Tooling, sodass Sie sich zu keiner Zeit mit
komplizierter Layout-Manager-Programmierung auseinandersetzen müssen. Mit
Layouts sind Sie in der Lage Oberflächen zu
erstellen, die sich automatisch an die
Größe des Browsers, Programmfensters
oder Gerätedisplays anpassen.
Anwendung auf komfortable Weise internationalisieren. Ein Assistent generiert für
sämtliche Sprachen die Sie unterstützen
möchten spezielle Sprach-Ressource-Dateien, die anschließend für die
Lokalisierung sehr leicht übersetzbar sind.
Zur Laufzeit wird je nach Systemeinstellung
automatisch die richtige Sprachdatei für
den Aufbau der Oberfläche ausgelesen.
Auch das Umschalten der Sprache ist zur
Laufzeit problemlos möglich.
Internationalisierung
Mit RapidClipse können Sie Ihre gesamte
UI-Theme Änderungen mit CSS
Mit Hilfe von Styles können Sie jeder GUI-
Eigene UI-Controls
Mit RapidClipse können Sie bei Bedarf von
allen Standard-Kompenten der GUIPallette ableiten, diese mit neuen Eigenschaften und Funktionen erweitern und so
Ihre eigene Komponenten-Pallette erschaffen. Auch externe Vaadin-Komponenten
können Sie sehr leicht einbinden.
UI für mobile Apps
Bei der Entwicklung von mobile Apps
werden Sie vom GUI-Builder mit einer
großen Auswahl an Display-Größen
unterstützt, zwischen denen Sie jederzeit
umschalten können, um Aussehen und
Verhalten Ihrer Oberflächen zu testen.
Testen & Deployen
Vorinstallierte Testumgebung
RapidClipse stellt eine bereits vorkonfigurierte Server-Umgebung zur Verfügung, sodass Sie Ihre Anwendung mit nur
einem Klick lokal testen können, ohne Ihre
gesamte Anwendung deployen zu müssen. Via QR-Code können Sie die Anwendung sogar mit Ihrem Smartphone oder
Tablet aufrufen. Jede Änderung im GUIBuilder können Sie dann auch auf dem
Gerät live mit verfolgen.
Deployment Assistent
Mit nur wenigen Mausklicks können Sie Ihr
Projekt als HTML5 Web-Anwendung,
hybride mobile App sowie als klassische
Java Desktop Applikation deployen.
HTML5 Web-Anwendung
RapidClipse generiert ein WAR File, das Sie
in jeden beliebigen Servlet-Container deployen können, z.B. Tomcat.
Hybride mobile App
Der Deployment-Assistent erzeugt für die
ausgewählte Plattform eine ausführbare
Datei (APK für Android, IPA für iOS, XAP /
APPX für Windows), die Sie in den jeweiligen App-Stores hochladen können. Android- und Windows-Apps lassen sich
auch direkt auf dem Zielgerät installieren.
Hybride Apps bestehen lediglich aus einer
schlanken nativen App, die auf dem Gerät
installiert wird und nur für das Anzeigen
der HTML5 Oberfläche zuständig ist. Die
Anwendung selbst läuft auf dem Server.
Java Desktop Applikation
RapidClipse ermöglicht Ihnen, Ihre Java
Applikation als Client-Server Anwendung
(Multi-User) oder Fat-Client (Single-User)
mit embedded Database zu deployen. Dafür generiert RapidClipse für die ausgewählte Plattform (Windows, Linux, Mac
OS X) eine ausführbare Datei, die Sie auf
das jeweilige System kopieren und dort
ausführen können. Mit RapidClipse deployte Desktop Applikationen bestehen
ähnlich wie hybride Apps aus einem
nativen Java SWT Client, der nur für die
Darstellung der HTML5 Oberfläche
zuständig ist. Die Anwendung selbst läuft
auch hier auf dem Server (bei Fat-Clients
lokal). Dadurch kommt RapidClipse ohne
zusätzliche GUI-Technologie wie Swing
aus.
RapidClipse FRAMEWORK
RAPID`
TM
FRAMEWORK
So gut wie jedes Projekt beginnt mit dem
Aufbau einer Architektur und Anwendungs-Infrastruktur mit zahlreichen Basisfunktionen die im Hintergrund ablaufen.
Dieser Anwendungsteil bildet die Grundlage Ihrer gesamten Lösung und sollte
deshalb möglichst solide, flexibel, skalierbar und erweiterbar sein.
Basis-Architektur und
-Infrastruktur mit allen
wichtigen Grundfunktionen eine
Business-Anwendung braucht
Mit dem RapidClipse Framework erhalten
Sie eine vollständige Anwendungsbasis als
Grundbaustein für Ihre Business-Anwendung bereits fix und fertig out-of-the-Box.
Zeitersparnis, Sicherheit, volle
Konzentration auf FeatureEntwicklung möglich
Damit sparen Sie sich wertvolle Entwicklungszeit, die Sie für Planung, Implementierung, Tests und Wartung aufbringen müssten, vermeiden konzeptionelle
Fehler und können sich von Anfang an auf
die Umsetzung von wichtigen Anwendungs-Features konzentrieren.
Sofort verfügbar,
standardkonform, skalierbar,
erprobt, dokumentiert,
professionell supportet
Das RapidClipse Framework basiert auf
Standards, hat sich im Produktivbetrieb
vielfach bewährt, ist als Open Source verfügbar, wird professionell supportet und
von der Community vorangetrieben.
Basis ist Hibernate & Vaadin
Aus technischer Sicht setzt RapidClipse
Framework auf das ORM Framework
Hibernate sowie auf das UI-Framework
Vaadin auf, verzahnt beide Technologien
nahtlos miteinander, bietet ergänzend
dazu zahlreiche Vereinfachungen sowie
hilfreiche Erweiterungen, welche den Umgang mit Hibernate und Vaadin drastisch
vereinfachen.
Durchgängiges Databinding
Das RapidClipse Framework stellt einen
Container zur Verfügung, der Ihnen
ermöglicht UI-Komponenten beliebige Entities zu übergeben und zudem typsicheren
Zugriff auf deren Properties ermöglicht.
Master-Detail
Für Master-Detail Ansichten erzeugt
RapidClipse zur Laufzeit die notwendigen
Datenbankabfragen automatisch.
Fully managed
Hibernate Sessions
RapidClipse bietet ein fully managed
Hiberante Session Konzept. Damit müssen
Sie sich nicht mit Hibernate-Sessions und
Entitiy-Lifecycle auseinandersetzen, was
den Umgang mit Hibernate drastisch vereinfacht. Bei Bedarf können Sie jedoch
jederzeit selbst die Kontrolle über Ihre
Sessions und den Zustand Ihrer Entities
übernehmen.
Authentifizierung &
Autorisierung
RapidClipse bietet Ihnen ein umfassendes
Konzept für Authentifizierung und Autorisierung. Daten für Rechte, Rollen und
User können aus beliebigen Quellen eingespeist werden. Fertige Adapter gibt es für
Datenbanken (via JPA oder plain-SQL),
LDAP und XML. Auf der Grundlage von
Nutzerrechten wird der Aufbau und Zustand der gesamten Benutzeroberfläche
automatisch gesteuert. Komplexe Verrechtungen auf Feld- oder sogar Datensatzebene lassen sich über die API abbilden.
Security
Durch ein Sicherheitskonzept wird ein Umgehen der Authentifizierung durch gezielte
Http-Aufrufe unterbunden.
Lazy-Loading über alle Schichten
RapidClipse bietet ein durch alle Schichten
reichendes Lazy-Loading (automatisches
Nachladen von Daten). Nach Datenbankabfragen werden immer nur so viele Daten
von der Datenbank an den Server und
weiter an die UI gesendet, wie vom Client
angefordert werden. In der Praxis müssen
durch Scrollen oder Paging selten mehr als
50 bis 100 neue Datensätze nachgeladen
werden. Das garantiert zum einen bestmögliche Performance. Zum anderen kann
damit weder auf dem Client noch auf dem
Server ein Speicherproblem auftreten.
Selbst ungefilterte Abfragen auf große
Tabellen sind völlig unproblematisch.
Locking
Um das Problem zeitgleicher Schreibzugriffe auf die Datenbank aufzulösen, bietet
RapidClipse sowohl für optimistisches, als
auch für pessimistisches Sperren geeignete
Strategien.
UI-Persistence
Die gesamte Oberfläche lässt mit nur
einem Methodenaufruf nutzerbezogen
abspeichern, sodass der Benutzer nach
einem Neustart der Anwendung exakt
dieselben Einstellungen auf der Oberfläche
vorfindet.
Performance mit Ehcache
Mit Ehcache steht bereits standardmäßig
ein Second-level-Cache für Hibernate
Operationen zur Verfügung, der Ihre Datenbankoperationen kräftig beschleunigt.
Mobile API
Für die Entwicklung von mobile Apps stellt
RapidClipse eine leistungsfähige Bridge
zwischen Apache Cordova und Vaadin zur
Verfügung, welche auf sehr einfache
Weise den Zugriff auf das Dateisystem
sowie zahlreiche gerätespezifischen Funktionen ermöglicht, u.a. Kontakte, Kamera,
Media-Alben, Geolocation, Vibration,
Bluetooth, NFC, Barcode-Scanner und
vieles mehr.
Reporting & Daten-Export
Für das Reporting bietet Ihnen RapidClipse
eine Anbindung an die freie ReportingLösung JasperReports. Damit sind Sie in
der Lage, vordesignete Reportvorlagen dynamisch mit Daten zu befüllen und als
Report in allen wichtigen Formaten generieren zu lassen, u.a. PDF, HTML, Word,
Excel und XML. Ebenso lassen sich Tables
auf grafischen Oberflächen in Reportvorlagen einbinden und als Report exportieren. Auch ein reiner Daten-Export in
sämtlichen Formaten wird unterstützt, u.a.
PDF, HTML, Excel, RTF, CSV und XML.
Java Standard Edition (JSE). Somit benötigen Sie für RapidClipse kein Java EE
Know-how. Als Laufzeitumgebung ist ein
leichtgewichtiger Servlet-Container wie
Tomcat ausreichend. Der Einsatz eines
JavaEE Application Servers ist nicht
erforderlich.
Open Source
Das RapidClipse Framework ist unter der
AGPL License auf GitHub als Open Source
veröffentlicht. Die Entwicklung und Verbreitung von Closed Source Lösungen unter einer beliebigen, proprietären Lizenz,
wird durch eine spezielle Linking Exception
ermöglicht und ist damit ausdrücklich erlaubt.
Kein Java EE Know-how, kein
kostenpflichtiger
Applicationserver nötig
RapidClipse Framework basiert auf der
RapidClipse Framework
Leistungsfähige Basis-Architektur & Anwendungs-Infrastruktur out-of-the-Box
DOWNLOAD FREE !
www.rapidclipse.com
TM
RAPID`
XDEV Software Corp. Deutschland GmbH
Training • Consulting • Administration
Westhafen Tower, Westhafenplatz 1
60327 Frankfurt am Main, Germany
Infos: +49 (0) 180 1 - 110 007 (max Ortstarif)
[email protected]
www.xdev-software.de
THE VISUAL ECLIPSE
XDEV PROFESSIONAL SERVICES
Sales • Support • Development
Sedanstraße 2-4
92637 Weiden, Germany
Fon: +49 (0) 961 - 480 24 58 - 0
Fax: +49 (0) 961 - 480 24 58 - 99
[email protected]
www.xdev-services.de
XDEV Software Corp.
Silicon Valley Headquarters
One Embarcadero Center
San Francisco, CA 94111, USA
[email protected]
www.xdev-software.com
Copyright © 2003 - 2016. XDEV Software Corp. Alle Rechte vorbehalten. XDEV und RapidClipse sind in Deutschland und anderen Ländern eingetragene Marken der XDEV Software Corp.
Alle in diesen Unterlagen verwendeten Produkt- und Firmennamen sowie Logos sind das Eigentum der jeweiligen Unternehmen.
XDEV.CON 2016
Besuchen Sie uns auf der CeBIT 2016
14. - 18. MÄRZ 2016, HANNOVER
Halle 5, Stand A23
XDEV.CON
2016
Konferenz für Rapid Java &
Cross Platform Development
11. - 13. Oktober 2016
www.xdevcon.de
www.rapidclipse.com
Herunterladen