Programmiermethodik Übung 9

Slides:



Advertisements
Ähnliche Präsentationen
Fachhochschule Zittau/Görlitz Fachbereich Informatik Denny Israel, Daniel Winter Christian Schäfer, Michael Kohlsche Dozent: Lars Rönisch.
Advertisements

© by Bernhard Rabe, Andre Morgenthal, Dennis Moers powered by Bernhard Rabe, Andre Morgenthal, Dennis Moers MobileFile 1.
Kompletter Ausdruck einer Folie trotz verdeckter Elemente Herbert Manthei
Übung zur Vorlesung Theorien Psychometrischer Tests I
Einführung in Cocoa Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller, SS 2012 Do, Uhr, Archäologie-Pool Referent: Nelson.
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Ruby on Rails im Überblick
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
MVC.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 6 Model-View-Controler als Grundlage für Nutzerschnittstellen Sommersemester 2003 Lars Bernard.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
MVC – ein Architekturmuster
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Projekt Web Engineering
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Test Summary: m ein Fehler pro Tag m Test First m Funktionstests.
© 2004 Pohlig - Taulien Swing Ereignissteuerung. © 2004 Pohlig - Taulien GK Informatik mit Java 2 Auf Button-Klick reagieren.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Zentralübung Automotive Software Engineering – Übungsblatt 5 Sascha Schwind.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 6 Sitzung 6: Model-View-Controller als Grundlage.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Client Architecture Data Model GUI KI Socket Connection.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Test Summary: m ein Fehler pro Tag m Test First m Funktionstests.
Universität zu Lübeck Institut für Informationssysteme Die Präsentationsschicht - mit Swing.
? Was ist Informatik? Was ist Informatik? Alexander Lange
Seminar Web-Anwendungen mit JSP u. ASP.NET entwickeln JavaServer Faces Vortragender: Thomas Dermin Custom-Components.
Software Engineering 1 6. Übung
Programmiermethodik Übung 6
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
UniDASH 2.0 organize yourself Robert Koch MMT B2010 FH Salzburg.
Gruppe: Gewinnt Überblick 1.0 (Martin Kapfhammer)
MobileFile powered by Bernhard Rabe, Andre Morgenthal, Dennis Moers.
Vorstellung des Projektergebnisses. Agenda I. Bla II. Änderungen beim Design III. Zeitliche Aufwände IV. Komplexität V. Produktpräsentation VI. Mögliche.
Konzepte der objektorientierten Programmierung
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
Was ist Facebook? Was sind seine Gefahren? Wer hat Facebook erfunden?
Workshop FamConnector – Aktivitäten auf der Plattform: Malen & Zeichnen und Lernen.
Ich bau nicht mit Ihr.. Ich bau mit Ihr. Ich bau nicht mit Ihr.
UML Präsentation Team 2 Projekt Sportereignis
Parallel Programming OpenMP und JOMP
Kommunikation über „Stud.Ip“ Adresse: Anmeldung für alle Teilnehmer (Vorlesung und Übung) erforderlich, sinnvollerweise.
Design Pattern1 Motivation Entwurfsmuster Entwurf wiederverwendbarer objektorientierter Software schwer gute Entwürfe entstehen durch Wiederverwen- dung.
Thomas Rau, Peter Brichzin Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten.
Neukonzeptionierung des SVNCheckers > Malte Legenhausen > DLR > Folie 1 Observer - Pattern Malte Legenhausen, Robert Werschnitzke Asea Brown.
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Freelance Cakephp Programmierer. Wir empfehlen das CakePHP System, um eine schnelle Entwicklung von Webanwendungen sicherzustellen. CakePHP ist ein bewährtes.
1 Experimentalphysik II Vorlesung: Fr, 08:00 – 09:30 h,Beginn: , HS: 36/0221 Mo, 09:45 – 11:15 h, HS: 36/0221 Übung: Mi, 09:45 – 11:15 h,Beginn:
Instant Messenger „IM“ Autoren: Mai-Lan Tran Andre Bauer Katharina Krause Roman Schneider Tobias Ungermanns Manuel Weisenhorn.
© 2004 Model-View-Control Pattern (MVC) Das Model-View-Control Pattern.
Das Entwurfsmuster Model-View-Controller
Fachrichtung Theoretische Informatik
Titel: Quelle: Übungsart: Titel: Quelle: Uhr Die Uhr lesen lernen
Titellayout Untertitel.
Titellayout Untertitel.
Programmiermethodik Übung 7
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Test Summary: ein Fehler pro Tag Test First
Programmiermethodik Übung 11
Titellayout Untertitel.
Informatik Softwareentwicklung – 4.3 Entwurfsmuster
Titellayout Untertitel.
1. 율령과 유교의 수립 (1) 율령과 유교 동아시아의 공통 요소 불교 : 인도→중원→동아시아 각 지역 전파 문화요소
Implementierung von Anwendungssystemen
Titellayout Untertitel.
Titellayout Untertitel.
50:50 POLL PHONE-A-FRIEND Schau genau! Los geht’s!
Titellayout Untertitel.
 Präsentation transkript:

Programmiermethodik Übung 9 Sommersemester 2010 Fachgebiet Software Engineering Andreas Scharf andreas.scharf@cs.uni-kassel.de

Agenda Organisatorisches Vorstellung HA7 Model – View – Controller (MVC) Praktische Übung: Mancala Login-Screen

Organisatorisches Nächste Übung (Freitag 18.06.2010) fällt aus Dafür: Übung am Dienstag den 29.06.2010 von 12-14 Uhr in HS1332!

Vorstellung HA 7 I Aufgabe 1: Mancala Login-Screen mit Swing programmieren Mancala Spieler 1: Los Beenden x

Vorstellung HA 7 II Aufgabe 2: GUI für Mancala Spielbrett mit Swing programmieren x Mancala Alice: 10 Bob: 2 5 3 1 8 3 10 2 3 2 5 6 1 Beenden

Vorstellung HA 7 III Zusatzaufgabe: Steine einzeln visualisieren x Mancala Alice: 10 Bob: 2 Beenden

Model – View – Controller (MVC) I MVC ist ein Entwurfsmuster Entwurfsmuster lösen immer wiederkehrende Softwaretechnische Probleme Entkoppelt die Anwendungslogik von ihrer Darstellung Vorteile Modell und Logik müssen nur einmal programmiert werden Verschiedene (gleichzeitige) Darstellungen für dasselbe Modell x Value: ToCelsius ToFahrenheit Converted: x Modell Controller View View

MVC II MVC Überblick Genaue Implementierung variiert häufig Mancala Modell Mancala Swing GUI

MVC III Controller meldet sich als Listener an Modell und View an Controller empfängt User-Event (z.B. Button „XYZ“ gedrückt) Controller verändert Modell Modell informiert seine PropertyChangeListener (u.a. den Controller) Controller updated UI Controller addPropertyChangeListener() addActionListener() propertyChanged() updateUI() Modell updateModel() View actionPerformed()

MVC IV Problem: Modell und View müssen Mechanismen bereitstellen um Listener anzumelden Bei den meisten GUI Bibliotheken kein Problem! Modell: Bei Settern immer angemeldete Listener informieren Viel Aufwand Immer das gleiche Warum nicht einfach mitgenerieren lassen?  Fujaba JavaBean Stereotyp <<JavaBean>> Stereotyp An jede Klasse an der man PropertyChangeListener anmelden will addPropertyChangeListener(PropertyChangeListener listener) removePropertyChangeListener(PropertyChangeListener listener)

MVC V Mit CelsiusFahrenheitConverter üben „Richtiges“ Temperaturmodell erstellen <<JavaBean>> Stereotyp hinzufügen Controller bauen Zweite GUI bauen x Value: ToCelsius ToFahrenheit Converted: Temperatur Modell Controller View 1 x Celsius: View 2

Praktische Übung: Diesmal wirklich: Mancala Login Screen x Mancala Spieler 1: Spieler 1: Los Beenden

Ende Schönes WE!