Datenbankzugriffe über das WWW


... [ Seminar WWW und JAVA ] ... [ Thema CGI ] ... [ Literatur & Links ] ...

Datenbankzugriffe über das World Wide Web

Kategorien von Web/Datenbank-Gateways

Zwischen WWW- und Datenbankserver vermitteln die Web/Datenbank-Gateways. Dieser Begriff faßt eine sehr heterogene Gruppe von Produkten zusammen, von der Erweiterung einer Programmiersprache bis zur Standardanwendung für das Online-Busineß. Grob lassen sie sich in die folgenden vier Kategorien einordnen:


1. Gateways, die eines oder mehrere RDBMS an das Web anbinden. Hierzu gehört beispielsweise IBMs DB2 WWW Connection, das über eine entsprechende Middleware, den DataJoiner, neben DB2 auch die Datenbanken anderer Hersteller bedient. Die neueste Version von Oracles Datenbank Oracle7 hat die Web-Fähigkeit bereits eingebaut: die Web-Server-Option macht einen Oracle7-Datenbank- zum Web-Server.

 HTTP                                                 DB
Server                                              Server
------                                              ------
|    |                                              |    |
|    |         ------------                         |    |
|    | <-CGI-> | Gateway  | <-DB Network Software-> |    |
|    |         | Software |                         |    |
|    |         ------------                         |    |
|    |                                              |    |
------                                              ------

|_________________________|                         |____|
            |                                         |
        Machine 1                                 Machine 2







2. Web-Server, die Datenbankzugriffe unterstützen. Zu den Erweiterungen, die Hersteller von http-Servern den APIs ihrer Produkte spendieren, gehört mitunter ein Datenbank-Interface. So verfügt der GNNserver neben einer ODBC- über eine Schnittstelle zur objektrelationalen Datebank von Illustra.

 HTTP                 HTTP                             DB
Client               Server                          Server
------               ------                          ------
|    |               |    |                          |    |
|    |               |    |         ------------     |    |
|    | <- Network -> |    | <-CGI-> | Gateway  | <-> |    |
|    |               |    |         | Software |     |    |
|    |               |    |         ------------     |    |
|    |               |    |                          |    |
------               ------                          ------

|____|               |____________________________________|
   |                                   |
Machine 1                          Machine 2







3. Frontend-, Datenbank-, Client/Server-Entwicklungsumgebungen, die um Web-Features erweitert wurden. Im allgemeinen Internet-Hype bemühen sich die Hersteller von Programmierumgebungen, ihren Produkten die entsprechenden Fähigkeiten einzuimpfen. JAM/WEB erlaubt als Zusatz zum Client/Server-Werkzeug JAM, WWW-Browser als neue Frontend-Plattform einzusetzen.

 HTTP                      Net1             Net2      DB
Client                    Server           Server   Server
------                    ------           ------   ------
|    |                    |    |           |    |   |    |
|    |       ----------   |    |           |    |   |    |
|    |<-CGI->|Gateway |<->|    |<-Network->|    |<->|    |
|    |       |Software|   |    |           |    |   |    |
|    |       ----------   |    |           |    |   |    |
|    |                    |    |           |    |   |    |
------                    ------           ------   ------

|______________________________|           |_____________|
               |                                  |
           Machine 1                          Machine 2







4. 'Echte' WWW- beziehungsweise Internet-Entwicklungsumgebungen. Neben den aufgebohrten bestehenden Programmier-Tools gibt es auch echte Neuentwicklungen fürs Web. Hierzu zählen der Intershop, aber auch Entwicklungsumgebungen wie die NeXT WebObjects.


Beispiele

Hier ein tolles Beispiel, bei dem man Daten in eine DB hineinschreiben, herauslesen und auch wieder löschen kann : http://cscsun1.larc.nasa.gov/~beowulf/db_select.html

und hier ein kommerzielles Beispiel ( bitte nur ansehen!!! )

Hotelbuchungsservice (http://www.hrs.de)


Übersichtsliste: Web-Datenbank-Gateways


... [ Seminar WWW und JAVA ] ... [ Thema CGI ] ... [Datenbankzugriffe über das WWW] ... [ Literatur & Links ]...