Stefan Scheidt | OPITZ CONSULTING GmbH
Frühling für iPhone Apps
Spring-basierte Backends für iOS-Apps
© OPITZ CONSULTING GmbH 2010 Seite 2Frühling für iPhone-Apps
Märkte
n Java
n SOA
n ORACLE
n BI/DWH
n Outtasking
Kunden
n Branchen-
übergreifend
n Über 600
Kunden
Leistungs-
angebot
n IT-Strategie
n Beratung
n Implementierung
n Betrieb
n Training
Fakten
n Gründung 1990
n 400 Mitarbeiter
n 8 Standorte in D/
PL/CH
Industrie / Versorger /
Telekommunikation
29%
Handel / Logistik /
Dienstleistungen
29%
42%
Öffentliche Auftraggeber /
Banken & Versicherungen /
Vereine & Verbände
© OPITZ CONSULTING GmbH 2010
Wer bin ich?
Software-Entwickler und Architekt
Trainer und Coach
Sprecher, Autor
Wer sind Sie?
Apps fürs iOS-Geräte
browserbasiert
vs
nativ
plattformspezifisch
vs
„cross plattform“
Viele Apps benötigen ein Backend:
Mail
Kalender
Kontakte
Karten
Twitter-Client
RSS-Reader
...
Kommunikationsprotokolle:
HTTP(S), FTP
Payload:
HTML, XML, JSON
Viele Möglichkeiten
für die Backend-Entwicklung:
Java (EE)
Groovy/Grails
Ruby (on Rails)
Microsoft .net
Python
...
In unserem Beispiel:
+ JPA mit Hibernate (ORM)
+ Hypersonic (rel. DB)
Warum Spring?
Wir sind auf dem Spring Day!
It‘s the world‘s
most popular
Java Development
Framework
...weil ich es kann...
Das Beispiel: SampleNewsApp
Entwicklung des Backend
mit Spring Roo
„Spring Roo is a lightweight developer tool
that makes it fast and easy to deliver
instant results.“
Entwicklung des Backend
1.  Projekt anlegen
2.  Persistenzframework auswählen
3.  Fachklasse „NewsItem“ anlegen
4.  Finder „BySerNoGreaterThan“ anlegen
5.  „Web Controller“ anlegen und anpassen
Demo
Entwicklung des Frondend
in Objective-C mit Xcode,
als „Navigation Based Application“
mit „Core Data for Storage“.
Entwicklung des Frontend
1.  Projekt anlegen
2.  Datenmodell inkl. Zugriffe anpassen
3.  UI anpassen
4.  TouchJSON ergänzen
5.  News Items per HTTP GET laden
Demo
Herausforderungen...
Objective C?
Header Files?
Memory Management?
Die echten Herausforderungen...
Mobile Apps sind anders...
Screen real-estate
UI Design
Benutzerveralten
Online/Offline
Sync
Noch mal: Warum Spring?
Spring verbindet!
Spring REST Support
Spring Templates
Spring Message Driven POJOs
Spring Integration
Spring Batch
...
Fazit
© OPITZ CONSULTING GmbH 2010 Seite 30Frühling für iPhone-Apps
Fragen und Antworten
© OPITZ CONSULTING GmbH 2010 Seite 31Frühling für iPhone-Apps
Kontakt
Stefan Scheidt
Solution Architect
OPITZ CONSULTING GmbH
Kirchstr. 6, 51647 Gummersbach
Tel. +49 (2261) 6001 - 0
stefan.scheidt@opitz-consulting.com

WJAX 2010: Spring Backends für iOS Apps