110 likes | 208 Views
Basis-Architekturen für Web-Anwendungen. Dr. Eduard Heindl, Lehrbeauftragter an der FH-Nürtingen/Geislingen. Web Architektur. Webanwendungen. Webanwendungen sind Programme, die über die Internettechniken HTTP und HTML genutzt werden können.
E N D
Basis-Architekturen für Web-Anwendungen Dr. Eduard Heindl, Lehrbeauftragter an der FH-Nürtingen/Geislingen 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. Dr. Eduard Heindl Web Architektur
Server Client Client – Server Architektur • Client: Webbrowser • Server: Webserver • Datentransfer: HTTP • Datenpräsentation: HTML HTML HTTP 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 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 Dr. Eduard Heindl Web Architektur
1 2 3 Client Server Anwendung Drei Zonen • Client mit Browser • Webserver • Anwendung HTML CGI Common Gateway Interface HTTP Dr. Eduard Heindl Web Architektur
HTML CGI HTTP Anwendung Client Server Datenbankanbindung • Anbindung verschiedener Datenbanken über Standardschnittstellen • ODBC Open Database Connector • JDBC Java Database Connector Daten-Bank ODBC JDBC Daten-Bank Dr. Eduard Heindl Web Architektur
CGI Server Anwendung Daten-Bank ODBC HTML HTTP JDBC Daten-Bank Client Application Server • Mehrere Anwendungen integrieren • Automatische Zuordnung von Anwender und Anwendung • Einheitliche Softwareschnittstelle Application Server 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 Dr. Eduard Heindl Web Architektur
Daten-Bank ODBC HTML HTTP Client JDBC Daten-Bank Application Server Firewall für externe Anbindung • Problem: Zugang zu vertraulichen Daten • Lösung: Firewall – Abschirmung gegen unbekannte Nutzer • Interne Nutzer gehen direkt an die Anwendung HTTPS HTTPS WWW-Client Firewall Dr. Eduard Heindl Web Architektur
Vorteile Einheitliche Oberfläche Unabhängig von Hardware Erweiterung für WWW einfach realisierbar Genormte Protokolle Nachteile Sitzungsverwaltung Performance Zusammenfassung Dr. Eduard Heindl Web Architektur