WJAX 2010: Spring Backends für iOS Apps
-
Upload
stefan-scheidt -
Category
Technology
-
view
667 -
download
1
Transcript of WJAX 2010: Spring Backends für iOS Apps
Stefan Scheidt | OPITZ CONSULTING GmbH
Frühling für iPhone Apps Spring-basierte Backends für iOS-Apps
© OPITZ CONSULTING GmbH 2010 Seite 2 Frü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 30 Frühling für iPhone-Apps
Fragen und Antworten
© OPITZ CONSULTING GmbH 2010 Seite 31 Frühling für iPhone-Apps
Kontakt
Stefan Scheidt Solution Architect
OPITZ CONSULTING GmbH Kirchstr. 6, 51647 Gummersbach Tel. +49 (2261) 6001 - 0 [email protected]