
Verteilte Systeme mit .NET Remoting
Grundlagen - Konzepte - Praxis
Spektrum Akademischer Verlag
Published on 14. June 2004
Book
Hardback
IX, 400 pages
978-3-8274-1545-5 (ISBN)
Description
.NET Remoting ist eines der führenden Entwicklungsframeworks für die Erstellung verteilter Systeme.
Dieses Buch erklärt Ihnen umfassend und gut verständlich alle relevanten technologischen Aspekte von .NET Remoting und ermöglicht Ihnen die Erstellung von leistungsfähigen und skalierbaren verteilten Systemen.
Die Autoren führen Sie zunächst in die Besonderheiten verteilter Systeme ein. Darauf aufbauend werden detailliert die Konzepte und Technologien erläutert: von der verteilten Objektkonstruktion über Persistenz, Konfiguration und Deployment, synchrone und asynchrone Kommunikation bis hin zu Sicherheitsaspekten.
Zu all diesen Themen finden Sie ein durchgängiges Beispiel, das in den abschließenden Kapiteln zu einer umfassenden Anwendung ausgebaut wird.
Weiterhin wagen die Autoren einen Blick in die Zukunft und geben Ihnen Hinweise, wie Sie Ihre Anwendungen mit Hinblick auf Indigo zukunftssicher gestalten können. Eine Referenz der wichtigsten APIs und der verwendeten Patterns rundet das Buch ab.
Alle Kapitel sind so aufgebaut, dass lineares Lesen und Querlesen gleichermaßen möglich ist. Damit eignet sich das Buch sowohl als Leitfaden für .NET Remoting Einsteiger als auch als konzeptionelles Referenzwerk für Fortgeschrittene.
More details
Language
German
Place of publication
Heidelberg
Germany
Product notice
sewn/stitched
Paper over boards
Illustrations
Bibliography; Figures; Tables, black and white
Dimensions
Height: 24 cm
Width: 17 cm
Thickness: 29 mm
Weight
907 gr
ISBN-13
978-3-8274-1545-5 (9783827415455)
Schweitzer Classification
Persons
Marco Kuhrmann studierte Informatik an der Universität Potsdam mit dem Schwerpunkt Software Engineering. Seit 2004 ist er wissenschaftlicher Mitarbeiter am Lehrstuhl Software & Systems Engineering der TU München. Er ist Microsoft Certified Professional und beschäftigt sich seit Jahren mit der Entwicklung von Software auf der Microsoft Plattform. Seine Arbeitsgebiete umfassen u.a. verteilte .NET-basierte Systeme sowie Dienste und Dienstarchitekturen.
Jens Calamé studierte Informatik an der Universität Potsdam mit dem Schwerpunkt Software Engineering. Er beschäftigt sich in Forschung und Lehre in der Arbeitsgruppe Software Engineering schwerpunktmäßig mit der Entwicklung verteilter Softwaresysteme und deren Test.
Prof. Dr. Ing. habil. Erika Horn ist seit 1993 Professorin für Praktische Informatik - Software Engineering an der Universität Potsdam. Ihre Arbeitsgebiete sind theoretische und praktische Grundlagen der Softwarearchitektur und Softwarekonstruktion, verteilte Systeme und Multiagentensysteme.
Content
1 Evolution verteilter Systeme
1.1 Was ist ein verteiltes System?
1.2 Vom Socket zu SOAP
1.3 Verteilte Objekte und Middlewareplattformen
1.4 Ein Exkurs in Agentensysteme
2 Architekturen verteilter Systeme
2.1 Softwarearchitektur im Überblick
2.2 Bauelemente verteilter Systeme
2.3 Grundlagen von Client/Server-Systemen
2.4 Mehrschichtige Anwendungsarchitekturen
2.5 Ausprägungen verteilter Systeme
3 .NET und verteilte Systeme
3.1 Realisierung von Diensten in verteilten Systemen
3.2 Schnittstellen für Dienste
3.3 Die .NET Remoting Architektur
4 Verteilte Objekte in .NET
4.1 Referenzobjekte
4.2 Werteobjekte
4.3 Objektmengen und Mengen verteilter Objekte
4.4 Zusammenfassung
5 Metainformationen
5.1 Grundlagen
5.2 Verteilung von Metainformationen
5.3 Bewertung der einzelnen Verfahren
5.4 Zusammenfassung
6 Verteilte Objektkonstruktion
6.1 Objektkonstruktion in Java RMI
6.2 Objektkonstruktion in COM
6.3 Objektkonstruktion in .NET
6.4 Tried'n'Tested - Das Factory Design Pattern
6.5 Zusammenfassung
7 Persistenz
7.1 Persistenz in COM
7.2 Persistenz in .NET
7.3 Persistenz und Verteilung
7.4 XML und Weiteres
7.5 Zusammenfassung
8 Konfiguration und Deployment
8.1 Deklarative Konfiguration mit XML-Dateien
8.2 Hosting mit COM
8.3 Hosting mit .NET
8.4 Tried'n'Tested - Das Mediator Design Pattern
8.5 Zusammenfassung
9 Life Cycle Service
9.1 Lebensdauer verteilter Objekte
9.2 Steuerung und Konfiguration
9.3 Das Sponsoren-Konzept
9.4 Zusammenfassung
10 Kommunikation in .NET Remoting
10.1 Kommunikationskanäle
10.2 Synchrone Kommunikation
10.3 Asynchrone Kommunikation
10.4 Verteilte Ereignisbehandlung
10.5 Erweiterungen der Kommunikation
10.6 Zusammenfassung
11 Sicherheit
11.1 Kryptographische Konzepte der .NET-Plattform
11.2 Rollenbasierte Sicherheit
11.3 Code Access Security
11.4 Weitere Sicherheitskonzepte
11.5 Zusammenfassung
12 Softwareentwicklung mit .NET Remoting
12.1 Modelle für Softwareentwicklungsprozesse
12.2 Entwurf und Implementierung verteilter Objekte
12.3 Test und Dokumentation der Software
13 Ein Beispiel: Basisdienste einer Bank
13.1 Anforderungen
13.2 Die Lösung
13.3 Die Umsetzung des Datenmodells
13.4 Die Umsetzung der Anwendungsschicht
13.5 Die Umsetzung des Client
13.6 Die Konfiguration der Anwendung
14 Konzepte für große Anwendungen
14.1 Die .NET Enterprise Services
14.2 Webapplikationen mit ASP.NET
14.3 WebServices mit .NET
14.4 Codename: Indigo
14.5 .NET Remoting und danach
15 Die Erweiterung des Beispiels: ein virtueller Geldautomat
15.1 Motivation
15.2 Anforderungen an einen Geldautomaten
15.3 Die Lösung
15.4 Die Realisierung des Datenmodells
15.5 Das Geldabheben als Enterprise Component
15.6 Der Anmeldevorgang als WebService
15.7 Der Client als Webanwendung
15.8 Deployment der Gesamtanwendung
15.9 Zusammenfassung
Anhang A: Der Namensraum System.Runtime.Remoting
A.1 System
A.2 System.Runtime.Remoting
A.3 System.Runtime.Remoting.Channels
A.4 System.Runtime.Remoting.Lifetime
A.5 System.Runtime.Remoting.Messaging
A.6 System.EnterpriseServices
Anhang B: Patternkatalog
B.1 Das Broker Design Pattern
B.2 Das Data Transfer Object Design Pattern
B.3 Das Event Channel Design Pattern
B.4 Das Facade Design Pattern
B.5 Das Factory Design Pattern
B.6 Das Interceptor Design Pattern
B.7 Das Mediator Design Pattern
B.8 Das Pipes and Filters Architecture Pattern
B.9 Das Proxy Design Pattern
B.10 Das Publisher-Subscribe Design Pattern
B.11 Das Worker Design Pattern
B.12 Das Wrapper Design Pattern
Literaturverzeichnis
Index