
Chris Sterling
Managing Software Debt
Building for Inevitable Change
Addison-Wesley
288 Seiten
€ 35,05
ISBN 978-0-3215-5413-0
Die Buchbesprechung wurde in der aktuellen Ausgabe des OBJEKTspektrum 05/2011 veröffentlicht und kann unter folgendem Link als PDF heruntergeladen werden:
Erschienen im OBJEKTspektrum, Ausgabe 05/2011

Chris Sterling
Managing Software Debt
Building for Inevitable Change
Addison-Wesley
288 Seiten
€ 35,05
ISBN 978-0-3215-5413-0
Wer kennt das nicht: Man arbeitet in einem Software-Projekt und selbst die Implementierung einfachster Anforderungen ist unendlich mühsam. Unentwegt beschleicht einen das Gefühl, dass die Zeit gekommen ist, für all die “Hacks” und “Quick Fixes” seiner Kollegen zu bezahlen.
‘Buchrezension: Managing Software Debt’ weiterlesen
In der jüngeren Vergangenheit ist in der Java-Welt eine Art von Werkzeugen entstanden, die sich zwischen den Extremen “Debugging” und “Profiling” ansiedelt. Diese Werkzeuge erlauben es, das Verhalten von Anwendungen hinsichtlich eines sonst verdeckten Charakterzuges zu beobachten. Im Folgenden sollen zwei dieser Tracing-Werkzeuge an Hand von Beispielen vorgestellt werden.
Tracing-Werkzeuge sind im Bereich der Systemadministration bereits bestens bekannt. So protokolliert beispielsweise das Linux-Werkzeug “strace” alle Systemaufrufe eines Anwendungssystems in menschenlesbarer Form. Tracing-Werkzeuge, die Ähnliches für Java-Anwendungen leisten wollen, können sich der JPDA (Java Platform Debugger Architecture) bedienen. ‘Auf Spurensuche in der Java-VM mit BTrace und YouDebug’ weiterlesen

Javid Jamae, Peter Johnson
Deutsche Übersetzung von Dorothea Heymann Reder
JBoss im Einsatz
Den JBoss Application Server konfigurieren
517 Seiten. FlexCover
€ 49,90
ISBN 978-3-446-41574-4
Vor nicht allzu langer Zeit waren Begriffe wie „Enterprise-Java-Beans“ oder „Application-Server“ noch von einer mystischen Aura umgeben. Nur tapfere Software-Architekten nahmen den Kampf mit dieser Technologie auf und sangen noch Jahre später von ihren Heldentaten. Mit der Java Enterprise Edition 5 hat sich die Sache wesentlich zum Besseren gewendet. Das Erstellen von Session-Beans und das Mappen von Modell-Objekten ist schnell erklärt und gehört heute zum Rüstzeug der meisten Java-Entwickler. Auch das Betreiben eines Application-Servers ist – von wenigen Ausnahmen abgesehen – geradliniger geworden.
Frei nach dem Motto: „Man kann nur konfigurieren, was man auch versteht“, treten die Autoren Javid Jamae und Peter Johnson an, den Betrieb eines JBoss AS 5 dem geneigten Entwickler näher zu bringen. Die Autoren nutzen ihre langjährige Erfahrung, um genau das in den Fokus zu rücken, was für eine erfolgreiche Produktivstellung von Anwendungen ausschlaggebend ist. Das Buch richtet sich dabei an Leser, die mit den Java-EE-Spezifikationen (EJB, JMS, JPA, JCA, JAXWS, …) bereits bestens vertraut sind; es wird deshalb nur überblicksartig erläutert, wie man Java-EE-Anwendungen erstellt. Das Augenmerk wird vielmehr auf die Frage gerichtet, wie man Anwendungen bereitstellt, absichert, auf Performance trimmt und ihre Verfügbarkeit in der Produktion sicherstellt. Neben den klassischen Java-EE-Anwendungen gehen die Autoren auch detailliert auf das Produkt JBoss Portal ein.
‘Buchrezension: JBoss im Einsatz’ weiterlesen
Möchte man ein Nicht-Maven-Artefakt samt Quellen und Javadoc in ein privates Maven-Repository einbringen, so scheint sich das Maven-Kommando maven deploy:deploy-file bei den Prüfsummen gründlich zu verrechnen:
[WARNING] *** CHECKSUM FAILED - Checksum failed on download:
local = ‘ce32ed2aacb0fc64e82…’; remote = ‘8d52454bff41a149f4b…’
- RETRYING
Ein kleines Shell-Skript - auf Seiten des Repositorys - verschafft Abhilfe:
#! /bin/bash
find . -type f \
\( -name '*.jar' -or -name '*.pom' -or -name '*.xml' \) \
-print0 | while read -rd $'\0' file; do
sha1sum $file | cut -d ' ' -f 1 > $file.sha1
md5sum $file | cut -d ' ' -f 1 > $file.md5
done
Maven ist genial, solange es funktioniert.