Moderne HTML5-Oberflächen mit Vaadin
Beeindruckende HTML5 Oberflächen die sich an jede Displaygröße anpassen und auf allen Plattformen lauffähig sind.
Vaadin als GUI-Framework
- Gesamte HTML5 Oberfläche in Java schreiben
- UI Widgetset basiert auf Web Components
- Individuelles Styles mit CSS
- Dynamische Generierung des Clients
- Vollautomatisierte Client-Server Kommunikation
- Serverseitige Architektur bietet optimale Sicherheit
- Kein Kontakt mit HTML und JavaScript und Sie müssen sich nicht um DOM Manipulationen, Browser History und andere Low-Level Probleme kümmern.
Vaadin basiert auf Web Components
- Web Components sind die Basis für das Vaadin UI Widgetset
- Der JavaScript Code aller Web Components ist bereits für alle wichtigen Browser optimiert
Beeindruckende UI Widgets
Beeindruckende HTML5 Oberflächen die sich an jede Displaygröße anpassen und auf allen Plattformen lauffähig sind.
Table & Tree-Table
Die Table ermöglicht die Darstellung von Text und Bilder, erlaubt Sortierungen und bietet automatisiertes Lazy- Loading, d.h. die Datensätze werden erst beim Scrollen nach unten nachgeladen. Die Struktur wird automatisch durch Zuweisung eines Entities erzeugt.
Accordion
Per Drag & Drop können Sie die Accordion-Komponente schnell und einfach mit beliebigen Widgets erweitern, die dann automatisch als neue Tabs angezeigt werden.
Menüs
Menüleisten lassen sich blitzschnell konstruieren, indem Sie einfach per drag-and-drop weitere Menüpunkte in das vorhandene Menü einhängen. Anschließend lässt sich per Mausklick für jedes Menü-Item ein Event generieren.
RTE – Rich Text Editor
Der Funktionsumfang der Rich Text Editor Komponente kann via Properties schnell und einfach individuell konfiguriert werden.
Databinding zu Hibernate
Hibernate Entities lassen sich kinderleicht per Drag & Drop mit UI-Widgets verknüpfen. Der entsprechende Abfragecode wird automatisch generiert.
Intuitive Layout-Manager
Mit Hilfe von Layout-Manager lassen sich Oberflächen erstellen, die sich automatisch flexibel an jede Displaygröße anpassen. RapidClipse bietet Ihnen intuitive Assistenten, sodass Sie sich nicht mit der komplizierten Layout-Manager-Programmierung auseinandersetzen müssen und sich dadurch eine Menge Entwicklungs- und Testaufwand sparen.
Formular Generator
Mit dem Formular-Assistenten können Sie für jede Datenbanktabelle ein passendes, voll funktionsfähiges Formular generieren lassen. Auch mehrspaltige und selbst über mehrere Tabs verteilte Formulare sowie kombinierte Eingabe- und Such-Formulare sind möglich. Alle Controls lassen sich anschließend beliebig mit der Maus verschieben und neu anordnen.
Validierungs-Assistent
Eingabe-Prüfungen müssen Sie nicht selber programmieren. Mit dem Validation Assistent können Sie sämtlichen Formular-Controls sowie Ihren Entities leistungsfähige Validatoren per Mausklick zuweisen. Auch Regular Expressions werden unterstützt. Neben den Standard-Validatoren können Sie auch eigene Validatoren per Annotation einbinden.
Konvertierungs Assistent
Mit dem Konvertierungs-Assistenten können Sie Ihren Formular-Controls nicht nur Formatierungen zuweisen, z.B. Währungszeichen oder Datums-Format. Auch häufig benötigte Konvertierungen und Berechnungen werden standardmäßig unterstützt.
Table Designer
Mit dem Table-Editor können Sie für jede einzelne Spalte zahlreiche Einstellungen vornehmen, ohne komplizierte Table-Renderer schreiben zu müssen, u.a. Sichtbar- und Sortierbarkeit, Skalierverhalten, Beschriftung sowie Formatierung. Auch Computed-Fields, Internationaliserung und das Einbinden weiterer GUI-Widgets lässt sich auf einfache Weise umsetzen.
Styling mit CSS
Mit CSS können Sie das Aussehen einzelner Controls bis hin zur gesamten Oberfläche individuell abändern. Umfangreichere Style-Definitionen lassen sich dabei zu Style-Variablen und ganzen Style-Klassen zusammenfassen, die Sie einem Widget im UI-Designer als Eigenschaft (Property) zuweisen können.
Eigene UI-Komponenten
Mit RapidClipse können Sie alle UI-Widgets mit zusätzlichen Funktionen erweitern, indem Sie einfach per Assistent von der jeweiligen Basis-Komponente ableiten. Ihre neuen Komponenten integrieren sich automatisch in die Widget-Palette, sodass Sie RapidClipse auf diese Weise grenzenlos erweitern und Ihre Widgets auch weitergeben können.
Internationalisierung & Lokalisierung
RapidClipse bietet Ihnen einen Assistenten, der die Internationalisierung von Oberflächen nach dem Standardverfahren in Java vollständig automatisiert. Zuerst wird der gesamte Text einer Oberfläche ausgelesen, in Ressourcen-Dateien mit Länderkürzel ausgelagert und durch Variablen ersetzt. In der Sprachdatei müssen Sie dann nur noch zu jedem Eintrag die passende Übersetzung angeben. Zur Laufzeit werden alle Texte je nach Spracheinstellung automatisch aus der passenden Ressourcen-Datei ausgelesen und auf der Oberfläche angezeigt. Länderspezifische Angaben, wie z.B. Datum, Uhrzeit, Währung etc., lassen sich in Java ebenfalls automatisch lokalisieren.
Deklarativ & Bidirektional
Mit RapidClipse können Sie Ihre Oberflächen auch deklarativ mit XML erstellen. GUI-Builder und XML- Code werden bei jeder Änderung automatisch synchronisiert (bidirektional). Auf Basis des XML-Codes erzeugt RapidClipse dann den finalen Javacode auf Basis von Vaadin.
GUI-Builder – GUI Entwicklung mit Drag&Drop
XML Editor – GUI Beschreibung im XML-Editor
XML Code – GUI Entwicklung direkt im XML Code
<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<?xdevuiml version="1.0"?>
<?template BROWSER_XGA?>
<?import com.xdev.ui.XdevButton?>
<?import com.xdev.ui.XdevView?>
<XdevViewxmlns:x="xml.xdev-software.com/xdevuiml" x:name="MainView">
<x:constraintszpos="0" width="100%" height="100%" />
<XdevButtoncaption="Button" x:name="button">
<x:constraintszpos="0" width="-1px" height="-1px" />
</XdevButton>
</XdevView>
Java Code – Ergebnis ist automatisch generierter Javacode
package com.company.examples.ui;
import com.xdev.ui.XdevButton;
import com.xdev.ui.XdevView;
publicclass MainView extends XdevView {
/**
*
*/
public MainView() {
super();
this.initUI();
}
/*
* WARNING: Do NOT edit!
*/
// <generated-code name="initUI">
private void initUI() {
this.button = new XdevButton();
this.button.setCaption("Button");
this.button.setSizeUndefined();
this.setContent(this.button);
this.setSizeFull();
} // </generated-code>
// <generated-code name="variables">
private XdevButton button;
// </generated-code>
}
Live-Vorschau auf mobilen Geräten
RapidClipse stellt eine bereits vorkonfigurierte Server-Umgebung zur Verfügung, sodass Sie Ihre Anwendung mit nur einem Mausklick lokal testen können. Durch Scannen eines QR-Codes können Sie Ihre Anwendung auch auf Ihrem Tablet oder Smartphone aufrufen und unter realen Bedingungen testen. Dabei wird jede Änderung im UI-Designer wird automatisch auf Ihr Gerät gepusht.