Design Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1

Save this PDF as:
 WORD  PNG  TXT  JPG

Größe: px
Ab Seite anzeigen:

Download "Design Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1"

Transkript

1 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1

2 Agenda! Allgemeines! Aufgabenverteilung! Alltagsbeispiel! Beurteilung! Konkretes Code-Beispiel! Einsatz im Web! Webbeispiel! Fazit & Ausblick Marcus Köhler Axel Reusch Markus Merath Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 2

3 Allgemeines Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 3

4 Das Problem! In Anwendungen waren die Anwendungsdaten mit dem GUI-Code verwoben! Das Design, die Daten und die Logik wurden in einer zentralen Datei unter gebracht Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 4

5 ! Unübersichtlichkeit Die Folgen des Problems! Schwere Wartbarkeit! Schlechte Erweiterungsmöglichkeit! Schlechte Widerverwendungsmöglichkeit des Codes Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 5

6 Was wollen wir?! Ein Muster durch das bei der Implementierung eine klare Trennung von Datenhaltung, Design und Logik entsteht.! Lösung der Probleme wie! Unübersichtlichkeit! Schwere Wartbarkeit! Schlechte Erweiterung! Schlechte Struktur des Programms! Schlechte Arbeitsteilung Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 6

7 Wir stellen vor:! Das Model-View-Controller Pattern Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 7

8 ! Definition 1: Erste Definitionen! (nach Mark Guzdial in seinem Buch Squeak ): Das MVC Modell beschreibt im Grunde genommen eine Benutzerschnittstelle in Form von einem Model der realen Welt, welches durch ein View präsentiert wird, wobei Benutzereingaben durch ein oder mehrere Controller gehandhabt werden Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 8

9 ! Definition 2: Erste Definitionen! (nach Simon Lewis in seinem Buch The Art and Science of Smalltalk ): Das MVC-Modell ist ein grundlegender Architekturbaustein von Smalltalk, in welchem die Funktionalität einer Applikation mit einer graphischen Benutzerschnittstelle (GUI) in die drei Bereiche Model, View und Controller gegliedert wird Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 9

10 Die Geschichte! MVC wurde etwa 1978 im Xerox PARC (Palo Alto Research Center) im Zusammenhang mit Smalltalk-80 entwickelt! Die Entwicklung von MVC wird Trygve Reenskaug (Norwegen) zugerechnet Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 10

11 ! Erste Veröffentlichung über MVC: Die Geschichte A Cookbook for Using the Model-View- Controller User Interface Paradigm in Smalltalk-80! Von Glenn Krasner und Stephan Pope im Journal of Object-Oriented Programming (JOOP)! im August/September 1988 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 11

12 Die Geschichte! Der Siegeszug begann in Smalltalk! Übertragung in Java/Swing! Verwendung des Musters heute ebenfalls in Webanwendungen! Andere Namen des Patterns! PAC Presentation-Abstraction- Control! ICM Interface-Control-Model Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 12

13 Beschreibung von MVC (klassisch)! Ziel: die Präsentation eines Programms von seiner Logik und den Daten zu trennen! Das Model entspricht der Verarbeitung, die View der Ausgabe, sowie der Controller der Eingabe! Model enthält die Kernfunktionalität und die Daten der Anwendung. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 13

14 Beschreibung von MVC (klassisch)! View stellt Informationen für den Benutzer graphisch dar! Controller verarbeitet die Benutzereingabe! Jeder dieser Komponenten sollte als eigener Baustein implementiert werden Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 14

15 ! Beispiel einer Anfrage MVC und das Web Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 15

16 Aufgabenverteilung Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 16

17 Die Komponenten im Überblick Aufgabenverteilung Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 17

18 Aufgabenverteilung Die Komponenten im Überblick: Model Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 18

19 Aufgabenverteilung Die Komponenten im Überblick: View Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 19

20 Aufgabenverteilung Die Komponenten im Überblick: Controller Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 20

21 Zusammensetzung von MVC! MVC ist im Prinzip nichts anderes als ein Satz von verschiedenen Mustern, die in diesem Entwurf zusammenarbeiten:! Model: Observer Pattern! View: Composite Pattern, Strategy Pattern! Controller: Strategy Pattern Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 21

22 Zusammensetzung von MVC Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 22

23 Zusammensetzung von MVC Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 23

24 Zusammensetzung von MVC Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 24

25 Design Patterns MVC Marcus Köhler Axel Reusch Markus Merath Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 25

26 Agenda! Allgemeines! Aufgabenverteilung! Alltagsbeispiel! Beurteilung! Konkretes Code-Beispiel! Einsatz im Web! Webbeispiel! Fazit & Ausblick Marcus Köhler Axel Reusch Markus Merath Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 26

27 ! MVC im Alltag Alltagsbeispiel Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 27

28 ! MVC im Alltag! Ansprechen von 2 Views Alltagsbeispiel Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 28

29 Alltagsbeispiel! MVC im Alltag! Alltag in der Matrix! View 1: Neo in der Großstadt Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 29

30 Alltagsbeispiel! MVC im Alltag! Alltag in der Matrix! View 2: Neo auf m Land Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 30

31 ! MVC im Alltag! Alltag in der Matrix Alltagsbeispiel! Nur die visuelle Umgebung ändert sich! Daten und Methoden bleiben gleich!! View1: Stadt! View2: Land! Model: Personen, Gegenstände! Controller: Interaktion der Personen mit Gegenständen / Personen Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 31

32 ! Weitere Beispiele Alltagsbeispiel Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 32

33 Beurteilung! Vorteile! Bessere Wartbarkeit! Bessere Erweiterbarkeit! Bessere Übersichtlichkeit! Modularisierung Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 33

34 Beurteilung! Nachteile! Evtl. Performance-Verlust! Höhere Komplexität Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 34

35 Konkretes Code-Beispiel! Kleines Count-Programm! View: Ergebnis! Anderer View: Farbe! Controller: Counting, Kommunikation! Model: momentaner Datenbestand! >> im Eclipse Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 35

36 Design Patterns MVC Web MVC Marcus Köhler Axel Reusch Markus Merath Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 36

37 Agenda! Allgemeines! Aufgabenverteilung! Alltagsbeispiel! Beurteilung! Konkretes Code-Beispiel! Einsatz im Web! Webbeispiel! Fazit & Ausblick Marcus Köhler Axel Reusch Markus Merath Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 37

38 Inhalt! Inhalt! Umgebung! Ablauf! Bestandteile in einem Beispiel! Model! View! Controller! Beispiel Demo Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 38

39 Das Web / MVC Entwicklung! früher: statisches HTML! offensichtlich: zu unflexibel! CGI und Skriptsprachen! zu wenig strukturiert! zu viel Mehrfacharbeit! J2EE, Frameworks, Application Server! Entwicklung noch aktiv (Java Server Faces!)! Model 1 & 2 Architekturen: MVC Variationen Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 39

40 ! "seiten-zentrisch" Das Web / Model 1! Trennung von View und Model z. Bsp. über Beans! provoziert aber doch Vermengung! Arbeitstrennung trotzdem problematisch! Status über Get/Post! traditionelle, harte Verlinkung von JSPs! starke Kopplung :(! kein zentraler Controller! bspw. Input-Validierung auf jeder Seite Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 40

41 Der Ablauf im Model 1 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 41

42 Der Ablauf im Model 1 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 42

43 Der Ablauf im Model 1 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 43

44 Der Ablauf im Model 1 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 44

45 Der Ablauf im Model 1 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 45

46 Das Web / Model 2! empfohlen für mittlere bis große Projekte! "servlet-zentrisch"! ein zentrales Controller-Servlet arbeitet als Dispatcher! relevante Patterns: Front Controller, Application Controller! validiert Eingabe, wählt Sprache, etc.! wählt View aus! Views sind JSPs! interagiert mit Model (typischerweise JavaBean(s))! gibt Response zurück an Servlet! z.bsp. Struts oder JavaServer Faces Framework Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 46

47 Der Ablauf im Model 2 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 47

48 Der Ablauf im Model 2 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 48

49 Der Ablauf im Model 2 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 49

50 Der Ablauf im Model 2 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 50

51 Der Ablauf im Model 2 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 51

52 Der Ablauf im Model 2 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 52

53 ! Beispielszenario MVC im Web! Beispiel Applikation welche eine Kantenlänge eines Quadrates durch Benutzereingabe aufnehmen kann und entweder den Flächeninhalt generiert.! Beispiel ist im JavaServer Faces Framework angelegt. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 53

54 ! faces-config.xml Die Komponenten View Model Controller Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 54

55 Die Komponenten! Anwendungskonfigurationsdatei faces-config.xml:! JSF-spezifische Konfigurationsdatei! Enthält Angaben zum Beanmanagement! Definiert die Navigation! Verschiedene weitere Angaben zur JSF- Anwendung Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 55

56 Die Komponenten Faces-config.xml Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 56

57 Die Komponenten Faces-config.xml <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" " <faces-config> <managed-bean> <managed-bean-name>playground</managed-bean-name> <managed-bean-class>test.playgroundbean </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> <navigation-rule> <from-view-id>/eingabe.jsp</from-view-id> <navigation-case> <from-outcome>druecken_flaeche</from-outcome> <to-view-id>/ausgabe.jsp</to-view-id> </navigation-case> </navigation-rule> </faces-config> Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 57

58 ! Bean Die Komponenten View Model Contro ller Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 58

59 Die Komponenten / die Bean package test; public class PlaygroundBean{ private int length; private int area; public PlaygroundBean(){ } public void setarea(int i) { this.area = i; } public int getarea() { return this.length * this.length; } public void setlength(int i) { this.length = i; } public int getlength() { return this.length;}} Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 59

60 ! View Die Komponenten View Model Contro ller Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 60

61 Die Komponenten / JSP-Eingabe taglib uri=" prefix="h" %> taglib uri=" prefix="f" %> <f:view> <h:outputlabel> <h:form id="inputform"> <h:outputlabel> <h:inputtext value="#{playground.length}"/> <h:commandbutton value="berechnen" action= flaeche" /> </h:form> </f:view> Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 61

62 Die Komponenten / JSP-Ausgabe tagliburi=" prefix="h" %> tagliburi=" prefix="f" %> <f:view> <h:form id="inputform"> <h:outputlabel> <h:outputtext value="#{playground.length}"/> <h:outputtext value="#{playground.area}"/> </h:form> </f:view> Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 62

63 ! Beispiel MVC im Web! Ansicht im Browser und Eclipse Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 63

64 ! Zusammenfassung MVC im Web! Ist in der Praxis sehr üblich! Notwendig bei unterschiedlichen Ausgabegeräten! Sehr übersichtlich! Gut wartbar! Sehr flexibel! Wieder benutzbar! Lohnt sich erst ab einer gewissen Größe Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 64

65 MVC im Web! Vielen Dank für eure Aufmerksamkeit! Zeit für Fragen!!! Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 65

Model-View-Controller

Model-View-Controller Model-View-Controller Seminar Software-Entwurf Leif Singer Gliederung Einordnung Überblick & Geschichte Aufgabenverteilung & Beispiel Model View Controller Zusammenspiel Web Anwendungen

Mehr

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:

Mehr

Model View Controller Pattern

Model View Controller Pattern Christian Vogt HAW Hamburg 19. Dezember 2011 Inhaltsverzeichnis 1 Prolog Einleitung Entwurfsmuster andere Muster 2 Model-View-Controller Hintergrund Konzept Umsetzung 3 Beispiele Überblick Beispiel in

Mehr

Design Patterns 2. Model-View-Controller in der Praxis

Design Patterns 2. Model-View-Controller in der Praxis Design Patterns 2 Model-View-Controller in der Praxis Design Patterns Oft Schablonen für eine Klassenstruktur... aber nicht immer! Dahinterliegende Konzepte wichtiger als wörtliche Umsetzung Pattern werden

Mehr

Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen. Referenten: Fabian Bartelt Jens de Witt

Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen. Referenten: Fabian Bartelt Jens de Witt Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen Referenten: Fabian Bartelt Jens de Witt - Struts 1 Inhaltsverzeichnis Was ist Struts? Vorkenntnisse

Mehr

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG. www.agentbase.

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG. www.agentbase. Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG www.agentbase.de 1 Agenda Grundlagen Modernisierung Möglichkeiten mit Domino

Mehr

Multimedia im Netz Wintersemester 2012/13

Multimedia im Netz Wintersemester 2012/13 Multimedia im Netz Wintersemester 2012/13 Übung 10 Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Lösung zu Übungsblatt 08 Ludwig-Maximilians-Universität München Multimedia

Mehr

Struts 2 Das Imperium schlägt zurück?

Struts 2 Das Imperium schlägt zurück? Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software

Mehr

Model-View-ViewModel (MVVM)

Model-View-ViewModel (MVVM) 1 Model-View-ViewModel (MVVM) Grundlagen und Einsatz des GUI-Architekturmusters W3L AG info@w3l.de 2011 2 Agenda Motivation Architekturmuster MVVM-Pattern Fazit Aufbau & Komponenten Technische Grundlagen

Mehr

Application Frameworks

Application Frameworks Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung

Mehr

Einsatz und Grenzen von Java Server Faces 2.0

Einsatz und Grenzen von Java Server Faces 2.0 Kai Wähner München 09. September 2010 Einsatz und Grenzen von Java Server Faces 2.0 Einordnung von JSF in JEE 9/11/2010 Seite 2 Einordnung von JSF in JEE 9/11/2010 Seite 3 "Überblick" über JSF 9/11/2010

Mehr

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

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework

Mehr

Vortrag. Thema: Apache Struts + Tiles

Vortrag. Thema: Apache Struts + Tiles Vortrag Thema: Apache Struts + Tiles Mohamed Haji Julian Cordes Robin Röttger Web 2.0 WS 2014/2015 1 Inhalte 1. Einleitung 2. Grundlegendes mit Struts 3. Apache Tiles (mit Struts) 4. Praktikum 5. Diskussion

Mehr

Programmierung von Client/Server- Anwendungen

Programmierung von Client/Server- Anwendungen Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,

Mehr

Model-View-Controller

Model-View-Controller Software Design Pattern Model-View-Controller Michael Lühr Gliederung Einführung und Problemstellung Ansatz durch MVC Detaillierte Darstellung der Komponenten Model View Controller Vor- und Nachteile Zusammenfassung

Mehr

Existierende Systeme I Bibliotheken & Frameworks

Existierende Systeme I Bibliotheken & Frameworks Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen Existierende Systeme I Bibliotheken & Frameworks Von Christian Schneider Paderborn, den 18.06.2004 Übersicht Motivation Dynamische

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

Daniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers

Daniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des

Mehr

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages Wir automatisieren und optimieren Ihre Geschäftsprozesse DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages Thomas Brandstätter 06.03.2012 www.dccs.at Agenda Theorie Was sind XPages

Mehr

Aus unserer Projekt- und Schulungserfahrung www.orionserver.com Oracle TechNet

Aus unserer Projekt- und Schulungserfahrung www.orionserver.com Oracle TechNet Betrifft: Autor: Art der Info: Quelle: OC4J Rotate Access-Logs und LogFormat Dirk Nachbar Technische Background Info Aus unserer Projekt- und Schulungserfahrung www.orionserver.com Oracle TechNet Einleitung

Mehr

Entwicklungswerkzeuge

Entwicklungswerkzeuge Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner

Mehr

Java - Webapplikationen

Java - Webapplikationen Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje

Mehr

WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16.

WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter 16. Oktober 2006 Gliederung Datenverwaltung 1 Datenverwaltung 2 Problemstellung Java

Mehr

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster

Mehr

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer Generierung von ADF-Applikationen aus Metadaten des Oracle Designer Jürgen Menge Oracle Deutschland Oracle Designer - Metadaten Investment vieler Anwender liegt in den Metadaten des

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9d: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

Integrierte und automatisierte GUI-Tests in Java

Integrierte und automatisierte GUI-Tests in Java Integrierte und automatisierte GUI-Tests in Java Gliederung Die Idee hinter GUI-Tests Herausforderungen und Probleme Techniken Jemmy-Framework Konzeptorientiertes Testen FIT (Framework for Integrated Tests)

Mehr

Bekannte Lösungen für bekannte Probleme benutzen. Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen

Bekannte Lösungen für bekannte Probleme benutzen. Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen Michael Saecker Bekannte Lösungen für bekannte Probleme benutzen Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen Gemeinsames Vokabular für Designer 2 http://www.clickpix.de/sommer/architektur.jpg

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org>

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

Liste V Enterprise JavaBeans

Liste V Enterprise JavaBeans Liste V Enterprise JavaBeans Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Allgemeine Informatik Vorlesung zur Vertiefungslehrveranstaltung Spezielle Methoden der Softwaretechnik SS

Mehr

Implementation of a Framework Component for Processing Tasks within Threads on the Application Level

Implementation of a Framework Component for Processing Tasks within Threads on the Application Level Implementation of a Framework Component for Processing Tasks within Threads on the Application Level Deutsches Krebsforschungszentrum, for Processing Task within Threads on the Application Level Motivation

Mehr

ProgWerkstatt 7. Dezember 2006 Tipps & Tricks. GUI Programmierung

ProgWerkstatt 7. Dezember 2006 Tipps & Tricks. GUI Programmierung ProgWerkstatt 7. Dezember 2006 Tipps & Tricks GUI Programmierung Seite 2 GUI Programmierung Überblick 1 Motivation 2 Grundlagen Java Coding Conventions Javadoc Comments GroupLayout unter NetBeans 3 OpenOffice

Mehr

Abschnitt 20: Ein Grundprinzip der Software-Architektur

Abschnitt 20: Ein Grundprinzip der Software-Architektur Abschnitt 20: Ein Grundprinzip der Software-Architektur 20. Ein Grundprinzip der Software-Architektur 20 Ein Grundprinzip der Software-Architektur Einf. Progr. (WS 08/09) 770 Modelle und Anwendungen Unsere

Mehr

Scala & Lift. Ferenc Lajko 04.02.2010

Scala & Lift. Ferenc Lajko 04.02.2010 Scala & Lift Ferenc Lajko 04.02.2010 Gliederung 1. Scala 1.1. Allgemein 1.2. Merkmale 1.3. Unterschiede zu Java 1.4. Code-Beispiel 1.5. Vorteile zu anderen Sprachen 2. Lift 2.1. Allgemein 2.2. Idee 2.3.

Mehr

Ein wichtiges Konzept der Software-Architektur

Ein wichtiges Konzept der Software-Architektur Ein wichtiges Konzept der Software-Architektur Dr. Peer Kröger, Arthur Zimek Ludwig-Maximilians-Universität München, Institut für Informatik, LFE Datenbanksysteme Programmierpraktikum Wintersemester 2007/08

Mehr

Mit OSGi Webanwendungen entwickeln Was geht, was nicht?

Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Peter Roßbach (Systemarchitekt) Gerd Wütherich (Freier Softwarearchitekt) Martin Lippert (akquinet it-agile GmbH) 2009 by P. Roßbach, G. Wütherich,

Mehr

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de Rails Ruby on Rails Ajax on Rails Who is who? Rails Ziel: Framework für Web (2.0) Anwungen Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby Interpretierte Sprache Rails Integrationen

Mehr

JSF (JavaServer Faces) Erstellen einer Webseite

JSF (JavaServer Faces) Erstellen einer Webseite Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski JSF (JavaServer Faces) Erstellen einer Webseite Dipl. Inf. Manuel Götz Dipl. Inf.

Mehr

Der IBM Websphere Portalserver

Der IBM Websphere Portalserver Der IBM Websphere Portalserver Ergebnisse aus dem Universitäts-Praxis-Projekt 2001/2002 Vortrag von Il-Hyun Kim und Horst Rechner am 19. Juli 2002 Weiterer Teilnehmer am UPP: Clemens Oertel Betreuer: Dipl.-Phys.

Mehr

Javabasierte Webtechnologien Web Application Framework Turbine

Javabasierte Webtechnologien Web Application Framework Turbine Javabasierte Webtechnoogien Web Appication Framework Turbine 1 Marce Genzmehr Überbick Einführung Was ist enthaten? MVC Umsetzung Aufbau Beispie Fazit Queen 2 Marce Genzmehr Einführung Seit 1999 in Entwickung

Mehr

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components

Mehr

Kompendium der Web-Programmierung

Kompendium der Web-Programmierung . Thomas Walter Kompendium der Web-Programmierung Dynamische Web-Sites Mit 510 Abbildungen und 22 Tabellen 4ü Springer OOM- Hinweise zum Gebrauch des Buches XIII Teil I Grundlagen der Web-Programmierung

Mehr

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner www.inventage.com

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner www.inventage.com Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner www.inventage.com Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Corporate Governance Asset

Mehr

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,

Mehr

Übungen zu Softwaretechnik

Übungen zu Softwaretechnik Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte

Mehr

Oliver Zeigermann, Stefan Toth embarc GmbH. Flux Facebooks Beitrag zur UI- Architektur der Zukunft

Oliver Zeigermann, Stefan Toth embarc GmbH. Flux Facebooks Beitrag zur UI- Architektur der Zukunft Oliver Zeigermann, Stefan Toth embarc GmbH Flux Facebooks Beitrag zur UI- Architektur der Zukunft UI-Architektur Warum? User Experience wird wichtiger Rich Client Optionen werden rar Es gibt mehrere Philosophien

Mehr

MVC Ein wichtiges Konzept der Software-Architektur

MVC Ein wichtiges Konzept der Software-Architektur MVC Ein wichtiges Konzept der Software-Architektur Dr. Arthur Zimek Ludwig-Maximilians-Universität München, Institut für Informatik, LFE Datenbanksysteme Softwareentwicklungspraktikum Wintersemester 2011/12

Mehr

JSP und Servlet Programmierung

JSP und Servlet Programmierung Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Rolf Behrens (B.Sc.) FH Osnabrück

Rolf Behrens (B.Sc.) FH Osnabrück Integration von IMS-Diensten in Unternehmensanwendungen am Beispiel einer Audio-/Dokumentenkonferenz (mittels TeamCom SCE) Rolf Behrens (B.Sc.) FH Osnabrück Inhalt TeamCom Projektbeschreibung Vorstellung

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9b: Datenbankapplikationen Statische Web-Seiten Nutzung von HTML Beispiel:

Mehr

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale

Mehr

Prototypische Bug Report / Feature Request Anwendung

Prototypische Bug Report / Feature Request Anwendung PROJEKT-AUFGABE Spezielle Methoden der Softwaretechnik / Komponententechnologien Enterprise JavaBeans WS 2007/2008 Prototypische Bug Report / Feature Request Anwendung Kurzbeschreibung: Es soll ein webbasiertes

Mehr

Web Dynpro / FloorPlanManager / NWBC

Web Dynpro / FloorPlanManager / NWBC Web Dynpro / FloorPlanManager / NWBC Bernd Zehentner TECHNISCHE SAP BERATUNG bze@snapconsult.com snapconsult.com Norbert Prager TECHNISCHE SAP BERATUNG npr@snapconsult.com snapconsult.com 16.06.2014 SNAP

Mehr

Hochschule Heilbronn Technik Wirtschaft Informatik

Hochschule Heilbronn Technik Wirtschaft Informatik Hochschule Heilbronn Technik Wirtschaft Informatik Studiengang Electronic Business Diplomarbeit "Java-Frameworks für Rich Internet Applications" vorgelegt bei Professor Dr. Michael Gröschel von Tushig

Mehr

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar Vortrag von Patrick Bitterling Gliederung Meine Aufgabe Eckdaten zu meiner Bachelor-Arbeit Die Aufgabeneinteilung Die alte Saros-GUI

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Einleitung. Gliederung. Struts-Framework. Model-View-Controller-Pattern

Einleitung. Gliederung. Struts-Framework. Model-View-Controller-Pattern Struts-Framework Model-View-Controller-Pattern STRUTS Open Source Web Application Framework Unterprojekt des Apache Jakarta Basierend auf: JSP, Servlets, JavaBeans Model View Controller Architektur Dipl.-Inf.

Mehr

UI-Architekturen mit JSF

UI-Architekturen mit JSF www.jsf-academy.com UI-Architekturen mit JSF - JSF ist mehr als nur Syntax - Copyright 2011, Andy Bosch, www.jsf-academy.com Slide 1 Agenda Warum reden wir überhaupt über UI-Architektur? Technologien und

Mehr

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links Andreas Lübcke Gliederung Einführung Hintergrund zum link rot problem Arbeiten zum Thema WLGauge Open Framelet Design von WLGauge

Mehr

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

IBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung

IBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung In dieser Demo verwendet Alex die Visualisierungs- und Modellfunktionen von Rational Software Architect, um die Architektur der Anwendung zu betrachten und festzulegen, wie die Änderung Sofort kaufen bestmöglich

Mehr

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Prof. Dr. Wilhelm Schäfer Paderborn, 15. Dezember 2014 Christian Brenner Tristan Wittgen Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Aufgabe 1 Codegenerierung

Mehr

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131 Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet

Mehr

Besser PHP Programmieren mit Design Pattern. Model-View-Controller (MVC) Robert Westenkirchner. C O N T R O L L E R 1.

Besser PHP Programmieren mit Design Pattern. Model-View-Controller (MVC) Robert Westenkirchner. C O N T R O L L E R 1. Besser PHP Programmieren mit Design Pattern C O N T R O L L E R 1. Event-Handler: Model-View-Controller (MVC) M O D E L 2. get data from DB Database V I E W 3. format + view data in XHTML + CSS Robert

Mehr

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03. Software-Engineering 2 Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.2009 1 Entwicklungsumgebungen, CASE-Tools, CASE-Werkzeuge unterstützen den Software-Entwicklungsprozess

Mehr

Dabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können.

Dabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können. Seite: 1 / 10 Designentwurf 1 Allgemeines 1.1 Kurzcharakterisierung Die Glossarverwaltung soll eine einheitliche Terminologie zwischen allen Beteiligten sicherstellen, hier zwischen den Mitarbeitern der

Mehr

Die Alternative zum Web-Form Modell

Die Alternative zum Web-Form Modell Marc André Zhou Solution Architect www.dev -sky.net www.just -sp.net Die Alternative zum Web-Form Modell dotnet Cologne 03.05.2013 Agenda Web Forms vs. MVC ASP.NET MVC Features Web API ODATA Eine ASP.NET

Mehr

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de Rails Ruby on Rails Ajax on Rails Who is who? Rails Framework für Web (2.0) Anwendungen Ziel: Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby InterpreDerte Sprache Rails IntegraDonen

Mehr

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21 PHP MVC PHP MVC 1 von 21 Model View Control Views Controlers Business logic GUI OO-application logic Object-relational-Mapping Relational DBMS PHP MVC 2 von 21 Webbasierte Informationssysteme WWW-Browser

Mehr

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur

Mehr

Java Frameworks im Vergleich - ADF vs. Grails vs. Spring

Java Frameworks im Vergleich - ADF vs. Grails vs. Spring Java Frameworks im Vergleich - ADF vs. Grails vs. Spring Frank Szilinski esentri software GmbH Karlsruhe Schlüsselworte: ADF, Java, JEE, JSF, Grails, Spring, Open Source, Rapid Application Development

Mehr

Einfaches Testen von Webapplikationen mit

Einfaches Testen von Webapplikationen mit Einfaches Testen von Webapplikationen mit SimpleTest Dipl.Ing.(FH) K. H. Marbaise Agenda Unit Tests/Web-Tests Durchführung von Web-Tests HTML Elemente Ergebnisdarstellung Gruppierung Grenzen von SimpleTest

Mehr

Agenda. Einleitung. Einbinden von JSF AJAX Beispiele Komponenten Entwicklung PrimeFaces Praktikum. Was ist JSF Aufbau und Techniken HTML vs.

Agenda. Einleitung. Einbinden von JSF AJAX Beispiele Komponenten Entwicklung PrimeFaces Praktikum. Was ist JSF Aufbau und Techniken HTML vs. JavaServer Faces E-Commerce (WS 2011/12) Fachhochschule Münster FB02 Elektrotechnik und Informatik Referenten: Matthias Wellmeyer, Sven Wermers, Malte Wesker Agenda Einleitung Was ist JSF Aufbau und Techniken

Mehr

Java Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov

Java Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov Überblick Einleitung JSP im Kontext von J2EE JSP2 Benutzerdefinierte Tags Zusammenfassung Einleitung Java Server Pages ist eine Technik

Mehr

Struts oder JavaServer Faces WA4

Struts oder JavaServer Faces WA4 Struts oder JavaServer Faces WA4 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Über mich Papick Garcia Taboada Software Architekt Technologie-Scout Beratung

Mehr

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte

Mehr

Verteilte Systeme Hochschule Mannheim

Verteilte Systeme Hochschule Mannheim Verteilte Systeme Hochschule Mannheim Thorsten Reitz, Thomas Zimmermann, Jori Kern, Tobias Schröder, Christoph Reiser, Kay Estelmann Fakultät für Informatik Hochschule Mannheim 8.4.2011 Heute 1 Einleitung

Mehr

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen

Mehr

i n g e n i e u r b ü r o f ü r s o f t w a r e t e c h n o l o g i e w w w. v o e l t e r. d e Metamodellbasierte Codegenerierung in Java

i n g e n i e u r b ü r o f ü r s o f t w a r e t e c h n o l o g i e w w w. v o e l t e r. d e Metamodellbasierte Codegenerierung in Java Metamodellbasierte Codegenerierung in Java Codegenerierung Markus Völter, voelter@acm.org, www.voelter.de Codegenerierung bezeichnet die automatische Erstellung von Quelltext aus üblicherweise abstraktereren,

Mehr

Moderne Web- Anwendungen mit

Moderne Web- Anwendungen mit Moderne Web- Anwendungen mit Oliver.Damm@akquinet.de September 2013 Web- Anwendungen mit Vaadin???

Mehr

Stock Exchange. Nico Danneberg, Paul Führing, Martin Hammitzsch, Lars Lindner

Stock Exchange. Nico Danneberg, Paul Führing, Martin Hammitzsch, Lars Lindner Stock Exchange Nico Danneberg, Paul Führing, Martin Hammitzsch, Lars Lindner Überblick! Börsentool Stock Exchange (SE)! Verteilte Beispielkomponenten! Stehen bereit auf mehreren Servern! Nutzen verschieden

Mehr

Fragen 2015. Arthur Zaczek. Apr 2015

Fragen 2015. Arthur Zaczek. Apr 2015 Arthur Zaczek Apr 2015 1 Ihre Fragen 2015 2 WPF 2.1 Code Behind Mit dem MVVM Pattern haben wir praktisch keinen Nutzen für das Code Behind der WPF Forms, sind diese dann eher für kleinere Applikationen

Mehr

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08 Security Patterns Benny Clauss Sicherheit in der Softwareentwicklung WS 07/08 Gliederung Pattern Was ist das? Warum Security Pattern? Security Pattern Aufbau Security Pattern Alternative Beispiel Patternsysteme

Mehr

Timo Wagner & Sebastian Kühn Entwurf einer Multi-Tier Anwendung in ASP.NET

Timo Wagner & Sebastian Kühn Entwurf einer Multi-Tier Anwendung in ASP.NET Timo Wagner & Sebastian Kühn Entwurf einer Multi-Tier Anwendung in ASP.NET Überblick 1.Einfürung in die Multi-Tier Architektur 2.Ausgangspunkt und Probleme 3.Rundgang durch die Architektur 4.Architektur

Mehr

XPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation

XPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation XPages - Core Technologie der Lotus Zukunft? # 2011 IBM Corporation Agenda Hintergründe von XPages Domino Applikations-Entwicklung: Stärken und Schwächen XPages DEMO Ergänzung durch XPages: Die Vorteile

Mehr

Dirk Reinemann Working Student Sales Consulting

Dirk Reinemann Working Student Sales Consulting JDeveloper 12c in 30 Minutes Dirk Reinemann Working Student Sales Consulting Program Agenda 1. Integrated Development Environment 2. Java Development 3. Web Development 4. Team Development 5. Application

Mehr

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks Eine Untersuchung der Funktionen des Apache Wicket Webframeworks Seminararbeit von Olaf Matticzk 1 15.01.2016 (c) by synaix 2016 synaix...your business as a service. Agenda 1. Einleitung 2. Webanwendungen

Mehr

RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich

RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich RAP vs. GWT vs. GAE/J + jquery Web Technologien im Verlgeich RAP vs GWT vs jquery Dominik Wißkirchen 30. Oktober 2010 Abkürzungen RAP AJAX RWT Rich AJAX Platform Asynchronous JavaScript and XML RAP Widget

Mehr

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Übung 1 mit C# 6.0 MATTHIAS RONCORONI Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,

Mehr

Weblog. Projektdokumentation. Java NDK 2004. Fallstudie. Identifikation: ID.10000001 Status: in Arbeit Version: 00.11

Weblog. Projektdokumentation. Java NDK 2004. Fallstudie. Identifikation: ID.10000001 Status: in Arbeit Version: 00.11 Projektdokumentation Java NDK 2004 Fallstudie Identifikation: ID.10000001 Version: 00.11 Auftraggeber: Studienleitung HSZ-T, Daniel Nydegger AuftragnehmerIn: Gruppe 3 Projektteam: Madeleine Wegmann erreichbar

Mehr

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Komponentenorientierte Software-Entwicklung. Seite 1 / 42 Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object

Mehr

$%&) * $%&+,-., - / *

$%&) * $%&+,-., - / * ! "# 1 $%& ) ' $%&( '$%& $%&) * $%&+,-., - / * Was ist MVC genau Geschtlichen Hintergrund aufzeigen Die Ziele nennen, die MVC verfolgt Kurz die einzelnen Komponenten anreißen und welche Aufgaben diese

Mehr

GUI-Entwicklung 2: Windows Presentation Foundation

GUI-Entwicklung 2: Windows Presentation Foundation GUI-Entwicklung 2: Windows Presentation Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Sandra Müller Institut für Informatik Software & Systems Engineering Agenda 1. Die WPF 2. Einführung

Mehr

Testen von grafischen Benutzeroberflächen

Testen von grafischen Benutzeroberflächen Seminarvortrag 10: Testen von grafischen Benutzeroberflächen 2004 / 06 / 28 Clemens Sommer, Gerald Peter Übersicht Motivation GUI Allgemein Fehlerquellen und deren Auswirkungen GUI Testwerkzeuge JUnit

Mehr

Benutzerdokumentation Web-Portal

Benutzerdokumentation Web-Portal GRUPP: SWT0822 Benutzerdokumentation Web-Portal Yet Another Reversi Game Martin Gielow, Stephan Mennicke, Daniel Moos, Christine Schröder, Christine Stüve, Christian Sura 05. Mai 2009 Inhalt 1. Einleitung...3

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

Java Applet Alternativen

Java Applet Alternativen White Paper Java Applet Alternativen Version 1.0, 21.01.2014 Tobias Kellner tobias.kellner@egiz.gv.at Zusammenfassung: Aufgrund diverser Meldungen über Sicherheitslücken in Java haben in letzter Zeit Browser-Hersteller

Mehr

Von SAP R/3 zu mysap ERP und NetWeaver

Von SAP R/3 zu mysap ERP und NetWeaver Von SAP R/3 zu mysap ERP und NetWeaver Bremerhaven 06.05.2006 T4T Bremerhaven 1 Inhaltsverzeichnis 1. Motivation für SAP NetWeaver 2. SAP R/3 mysap ERP und SAP Business Suite 3. Application Platform T4T

Mehr

Handout Klausurnoten-Tool

Handout Klausurnoten-Tool Handout Klausurnoten-Tool Inhaltsverzeichnis: 1) Vorstellung 2) JSP Funktionsweise 3) Tomcat Kleiner Überblick 4) Apache Tomcat WebApplikationen 5) Apache Tomcat Beispiel für Deployment 6) Glossar 7) Quellenangaben

Mehr