Echt Alternativ
Open Source Anwendungsserver für Java
Frank Pientka
IMPAQ AG
E12 Dienstag, 15. 9., 11:20 – 12:30 Uhr | JEE JBoss Di de PDF |
Die Zahl der zertifizierten, kommerziellen Java-Server nimmt von einer auf die folgende Java-Enterprise-Spezifikation (Java EE) ab. Gleichzeitig hat die Zahl der als Open-Source verfügbaren Java-EE-Server zugenommen. Dabei bieten die Open-Source-Server eine echte Alternative zu kommerziellen Produkten. Gerade was die Unterstützung aktueller Standards angeht, haben diese den kommerziellen Servern sogar oft etwas voraus.
Dieser Vortrag stellt die Java-EE-konformen Server JBoss, Glassfish und Geronimo vor.
Filthy Rich Faces
Building Rich Internet Applications with JBoss RichFaces
Max Katz
Exadel
B21 Mittwoch, 16. 9., 09:40 – 10:50 Uhr | JSF JBoss Mi en |
JBoss RichFaces is a JavaServer Faces (JSF) component library that makes it simple to build Rich Internet Applications with JSF. RichFaces provides a large number of out-of-the-box components with AJAX support and skins (themes) support.
The session will introduce RichFaces and demonstrate how next-generation Web applications can be built using JSF and RichFaces without any direct JavaScript coding.
Nähkästchenplauderei
Erfahrungen mit JBoss Seam
Werner Eberling
MATHEMA Software GmbH
Francis Pouatcha
adorsys Ltd. & Co. KG
B22 Mittwoch, 16. 9., 11:20 – 12:30 Uhr | JEE JSF JBoss Mi de PDF |
Zur Version 5 der Java-EE-Spezifikation gab es viel Lob, aber auch zahlreiche kritische Stimmen. Allerdings haben bis dato nur wenige „Real-World“-Projekte das vereinfachte Programmiermodell eingesetzt.
Im Rahmen dieses Vortrags erläutern wir unsere Erfahrungen, die wir innerhalb eines großen Projekts im Bankenumfeld mit Java EE 5 und Seam sammeln konnten, und geben Ratschläge zum Einsatz dieser Technologien.
Das Hibernate des BPM?
Die Process Virtual Machine
Bernd Rücker
camunda services GmbH
B23 Mittwoch, 16. 9., 14:00 – 15:10 Uhr | JBoss Mi de PDF |
Die (Open-Source) Business Process Engine JBoss jBPM erfreut sich inzwischen großer Beliebtheit und wird auch in großen geschäftskritischen Projekten eingesetzt. Die kommende Version 4 führt die so genannte Process Virtual Machine (PVM) ein, welche die Kernabstraktionen einer Prozessmaschine – sprachunabhängig – implementiert. Die Unterstützung einer Sprache wird dann auf der PVM aufbauend entwickelt. Dies ermöglicht das vereinfachte Umsetzen von Sprachen. So wird momentan an einer Umsetzung für jPDL, BPEL und XPDL gearbeitet. Aber auch eigene Domain Specific Languages (DSL) können damit schnell umgesetzt werden. Ebenso haben schon Workflow-Tool-Hersteller Interesse gezeigt, die PVM als Basis zu nutzen. Microsoft verfolgt mit Ihrer Workflow Foundation übrigens die gleiche Vision.
Der Vortrag stellt jBPM sowie die PVM vor und zeigt auf, wie die Process Engine im eigenen Projekt verwendet werden kann.
Time will tell
Envers – Easy Entity Versioning
Adam Warski
JBoss, a division of Red Hat
B24 Mittwoch, 16. 9., 15:40 – 16:50 Uhr | JEE JBoss Mi en |
The need for versioning comes up in many situations. There are a couple of design patterns, which enable storing historical data. They solve a couple of different problems. There are also differences in the ease of implementing and ease of usage of these patterns. The Envers project provides a library written in pure Java, which cooperates with Hibernate and Hibernate Entity Manager, and which enables easy entity versioning, simply by annotating the entities with an @Versioned annotation – nothing additional is required. The process of writing historical data is completely transparent to the programmer and is executed without his intervention. Also, it doesn’t influence the way „latest“ data is accessed – it is done normally. To read historical data, a clean and simple interface is available. For each successful transaction, in which versioned data is changed, a revision is created, similarly to a version control system like Subversion. This way, only data in „consistent“ state is captured as a new revision. Apart from versioning basic data types, like strings, numbers, dates, etc, you can also version relations between entities. Thanks to that, it is possible to explore the data that the database contained at a given timestamp/revision with ease. It is also possible to query historical data – for example, to execute a query „at a given revision“.
In this session most important patterns, their difficulty level, ways of usage as well as main advantages and disadvantages are shown. As an example of solving a typical problem, it will be demonstrated how „bi-temporal“ versioning can be implemented. Finally, the main features are presented and discussed. As the library implements one of the several ways of implementing versioning in a database, it will be described when it is suitable to use it.
JBoss die Fünfte
Wissenswertes über JBoss 5.0
Werner Eberling
MATHEMA Software GmbH
B25 Mittwoch, 16. 9., 17:20 – 18:30 Uhr | JBoss Mi de PDF |
Seit geraumer Zeit lässt sich die Entwicklung des neuen Application Servers von JBoss auf den einschlägigen Web-Sites beobachten. Über die Beta-Versionen findet er langsam den Weg über das Candidate Release hin zur Produktiv-Version. Doch was versteckt sich hinter dem neuen Server? Hier wurde nicht nur der aktuelle Java-EE-Standard implementiert. Vielmehr stand eine komplette Architekturänderung (weg vom JMX-Kernel, hin zu einer Microkernel-Architektur) auf dem Programm.
Was daraus geworden ist, wie der neue Server aussieht und wie er sich anfühlt soll in diesem Vortrag vorgestellt werden.
Gesucht – gefunden
Volltextsuche mit Hibernate Search
Hardy Ferentschik
JBoss, a division of Red Hat
B27 Mittwoch, 16. 9., 21:30 – 22:40 Uhr | JEE JBoss Mi de |
Eine Volltextsuche, wie mit Hilfe von Apache Lucene, erlaubt Suchabfragen mit beliebigem Text. Allerdings wird es zunehmend schwieriger komplexere Objektdomänenmodelle zu indizieren, also den Index aktuell zu halten, mit den Unterschieden zwischen Index-Struktur und Domänenmodell oder mit den Schwierigkeiten bei den Abfragen fertig zu werden etc. Hibernate Search schlägt hier eine Brücke zwischen O/R-Modell und Volltextsuche und erlaubt so mit Hilfe von Annotationen eine einfache Integration beider Technologien ohne unnötigen „Boilerplate Code.“
In diesem Vortrag werden die Kernkonzepte von O/R-Mapping und Volltextsuche vorgestellt und gezeigt, wie Hibernate Search diese beiden Welten verbindet.
Wealthy Looks
An Introduction to RichFaces
Max Katz
Exadel
T02 Montag, 14. 9., 09:40 – 18:30 Uhr | Tutorium JSF JBoss Mo en |
This full-day, hands-on training session will teach you how to use JBoss RichFaces to build AJAX-based Rich Internet Applications. Attendees will learn the major concepts behind RichFaces and the components in Richfaces' „a4j:“ and „rich:“ tag libraries, as well as building numerous hands-on examples. We will end with a demonstration of how RichFaces' skinability feature (themes) can enhance the look and feel of your application. A prerequisite for this course is a basic understanding of JSF. Make sure you bring your laptop.