Middleware in Java

Leitfaden zum Entwurf verteilter Anwendungen — Implementierung von verteilten Systemen über JMS — Verteilte Objekte über RMI und CORBA
Buch | Softcover
XIX, 280 Seiten
2005 | 2005
Vieweg & Teubner (Verlag)
978-3-528-05912-5 (ISBN)

Lese- und Medienproben

Middleware in Java - Steffen Heinzl, Markus Mathes
44,99 inkl. MwSt
Entwurf und Implementierung verteilter Anwendungen
Dieses Buch vermittelt beispielhaft das notwendige Know-how zum Entwurf und zur Entwicklung verteilter Anwendungen. Die Umsetzung erfolgt mittels der relevanten Middleware-Technologien in Java. Die Darstellung erfolgt nachvollziehbar anhand praxisnaher Beispiele, Aufgaben helfen das Gelernte aktiv einzuüben. Der Quellcode der vorgestellten Programme und Präsentationen zur Unterstützung von Dozenten und Studenten werden zum Download angeboten. Als besonderer Service für Dozenten werden auch die Lösungen zu den Aufgaben bereitgestellt.

Steffen Heinzl und Markus Mathes promovieren an der Philipps-Universität Marburg in der Arbeitsgruppe von Prof. Dr. Freisleben; außerdem sind sie als Lehrbeauftragte an der Hochschule Fulda tätig.

1: Architektur verteilter Systeme.- 1.1 Einführung und Begriffsbildung.- 1.2 Entstehung verteilter Systeme.- 1.3 Struktur verteilter Systeme.- 1.4 Zerlegung verteilter Anwendungen.- 1.5 Transparenz in verteilten Systemen.- 1.6 Aufgaben zur Theorie verteilter Systeme.- 2: Nebenläufigkeit in Java.- 2.1 Definition.- 2.2 User-level Threads und kernel-level Threads.- 2.3 Threads auf Hardwareebene.- 2.4 Prozess- und Thread-Zustände.- 2.5 Abbildung von Java Threads auf POSIX Threads.- 2.6 Scheduling von Threads unter Solaris 9.- 2.7 Verwendung von Java Threads.- 2.8 Abfrage von Thread-Informationen.- 2.9 Aufgaben zur Nebenläuflgkeit in Java.- 3: Synchronisationsmechanismen.- 3.1 Korrektheit eines parallelen Programms.- 3.2 Mutual exclusion.- 3.3 Semaphore.- 3.4 Monitore.- 3.5 Mächtigkeit von Synchronisationsmitteln.- 3.6 Locks in Java.- 3.7 Aufgaben zur Synchronisation.- 4: Design von Client/Server-Software.- 4.1 Das Client/Server-Modell.- 4.2 Implementierung des Client/Server-Modells über Sockets.- 4.3 Fallbeispiele.- 4.4 Aufgaben zu Client/Server-Software.- 5: Serialisierung.- 5.1 Serialisierungsprozess.- 5.2 Deserialisierungsprozess.- 5.3 Fallbeispiel: DAYTIME-Server.- 5.4 Nachrichtenkonzept.- 5.5 Erweiterung der Standardserialisierung.- 5.6 Substitution von Objekten.- 5.7 Beschleunigung der Serialisierung.- 5.8 Versionsverwaltung.- 5.9 Aufgaben zu Serialisierung.- 6: Verteilte Objekte durch RMI l6l.- 6.1 Struktur einer RMI-Anwendung.- 6.2 Ablauf eines entfernten Methodenaufrufs.- 6.3 Parameterübergabe und das RMI Wire-Protocol.- 6.4 Werkzeuge.- 6.5 Fallbeispiel: Entwicklung eines Multiservice-Servers.- 6.6 Aufgaben zum entfernten Methodenaufruf.- 7: Einführung in CORBA.- 7.1 Kommunikation in CORBA.- 7.2 Interface Definition Language (IDL).- 7.3 ORB Services.- 7.4Vor- und Nachteile von CORBA.- 7.5 Aufgaben zu CORBA.- 8: Nachrichtenbasierte Kommunikation mit JMS.- 8.1 Aufbau und Struktur einer JMS-Anwendung.- 8.2 P2P- und Pub/Sub-Kommunikation.- 8.3 Das Paket javax.jms.- 8.5 Aufgaben zu JMS.- Anhang A: Die Methode printStream().- Anhang B: Das Reflection-Konzept von Java.- Anhang C: Entwicklung von Java bis zur Version 5.- Sachwortverzeichnis.

Erscheint lt. Verlag 15.7.2005
Reihe/Serie IT-Professional
Zusatzinfo XIX, 280 S. 34 Abb.
Verlagsort Wiesbaden
Sprache deutsch
Maße 170 x 240 mm
Gewicht 512 g
Themenwelt Informatik Programmiersprachen / -werkzeuge Java
Mathematik / Informatik Informatik Software Entwicklung
Informatik Theorie / Studium Compilerbau
Schlagworte Client • Client/Server-entwurf, - Design, -Modell • CORBA • Ingenieure • Internetworking • J2EE • J2SE 5 • Java 5 (Programmiersprache); Spez. Anwendungsbereiche • Java Message Sercice, JMS • Java RMI • JDK • Middleware • Programmierung • Remote Method Invocation, RMI • Serialisierung • Server • Socket • TCP/IP • Thread • Verteilte Systeme • Verteilte Systeme, - Anwendungen, - Programmierung
ISBN-10 3-528-05912-5 / 3528059125
ISBN-13 978-3-528-05912-5 / 9783528059125
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
mit über 150 Workouts in Java und Python

von Luigi Lo Iacono; Stephan Wiefling; Michael Schneider

Buch (2023)
Carl Hanser (Verlag)
29,99
Einführung, Ausbildung, Praxis

von Christian Ullenboom

Buch | Hardcover (2023)
Rheinwerk (Verlag)
49,90