JAX TV: Swing App Framework
Video von Karsten Lentzsch, JAX 2009
In dieser Session wird das kleine, aber feine Swing-Anwendungsframework der JSR 296 motiviert, präsentiert und kommentiert. Es geht um zentrale Swing-Aufgaben: Anwendungslebenszyklus, Ressourcen, Actions, Hintergrundaufgaben und das Blockieren der Oberfläche.
Mehr JAX TV finden Sie auch online unter www.jaxenter.de/mediapool
Highlights
Citrus Framework
Citrus ermöglicht einen wiederholbaren voll automatisierten Integrationstest von nachrichtenbasierten EAI-Systemen. Das Open-Source-Framework ist in der Lage XML-Nachrichten über verschiedene Protokolle (z.B. JMS, SOAP, Http) zu versenden und zu empfangen. Es lässt sich um eigens geschriebene Testaktionen und Adapter-Komponenten erweitern.
Apache Jackrabbit
Das Apache-Jackrabbit-Projekt implementiert die JSRs 170 und 283. Bei diesen Standards handelt es sich um das Java Content Repository API (JCR) in den Versionen 1.0 und 2.0. Da die Dokumente nicht via SQL aus dem Repository geladen werden, sondern mittels JCR, versteht sich das Projekt als vollwertiges Mitglied der NoSQL-Bewegung.
jCouchDB
jCouchDB bietet einen Java-5-CouchDB-Treiber, der die Svenson JSON Library nutzt. Neben dynamischem Parsing ist auch das Parsing in POJOs möglich, außerdem ist ein Großteil der CouchDB-Operations mit jCouchDB möglich.
Frameworks
Viewa Application Framework
Mit dem Viewa Application Framework lassen sich Java-Desktop-Anwendungen mithilfe von Swing erstellen.
FEST Testing Framework
Fixtures for Easy Software Testing (FEST)ist ein Werkzeug zum Testen von Swing-Anwendungen, das unter der Apache-2.0-Lizenz kostenlos verfügbar ist.
Swing Application Framework
Das SAF bietet eine dünne Abstraktionsschicht für Swing-Anwendungen. Es ist ein einfach zu erlernendes, unter JSR-296 standardisiertes Framework.
Bibliothek
jMock
Die Bibliothek jMock unterstützt testgetriebene Entwicklung von Java-Code mithilfe von Mock-Objekten.
Apache
Apache River
Das Apache-River-Projekt dient der Weiterentwicklung der Jini-Technologie. Hinter Jini verbirgt sich eine serviceorientierte Architektur, die ein Programmiermodell definiert, das die Java-Technologie erweitern soll.
Apache Felix
Apache Felix implementiert die OSGi-R4-Service-Plattform unter der Apache-Lizenz. Das Projekt ist in Subprojekten organisiert, dazu gehören unter anderem Web Console, Gogo und Karaf.