K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 AMACONT vs. COCOON Serverumgebung für aspektorientierte, adaptive Webanwendungen AMACONT COCOON.

Slides:



Advertisements
Ähnliche Präsentationen
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Forschungszentrum Informatik
Cloud42 Dominik Muhler Seminar StuPro cims cims.
© by Bernhard Rabe, Andre Morgenthal, Dennis Moers powered by Bernhard Rabe, Andre Morgenthal, Dennis Moers MobileFile 1.
Prüfungspläne Bachelor-Thesis
www.materna.de1 Evaluierung einer aus Open Source Komponenten bestehenden J2EE Umgebung Marcus Jäger ~ Fachinformatiker Anwendungsentwicklung ~
Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle.
Inhalt Saarbrücken,.
Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Datenbankzugriff im WWW (Kommerzielle Systeme)
K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 AMACONT vs. COCOON Serverumgebung für aspektorientierte, adaptive Webanwendungen AMACONT COCOON.
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
SendEplanung Datenbank
MuSofT- das Projekt Lernmodule der Lehreinheit LE 3.2 Qualitätsmanagement als Basis von Produktqualität Lernmodule der Lehreinheit LE 3.2 Qualitätsmanagement.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
WIESEL – Integration von Wissensmanagement und E-Learning auf der Basis von Semantic Web Technologien Matthias Rust, XML-Tage 2004, Berlin WIESEL Integration.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Business Logik als EJB-Applikation Gruppe pea19 Raed IssaChristian KubanekHonoré Tiako.
– Team 2 Aktueller Projektleiter: Christian Krapp
Überlegungen zur Architektur eines Fachinformations-Netzwerkes am Beispiel des CeGIM Mehrwert ist es nicht nur, Daten von ihren Quellen zu den Nutzern.
Ein mobiler OPAC auf Basis des Produktivsystems Andreas Neumann · D - IT March 10.
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
COCOON. Cocoon ist in erster Linie ein XML-Publishing System. eine oder mehreren XML-Dokument(en) & dem zugehörigen XSL- Dokument(en) ein beliebiges.
SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische.
Chat System – Gruppe B Tim Braun, Andre Ester, Florian Müller und
Coccon das Web-XML-Publishing System Thomas Haller.
Software-Projektführung
Martin Köllner XMLCompany Cocoon XMLCompany Apache Cocoon Web Publishing Framework.
Debugging, Logging, Monitoring, Tools
Semantic Web-Anwendungen auf Basis des BAM-Portals Ein Prototyp Volker Conradt.
Automatisierte Benutzerverwaltung
Beispiel mit vier Personen und vier Sitzplätzen
ArcGIS als WPS Server Aktueller Stand der Umsetzung
SQL Server 2005 CLR-Integration
Mit 3 Schichte zum Erfolg
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Proseminar: „Webtechnologien für Ecommerce“
Technische Universität München BDE! Mobile Entwicklung einer mobilen Webanwendung für einen auf ältere Menschen zugeschnittenen sozialen Marktplatz Bearbeiter:
RATEME Suchen und Bewerten von Ausgangsorten. Inhalt RateMe - Pirmin Schürmann, Thomas Junghans - Hochschule für Technik Zürich 2 Unser Ziel.
Vorstellung des Projektergebnisses. Agenda I. Bla II. Änderungen beim Design III. Zeitliche Aufwände IV. Komplexität V. Produktpräsentation VI. Mögliche.
HPI Bachelorprojekt Scalable EMF Vorstellung der Designdokumente Strukturen und Abläufe 1. März 2010.
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Adaption von K-Means Algorithmen an Datenbanken
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
ESRI EUROPEAN USER CONFERENCE
Programmierprojekt Java Server Pages
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
Struktur von RDF Fabian Scheller.
MathCoach Ein web-basierter Mathematik-Tutor
RATEME Suchen und Bewerten von Ausgangsorten. Inhalt RateMe - Pirmin Schürmann, Thomas Junghans - Hochschule für Technik Zürich 2 Unser Ziel.
RATEME Suchen und Bewerten von Ausgangsorten. Inhalt RateMe - Pirmin Schürmann, Thomas Junghans - Hochschule für Technik Zürich 2 Unser Ziel.
Foto: Stephan Marti - FinanzblogFinanzblog Fernwärme.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Staudinger Wer bin ich?. Staudinger Wer bin ich? Technische Hinweise Nutzen: Anklicken eines Puzzlesteins  Entfernen Klick neben das Puzzlefeld  nächste.
VirtualPatt 2000 Interaktives 3D-Schachspiel
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
Datenbanken im Web 1.
Stefan Metzlaff1 Cocoon Stefan Metzlaff
Marcel Genzmehr 1 Javabasierte Webtechnologien Web Application Framework Turbine.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
Comprehensive Information Base (CIB) – ein Prototyp zur semantischen Datenintegration Stefan Arts
1. Betreuer: Prof. Dr. Jörg Striegnitz 2. Betreuer: Dr. Martin Schindler Kontextsensitive Autocompletion für Klassendiagramme in der UML/P Florian Leppers.
 Präsentation transkript:

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 AMACONT vs. COCOON Serverumgebung für aspektorientierte, adaptive Webanwendungen AMACONT COCOON XHTML Folie 1

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 2 Gliederung 1.Zielstellung 2.Organisation 3.Umsetzung 4.Demonstration 5.Erzielte Ergebnisse

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 3 Zielstellung

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 4 Zielstellung AMACONT Dokumentstruktur (architektonisch):

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 5 Zielstellung Erstellung einer AMACONT-Serverumgebung Kontextdaten Externe Informationsquellen Adaption Transformation Testumgebung Cocoon-Framework Basistechnologie Einfache Extensionsmöglichkeit Webentwicklung Praxiserfahrung Training Projekt-Ablauf und Organisation

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 6 Organisation

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 7 Organisation Komponenten und Verantwortlichkeiten: 01 – Architektur: Kristian Scholze 02 - Kontextmodell + Sensoren:Lars Kreisz, Kristian Scholze 03 – Einlesen XML + DB + WS:David Gest, Fabian Potschies 04 – Adaption:David Götze, Maximilian Rudolph, Susanne Haase, Torsten Schiefer 05 – Transformation in XHTML:Debora Adam, Yihan Deng 06 – Debugging GUI:Cosmin Jurma

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 8 Organisation Projektabschnitte:

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 9 Organisation

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 10 Umsetzung Architektur (Kristian Scholze) Verwendete Frameworks: Maven Cocoon Jetty Eclipse AMACONT Cocoon Pipeline Planung Komponentenschnittstellen spezifizieren Vorverarbeitung (Auflösung Referenzen)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 11 Umsetzung Kontext (Lars Kreisz, K.S.) Nutzerkontext dynamische Anpassung JavaScript Kontextsensoren Client Seite Kontextsensoren Serverseite (Einbettung externer Dienste) Einbettung in geränderten Code Login Funktion (CTRL + ALT + X) DOJO Framework AJAX Calls Kontextmodellierung JENA Ontology Geltungsbereich: Applikation 1:N (z.B. Device.owl, Amacont.owl) Persistenz + Initialisierung des geeigneten Kontextes

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 12 Umsetzung Datenbank & Webservices (Fabian Potschies, David Gest) Cocoon SQL Transformer als Basiskomponente ( Transformation in Cocoon SQL) Hierarchische Anfragen Rekursion Cocoon Pipeline Rekursion Pipelines nicht trivial Berechnung maximale Anfragetiefe Parser für Transformation (iterative) erforderlich

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 13 Umsetzung Datenbank & Webservices (Fabian Potschies, David Gest) AMACONT: WSDL nicht implementiert Schemaerweiterung + Abfrage Logik notwendig Serielle Abarbeitung > 1 WS p. Page

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 14 Umsetzung Adaption (David Götze, Maximilian Rudolph, Susanne Haase, Torsten Schiefer) Auswahl von Dokumentelemente (Nutzerkontext) AMACONT Schema: "Logic-Tags" eigene Syntax SPARQL z.B. Clientbrowser lang:EN -> englisch sprachige Textvarianten Transformation in SPARQL Kontextanfrage Ontologie AMACONT Schema Überarbeitung (z.B. SPARQL)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 15 Komponierte Variante Client verständliche Transformation XHTML 1.1 browsertypabhängige Transformation Hierarchischer Aufbau + Korrekte Anzeige komplex Stylesheets + Medienkomponenten (Flashplayer) AMACONT Elementtypen Erweiterbarkeit ToggleText, StretchBar HREF über mehrere Elemente hinweg (Trigger: Anzahl Zeichen) Umsetzung Transformation XHTML (Debora Adam, Yihan Deng, M.R.)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 16 Ergebnis, beispielhaft (LRO Animierter Ladebalken): Umsetzung Transformation XHTML (Debora Adam, Yihan Deng, M.R.)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 17 GUI für einfache Fehlersuche Cocoon Applikation Laufzeitfehler Logging Information Konfiguration des Servlet-Containers (Jetty 6.1.4) Kompilierung + Start / Stopp (untersch. Logging-Stufen) Ersetzung einzelner (Pipeline-) Komponenten vor D. Run Ausgabe Zwischenergebnis (nach Pipelineaufruf) Vergleich mit erwartetem Output (Difference-Viewer) Umsetzung Cocoon Debugger (Cosmin Jurma)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 18 Auswahl Cocoon Projekt Konfiguration Servlet- Container Log-Ausgabe Umsetzung Cocoon Debugger (Cosmin Jurma)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie Demonstration

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie Erzielte Ergebnisse

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 21 Erzielte Ergebnisse AMACONT Serverumgebung Hohes Maß an Flexibilität: Pipeline Architektur AMACONT Technologie Erweiterung: AJAX Ontologie Webservices Organisation + Zusammenarbeit in großem Entwicklerteam Viel Erfahrung im Bereich neuer Webtechnologien gesammelt

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 22 Performanz: basistechnologiebedingt Pipelineparallelität besser ausnutzbar Dokumentation zu Basis erweiterbar Debugger Source Code + Breakpoints Kontexterweiterung Zusätzliche Medienkomponenten Mit der Erfahrung von heute… 2nd Development Cycle Dank für die ausdauernde Unterstützung und Geduld unserer Tutoren Grenzen und Erweiterungen

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 23 Vielen Dank für Ihre Aufmerksamkeit

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 5 Zielstellung AMACONT Dokumentstruktur (Instanz):

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 12 Umsetzung Architektur (Kristian Scholze)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 14 Umsetzung Kontext (Lars Kreisz, K.S.) Geltungsbereich: Applikation (1:N z.B. Device.owl, Amacont.owl) Performanz durch Session Management Kontextmodell über Ontologie SPARQL als Anfragesprache

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 15 Umsetzung Datenbank & Webservices (Fabian Potschies, David Gest) AMACONT: Datenbankanfragen möglich Hierarchische Anfragen Rekursion Cocoon Pipeline Transformation in Cocoon-SQL AMACONT: WSDL nicht implementiert Schemaerweiterung + Abfrage Logik notwendig Serielle Abarbeitung > 1 WS p. Page

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 19 Logic-Tag Example (simple context request): Umsetzung Adaption (David Götze, Maximilian Rudolph, Susanne Haase, Torsten Schiefer)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009

Folie 3 Organisation

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 3 Organisation Projektablauf:

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 3 Organisation Komponenten und Verantwortlichkeiten:

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 raus Umsetzung Architektur (Kristian Scholze) Cocoon Projekt Initialisierung + Betreuung Bonus: JENA – Ontologie Herausforderung: mit wenig Dokumentation schnell gut verständliche Architektur entwickeln mit guter Performanz

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 raus Umsetzung Kontext (Lars Kreisz, K.S.) Basis W3C Delivery Context Ontology Kontextmodel erweiterbar GEO IP Repräsentant externe Dienste

WS Komponente: (Schema + Anfrage) K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 raus -> evtl db rein Umsetzung Datenbank & Webservices (Fabian Potschies, David Gest)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 3 Logic-Tag (SPARQL request): Umsetzung Adaption (David Götze, Maximilian Rudolph, Susanne Haase, Torsten Schiefer)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 raus Koordination Architektur – Kontext – Adaption Definition SPARQL Anfragesemantik für Nutzerkontext Umsetzung Adaption (David Götze, Maximilian Rudolph, Susanne Haase, Torsten Schiefer)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 raus Ablauf Rendering: Umsetzung Transformation XHTML (Debora Adam, Yihan Deng, M.R.)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 3 Umsetzung Transformation XHTML (Debora Adam, Yihan Deng, M.R.)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 raus Ablauf Debug Run: Umsetzung Cocoon Debugger (Cosmin Jurma)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 24 Umsetzung Cocoon Debugger (Cosmin Jurma)

K OMPLEXPRAKTIKU M M ULTIMEDIATECHNI K II S O S E 2009 Folie 12 Umsetzung Architektur (Kristian Scholze)