Basis-Architekturen für Web-Anwendungen Dr. Eduard Heindl, Lehrbeauftragter an der FH-Nürtingen/Geislingen 25. April 2003 Dr. Eduard Heindl Web Architektur
Webanwendungen Webanwendungen sind Programme, die über die Internettechniken HTTP und HTML genutzt werden können. Die Anwendungen müssen nicht im WWW verfügbar sein, häufig sind sie nur im Intranet oder über geschützte Zugänge verfügbar. 25. April 2003 Dr. Eduard Heindl Web Architektur
Client – Server Architektur Client: Webbrowser Server: Webserver Datentransfer: HTTP Datenpräsentation: HTML Server Client HTML HTTP 25. April 2003 Dr. Eduard Heindl Web Architektur
Die HTTP Verbindung HyperText Transfer Protocol Offenes Protokoll (Webkonsortium) Anfrage durch Client Antwort durch Server Normalerweise keine feste Verbindung Sichere Verbindung durch HTTPS möglich 25. April 2003 Dr. Eduard Heindl Web Architektur
Präsentation mit HTML HyperText Markup Language Dokumentbeschreibung mit <tags/> Darstellung von Bildern, Text und Multimedia Aufbau und Versenden von Formularen Interaktion durch Einbindung von JavaScript möglich 25. April 2003 Dr. Eduard Heindl Web Architektur
Drei Zonen Client mit Browser Webserver Anwendung 1 2 3 Server HTML CGI Common Gateway Interface HTTP 25. April 2003 Dr. Eduard Heindl Web Architektur
Datenbankanbindung Anbindung verschiedener Datenbanken über Standardschnittstellen ODBC Open Database Connector JDBC Java Database Connector Daten- Bank ODBC CGI HTML HTTP Client Server Anwendung JDBC Daten- Bank 25. April 2003 Dr. Eduard Heindl Web Architektur
Application Server Mehrere Anwendungen integrieren Automatische Zuordnung von Anwender und Anwendung Einheitliche Softwareschnittstelle Daten- Bank ODBC JDBC CGI Server Anwendung HTML HTTP Client Application Server 25. April 2003 Dr. Eduard Heindl Web Architektur
Leistung Application Server Sitzungskontrolle Zugriffsrechte Transaktionskontrolle Schnittstellen JDBC (Datenbanken) CORBA (Objekte aufrufen) SOAP (Dienste im Web aufrufen) Beispiel: J2EE von Sun auf Javabasis 25. April 2003 Dr. Eduard Heindl Web Architektur
Firewall für externe Anbindung Problem: Zugang zu vertraulichen Daten Lösung: Firewall – Abschirmung gegen unbekannte Nutzer Interne Nutzer gehen direkt an die Anwendung HTML HTTP Client Application Server Daten- Bank ODBC JDBC HTTPS HTTPS WWW-Client Firewall 25. April 2003 Dr. Eduard Heindl Web Architektur
Zusammenfassung Vorteile Nachteile Einheitliche Oberfläche Unabhängig von Hardware Erweiterung für WWW einfach realisierbar Genormte Protokolle Nachteile Sitzungsverwaltung Performance 25. April 2003 Dr. Eduard Heindl Web Architektur