Middleware in Java [electronic resource] : Leitfaden zum Entwurf verteilter Anwendungen - Implementierung von verteilten Systemen über JMS - Verteilte Objekte über RMI und CORBA /
Heinzl, Steffen.author.
Mathes, Markus.author.
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 einzuüben. Der Quellcode der vorgestellten Programme und Präsentationen zur Unterstützung von Dozenten und Studenten werden zum Download angeboten. Als besonderer Service für Dozenten werden auch die Lösungen zu den Aufgaben bereitgestellt.
Bibliographic Level Mode of Issuance: Monograph
1: Architektur verteilter Systeme -- 1.1 Einfü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: Nebenlä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-Zustä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 Nebenläuflgkeit in Java -- 3: Synchronisationsmechanismen -- 3.1 Korrektheit eines parallelen Programms -- 3.2 Mutual exclusion -- 3.3 Semaphore -- 3.4 Monitore -- 3.5 Mä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 ü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 Parameterübergabe und das RMI Wire-Protocol -- 6.4 Werkzeuge -- 6.5 Fallbeispiel: Entwicklung eines Multiservice-Servers -- 6.6 Aufgaben zum entfernten Methodenaufruf -- 7: Einführung in CORBA -- 7.1 Kommunikation in CORBA -- 7.2 Interface Definition Language (IDL) -- 7.3 ORB Services -- 7.4 Vor- 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.
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 einzuüben. Der Quellcode der vorgestellten Programme und Präsentationen zur Unterstützung von Dozenten und Studenten werden zum Download angeboten. Als besonderer Service für Dozenten werden auch die Lösungen zu den Aufgaben bereitgestellt.
Programming languages (Electronic computers).
Software engineering.
Programming Languages, Compilers, Interpreters.
Software Engineering/Programming and Operating Systems.