Framework

History of Web Frameworks

Eine wirklich interessante Grafik wurde vor kurzem auf flickr unter dem Titel “History of Web Frameworks” veröffentlicht. Das Besondere an der Grafik ist die zeitliche Anordnung der verschiedenen Frameworks. Darunter sind auch die gängigen Java Technologien, angefangen bei Tomcat 3.0 und Servlet 2.2 aus dem Jahr 1999 bis hin zu JSF 2.0 und Spring 3.0 [...]


Tutorial: Erstellung eines JBoss Seam Eclipse Projekt auf Tomcat Basis durch Import des JPA Beispiels

JBoss Seam rühmt sich auch ohne den JBoss aber insbesondere auch ohne einen JEE Application Server laufen zu können. Obwohl Seam auf JEE basiert und eine Schnittstelle zwischen JEE Komponenten und der Web-Welt sein möchte erleichtert Seam auch ohne einen Java EE Application Server die Entwicklung einer Web-Anwendung vor allem durch die Verwendung als Context [...]


Hibernate Validation Annotationen für Entity Beans

Einer der wohl größten Vorteile neben den JPA Annotationen für die Beschreibung des Datenbankschemas bei der Verwendung von EJB 3 Entity Beans ist wohl die Nutzung von Validierungs-Annotationen (Constraints) direkt an den Attributen Entity Bean. Verwendet man Hibernate als JPA Implementierung kann man auf ein ganze Menge vordefinierter Validatoren zurückgreifen die direkt verfügbar und durch [...]


JAX 2009: Seam 3 und Web Beans Präsentationen

Pete Muir, welcher einer der führenden Köpfe hinter dem Seam sowie Web Beans Projekt ist, hat auf der diesjährigen JAX 2009 genau über diese beiden Projekte eine Präsentation gehalten. Seine Folien hat er nun online gestellt. Beide Präsentationen sind im PDF Format und ca 1,2 MB groß. Diese Themen sind deswegen so interessant, weil die [...]


Was kommt mit JEE 6 – JSR 299 (Web Beans) Präsentation von Gavin King

Wer wissen möchte in welche Richtung es in Java EE 6 geht wird nicht darum herumkommen sich mit dem JSR 299, auch Web Beans genannt, zu beschäftigen. Der Fokus des JSR 299 liegt auf der Vereinfachung von Dependency Injection in einer JEE Umgebung zwischen allen Schichten und diese auf vielfältige Art und Weise. Vor allem [...]


Podcast: Interview mit Dan Allen über Seam und JEE 6

Wer sich mit Seam beschäftigt wird den Namen Dan Allen bestimmt schon das ein oder andere mal gehört haben. Er ist Commiter bei dem Seam Projekt und arbeitet mittlerweile auch bei JBoss. Vor allem sein Buch “Seam in Action” ist sehr zu empfehlen.
Nun wurde Dan Allen vor ein paar Tagen von Ken Rimple von Chariot [...]


Einführung in Unit Tests mit TestNG unter Eclipse

Unit Tests sind vielen Entwicklern ein Begriff und in der Java Welt verbindet man diesen Begriff fast automatisch mit dem Testframework JUnit. Dabei steht als genereller Gedanke hinter Unit Tests einzelne kleine Teilbereiche (Units, Methoden, Funktionen) atomar und unabhängig von einer Umgebung und Abhängigkeiten zu testen. Man geht davon aus, dass wenn die einzelnen kleinen [...]


Zwingend den Hibernate Dialekt konfigurieren?

Wer mit Hibernate arbeitet muss eine persistence.xml im Classpath unterhalb des Ordners META-INF liegen haben. Die wichtigsten Konfigurationsparameter sind normalerweise der Transaktionstyp oder der Datasource JNDI Name, der Provider, die Entitäten (jar Datei oder Klassenangabe) und normalerweise der Datenbankdialekt. Im Regefall sieht sie dann wie folgt (oder ähnlich) aus:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
[...]


JBoss RichFaces 3.3.0 GA mit einer Editor Komponente

Vor ein paar Tagen wurde die JBoss RichFaces 3.3.0 GA als neue Version mit einigen neuen Komponenten veröffentlicht. Für mich und wahrscheinlich für viele andere ist das deswegen so interessant, weil ab sofort in den RichFaces ein Rich Editor (WYSIWYG Editor) enthalten ist. Dieser Editor sieht auf der RichFaces Live Demo Seite wie folgt aus:

Man [...]


Log4J PatternLayout – Log Statement Konfiguration

Wer mit Log4J arbeitet konfiguriert die Ausgabe eines einzelnen Log Statements mit der Angabe des Layouts. Log4J unterscheidet hier zwischen fünf Layout Varianten: DateLayout, HTMLLayout, PatternLayout, SimpleLayout und XMLLayout. Die wohl mit am meisten verwendete Layout Variante ist das PatternLayout. Um das PatternLayout zu verwenden muss man noch das Pattern (Formatierungsvorlage) der Ausgabe unter Verwendung [...]