Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Forschungszentrum Informatik
Objektrelationales Mapping mit JPA
Persistente Domänenmodelle mit JPA 2.0 und Bean Validation
Einfluss von Web Services Technologien auf organisatorische Strukturen Referent: Sergej Groß
Design-Pattern.
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen Projektgruppe aus der Arbeitsgruppe Programmiersprachen & Übersetzer.
Ruby on Rails im Überblick
Java 2 Enterprise Edition (J2EE)
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Content-Entwicklung mit Design Patterns
Universität zu Köln IT – Zertifikat der Philosophischen Fakultät / Blockseminar Allgemeine Technologien II mit Patrick Sahle M. A. Online-Datenbanken am.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Spezielle Aspekte der Anbindung von Datenbanken im Web.
Sebastian Grahn Sebastian Kühn
MVC – ein Architekturmuster
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Treffen mit Siemens Siemens: Werner Ahrens Volkmar Morisse Projektgruppe: Ludger Lecke Christian Platta Florian Pepping Themen:
Projekt Web Engineering
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Systementwicklungsprojekt:
Forschungszentrum Informatik, Karlsruhe Objektorientierte Systeme unter der Lupe Markus Bauer Oliver Ciupke.
Coccon das Web-XML-Publishing System Thomas Haller.
Seminar Web-Anwendungen mit JSP u. ASP.NET entwickeln JavaServer Faces Vortragender: Thomas Dermin Custom-Components.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Vorstellung des Projektergebnisses. Agenda I. Bla II. Änderungen beim Design III. Zeitliche Aufwände IV. Komplexität V. Produktpräsentation VI. Mögliche.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
1.5 Das Entwurfsmuster Kompositum
Java Server Pages Sergej Keterling
Infoscreen 2.0.
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
UML Präsentation Team 2 Projekt Sportereignis
Frameworks zur Implementierung von Hypertext Anwendungen
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
© ARC Solutions GmbH All rights reserved 10. Informatik-Tag, HTWM Dipl.-Inf. Chris Hübsch, ARC Solutions GmbH EINSATZ VON DESIGN PATTERNS BEI DER.
Software Design Patterns
Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Prof. Dr. Ludwig Nastansky University of Paderborn Wirtschaftsinformatik 2 – FB 5 Prof. Dr. Ludwig Nastansky Warburger Straße 100, Paderborn Tel.:
Frameworks
DaimlerChrysler Workshop Architektur HyperbolicModeler  Notes Client  Notes native Java Klassen  Mehr Informationen über Design  Zugriff auf Dokumente.
Marcel Genzmehr 1 Javabasierte Webtechnologien Web Application Framework Turbine.
/14Mohamed Sabbar, Medieninformatik - Fachseminar 14/12/09 Java Server Faces (JSF) „JSF“ ist mehr als nur eine Insel Fachseminar WS 09/10 Mohamed Sabbar.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Design Pattern1 Motivation Entwurfsmuster Entwurf wiederverwendbarer objektorientierter Software schwer gute Entwürfe entstehen durch Wiederverwen- dung.
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
1 JavaServer Pages Stephan Baldes JavaServer Pages Einführung
XML Technologie für NOKIS Software Wassilios Kazakos, Andreas Schmidt, Alexei Valikov, Alexei Akhounov FZI Forschungszentrum Informatik Karlsruhe
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Patterns Entwurfsmuster - Wie spart man sich Arbeit ?
1. Betreuer: Prof. Dr. Jörg Striegnitz 2. Betreuer: Dr. Martin Schindler Kontextsensitive Autocompletion für Klassendiagramme in der UML/P Florian Leppers.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
1 Lutz Ullrich SOA – serviceorientierte Architektur SOA – Was ist das?
© 2012 TravelTainment Einführung in Spring Web MVC Seminarvortrag Sebastian Hesse
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
© 2004 Model-View-Control Pattern (MVC) Das Model-View-Control Pattern.
Das Entwurfsmuster Model-View-Controller
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
 Präsentation transkript:

Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 2 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Gliederung Einführung in Entwurfsmuster Nachteile herkömmlicher Entwicklung Technische Begriffe Konkrete Entwurfsmuster Zwischendurch: Vergleich mit dem Jakarta Struts Framework

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 3 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Was sind Entwurfsmuster? Abstraktion eines Problems Universelle Lösung Heutige Webanwendungen sind sehr komplex, z.B. Amazon, Ebay,..., Trotzdem existieren Strukturen, die immer wieder auftauchen. Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice Christopher Alexander, 1977

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 4 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Herkömmlicher Entwicklungsprozess Webanwendungen werden häufig relativ chaotisch erstellt Resultierende Nachteile: Schlechte Wartbarkeit Keine Trennung zwischen Layout und Logik Schlechte Testbarkeit (Frontend/Backend) Schlechte Portierbarkeit Schlechte Wiederverwendbarkeit Entwurfsmuster sollen diese Nachteile umgehen. Jedoch: OO Herangehensweise nicht immer nötig!

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 5 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Technische Begriffe I Komponente: Wiederverwendbarer Softwareteil mit definierten Schnittstellen Komponenten können unterschiedlich granular sein Java Bean: Java Klasse mit Attributen auf die mittels Getter und Setter Methoden zugegriffen werden kann Model 1 / Model 2 – mehrschichtige Architekturen

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 6 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Technische Begriffe II Das MVC Pattern CSS/HTML XML/XSLT ApplicationServer: Tomcat o.ä. Apache Datenbank: MySQL

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 7 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Vergleich Struts MVC vs. JSP Technologie JSP Iteration ohne MVC Struts Iteration

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 8 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Konkrete Entwurfsmuster Es existieren verschiedene Typen von Entwurfsmustern: Design Navigation Spezielle für eCommerce Hier: OO Entwurfsmuster, für den Entwickler 1. Zentraler Verteiler / Controller Servlet Zentrales Servlet (Skript) verteilt Anfragen an ausführende Skripte Vorteil bei Einsatz verschiedener Endgeräte Dispatchin g Controller... Benutzeraktionen Methode 1 Methode n...

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 9 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Zentraler Verteiler Vgl. Struts: <action path="/userLogin"//Mapping Name type="de.myPackage.UserLoginAction" //mit Mapping assoziierte Klasse validate="true" // Eingabedaten validieren name="loginForm" // assoziierte Java Bean scope="session" // Gültigkeitsbereich input="/client/index.jsp"> // assoziierte JSP // Forwarding bei Erfolg // Forwarding bei Mißerfolg

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 10 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Kontinuität I HTTP Protokoll zustandslos Es müssen Daten über mehrere Seiten mitgenommen werden 1. Parameter in der URL kodieren: 1. Hidden Fields 1. Unterschiedliche Button Namen About

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 11 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Kontinuität II Implementierung mittels Abstract Form Pattern Eingebautes Session Management

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 12 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Kontinuität III Üblicherweise entstehen 3 Arten von Informationen: 1.Formulardaten 2.Fehlerdaten 3.Voreingetragene Formulardaten Three Java Bean Pattern schlägt vor, diese 3 Arten in 3 unterschiedlichen Beans zu speichern Alle Daten wohl definiert Leichte Verarbeitung Leichte Testbarkeit Einsatz oft in Kombination mit einem zentralen Controller Pattern Wird vom Struts Framework benutzt

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 13 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Kontinuität IV Speicherung von sensiblen Daten in hidden Fields, Buttons oder URLs nicht immer möglich Shop Anwendungen Sitzungsmanagement oft bereits implementiert (PHP, JSPs,...) Beachtung von Sicherheitsmerkmalen Sitzungs Ids dürfen nicht gestohlen werden (erraten) Verschlüsselung, möglichst mit Informationen über den Client

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 14 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Leistung Anwendungen groß komplexe Validierung Client sollte möglichst viel Arbeit übernehmen Nicht zuverlässig Active View Pattern zur Lastminimierung Typische Seiten einer Anforderung werden gecached

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 15 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Landestypische Formatierungen Webanwendungen international Anfrage an ObjectFormatter Generierung eines landestypischen SubObjectFormatter Struts:

Universität Paderborn Fakultät für E-Technik, Informatik und Mathematik 16 PG: Generierung von Webanwendungen aus visuellen Spezifikationen Entwurfsmuster für Webanwendungen Bastian Cramer Vielen Dank für die Aufmerksamkeit!