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