Zukunft des Webs? Dennis Beer Christian Blinde

Slides:



Advertisements
Ähnliche Präsentationen
GWT - google Web Toolkit
Advertisements

Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle.
Webinterface für eingebettete Systeme in Dual-Server-Architektur
Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
Web 2.0 Ringelmann Arthur.
Inhalt – Technische Grundlagen
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Web 2.0 und RIAs - Adobe Air1 Seminar: Web 2.0 und Rich Internet Applications Wintersemester 2007/2008 Daniel Thaidigsmann
Datenbankzugriff im WWW (Kommerzielle Systeme)
Web 2.0!? /TU Freiberg/Internet Multimedia/Konrad Froitzheim
Web 2.0!? /TU Freiberg/Internet Multimedia/Konrad Froitzheim
Client für XML Application Platform Siemens OpenStage
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Projekt Web Engineering
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Sicherheit von mobilem Code Hauptseminar: Sicherheit in vernetzten Systemen Sicherheit von mobilem Code Oliver Grassow.
Interaktion mit Externen Diensten Carsten Schmidt/Andreas Schlesinger.
... und alles was dazugehört
JavaScript Object Notation
8. Workshop - Internetarchivierung 3.1. Erfassung/Bewertung/Transfer Sabine Widmaier, Friedrich-Ebert-Stiftung, Bonn 1 Problembereiche bei der.
Applets Java für’s Web.
Client-Server Modell Advanced IT Basics Nicolas Frings.
LearningApps: Mehr Interaktivität für E-Learning im Web 2.0
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Entstehung des Internet
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Basiswissen für Partner und interessierte Kunden Technologie.
Grundlagen: Client-Server-Modell
HTML-Editoren Eine Präsentation von Erik Kulisch.
Clientseitig Session IDs Erweiterungen wie NoScript Cookies verbieten Serverseitig Tokens HTML Entities verwenden 1.
Web 2.0 Das ‚neue‘ Internet.
Beschreiben Sie eine Web Interaktion mittels Java Applets.
Daniel Franke Tim Benedict Jagla Matthias Thimm
ESRI EUROPEAN USER CONFERENCE
VU Semistrukturierte Daten 1
Management- und Web Services- Architekturen
Oliver Spritzendorfer Thomas Fekete
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
Datenanbindung in Webapplikationen
Web 2.0 & AJAX (A)sysnchrones (J)avaScript (A)nd (X)ML
Jonas Rüttimann 2. Juni Motivation Was ist RAP? Schnellstart: Wir bringen RAP zum Laufen! Technologie: Wie funktioniert RAP? Konsequenzen für die.
Client-Server-Modell
Daniel Franke Tim Benedict Jagla Matthias Thimm.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Tag Cloud © Joachim Körner Google Suggest © Joachim Körner 2012.
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
Ajax und Webentwicklung mit Prototype
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Stundenplanung Programm zur Stunden- und Zimmerplanung auf der Basis von Datenbanken und unter Berücksichtigung von Mehrfachnutzung im (lokalen) Netz (Internet.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
->Prinzip ->Systeme ->Peer – to – Peer
Eingereicht von:Michael Schrank Betreuung:o.Univ.-Prof. Dr. Hanspeter Mössenböck Mitbetreuung:Dipl.-Ing. Wolfgang Beer CyberStudent A Multiuser Awareness.
Funktionsweise von CMS
Datenbanken im Web 1.
1 Wolfgang Wiese, Regionales RechenZentrum Erlangen WCMS 3. August 2000 Wolfgang Wiese RRZE / Lehrstuhl für Informatik VII
JQuery Maya Kindler 5c. Entwickler/ Autor John Resig hat jQuery entwickelt. jQuery ist eine Javascript Bibliothek die das programmieren in Javascript.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
DaimlerChrysler Workshop Architektur HyperbolicModeler  Notes Client  Notes native Java Klassen  Mehr Informationen über Design  Zugriff auf Dokumente.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
JXTA Server Berlin.Adlershof Server Berlin.Mitte Server Paris Server cbit.Halle17 P2P-MagicMap Architektur: Übersicht.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
WEB-Entwickler 2016.
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
 Präsentation transkript:

Zukunft des Webs? Dennis Beer Christian Blinde AJAX Zukunft des Webs? Dennis Beer Christian Blinde

Agenda Problemstellung Lösungsansätze Überblick über AJAX Bewertung Ausblick Fazit

Problemstellung (1/2) Klassische Websites sind statisch Grundsätzlich keine dynamische Manipulationen HTTP ermöglicht praktisch keine dauerhaften Verbindungen Derzeit werden zwei Protokollversionen, HTTP/1.0 und HTTP/1.1, verwendet. Bei HTTP/1.0 wird vor jeder Anfrage eine neue TCP-Verbindung aufgebaut und nach Übertragung der Antwort wieder geschlossen. Sind in ein HTML-Dokument beispielsweise zehn Bilder eingebettet, so werden insgesamt elf TCP-Verbindungen benötigt, um die Seite auf einem grafikfähigen Browser aufzubauen. In der Version 1.1 können mehrere Anfragen und Antworten pro TCP-Verbindung gesendet werden. Für das HTML-Dokument mit zehn Bildern wird so nur eine TCP-Verbindung benötigt. Da die Geschwindigkeit von TCP-Verbindungen zu Beginn auf Grund des Slow-Start-Algorithmus recht gering ist, wird so die Ladezeit für die gesamte Seite signifikant verkürzt. Zusätzlich können bei HTTP/1.1 abgebrochene Übertragungen fortgesetzt werden. Aber auch timeout bei 1.1 sonst resource problem

Problemstellung (2/2) Klassisches Web Application Model Client (Browser) ? Benutzeroberfläche GET Synchrone Kommunikation, d.h. der Nutzer muss auf die Bereitstellung der Daten warten und ist für diese Wartezeit blockiert Jede Anfrage verursacht vollständiges Neuladen z.T. Neuladen bereits geladener Elemte Schlechte Usability Server-seitige Systeme Web Server Datenbank, andere Systeme nach Garrett (2005)

Rich Internet Application Lösungsansätze Rich Internet Application Hochwertige Animationen Industrielle Stärke Kompatibilität/ Erreichbarkeit Applets und Flash Shockware brauchen ein Plugin, zudem ist es nur kaum möglich diese an das design der seite anzupassen und dauerhaft konsistent zu halten. Zudem vergleichsweise lange Ladezeiten Flash / Shockwave Java (Applets) JavaScript/ AJAX

Überblick über AJAX Was ist AJAX? AJAX: Asynchronous JavaScript and XML “Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways.” Jesse-James Garrett (18. Februar 2005)

Überblick über AJAX Beteiligte Technologien Darstellung von Inhalten mit HTML und CSS Asynchrone Datenabfrage durch XMLHttpRequest Datenaustausch durch XML Dynamische Darstellung und Manipulation mit Hilfe des Document Object Model (DOM) und JavaScript zur Verbindung dieser Elemente

Überblick über AJAX Vergleich Application Models Client(Browser) Benutzeroberfläche AJAX Engine Server-seitige Systeme Datenbank, andere Systeme Web/XML Server JavaScript Aufruf HTML + CSS HTTP Anfrage XML Client (Browser) Benutzeroberfläche Server-seitige Systeme Datenbank, andere Systeme Web Server HTTP Anfrage HTML+CSS Klassisch AJAX

Überblick über AJAX AJAX Web Application Model

Überblick über AJAX Code Beispiel <html> <head><script type="text/javascript"> <!– function ajax(){ var http = new XMLHttpRequest(); http.open(‘GET‘, ‘datei.xml‘, true); http.onreadystatechange = function() { document.getElementById(‘Ausgabe‘).innerHTML = http.responseText; } http.send(null); //--> </script></head> <body> <img src=“Image.gif“ onmouseover=“ajax()“ onmouseout=“document.getElementById(‘Ausgabe‘).innerHTML=‘‘"> <br> <p id="Ausgabe“></p> </body> </html>

Beispiele Amazon Diamond Search http://www.amazon.com/gp/gsl/search/finder?productGroupID=loose_diamonds Google Suggest http://www.google.com/webhp?complete=1&hl=en Google Mail http://gmail.com nexImage http://demo.neximage.com/ 24SevenOffice CRM http://www.24sevenoffice.com/

Bewertung Vorteile Usability Performance Sicherheit Funktionalitäten von Desktopanwendungen Schnellere Reaktion der Anwendung Unterstützung bei der Nutzung von Applikationen Performance Bandbreitenauslastung Lastenverteilung / Skalierbarkeit Sicherheit Kompatibilität XML als offenes Trägermedium (PHP, .NET, JAVA) Darstellung auch auf mobilen Endgeräten Komposition bekannter Technologien Keine Plugins nötig (Verbreitung von JScript) Reife der Teiltechnologien Performance: Bandbreitenauslastung (nach Merrill 06) Sicherheit Same Origin Policy Bandbreite B. des Server besser verteilt Lastenverteilung U.a. übernimmt Client Aufgaben

Bewertung Nachteile (1/2) Usability AJAX Hype User erwartet keine sofortige Applikationsreaktion Sicherheit Höhere Funktionalität sorgt für breitere Angriffsfläche Sicherheitslücken in JavaScript und AJAX Frameworks Urheberschutz AJAX Hype Unsiniges Nachladen von Elementen Nice-to-have Anwendungen Sicherheitsprobleme Grundsätzliche Sicherheitsprobleme mit JavaScript Zudem für jede Anwendung Code Einsicht Unaufgefordertes Senden von Daten MySpace Worm/XSS: „Samy hat nur 75 Freunde, konnte aber JavaScript…“ Urheberschutz Offen liegender Code (Clientseite)

Bewertung Nachteile (2/2) Wartungsprobleme Browserabhängig Komplexer Code Technische Probleme Polling Seitenzustand nicht feststellbar JavaScript muss aktiviert sein Ggf. alternative Darstellung bereitstellen Seitenzustand nicht feststellbar URL kopieren, bookmark, Browser history Zurück Button Suchmaschinenindizierung

Ausblick (1/2) Zunahme desktop-ähnlicher Web-Anwendungen AJAX-System noch rein web-basiert Forschungsgebiet Offline AJAX GoogleGears Web Mailer (z.B. Gmail, Zimbra) tiwyWiki http://blog.monstuff.com/Flash4AJAX/static/TiwyWiki.html

Ausblick (2/2) Gartner Hype Cycle, Gartner(2006)

Fazit Keine grundlegende Neuerung sondern Komposition bekannter Technologien Bereits fundamentaler Baustein moderner Web Anwendungen Rich Internet Applications als Zukunft des Webs AJAX-Applikationen müssen nun echten wirtschaftlichen Nutzen in der Praxis beweisen

Diskussionsfragen Kann AJAX die Usability von Web-Applikationen revolutionieren? Rich Internet Applications: Killer-Application oder Hype , Erleichterung oder Gefahr?