Praxisbeispiel Cocoa Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Re-usable Content in 3D und Simulationssystemen Prof.

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische WEB-Applikationen
Advertisements

Animation I Referat von Maximilian Humpert
H - A - M - L - E - IC T Teachers Acting Patterns while Teaching with New Media in the Subjects German, Mathematics and Computer Science Prof. S. Blömeke,
Anwendungen des OODM auf die ADB / NDB
Nano-World The interdisciplinary Virtual Laboratory on Nanoscience Ein Projekt des Virtuellen Campus T. Gyalog, M. Guggisberg, R. Schneider, Ch. Freiburghaus,
Übungskonzept für Algorithmen Informatik-Praktikum im Grundstudium Aron Ruß, Ingo Löhken, Martin Breede.
Architektur.
Einführung in Cocoa Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller, SS 2012 Do, Uhr, Archäologie-Pool Referent: Nelson.
LoanBroker w/ BizTalk Statuspräsentation – 26. Mai 2011 Referenten: Allgeier, Isenmann, Kopp.
Objektrelationales Mapping mit JPA Advanced Mapping Jonas Bandi Simon Martinelli.
MVC.
AUFGABE 1: Ein Wagen (dargestellt durch ein Rechteck) soll sich von links nach rechts bewegen. Tipp: Timer benutzen AUFGABE 2: Zusätzlich zu Aufgabe.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
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.
Einführung in die OOP in Java
F açade P attern By Nicolas Lanquetin. Façade Pattern Structural Pattern Bietet ein gemeinsames Interface, anstatt vieler Interfaces eines Subsystems.
04 - Actions Actions Actions 2 Motivation In verschiedenen Swing-Komponenten werden ausgelöste Aktionen durch ActionListener behandelt. Häufig werden.
Kollektionstypen (1) Es sind polymorphe Typkonstruktoren, jeweils als Sorten- und als Klassenkonstruktor (t,v beliebige Typen): –set, Set :Ungeordnete.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
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.
XML-Schnittstellen: SAX, DOM, XML Pull Parsing Timo Terletzki Transformation von XML-Dokumenten.
Software(technik)praktikum Tutorial: Einführung in GEF
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 6 Folie 2 Routed Events s.a.
Testing using Mock Obejcts
Medien zwischen Technologie und Gesellschaft Dozent: Herr Prof. Dr. Manfred Thaller SS 13 Referent: Christian Braun.
OOD – Object Oriented Design II
OO implementieren Teil IV Objekte erzeugen. © René ProbstModul 226IV - 2 Von der Klasse zum Objekt Plan Bau Objekt Klasse Instanzierung Objekt Das Objekt.
Einführung in die App- Programmierung Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Medien zwischen Technik und Gesellschaft.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
UniDASH 2.0 organize yourself Robert Koch MMT B2010 FH Salzburg.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. M. Thaller AM1: Re-usable Content in 3D und Simulationssystemen.
Advanced Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
MVVM in Windows 8 und Windows Phone 8
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Semantic Annotations in Web Engineering Tobias Zanke.
Parallel Programming Thread Synchronization. Heute 1. Lösung zu Assignment 2 2. Erstellen und Starten von Threads in Java 3. Das synchronized Schlüsselwort.
Kap 4-1OHO Kap. 4.2 Das Orbix CORBA-System Kurzer überblick zu der CORBA-Implementierung Orbix •Unser Fahrplan: •IDL Verwendungsbeispiel •Zoom-In: CORBA.
Deutsch: Greetings Montag Dezember 12, 2011 Kick Off: Do you remember how to say, my name is? Objectives: Greet one another (WL 8.1.1) Introduce oneself.
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Einführung Bild und Erkenntnis Einige Probleme Fazit Eberhard Karls Universität Tübingen Philosophische Fakultät Institut für Medienwissenschaft Epistemic.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Umzug ASP.NET-WebForms-Elemente in MVC weiterverwenden
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Web Services in.NET und die.NET My Services 14. November Web Services in.NET und die.NET My Services Mario Ehrlicher Senior Consultant Xuccess
Universität zu Köln Historisch-kulturwissenschaftliche Informationsverarbeitung AM2: Humanities Computing vs. Humanities Computer Science II Hauptseminar:
Common Language Runtime Seminar Softwareentwicklung Wintersemester 2003 Gertraud Orthofer
Learning By Doing Ereignissteuerung (Events) prozedural ereignisgesteuert Unterprogrammaufruf an fest codierter Stelle Wann immer der Event auftritt, führe.
Ciiema CITEM - Dr. Siegl VU Dr. Manfred Siegl ENTWURF, ERRICHTUNG, BETRIEB VON DATENNETZEN VU Dr. Manfred Siegl
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Java Threads Scheduling Lei Chen November 2000 Proseminar.
SENSOREN MOBILER DEVICES Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung AM1 Hauptseminar: Re-usable Content in 3D und.
Minecraft Universität zu Köln Historisch-kulturwissenschaftliche Informationsverarbeitung Re-usable Content in 3D und Simulationssystemen SS 2015 Prof.
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
Objective C Universität zu Köln
Objective C Universität zu Köln
Methodische Grundlagen des Software-Engineering
Informatik Softwareentwicklung – 4.3 Entwurfsmuster
Kara: act()-Methode.
Creating Web Documents
 Präsentation transkript:

Praxisbeispiel Cocoa Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller, SS 2012 Referent: Jan Moritz Kohl, 3. April 2012

Wiederholung MVC (Model-View-Controller) Daten - Oberfläche - Verknüpfung

Wiederholung Hauptobjekt = NSApplication Keine Ableitung zur Erstellung individueller Klassen sondern Delegation (Zusätzliche Klassen) bzw. Erweiterung durch Kategorien Bei Eingabe des Benutzers schickt NSApplication Nachricht an Delegate Delegate kann jedes Objekt sein, welches Delegation Methoden implementiert

Klassen MyClass - (void)windowDidMove:(NSNotification*)notification { //... Methode: windowDidMove / windowShouldClose

Instanz von MyClass MyClass *myDelegate = [[MyClass alloc] init]; [window setDelegate: myDelegate]; Unter NSWindow: if([[self delegate] { [[self delegate] windowDidMove:notification]; }

Beispiel für Delegation

Informelles NSObject(NSWindowNotifications) - (void)windowDidMove:(NSNotification *)notification; //... other methods Häufig verwendet für Delegates

Formelles - (void)windowDidMove:(NSNotification *)notification; //... other MyDelegate

MyObject // Sendet MyNotification Nachricht wenn aufgerufen - (void)notify { [[NSNotificationCenter defaultCenter] object:self]; } // Gibt Nachricht aus wenn MyNotification eingeht - (void)handleNotification:(NSNotification*)note { notified: note); MyObject *object = [[MyObject alloc] init]; // MyNotification events von allen Objekten erhalten [[NSNotificationCenter defaultCenter] addObserver:object object:nil]; // eine Notification erstellen [object notify];

Observer Losere Form der Interaktion Delegate ist fest an Objekt gebunden, Observer hat eher informativen Charakter Registriereung bei NotificationCenter

MyObject // Sendet MyNotification Nachricht wenn aufgerufen - (void)notify { [[NSNotificationCenter defaultCenter] object:self]; } // Gibt Nachricht aus wenn MyNotification eingeht - (void)handleNotification:(NSNotification*)note { notified: note); MyObject *object = [[MyObject alloc] init]; // MyNotification events von allen Objekten erhalten [[NSNotificationCenter defaultCenter] addObserver:object object:nil]; // eine Notification erstellen [object notify];

MyObject // Sendet MyNotification Nachricht wenn aufgerufen - (void)notify { [[NSNotificationCenter defaultCenter] object:self]; } // Gibt Nachricht aus wenn MyNotification eingeht - (void)handleNotification:(NSNotification*)note { notified: note); MyObject *object = [[MyObject alloc] init]; // MyNotification events von allen Objekten erhalten [[NSNotificationCenter defaultCenter] addObserver:object object:nil]; // eine Notification erstellen [object notify];

MyObject // Sendet MyNotification Nachricht wenn aufgerufen - (void)notify { [[NSNotificationCenter defaultCenter] object:self]; } // Gibt Nachricht aus wenn MyNotification eingeht - (void)handleNotification:(NSNotification*)note { notified: note); MyObject *object = [[MyObject alloc] init]; // MyNotification events von allen Objekten erhalten [[NSNotificationCenter defaultCenter] addObserver:object object:nil]; // eine Notification erstellen [object notify];

Quellen delegates-in-objective-c delegates-in-objective-c notification-example notification-example coa/Conceptual/CocoaFundamentals/CommunicatingWithObj ects/CommunicateWithObjects.html coa/Conceptual/CocoaFundamentals/CommunicatingWithObj ects/CommunicateWithObjects.html