Apache Pivot
Apache Pivot ist eine Open-Source-Platform, um Rich-Internet-Applikationen in Java oder einer JVM-kompatiblen Programmiersprache zu erstellen. Sie wurde unter der Apache-Lizenz Version 2.0 freigegeben.
Apache Pivot | |
---|---|
Basisdaten | |
Entwickler | Apache Software Foundation |
Erscheinungsjahr | 26. März 2012[1] |
Aktuelle Version | 2.0.5 (8. Juli 2017) |
Betriebssystem | Plattformübergreifend |
Programmiersprache | Java |
Kategorie | Rich Internet Application |
Lizenz | Apache-Lizenz 2.0 |
pivot.apache.org |
Apache-Pivot-Applikationen sind Java-Programme, die sich wahlweise als Applet in einem Browser, per Java Web Start oder direkt auf dem lokalen Rechner aufrufen lassen. Im Gegensatz zur Programmierung mit Swing oder AWT wird die Oberfläche normalerweise mit einer XML-Datei, BXML, beschrieben. Außerdem bietet Pivot gegenüber anderer GUI-Bibliotheken wie Swing, SWT oder JavaFX mehr Oberflächenelemente. Die Komponenten unterstützen Skins und Farbschemen. Das WTK-Framework ist zudem erweiterbar, so dass weitere eigene Oberflächenelemente hinzugefügt werden können.
Neben einem externalisierten Layout über BXML kann das Layout ähnlich wie bei Swing direkt in Java erzeugt werden. Mischformen sind dabei möglich.
Apache Pivot unterstützt Scripting in einer JSR-223 kompatiblen Skriptsprache. Das Skript kann dabei entweder direkt in die BXML-Datei geschrieben oder zur Laufzeit aus einer unkompilierten Datei geladen werden. Dadurch lassen sich GUI-Elemente anpassen, auf Mausklicks reagieren und vieles mehr. Pivot ermöglicht es sogar, reine Skript-Anwendungen zu starten, ohne Umweg über eine vom Programmierer zu erstellenden Start-Klasse.
Weitere Features von Pivot sind eine komplette RIA-API um auf REST-Webservices zuzugreifen und APIs zum Verarbeiten von RSS, XML und JSON. Zudem enthält Pivot seine eigene Collections-API mit zusätzlichen Features, die die Synchronisierung der jeweiligen Collection mit WTK-Komponenten erleichtert.
Weblinks
- Apache Pivot Home Page (englisch)
- Introducing Pivot, Greg Brown (englisch)
- Interview: Greg Brown & Todd Volkert from the Pivot Framework, Geertjan Wielenga (englisch)
- Table Row Editing in Apache Pivot, Todd Volkert (englisch)
- Creating an Executable Apache Pivot App using Maven (englisch)
- The Apache Software Foundation Announces Apache Pivot as Top-Level Project (englisch)
- Apache Pivot Hatches from Incubator (englisch)
- projects.apache.org. (abgerufen am 8. April 2020).