Immer mehr Softwareentwicklungen bauen heute auf dem Komponentenprinzip auf. Dieses Lehrbuch ermöglicht den Lesern, sich selbstständig in Komponenten-Frameworks einzuarbeiten bzw. eigene Frameworks zu entwickeln. Ziel ist es, eine umfassende Vorstellung darüber zu vermitteln, was Komponenten-Software im Java-Umfeld bedeutet. Zuerst werden jene Java-Grundlagen, die für die Komponentenprogrammierung essentiell sind, vermittelt. Anhand eines selbstentwickelten Beispiels werden im weiteren Verlauf die Grundprinzipien von Komponentensystemen herausgearbeitet und erklärt. Der dritte Teil erläutert ausgewählte Java-Komponentensysteme. In diesem Zusammenhang stellt das Buch konkrete Beispiele zu Eclipse, Enterprise Java Beans, Android, Servlets sowie OSGi vor. Am Ende des Buches sind die Leser in der Lage, sowohl Komponenten für die im Buch behandelten Frameworks als auch eigene Komponenten-Frameworks zu entwickeln. Das Lehrbuch richtet sich an Studierende der Informatik und verwandter Studiengänge sowie bereits im Berufsleben stehende Java-Software-Entwicklerinnen und Entwickler.
Rainer Oechsle Book order (chronological)


Das Buch behandelt die Programmierung paralleler und verteilter Anwendungen mit Java und richtet sich an Leser mit grundlegenden Kenntnissen in Java und Objektorientierung. Es vermittelt zusätzliches Basiswissen über grafische Benutzeroberflächen, das MVC-Entwurfsmuster und Rechnernetze. Zunächst werden grundlegende Synchronisationskonzepte für parallele Abläufe anhand zahlreicher Beispiele präsentiert, einschließlich der klassischen Synchronisationsmechanismen sowie der seit Java 5 eingeführten Konzepte aus der Concurrent-Klassenbibliothek. Anschließend wird die Entwicklung verteilter Client-Server-Anwendungen behandelt, wobei Parallelitätsaspekte durchgängig berücksichtigt werden. Die Client-Seite umfasst in der Regel eine grafische Benutzeroberfläche, weshalb eine Einführung in die Programmierung mit Swing erfolgt. Darauf folgt die Entwicklung eigenständiger Client-Server-Anwendungen unter Verwendung von Sockets und RMI (Remote Method Invocation). Das letzte Kapitel widmet sich der Programmierung webbasierter Anwendungen mithilfe von Servlets und Java Server Pages (JSP). So bietet das Buch eine umfassende und praxisnahe Einführung in die Programmierung paralleler und verteilter Anwendungen, wobei der Fokus auf der Anwendung von Parallelitätskonzepten liegt.