Macoun 2009

die OS X Entwicklerkonferenz

SESSIONS

Hier finden sie die Themen und Beschreibungen der einzelnen Vorträge in alphabetischer Reihenfolge. Einzelne wenige Themen können sich evtl. aufgrund aktuellem Anlass ändern. Alle Angaben erfolgen wie immer ohne Gewähr.

 

Strang A (Terrassensaal)

Einlaß

10.15 Uhr
Uli Kusterer
Plug-ins und Frameworks
11.30 Uhr
Manfred Kress
Mehrgleisig mit Cocoa

Pause

14.00 Uhr
Patrick Stein
GCD, bitte alle einsteigen
15.15 Uhr
Stefan Bauer-Schwan
Mit Turbo auf die Überholspur

Pause

16.45 Uhr
Wolfgang Reminder
Cocoa mit MySQL
18.00 Uhr
Amin Negm-Awad
AOP mit Objective-C

Ende ca. 19.00 Uhr

Strang B (Großer Saal)

Einlaß

10.15 Uhr
Max Seelemann
Version 2.0: Leopard & Obj-C
11.30 Uhr
Alex von Below
iPhone SDK: Noch mehr Doping

Pause

14.00 Uhr
Rainer Schmid
Automatisierte GUI Tests
15.15 Uhr
Frank Illenberger
CoreData: Berechnete Properties

Pause

16.45 Uhr
Pascal Bihler
Das Ende der Pantoffelhelden
18.00 Uhr
Alex von Below
Dr. Bug: Hier wird behandelt

Ende ca. 19.00 Uhr

AOP mit Objective-C

Aspektorientierte Programmierung (AOP) dient dazu, Eigenschaften einer Software zu modellieren, die sich Klassen nicht zuordnen lässt wie z.B. etwa Logging oder Zugriffskontrolle. Diese Session soll zeigen, wie sich AOP in Objective-C implementieren lässt, ohne dass ein Austausch des Compilers oder der Laufzeitumgebung erforderlich ist.

Plattform: Mac

Automatisierte GUI Tests

Diese Session widmet sich den Herausforderungen und Lösungsansätzen für das automatische Testen von GUI Anwendungen auf Mac OS X und dem iPhone/iPod touch. Dabei wird besonderer Augenmerk auf das Erstellen robuster Tests gelegt, die auch nach Änderungen am Interface der zu testenden Anwendung noch funktionieren.

Plattform: Mac + iPhone

Cocoa mit MySQL

Das Zusammenspiel zwischen Cocoa und mySQL ist nicht unbedingt als harmonisch bekannt. In dieser Session wird gezeigt, wie sich dies unter Zuhilfenahme eines Webservices deutlich verbessern lässt und welche Vorteile diese Methode noch zu bieten hat. Darüberhinaus werden auch Sicherheitsaspekte und die Portabiliät beleuchtet.

Plattform: Mac + iPhone

CoreData: Berechnete Properties

Ein Problem für viele komplexe Anwendungen, das jedoch selten effizient gelöst wird: In diesem Vortrag wird das CoreData Property-Modell erklärt und gezeigt, wie man es um berechnete Eigenschaften erweitert, die dynamisch voneinander abhängen und Key-Value-Observation und Undo/Redo-Anforderungen erfüllen.

Plattform: Mac + iPhone

Das Ende der Pantoffelhelden

Die einen bezeichnen das iPhone als “ideale mobile Spieleplattform”, die anderen schwärmen von der GPS-Lokalisierung. Diese Session bringt beide Welten zusammen und zeigt die ersten Schritte zu mobilen, ortsbasierten Spielen. Dabei lernt man die Location API des iPhones kennen und ein wenig die persönliche Fitness API.

Plattform: iPhone

Dr. Bug: Hier wird behandelt

Fehlersuche und Leistungsverbesserung gehört zum wichtigsten Handwerkszeug bei der Softwareentwicklung. Diese Session soll Einsteigern die ersten Schritte mit dem Xcode Debugger erklären, Fortgeschrittenen Tips zur besseren Fehlersuche und Hinweise zur Leistungsverbesserung von iPhone Anwendungen geben.

Plattform: Mac + iPhone

GCD, bitte alle einsteigen

Grand Central Dispatch ist die große Neuerung für Entwickler in Mac OSX 10.6 (Snowleopard). Es wird ein Überblick über die Vorteile und Funktionsweise gegeben. Sowie diese am praktischen Beispiel demonstriert. Zudem wird erklärt wie man Dispatchobjekte und -queues verwendet und was man mit Blöcken so alles machen kann.

Plattform: Mac

iPhone SDK: Noch mehr Doping

Diese Session richtet sich an Einsteiger und wird das iPhone SDK vorstellen. Was ist nötig, um auf dem iPhone zu entwickeln? Welche Vorkenntnisse brauche ich? Was ist möglich, und was ist eher schwierig? Und damit alles nicht zu langweilig wird, soll das ganze dann praktisch an einer iPhone Applikation zum Mitmachen vorgeführt werden.

Plattform: iPhone

Mehrgleisig mit Cocoa

Das fehlerfreie jonglieren mit Threads ist von je her keine leichte Aufgabe. In dieser Session wird aber gezeigt, wie man dem Thema Threading mit Hilfe von Cocoa Threads den Schrecken nimmt, und dass es mit Hilfe von NSOperation und NSOperationQueue sogar richtig einfach und komfortabel zu implementieren und meistern ist.

Plattform: Mac + iPhone

Mit Turbo auf die Überholspur

In dieser Session erhält man eine Einführung in die Verwendung der Turbo.HD API. Damit wird es möglich, die Leistung des Turbo.HD Beschleunigers auch mit der eigenen Software zu nutzen. Zudem wird hier zum ersten Mal das eyeTV API vorgestellt. Und evtl. eine Überraschung, über die man jetzt noch nicht sprechen kann.

Plattform: Mac

Plug-ins und Frameworks

Plug-ins machen aus Programmen erweiterbare Ökosysteme und erlauben es, Kundenwünsche präziser zu erfüllen. Frameworks zerlegen das Klassendickicht in ein modulares Nirvana. Für den Computer sind beide (fast) das gleiche. Hier lernt man, beide auf einen Streich anzuwenden und welche Fußangeln man besser vermeidet.

Plattform: Mac

Version 2.0: Leopard & Obj-C

In dieser Session geht es um die Sprache Objective-C, in der Version 2.0: Properties, Dot-Notation, Fast Enumeration und Konsorten sind nur ein paar der Neuerungen. Leider sind nicht überall alle Features verfügbar – dieses Knäuel wird entfiltzt. Zu guter Letzt werden die spannenden Änderungen in Mac OS Snow Leopard beleuchtet.

Plattform: Mac + iPhone