Artikel für Fachzeitschriften
Bevor ich anfing, Blog-Artikel zu schreiben, habe ich einige Artikel in Fachzeitschriften veröffentlicht.
Alles unter Kontrolle (JavaSPEKTRUM 6/2008)
Messung der Testabdeckung mit Open-Source-Tools
Unit-Tests sind vielleicht nicht jedermanns Liebling - aus dem Projektalltag sind sie jedoch kaum noch wegzudenken. Schließlich können Software-Entwickler damit ihren Programmcode gründlich testen und somit Fehler schon früh im Projektverlauf entdecken. Trotzdem bedeutet eine große Anzahl von Unit-Tests nicht automatisch, dass diese Tests auch alle kritischen Code-Stellen überprüfen. Um herauszufinden, für welche Code-Abschnitte weitere Tests notwendig sind, bietet sich der Einsatz spezieller Tools an. Dieser Beitrag zeigt am Beispiel eines frei verfügbaren Tools, welche Aussagekraft die Testabdeckung hat und wie ein passendes Tool wertvolle Entscheidungshilfen geben kann.
Für und Wider von Geschäftslogik in der Präsentationsschicht (JavaSPEKTRUM 3/2007)
Eine wichtige Regel bei der Entwicklung von Informationssystemen lautet, in der Präsentationsschicht keine Geschäftslogik zu implementieren – Geschäftslogik gehört vielmehr in eine speziell darauf ausgelegte Domänenschicht. Auch wenn diese Regel grundsätzlich richtig und sinnvoll ist, schränkt sie die Möglichkeiten im Entwurf eines Systems ein. Insbesondere zur Vorbeugung von Performance-Problemen lässt es sich selten vermeiden, Geschäftslogik in die Präsentationsschicht aufzunehmen. Dieser Artikel geht den Ursachen dafür auf den Grund und zeigt Gestaltungsmöglichkeiten auf.
Datenbearbeitung mit Modellen (OBJEKTspektrum 4/2005)
Konfigurierbare Formulare in Rich-Client-Anwendungen
Zu den Einsatzgebieten der modellbasierten Entwicklung gehören grafische Bedienoberflächen. Für eine Modellierung innerhalb dieses Gebiets eignen sich insbesondere Formulare, mit welchen Geschäftsdaten angezeigt und bearbeitet werden. Solche Formulare bestehen aus wenigen unterschiedlichen Elementen, die in Variationen zusammengefügt werden. Viele modellbasierte Ansätze konzentrieren sich nur auf die Struktur solcher Formulare; dynamische Aspekte, die über eine einfache Ereignisverarbeitung hinausgehen, werden nur selten unterstützt. Daher stellt dieser Artikel ein Konzept vor, das neben der Gestaltung von Formularen auch deren dynamische Eigenschaften umfasst.
Ein Client-Framework für Swing (JavaSPEKTRUM 1/2005 und 2/2005)
Trotz einer leistungsfähigen Bibliothek ist die Entwicklung einer sowohl bedienerfreundlichen als auch gut strukturierten Client-Anwendung mit Swing immer noch eine Herausforderung. In umfangreichen Informationssystemen verliert der Client-Programmcode häufig jegliche Struktur und lässt sich kaum noch verändern. Die Entwickler sind in solchen Fällen mehr damit beschäftigt, den vorhandenen Code zu verbessern, als neue Anforderungen umzusetzen. Hilfe bieten Frameworks, die die einzelnen Bestandteile einer Client-Anwendung dauerhaft entkoppeln und somit robuste Anwendungen ermöglichen. Anhand eines frei verfügbaren Beispiel-Frameworks stellt dieser Artikel bewährte Konzepte dafür vor.
Speicherlecks in Java-Anwendungen (JavaSPEKTRUM 1/2004)
Eine der Stärken von Java ist die automatische Freigabe von nicht mehr verwendetem Speicher. Trotzdem können unerwartete Speicherlecks auftreten. Dieser Artikel erläutert zunächst die Gründe für die Entstehung solcher Speicherlecks. Als Mittel dagegen wird vorgestellt, wie nicht mehr benötigte Objekte manuell aufgeräumt werden. Schließlich wird demonstriert, wie man in vorhandenen Applikationen Speicherlecks mit Hilfe eines Profilers aufspüren kann.