Seminar: Web Engineering. Grundlagen von Webanwedungen. Von: Johannes Kettern Benjamin Süß



Ähnliche Dokumente
Online-Publishing mit HTML und CSS für Einsteigerinnen

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem

Datenbank-basierte Webserver

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Herzlich willkommen im Modul Web-Engineering

Kommunikationsnetze. 7. Das World Wide Web 7.4 Client- vs. Server-basierte Techniken für dynamische Webseiten

EIDAMO Webshop-Lösung - White Paper

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Sicherheit in Rich Internet Applications

4D Server v12 64-bit Version BETA VERSION

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß

Sicherheit QUALITÄTSSICHERUNG DESIGNER24.CH V 1.2. ADRESSE Designer24.ch Web Print Development Postfach Turbenthal Schweiz

Präsentation Von Laura Baake und Janina Schwemer

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Einführung in PHP. (mit Aufgaben)

Architekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen

Step by Step Webserver unter Windows Server von Christian Bartl

Entwurf und Realisierung von Online-Umfragen Entwurf und Realisierung von Online-Umfragen

PZ Systeme GmbH & Co. KG. Ihr Partner für ERP- und mobile Lösungen

Einführung Internettechnologien. - Clientseitige Programmierung -

Einführung in die Scriptsprache PHP

Java Script für die Nutzung unseres Online-Bestellsystems

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

Content Management System mit INTREXX 2002.

Herzlich willkommen im Modul Informatik Grundlagen

Webentwicklung mit Mozilla Composer I.

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

ESB - Elektronischer Service Bericht

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Insight aus der Webseite!

modern - sharp - elegant

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Lokale Installation von DotNetNuke 4 ohne IIS

Plugins. Stefan Salich Stand

Dr. Klaus Körmeier BlueBridge Technologies AG

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Leitfaden zur Nutzung von binder CryptShare

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

Existierende Systeme I Bibliotheken & Frameworks

Plunet BusinessManager. Technische Anforderungen

GEONET Anleitung für Web-Autoren

QTS. Qualitätssicherungs-Teileverfolgungs- System online. Benutzung der grafischen Oberfläche via Internetbrowser

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Inhaltsverzeichnis VII

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Infrastruktur: Vertrauen herstellen, Zertifikate finden

TYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support

HOWTO Update von MRG1 auf MRG2 bei gleichzeitigem Update auf Magento CE 1.4 / Magento EE 1.8

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Installationsanleitung

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet.

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Commerce-Anwendungen. Entwicklung von E- Prof. Dr. Susann Kowalski

Ihr CMS für die eigene Facebook Page - 1

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: CF Carola Fichtner Web-Consulting

TYPO3 Slide Lightwerk GmbH

HTML5. Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider. Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF

Avira Management Console Optimierung für großes Netzwerk. Kurzanleitung

Administrator Handbuch

CADEMIA: Einrichtung Ihres Computers unter Windows

Pure Web für Diagramme, Berichte, Handwerteingaben

Migration von statischen HTML Seiten

Thema: Web Services. Was ist ein Web Service?

Beschreibung und Bedienungsanleitung. Inhaltsverzeichnis: Abbildungsverzeichnis: Werkzeug für verschlüsselte bpks. Dipl.-Ing.

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Senden von strukturierten Berichten über das SFTP Häufig gestellte Fragen

A361 Web-Server. IKT-Standard. Ausgabedatum: Version: Ersetzt: Genehmigt durch: Informatiksteuerungsorgan Bund, am

Kurzanleitung SEPPmail

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

DATENFORMATE IM INTERNET

Was ist neu in Sage CRM 6.1

Ursprung des Internets und WWW

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

Online Newsletter III

Internet Explorer Version 6

@HERZOvision.de. Allgemeine Informationen. v by Herzo Media GmbH & Co. KG -

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Schwachstellenanalyse 2012

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Systemvoraussetzungen Sitzungsmanager

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Seminar DWMX DW Session 015

Transkript:

Seminar: Web Engineering Grundlagen von Webanwedungen Von: Johannes Kettern Benjamin Süß

Inhalt Kapitel 1: Grundlagen Aufgaben von Webanwendungen Abgrenzung: Statische HTML vs. Dynamische Websites Architekturen Sicherheit von Webanwendungen Kapitel 2: Technologien Ideen Serverseitige Technologien Clientseitige Technologien Kapitel 3: Aktueller Stand und Entwicklung Rückverlagerung von Logik zum Client Probleme beim Aufbau von Webanwendungen SOA Service Oriented Architecture 2

Aufgaben von Webanwendungen Definition Webanwendung: Allgemeiner Name für Anwendungen, der für das Internet, ein Intranet oder ein Extranet erstellt wurde. Dabei wird ein Browser als Benutzerschnittstelle verwendet, während die Verarbeitung auf dem Server stattfindet. 3

Aufgaben von Webanwendungen Vorteile: Clientseitige Voraussetzung: Browser Keine weitere Software erforderlich Plattformunabhängig Änderungen sind nur auf dem Webserver notwendig (Kostenreduzierung) Webanwendungen sind auf immer mehr Endgeräten zugänglich (Mobiltelefone) 4

Aufgaben von Webanwendungen Nachteile: Sicherheitsproblematik Ständige TCP/IP Verbindung Bandbreite muss auf Anwendung ausgelegt sein Einsatzszenarien wie Offline-Benutzung sind nach Definition ausgeschlossen 5

Kapitel 1: Inhalt Grundlagen Aufgaben von Webanwendungen Abgrenzung: Statische HTML vs. Dynamische Websites Architekturen Sicherheit von Webanwendungen 6

Statisch vs. dynamisch Statische Webseiten Relativ einfach Bestehen aus HTML Code Aufbau im Browser durch Kopieren Keine Datenbank im Hintergrund Modifikationen relativ umständlich Erhaltung des Designs problematisch Geringe Anfangsinvestitionen, unter Umständen hohe Folgekosten 7

Statisch vs. dynamisch Dynamische Webseiten Baukastenprinzip Basiert auf einer Datenbank Seite wird erst während des Aufrufs erzeugt Änderungen/ Erweiterungen vergleichsweise einfach Hohe Anfangsinvestitionen, geringe Folgekosten 8

Statisch vs. dynamisch Aufbau statisch Client Webserver HTML HTTP HTML Beispieladresse: http://mywebsite.de/mypage.html 9

Statisch vs. dynamisch Aufbau dynamisch (PHP als Beispiel) Client Webserver PHP Prozessor HTML HTTP PHP Beispieladresse: http://mywebsite.de/mypage.php DB 10

Kapitel 1: Inhalt Grundlagen Aufgaben von Webanwendungen Abgrenzung: Statische HTML vs. Dynamische Websites Architekturen Sicherheit von Webanwendungen 11

Architekturen 2-Tier Client Server DB Web-Server Eigenschaften: Hohe Serverlast Skaliert nicht Application-Server DBMS 12

Architekturen 3-Tier Client DB Eigenschaften: Verteilte Last Höhere Skalierbarkeit Web-Server Application-Server DB-Server 13

Architekturen n-tier Client DB Web-Server Application-Server DB-Server Eigenschaften: Höhere Performance Server können für spezielle Aufgaben optimiert werden 14

Kapitel 1: Inhalt Grundlagen Aufgaben von Webanwendungen Abgrenzung: Statische HTML vs. Dynamische Websites Architekturen Sicherheit von Webanwendungen 15

Sicherheit von Webanwendungen Übersicht: Anforderungen Maßnahmen Typische Gefahren 16

Sicherheit von Webanwendungen Anforderungen an die Sicherheit: Vertraulichkeit Schutz gegen unautorisierten Zugriff auf Informationen. Integrität Der Inhalt einer Nachricht wird nicht verändert. Authentizität Der Sender einer Nachricht ist der, der er vorgibt zu sein. Verbindlichkeit Der Sender einer Nachricht kann nicht abstreiten tatsächlich die Nachricht gesendet zu haben. Verfügbarkeit Schutz gegen Beeinträchtigung der Systemfunktion 17

Sicherheit von Webanwendungen Maßnahmen zur Erfüllung der Anforderungen Vertraulichkeit: Verschlüsselung von Nachrichten Integrität Hashwert mit einer Nachricht versenden Authentizität Überprüfung von Zertifikaten Verbindlichkeit Erzeugung und Überprüfung von digitalen Signaturen Verfügbarkeit schwer zu erreichen Replikation, Monitoring, Zugriffskontrollen 18

Sicherheit von Webanwendungen Typische Gefahren: DoS / DDoS Buffer Overflow Sniffing & Man-in-the-Middle-Attacken Manipulation von Parametern Cross-Site-Scripting SQL Injection 19

Kapitel 2: Inhalt Technologien Ideen: Trennung von Layout und Inhalt Zusammenfassung der Logik und aller ausführbaren Segmente auf dem Server Serverseitige Technologien: CGI & Server-API Server-Scripting Clientseitige Technologien: HTML CSS Java (-Applets) AJAX 20

Idee: Trennung von Layout und Inhalt Problem Klassische Webseiten: auszuführender Code, Bilder sowie Textpassagen sind in HTML-Seiten zusammengemischt Anpassung des Webdesigns an neue Anforderungen (z. B. neues Corporate Design) nach 3 oder 5 Jahren problematisch 21

Idee: Trennung von Layout und Inhalt Lösung: Trennung von Layout und Inhalt Separate Speicherung einzelner Bestandteile (Texte, Bilder oder andere Multimedia-Typen) Zentrale Datenspeicherung: z.b. in einer Datenbank Inhalte bleiben erhalten 22

Idee: Trennung von Layout und Inhalt Umsetzung Technische Umsetzung: Templates (Vorlagen) = vordefinierte Grundgerüste für die Darstellung von Inhalten. Beim Aufruf eines Dokuments vom Server: Zusammenführung der Inhalte aus verschiedensten Quellen (z.b. Datenbanken) zu einem gemeinsamen Format (z.b. HTML). 23

Idee: Trennung von Layout und Inhalt Vorteile (1/2) Problemlose Einbindung in: neue Strukturen neues Layout Erheblich kostengünstiger als eine komplette Neuprogrammierung Große Zeitersparnis bei der Weiterentwicklung Einfachere Lokalisierung der Webanwendung 24

Idee: Trennung von Layout und Inhalt Vorteile (2/2) Ablegen der Inhalte in einer Datenbank Inhalte bleiben erhalten Mehrfache Verwendung der Inhalte Speicherung verschiedener Versionen der Inhalte Je nach Datenstruktur: späteres Zurückkehren zu einer bestimmten Version möglich (siehe CMS) Mitarbeiter können entsprechend ihren Kernkompetenzen in den Prozess der Inhaltserstellung und -gestaltung integriert werden: Autoren arbeiten an Inhalten Grafiker erstellen die Vorlagen usw. 25

Idee: Trennung von Layout und Inhalt Nachteile Zu Beginn höherer Planungsaufwand (für Daten- und Anwendungsstruktur) Zu Beginn komplexere Entwicklung Gesteigerte Serverbelastung, da jede Seite vom Server interpretiert werden muss 26

Kapitel 2: Inhalt Technologien Ideen: Trennung von Layout und Inhalt Zusammenfassung der Logik und aller ausführbaren Segmente auf dem Server Serverseitige Technologien: CGI & Server-API Server-Scripting Clientseitige Technologien: HTML CSS Java (-Applets) AJAX 27

Idee: Logik auf dem Server Funktionsweise Alle Aufgaben zur Erstellung der HTML- Dokumente laufen auf dem Server ab: Durchführung der ausführbaren Bestandteile der Webseite auf dem Server Nur reine HTML-Seiten werden verschickt Ggf. Zusammenführung von Layout und Inhalten (bei Trennung von Layout und Code) 28

Idee: Logik auf dem Server Vorteile (1/2) Skalierbarkeit auf Serverebene Auslegung der (Server-) Hardware auf die Anforderungen der Software Keine speziellen Fähigkeiten beim Client (hier: Browser) erforderlich (siehe Javascript und Probleme) Weniger Inkompatibilitäten Sicherheit des ausgeführten Codes Der Code wird nicht zum Client übertragen Der Code kann nicht während der Übertragung geändert werden Weniger Probleme durch bösartigen Code beim Client. -> Nur die übertragenen Daten sind besonders zu schützen 29

Idee: Logik auf dem Server Vorteile (2/2) Kein direkter Zugriff auf Ressourcen (wie Datenbanken) vom Client aus Mehr Sicherheit, da: Datenbankzugriffe komplett vom externen Netz getrennt werden können -> DB nur erreichbar vom Web- oder Applicationserver Dem Client weder Datenstrukturen noch Zugriffsmuster bekannt sind Aber wie wir später sehen werden, findet zurzeit eine starke Entwicklung in Richtung Rückverlagerung von Code zum Client statt. 30

Kapitel 2: Inhalt Technologien Ideen: Trennung von Layout und Inhalt Zusammenfassung der Logik und aller ausführbaren Segmente auf dem Server Serverseitige Technologien: CGI & Server-API Scripting Clientseitige Technologien: HTML CSS Java (-Applets) AJAX 31

CGI Common Gateway Interface Eigenschaften: Stellt externer Software eine Laufzeitumgebung zur Verfügung Startet neuen Betriebssystemprozess bei jeder Anfrage -> begrenzte Skalierbarkeit Vorteil: Einfaches Mittel um dynamische Webinhalte zu erzeugen Sprachunabhängigkeit Nachteil: Begrenzte Skalierbarkeit Auf hochfrequentierten Seiten wird CGI heutzutage nicht mehr so oft eingesetzt. 32

Server API Hier wird beispielhaft die ISAPI (Internet Server API) vorgestellt Programmierschnittstelle (API) zur Funktionserweiterung des Microsoft Internet Information Services Server Für den Apache Server gibt es mittlerweile das mod_isapi Schneller und Speicherschonender als CGI 33

Kapitel 2: Inhalt Technologien Ideen: Trennung von Layout und Inhalt Zusammenfassung der Logik und aller ausführbaren Segmente auf dem Server Serverseitige Technologien: CGI & Server-API Scripting Clientseitige Technologien: HTML CSS Java (-Applets) AJAX 34

Server Scripting Allgemein Serverseitig interpretierte Sprachen Quelltext wird an Interpreter auf dem Webserver geschickt Dessen Ausgabe wird an den Browser geschickt. (Meist ein HTML- Dokument) Durch eine Schnittstelle (z.b. ISAPI oder CGI) wird der Interpreter ausgeführt. 35

Server Scripting Hier beispielhaft erwähnte Server-Scriptsprachen: JSP JavaServer Pages PHP ASP Active Server Pages ASP.NET + Praxisbeispiel 36

Server Scripting: JSP JSP Java Server Pages Die JSP-Syntax erlaubt: Einbindung von Funktionalitäten in speziellen XML-Tags Implementierung der Funktionalitäten in Java-Code oder JSP- Aktionen Startet neuen Betriebssystemprozess bei jeder Anfrage -> begrenzte Skalierbarkeit 37

Server Scripting: PHP PHP - Hypertext Processor: Open-Source-Software Interpreter als Modul für alle gängigen Webserver verfügbar Weite Verbreitung durch: Leichte Erlernbarkeit Breite Datenbankunterstützung Verfügbarkeit vieler zusätzlicher Funktionsbibliotheken 38

Server Scripting: ASP ASP - Active Server Pages Von Microsoft entwickelt Scripte werden in HTML-Seiten eingebettet Gute Performance und Skalierbarkeit Ursprünglich nur vom Webserver Internet Information Services (IIS) interpretiert Wird von Microsoft nicht mehr weiterentwickelt. Die Nachfolgetechnologie ASP.NET hat ASP abgelöst. 39

Server Scripting: ASP.NET ASP.NET (Active Server Pages.NET) Technologie zum Erstellen von Webanwendungen auf Basis des Microsoft.NET-Frameworks Webanwendungen können in beliebigen von.net unterstützten Sprachen erstellt werden (z. B.: C#, VB.NET, J# oder Managed C++) 40

Server Scripting: ASP.NET Unterschiede zu ASP (1/2) Das Code-Behind-Konzept: Jeder Web-Datei wird eine Klasse zugeordnet, von der die Seite erbt. Vollständige Trennung von Programm-Code und HTML-Layout Steigerung der Übersichtlichkeit Entwicklung strukturierten Programmcodes (-> wartbarer Code) 41

Server Scripting: ASP.NET Unterschiede zu ASP (2/2) Konzept der Web-Controls: Reduzierung das Codes durch Verwendung vordefinierter Web- Controls Kapselung der Anwendungslogik durch benutzerdefinierte Web- Controls Auch der Code der Web-Controls wird üblicherweise in Code-Behind- Dateien gespeichert Hoher Grad der Wiederverwendung möglich 42

Server Scripting: ASP.NET Vorteile: Siehe Code-Behind und Web-Controls Nachteile: Man ist de facto an einen unter einem Microsoft Betriebssystem laufenden Server gebunden. -> Anhand von ASP.NET schauen wir uns jetzt beispielhaft eine Möglichkeit der praktischen Implementierung einmal an. 43

Kapitel 2: Inhalt Technologien Ideen: Trennung von Layout und Inhalt Zusammenfassung der Logik und aller ausführbaren Segmente auf dem Server Serverseitige Technologien: CGI & Server-API Scripting Clientseitige Technologien: HTML CSS Java (-Applets) AJAX 44

Clientseitige Technologien HTML Sprache zur Beschreibung textorientierter Dokumente Keine Programmiersprache sondern Strukturierungssprache Enthält Metainformationen HTML selbst erfordert nur geringe Bandbreite 45

Clientseitige Technologien Grenzen von HTML: Alles was über die Dokumentendarstellung hinaus geht muss über andere Sprachen erreicht werden. Keine Darstellung von Videos Bei Bildern wird nur GIF unterstützt Andere Sprachen können sein: XML CGI (Formularverarbeitung) JavaScript Java-Applets Weitere Plug-Ins 46

Clientseitige Technologien CSS (Cascading Style Sheets) Trennung von Layout und Inhalt Formatierungssprache für HTML- Dokumente Layout leicht modifizierbar Kleinere Dateigrößen Keine HTML-Layouttabellen Barrierefrei www.csszengarden.com 47

Clientseitige Technologien Java-Applets Clientseitiges Pendant zu Servlets Wird im Browser ausgeführt Browser benötigt Java VM 48

Clientseitige Technologien Java-Applets Vorteile: Interaktion ohne ständige Datenübertragung Ideal für komplexe Anwendungen Nachteile: z.t. lange Initialisierungszeit der JVM Applet-Inhalte werden in Suchmaschinen nicht erfasst 49

Clientseitige Technologien AJAX (Asynchronous JavaScript and XML) Asynchrone Dateiübertragung Schlüsseltechnik zum Web2.0 Nur bestimmte Teile einer Seite werden nachgeladen Voraussetzung: JavaScript ist auf dem Client-Browser aktiviert 50

Clientseitige Technologien 51

Clientseitige Technologien 52

Clientseitige Technologien AJAX Vorteile: Schnelle Reaktion auf Benutzereingaben Nur neue Daten werden geladen Benötigt kein Plugin Nachteile: Funktion der Zurück - Taste eingeschränkt Keine Lesezeichen Polling 53

Kapitel 3: Inhalt Aktueller Stand und Entwicklung Rückverlagerung von Logik zum Client Probleme beim Aufbau von Webanwendungen SOA Service Oriented Architecture 54

Rückverlagerung von Logik zum Client Rückverlagerung findet statt weil: Nutzer wollen komfortable Webanwendungen Webanwendungen sollen: sich wie jedes andere lokale Computerprogramm bedienen lassen schön/ansprechend aussehen und Animationen besitzen multimediale Inhalte anzeigen können 55

Rückverlagerung von Logik zum Client Probleme: Die Hardware des Client ist unbekannt: evtl. Performanceprobleme Die Basissoftware (Browser) beim Client ist unbekannt: Kompatibilitätsprobleme (evtl. Unterstützung verschiedener Scriptsprachen deaktiviert) 56

Rückverlagerung von Logik zum Client Vorteile: Grafisch schönere und animierte Oberflächen möglich Bessere Menüführung möglich Die Webanwendung fühlt sich wie ein lokal laufendes Programm an Anfragen laufen meist unbemerkt im Hintergrund ab (Siehe asynchrone Datenübertragung und AJAX) Einbindung multimedialer Inhalte (z.b. Filme) 57

Kapitel 3: Inhalt Aktueller Stand und Entwicklung Rückverlagerung von Logik zum Client Probleme beim Aufbau von Webanwendungen SOA Service Oriented Architecture 58

Probleme beim Aufbau Entwicklungsphase Fehlersuche und behebung Zeitintensiv Schwer abschätzbare Maximalbelastung Lastverteilung problematisch Benutzungsphase Verschiedene Browser Sicherheit, Zuverlässigkeit, Verfügbarkeit Wartung großer/verteilter Webanwendungen 59

Kapitel 3: Inhalt Aktueller Stand und Entwicklung Rückverlagerung von Logik zum Client Probleme beim Aufbau von Webanwendungen SOA Service Oriented Architecture 60

SOA Serviceorientierte Architektur Derzeit stark nachgefragt Großes Potenzial Einzelne, lose gekoppelte Prozesse werden in gekapselten Modulen ( Black Box ) realisiert Flexibel Wiederverwendbar (Kosten) An Geschäftsprozesse anpassbar 61

SOA Serviceorientierte Architektur Schrittweiser Aufbau komplexer AWS Überschaubare Logik der einzelnen Dienste Programmlogik kann verteilt sein Leichtere Preisübersicht 62

Vielen dank für Ihre Aufmerksamkeit! 63