% Diplomarbeit von Andreas Boesch
%
% Universitaet Hamburg
% Fachbereich Informatik
% Arbeitsbereich DBIS
%
% Kapitel: Bewertung und Ausblick


%\cleardoublepage

\chapter{Zusammenfassung}
\label{Kap. ZusAusb}
In dieser Arbeit werden grundlegende Konzepte und Technologien des WWW vorgestellt und untersucht. Die Bewertung dieser Konzepte und Technologien erfolgt anhand der Anforderungen von Informationsnutzern und Informationsanbietern, die sich wiederum auf die zugrundeliegende Architektur des Systems bzw. die daran beteiligten Technologien auswirken. Es wird gezeigt, da"s die Anforderungen an das WWW seit 1991 permanent gewachsen sind und die Kernkonzepte wie z.B. Adressierung mittels URLs, das HTT Protokoll, HTML und CGI diese Anforderungen anspruchsvoller verteilter Informationssysteme nicht mehr erf"ullen k"onnen. 

Exemplarisch werden die Anforderung der Versionierung von WWW Ressourcen betrachtet, die Basiskonzepte von Versionierung erl"autert und ausgew"ahlte Realisierungen von Versionierungssystemen im WWW vorgestellt und bewertet. Eine eigene Implementierung in Form einer Anbindung des Versionierungssystems SCCS an den WWW Server {\jig} zeigt eine weitgehende Realisierung der erarbeiteten Anforderungen und erlaubt dem WWW Benutzer via eines erweiterten URL Schemas das Abrufen versionierter WWW Ressourcen. Aus der Versionierung einzelner WWW Ressourcen ergibt sich das Problem des Konfigurationsmanagement, zu dem Konzepte und Realisierungsans"atze vorgestellt werden.

Das WWW wird im Rahmen von Intranets zunehmend zu einer Basis verteilter Client/Server Anwendungen. Es existieren mit {\corba}, {\rmi} und {\dcom} drei konkurrierende Ans"atze, die f"ur verschiedene Anwendungsf"alle pr"adestiniert sind. Eine vergleichende Betrachtung ergibt, da"s {\rmi} f"ur die Erstellung von Client/Server Anwendungen, bei denen sowohl Client als auch Server von der Plattformunabh"angigkeit der Programmiersprache {\java} profitieren sollen, eine gute Integration in die Programmiersprache und ein leicht verst"andliches Kommunikationsmodell bietet. Die Verwendung von {\corba} ist bei der Nutzung von {\java} Applets als Clients f"ur in heterogenen Programmiersprachen geschriebenen Serverprogrammen angezeigt, da das {\corba} Konzept sowohl plattform- als auch programmier\-sprachen\-un\-abh"angig ist. Werden hingegen nur {\ms} {\win} Betriebssysteme eingesetzt und ist das dargestellte Sicherheitsproblem von {\ax} Komponenten nicht relevant, bietet {\dcom} eine weitreichende Verzahnung mit der {\win} Architektur und erlaubt so m"achtige Clientanwendungen, die aufgrund der Sicherheitsbeschr"ankungen von {\java} als Applets nicht m"oglich w"aren.  

Neue Entwicklungen im Kontext von HTML, {\java} und den Internetprotokollen zeigen technologische Auswirkungen der gewachsenen Anforderungen an das WWW. An diesen Entwicklungen wird sichtbar, da"s das WWW zunehmend eine neue Infrastruktur f"ur die weltweite Verteilung und den Verkauf von Information, Produkten und Dienstleistungen bildet.

\section{Kommerzielle Relevanz}
\label{kommRelevanz}
War das WWW am Anfang seiner Entwicklung ein Treffpunkt f"ur Wissenschaftler, ist es heute ein stetig wachsender Wirtschaftsfaktor. Angefangen bei Werbung und virtuellen Warenh"ausern, hin zu neuen Vertriebswegen f"ur alle Arten von Dienstleistungen und Produkten bieten sich im Kontext des WWW viele neue M"oglichkeiten zu wirtschaftlicher Bet"atigung. Insbesondere kleinere Unternehmen, die nicht die M"oglichkeit haben, gro"se Distributoren f"ur ihre Spezialprodukte zu finden, haben "uber die Infrastruktur WWW die M"oglichkeit, ihre Produkte weltweit zu bewerben und zu verkaufen oder beratend t"atig zu sein.

Die Betrachtung der ver"anderten und gewachsenen Anforderungen an das WWW und die Erarbeitung und Vorstellung neuer Konzepte und Technologien ist f"ur den
weltweiten Marktplatz WWW --- nicht umsonst spricht man vom "`globalen Dorf"' --- wichtig, da die grundlegenden Technologien wie HTTP und HTML f"ur diese Art der Kommunikation nicht konzipiert sind.

Information im WWW ist nicht statisch. "Anderungen an bestehenden Informationsressourcen f"uhren zu Konsistenzproblemen. Versionierung im WWW erlaubt die konsistenzerhaltende Wartung von WWW Ressourcen. Das Konzept der Versionierung ist desweiteren z.B. bei der Bearbeitung von Ressourcen durch mehrere Bearbeiter notwendig. Insbesondere durch die zunehmende Heimarbeit von z.B. Programmierern oder Grafikdesignern wird es zunehmend wichtiger, Versionskontrolle "uber das WWW zur Verf"ugung zu stellen, da viele Unternehmen gar nicht mehr "uber Arbeitspl"atze f"ur alle ihre Mitarbeiter verf"ugen. Die Unterst"utzung der  Versionierung von HTML Seiten in dem Spezikationsvorschlag zu HTML 4.0 ({\VAS}~\ref{htmlVier}) ist eine erste --- wenn auch auf HTML Seiten beschr"ankte --- Umsetzung des Versionierungskonzeptes im WWW.

Die in Kapitel~\ref{Kap. objektcom} vorgestellten Kommunikationsmechanismen bilden die Grundlage f"ur verteilte Anwendungen im WWW. Ein Vergleich von {\corba}, {\rmi} und {\dcom} gibt dem Softwareentwickler einen "Uberblick "uber die verschiedenen Konzepte und erlaubt die Auswahl einer f"ur seine Zwecke geeigneten Technologie.

\section{Weiterf"uhrende Arbeiten}
\label{ausblick}
Ein Schwerpunkt dieser Arbeit liegt auf dem Versionsmanagement von WWW Ressourcen. Die vorliegende Implementierung erlaubt bisher die Versionierung textueller Informationen ({\VAS}~\ref{serverErw}). In weiterf"uhrenden Arbeiten w"are zu untersuchen, inwiefern die Versionierung von Daten anderen Typs (z.B. Bild, Audio, Video, Code) f"ur das WWW relevant ist. So ist es z.B. sinnvoll, da"s vom Server zum Client "ubertragene {\java} Applets vor der "Ubertragung gro"ser Codebibliotheken "uberpr"ufen, ob diese bereits beim Client vorliegen, bzw. ob die vorliegenden Versionen der Bibliotheken mit dem "ubertragenen Applet kompatibel sind. Im Rahmen des {\ty} Projektes an der Universit"at Hamburg werden zu dieser Fragestellung bereits Betrachtungen vorgenommen \cite{Ra97}, deren "Ubertragbarkeit auf die Programmiersprache {\java} zu untersuchen w"are.

In Abschnitt~\ref{realKont} werden zwei Ans"atze f"ur das Konfigurationsmanagment von WWW Ressourcen vorgeschlagen. In weiterf"uhrenden praktischen Arbeiten w"are zu "uberpr"ufen, inwiefern diese Ans"atze geeignet sind und in welchen F"allen das Kontextmanagement beim Server bzw. beim Client Vorteile hat. So kann es z.B. sinnvoll sein, da"s, wenn ein Kontext Ressourcen auf mehreren Servern beinhaltet, das Kontextmanagement beim Client erfolgt, damit keine Replizierung der Kontextinformationen zwischen verschiedenen Servern erforderlich wird.

Ein weiterer Schwerpunkt der Arbeit liegt auf dem Vergleich der drei konkurrierenden Kommunikationsmechanismen f"ur verteilte Anwendungen im WWW: {\corba}, {\rmi} und {\dcom}. Hierbei sind zwei verschiedene Ans"atze erkennbar. W"ahrend {\rmi} und {\corba} von einem {\java} Applet als Client ausgehen, setzt {\ms} auf seine propriet"are {\ax} Technologie. Durch die Interoperabilit"at zwischen dem {\java} Komponentenmodell {\java} {\beans} ({\VAS}~\ref{javabeans}) und {\ax}, das auf {\dcom} basiert, bleibt zu "uberpr"ufen, inwiefern sich {\ms} mit seiner auf dem alten {\ole}/OCX Modell basierenden Technologie, die urspr"unglich nicht f"ur die Verteilung von Softwarekomponenten im Netz vorgesehen war, durchsetzen kann. {\dcom}/{\ax} hat hierbei insbesondere durch seine Plattformabh"angigkeit und die unsichere Codeausf"uhrung beim Client Nachteile gegen"uber den {\java} {\beans}. Andererseits gibt es aufgrund der "alteren Basistechnologien von {\ax} ein gegen"uber den relativ neuen {\java} {\beans} Komponenten wesentlich gr"o"seres Angebot von {\ax} Komponenten. {\ms} verf"ugt desweiteren durch seine weitverbreiteten {\win} Betriebssysteme "uber eine gro"se Macht am Markt und ist auch bereit, diese Macht gegen"uber seinen Konkurrenten zu nutzen. Dies dokumentiert ein Ausspruch von Bob Muglia, {\ms} \cite{AxCorba}: "`{\ms} unapologetically will make sure {\ax} works best on {\win}."'



\section{Die Zukunft des WWW}
\label{wwwZukunft}
Es ist bereits erkennbar, da"s die in der Einleitung beschriebene Vision des Object Web zunehmend Realit"at wird. Es werden bereits heute beliebige Objekte (Texte, Bilder, Audio, Video, Dokumente in diversen Formaten) in WWW Seiten integriert und mit Hilfe von {\plugi}, {\java} Applets oder {\ax} Komponenten angezeigt. Die Integration von ORB Technologie in den neuen {\brow} der Firma {\net} zeigt deutlich die Ambitionen, das WWW als Grundlage f"ur verteilte Anwendungen nutzbar zu machen. Auch in der Namensgebung dieses neuen {\brow}s zeichnet sich der Weg des WWW zur grundlegenden Kommunikationsplattform ab: hie"s der {\net} {\brow} fr"uher {\nav}, wird die neue Version {\communicator} genannt.

Werkzeuge wie {\netiva} erlauben auch nicht mit Programmiersprachen und Datenbanken vertrauten WWW Autoren das Erstellen verteilter Datenbankanwendungen im WWW. Dazu waren bis vor kurzem noch Kenntnisse in HTML, HTTP, CGI, Skriptsprachen, SQL und Datenbanktechnologie oder {\java} unumg"anglich.

Die Firma {\ms} integriert in kommende Versionen seiner {\win} Betriebssysteme {\brow} Funktionalit"at. Das hei"st, der Benutzer mu"s nicht mehr einen speziellen {\brow} starten, um ein WWW Dokument anzusehen, sondern er gibt --- z.B. in seinem Dateimanager --- die zu "offnende URL an und die entsprechende WWW Seite wird f"ur ihn transparent aus dem Internet angefordert und auf seinem virtuellen Schreibtisch dargestellt. Damit verwischt f"ur den Benutzer der "Ubergang zwischen seinem virtuellen Schreibtisch und dem Internet bis zur Unsichtbarkeit.

Insbesondere {\em compound documents} bieten im Zusammenhang mit Komponententechnologien eine Zukunfsperspektive f"ur das WWW. So sollte es f"ur den Benutzer in Zukunft m"oglich sein, beliebige Komponenten eines Dokumentes, wie z.B. eingebette Bilder, Grafiken, andere Dokumente, etc. per {\em drag and drop} in eine andere Anwendung zu "ubertragen, sie dort zu "andern und wieder in das zusammengesetzte WWW Dokument zur"uckzulegen. Workflow Modelle, bei denen mehrere Bearbeiter einen Auftrag erledigen, werden dann auch "uber das WWW realisierbar sein, was der zunehmenden Heimarbeit von Angestellten in vielen Branchen entgegenkommt. Unternehmen werden durch solche Technologien nicht nur flexibler bei der Globalisierung ihres Absatzmarktes sondern auch bei der Herstellung von Produkten und Dienstleistungen. Dies kann soweit f"uhren, da"s Firmen lediglich als {\em virtuelle Unternehmen} "uber eine Internetaddresse erreichbar sind und es weder Firmenr"aume gibt, in denen Kunden empfangen werden, noch Arbeitsr"aume vorhanden sind, in den die Angestellten des Unternehmens ein Produkt herstellen oder eine Dienstleistung erbringen.

Tatsache ist, da"s das WWW bzw. das Internet aus der Informationsgesellschaft der Zukunft nicht mehr wegzudenken ist. Der Verlust von "`echten"' Inhalten zugunsten von Layout, Werbung und Kommerz ist zwar bedauerlich, aber gleichzeitig bieten sich vielf"altige M"oglichkeiten f"ur die Erschlie"sung neuer M"arkte.

