Middleware in Java
Vieweg & Teubner (Verlag)
978-3-528-05912-5 (ISBN)
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? |
aus dem Bereich