JAX TV
Session: Java-Programmierung im Multicore-Zeitalter
von Angelika Langer
W-JAX 2008
Das Tutorial erläutert die Grundzüge des Java-Memory-Modells und Techniken für die Reduktion nichtparalleler Verarbeitungen. Beides wird für die Implementierung von Anwendungen gebraucht, die auf Multicore-oder Multiprozessorarchitekturen laufen sollen.
Java-Frameworks
JBoss Seam 2.1.
Seam ist ein RIA-Framework, das die Komponentenmodelle von Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence (JPA) und Enterprise Java Beans (EJB 3.0) vereint, indem ein Programmiermodell für webbasierte Enterprise-Applikationen unterstützt wird. Neben Feature-Updates wie dem Excel-Reporting-Modul soll es Verbesserungen im Core des Seam-Frameworks gegeben haben, was zu einem besseren Zusammenspiel mit JBoss Cache/Cache 2 führen soll.
Closures
Hierbei handelt es sich um eine Binärversion des Kompromissvorschlags für die Unterstützung von Closures in Java (aka BGGA).
Grails 1.0.4
Grails ist ein Framework für die Entwicklung dynamischer Webanwendungen in Java und Groovy, das Tools und APIs aus Java EE einsetzt, darunter Spring, Hibernate und Sitemesh.
Hibernate 3.3.1
Hibernate ist ein Open Source verfügbares Persistenz-Framework für Java. Mit ihm kann der Zustand eines Objekts in einer relationalen Datenbank gespeichert und aus entsprechenden Datensätzen wiederum Objekte erzeugt werden. Bei den Objekten handelt es sich um gewöhnliche Objekte mit Attributen und Methoden (so genannte POJOs). Beziehungen zwischen ihnen werden auf entsprechenden Datenbankrelationen abgebildet. Die Abfrage der persistierten Objekte erfolgt über die SQL-ähnliche Abfragesprache HQL, programmatisch mittels der objektorientierten Criteria-API oder direkt per SQL.
Mylyn
Mylyn ist ein User Interface, das den Informationsüberlastung verringert und Multitasking vereinfachen soll. Mit Mylyn können Aufgaben in die Eclipse-Entwicklungsumgebung integriert und effektiv bearbeitet werden.
X Rendering Extension
JXRender
JXRender ist eine Implementierung, die XRender in der Java-2D-Graphic-Pipeline unterstützt. Damit wird Java-2D basierend auf der X11-XRender-Erweiterung jetzt durch 3D-Grafikkarten unter GNU/Linux, OpenSolaris unterstützt
OSGi Runtimes
Apache Felix
Apache Felix ist eine OSGi-Implementierung, die ein OSGi-Framework und Standard-Dienste bereit stellt. Darüber hinaus ist Apache Felix auch zu einem großen Teil mit der OSGi R4-Specifikation kompatibel.
Eclipse Equinox
Bei Equinox handelt sich um eine leichtgewichtige Variante von Appfuse, das Entwickler dabei unterstützt, unter Verwendung von Java-Technologien wie Spring, Hibernate und Struts Java-EE-Webapplikationen zu entwickeln. Die neue Version enthält eine Erweiterung zu Spring 2.0 und zu Hibernate 3.2 sowie eine Ajax- und Spring-MVC-Version. Des Weiteren ist Acegi Security sowie Struts 2.0 als optionales Web-Framework integriert.
Bnd Tool
Das Bnd Tool ermöglicht das Erstellen und die Überprüfung von OSGI R4 Bundles.
Zu den Features gehören:
- Auflistung von Manifest und JAR eines Bundles
- Komprimierung von JAR in ein Bundle
- Erstellung eines Bundles anhand von Spezifikation und Class-Path
- Verifikation und Validierung von Manifesteinträgen
Web-Tools
Direct Web Remoting (DWR) 2.0.5
Die Direct-Web-Remoting-(DWR-)Bibliothek erlaubt es, Java-Klassen via JavaScript aufzurufen, die umgekehrte Richtung wird ebenfalls unterstützt.
Ext JS
Bei Ext JS handelt es sich um eine JavaScript-Bibliothek für Rich Internet Applications. Bei der GUI-Implementierung werden alle wichtigen Browser (IE 6+, Firefox 1.5+, Safari 3+, Opera 9+) unterstützt.
Enterprise-Clustering
JBoss Cache 2.2.1
JBoss Cache hilft bei der Erstellung von Enterprise-Clustering-Lösungen für Java-basierte Frameworks, Application Server oder kundenspezifsche Java-SE-Anwendungen. Die neue Version 2.2.0, auch Poblano genannt beinhaltet eine Reihe von internen Erweiterungen und Performance-Verbesserungen. Enthalten sind zudem wichtige Bugfixes und einige neue Features, einschließlich einer Amazonas-S3-Cache-Loader-Implementierung.