Das Web hat in den in den letzten Jahren einen enormen Wandel durchlaufen. Das Schlagwort Web 2.0 ist in aller Munde.
Das Internet wird nicht mehr nur genutzt, um Informationen anzuzeigen, sondern als eine Plattform verwendet, das zur Abwicklung von Geschäften dient oder die Interaktion, Kom-munikation und Zusammenarbeit von vielen Nutzern fördert. Beispiele hierfür sind Ebay, Amazon, Google oder Wikipedia. Weitere Bestandteile, die das Web 2.0 kennzeichnen, sind unter anderem Weblogs, RSS-Feeds oder soziales Tagging/Bookmarking.
Das Web 2.0 ermöglicht vollkommen neue Geschäftsmodelle. Ein Unternehmen muss nicht mehr unbedingt ein Produkt neu entwickeln, um eine Aufgabe zu lösen. Es stellt eine Infra-struktur zur Verfügung, in der der Kunde durch Kombination von einzelnen Diensten in einer sogenannten Mashup-Applikation eine Lösung für seine Aufgabe zusammenstellen kann. Weiterhin werden Webseiten angeboten, deren Inhalt nicht durch den Betreiber der Seite, sondern durch die Nutzer der Seite zur Verfügung gestellt werden. Der Betreiber bietet ledig-lich das Rahmenwerk an, mit dem Informationen auf die Seite hinzugefügt werden können. Das wohl berühmteste Beispiel hierfür ist YouTube.
Um Benutzeroberflächen für verschiedene Web 2.0-Anwendungen zu entwickeln, die eine hohe Gebrauchstauglichkeit und Reaktionsfähigkeit haben, werden auch neue Ansätze zur Realisierung solcher Oberflächen benötigt. Ein solcher Ansatz ist Ajax (Asynchronous Ja-vaScript and XML), der es durch das asynchrone Nachladen von Daten erlaubt, Webanwen-dungen mit der Funktionaliät von Desktopanwendungen zu verwirklichen.
Diese Arbeit befasst sich mit der Untersuchung des Ajax-Ansatzes. Anhand der Entwicklung eines Webclients zur Bearbeitung von Geschäftsprozessen wird festgestellt, ob Ajax nur ein Internet-Hype oder ein zukunftweisender Ansatz ist, welche Mittel aktuell zur Verfügung stehen, um die Ajax-Entwicklung zu vereinfachen sowie beschrieben, wann der Einsatz sinn-voll und wann er es nicht ist.
Inhaltsverzeichnis
- Einleitung
- Das Web 2.0 und Ajax
- Web 2.0 - Eine Einführung
- Ajax - Eine Einführung
- Möglichkeiten von Ajax anhand vorhandener Applikationen
- Google Maps
- Google Suggest
- IBM BlueMail
- Zusammenfassung
- Ajax-Grundlagen
- Asynchrone Kommunikation mit Frames und IFrames
- Hidden Frame-Technik
- Hidden IFrame-Technik
- Vor- und Nachteile
- Asynchrone Kommunikation mit XMLHttpRequest
- XMLHttpRequest
- Vor- und Nachteile
- Datenformate bei der asynchronen Übertragung
- HTML
- Text
- XML versus JSON
- Zusammenfassung
- Asynchrone Kommunikation mit Frames und IFrames
- Untersuchung von Ajax-Bibliotheken
- Beliebteste Ajax-Bibliotheken
- Scriptaculous
- Dojo Toolkit
- Yahoo! UI
- Google Web Toolkit
- Microsoft ASP .NET Ajax
- Vergleich der Toolkits
- Nutzung der Bibliothek
- Behandlung des Vor-/Zurück-Button-, Lesezeichen-Problems
- Anzahl, Benutzung und Erweiterbarkeit von Widgets
- Abstraktion der Ajax-Kommunikation
- Visuelle Effekte
- Dokumentation
- Zusammenfassung
- Beliebteste Ajax-Bibliotheken
- OpenAjax-Allianz
- Integrationsprobleme von Ajax-Bibliotheken
- Idee von OpenAjax
- Aktivitäten der Allianz
- Marketing-/Kommunikationsaktivitäten
- Technische Aktivitäten
- Arbeitsgruppen
- OpenAjax-Hub
- Eclipse Ajax Toolkit Framework
- Zusammenfassung
- Analyse
- Websphere Integration Developer
- Human Task Webclient
- Business Process Choreographer Explorer
- Zielbestimmung
- Funktionale Anforderungen
- Nichtfunktionale Anforderungen
- Gebrauchstauglichkeit
- Erweiterbarkeit und Wiederverwendbarkeit
- Performanz
- Zuverlässigkeit
- Technische Anforderungen
- Auswahl der Entwicklungsumgebung
- Dojo
- Datenaustauschformat
- Ajax für IBM Websphere Platform Early Program
- Websphere Applikationsserver
- Rational Software Architekt und Aptana
- Microsoft Internet Explorer und Mozilla Firefox
- Debugging mit Firebug
- Gliederung in Teilprodukte
- Zusammenfassung
- Websphere Integration Developer
- Dojo
- Dojo-Architektur
- Aspektorientiertes Programmieren mit Dojo´s Ereignissystem
- Ereignisbehandlung mit der connect()-Funktion
- Ereignisbehandlung mit der subscribe()-Funktion
- Widgetentwicklung mit Dojo
- Nutzung von Widgets
- Entwicklung von Widgets
- Erweiterung von Widgets
- Zusammenfassung
- Design
- Design der Benutzeroberfläche
- Anfordern und Freigeben einer Human Task
- Bearbeitung einer Human Task oder Subtask
- Erzeugen einer Subtask
- Hilfesystem
- Aktualisierung von Daten
- Architekturübersicht
- Wiederverwendbare Komponenten
- AccordionContainer
- TableController
- ComboBox
- InputCollector
- Anwendungsspezifische Komponenten
- ToDo
- Task
- Subtask
- SliderContainer
- Help
- Zusammenfassung
- Design der Benutzeroberfläche
- Implementierung
- Ordnerstruktur
- Aufbau der Oberfläche
- Objektorientiertes Programmieren mit Dojo
- Kommunikation mit dem Server
- Comet
- Grundlagen
- Einsatz in diesem Projekt
- Nutzung wiederverwendbarer Komponenten
- TableController
- InputCollector
- Erweiterung anwendungsspezifischer Komponenten
- ToDo-, Task- und Subtaskkomponente
- SliderContainer
- Zusammenfassung
- Zusammenfassung und Ausblick
Zielsetzung und Themenschwerpunkte
Ziel dieser Diplomarbeit ist die Entwicklung eines Ajax-basierten Webclients für die Bearbeitung von Human Tasks im IBM Websphere Integration Developer. Dabei soll gezeigt werden, wie und ob die Gebrauchstauglichkeit einer Webanwendung durch Nutzung von Ajax gesteigert werden kann. Zusätzlich sollen Probleme aufgezeigt werden, die bei der Entwicklung nach dem Ajax-Ansatz entstehen können. Des Weiteren soll die Entscheidungsgrundlage dafür geschaffen werden, wann der Einsatz von Ajax sinnvoll ist und wann nicht.
- Untersuchung des Ajax-Ansatzes und dessen Vor- und Nachteile.
- Bewertung verschiedener Ajax-Bibliotheken hinsichtlich Funktionalität, Stabilität, Erweiterbarkeit und Dokumentation.
- Analyse der Integrationsprobleme bei der Verwendung mehrerer Ajax-Bibliotheken und die Beschreibung des OpenAjax-Hubs als mögliche Lösung.
- Entwicklung eines Prototypen eines Ajax-basierten Webclients für die Bearbeitung von Human Tasks und Evaluierung der Ergebnisse.
- Beschreibung des Einsatzes des Comet-Protokolls für die Realisierung der Aktualisierung von Daten auf allen Clients.
Zusammenfassung der Kapitel
Die Diplomarbeit befasst sich mit der Entwicklung eines Ajax-basierten Webclients für die Bearbeitung von Human Tasks. Es wird untersucht, welche Möglichkeiten sich durch den Einsatz von Ajax bieten, welche Probleme bei der Integration verschiedener Ajax-Bibliotheken auftreten können und wie diese mithilfe der OpenAjax-Allianz gelöst werden können. Anschließend wird die Entwicklung eines Prototyps für den Human Task-Client beschrieben. Die Ergebnisse der Entwicklung des Prototyps werden analysiert und in Bezug auf die Gebrauchstauglichkeit bewertet. Im letzten Kapitel wird ein Ausblick auf die zukünftige Entwicklung von Ajax-Technologien gegeben.
Schlüsselwörter
Die wichtigsten Schlüsselwörter und Themen der Arbeit sind Ajax, Web 2.0, Human Tasks, Websphere Integration Developer, JavaScript, Dojo Toolkit, OpenAjax-Allianz, Comet, Prototyp-Entwicklung, Gebrauchstauglichkeit, Performanz.
- Quote paper
- Diplom-Informatiker (FH) Mehmet Akin (Author), 2007, Untersuchung von Ajax-Nutzen für Business User, Ajax-Frameworks und Prototyp-Entwicklung eines Ajax-basierten Clients für Geschäftsprozesse und ToDos (Human Tasks), Munich, GRIN Verlag, https://www.grin.com/document/81175