Cloud Tutorial – CDI in a Day

Stück für Stück übersetzen wir die Kapitel unseres Buches Workshop Java EE 7 auf Englisch und stellen sie umsonst zur Verfügung. Nun haben wir das CDI-Kapitel überarbeitet und als Cloud Tutorial veröffentlicht:

Cloud Tutorial – CDI in a Day

Im Gegensatz zum Buch geht der Leser die Beispielanwendung Schritt für Schritt mit der Hilfe einer Online IDE durch. Das lästige und zeitaufwendige Konfigurieren von Anwendungsserver und Tools liegt damit in der Vergangenheit.

Wir wünschen viel Spass mit diesem Buch und freuen uns auf Ihre Rückmeldungen!

Cloud Tutorial – JavaServer Faces in a Day

Wir haben das JSF-Kapitel unseres Buches Workshop Java EE 7 überarbeitet und als Cloud Tutorial veröffentlicht:

Cloud Tutorial – JavaServer Faces in a Day

Im Gegensatz zum Buch geht der Leser die Beispielanwendung Schritt für Schritt mit der Hilfe einer Online IDE durch. Das lästige und zeitaufwendige Konfigurieren von Anwendungsserver und Tools liegt damit in der Vergangenheit.

Neben einigen kleineren Änderungen haben wir das Kapitel außerdem komplett ins Englische übersetzt.

Wir wünschen viel Spass mit diesem Buch und freuen uns auf Ihre Rückmeldungen!

Übrigens: Das Buch ist komplett umsonst!

Cloud Tutorial – Java EE in a Day

Wir haben uns mal wieder an die Tasten gesetzt und ein weiteres Buch geschrieben:

Cloud Tutorial – Java EE in a Day

Wie der Name andeutet haben wir uns das Ziel gesetzt, die Grundlagen von Java EE in einem Tag zu vermitteln. Natürlich mussten wir uns bei einem umfassenden Themengebiet wie Java EE dabei auf das aller notwendigste konzentrieren. Dennoch behandeln wir die Themen Servlets, JSP, JSF, CDI und EJB.

Damit der Leser keine Zeit verliert, geht er die Beispielanwendung Schritt fuer Schritt mit
der Hilfe einer Online IDE durch. Das lästige und zeitaufwendige Konfigurieren von Anwendungsserver und Tools liegt damit in der Vergangenheit.

Dieses neue Lernkonzept nennen wir Cloud Tutorial. Wir wünschen viel Spass mit unserem ersten Buch dieser Reihe und freuen uns auf Ihre Rückmeldungen!

Übrigens: Das Buch ist komplett umsonst!

Funktionale Tests funktionieren nur mit Firefox Version 27

In unserem neuen Kapitel 5 haben wir nicht bedacht, dass die von uns verwendete Graphene-Version unter Umständen nicht mit zukünftigen Firefox-Versionen zusammenarbeiten wird.

Leider ist dieses Problem sehr schnell aufgetreten, so dass mit einer aktuellen Firefox-Version unsere Tests allesamt fehlschlagen.

Verwenden Sie daher bitte mit Version 27 dieselbe, die wir für die Entwicklung eingesetzt haben. Laden Sie diese für Ihre Plattform hier herunter:

https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/27.0/

Update: In unseren Tests gab es auch Probleme, wenn man Safari, Chrome oder Internet Explorer verwendet. Daher empfehlen wir lediglich die Version 27 von Firefox einzusetzen.

WildFly 8.0 – Beispielanwendung fuer die 2. Auflage

Wir arbeiten aktuell an der 2. Auflage (herzlichen Dank an dieser Stelle an alle Leser, die dies ermöglichten).
Wir haben die Zeit genutzt und zunächst die Beispielanwendung aktualisiert.
Für mutige Leser findet sich unter folgender URL das aktualisierte Repository:
https://github.com/marcusschiesser/my-aktion-2nd
Hier im Überblick die Änderungen:

  • Die Anwendung myaktion läuft nun auf dem WildFly 8.0 anstatt dem JBoss 7.1.1
  • Verwendung der Resource Library Contracts von JSF 2.2
  • Dank JSF 2.2 wird HTML5 Markup generiert
  • Unterstützung von Mehrsprachigkeit (I18N)
  • Das Domainenmodell ist nun auf Englisch
  • Eigener test-Branch mit erweiterten funktionalen Tests mit Graphene

Wir freuen uns auf Ihr Feedback!

Java EE 7 Projekt mit aktuellem Maven-Archtype aufsetzen

In unserem Buch Workshop Java EE 7 haben wir auf Seite 279 ein neues Java EE 7 Projekt mit der Hilfe eines Maven-Archtypes aufgesetzt. Zum Zeitpunkt des Drucks stand dabei lediglich die Version 0.3 des Archtypes zur Verfügung, nun existiert dieser in Version 1.1.

Die Änderungen halten sich in Grenzen, wir müssen in dieser Version allerdings nicht mehr die Aktualisierung der Java-EE-7-API (S. 281) vornehmen, da dieser Archtype die finale Version der Java EE 7 APIs referenziert.

Der Rest des Buches gilt unverändert und der neue Archtype kann ohne Probleme für den Workshop eingesetzt werden.

Um den Archtype zu verwenden führen Sie bitte folgenden Maven-Befehl aus:

mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee7 -DarchetypeVersion=1.1

Dieser ersetzt diesen, der ihm Buch beschrieben wurde:

mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee7 -DarchetypeVersion=0.3-SNAPSHOT -DarchetypeRepository=https://nexus.codehaus.org/content/repositories/snapshots

Bitte beachten Sie: Dieser Archtype darf nur für das Projekt my-aktion-monitor, nicht für my-aktion verwendet werden.

Finale Version von Glassfish 4.0 verwenden

Als das Buch gedruckt wurde, war der Glassfish 4.0 nur in einer Vorabversion (Build 85) verfügbar – nun kann man auf der Glassfish-Seite die finale Version 4.0 (Build 89) herunterladen.

Grund genug diese einmal mit unserem Projekt my-aktion-monitor zu testen.

Die gute Nachricht: Es funktioniert ohne Änderungen.

Die Konfiguration ist nun sogar etwas einfacher: In der finalen Version des Glassfishs muss der WebSocket nicht explizit aktiviert werden. Daher kann bei der Konfiguration folgende Zeile weggelassen werden:

asadmin set --port 9048 configs.config.server-config.network-config.protocols.protocol.http-listener-1.http.websockets-support-enabled=true