wjax 2010: spring backends für ios apps
TRANSCRIPT
![Page 1: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/1.jpg)
Stefan Scheidt | OPITZ CONSULTING GmbH
Frühling für iPhone Apps Spring-basierte Backends für iOS-Apps
![Page 2: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/2.jpg)
© 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
![Page 3: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/3.jpg)
Wer bin ich?
Software-Entwickler und Architekt
Trainer und Coach
Sprecher, Autor
![Page 4: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/4.jpg)
Wer sind Sie?
![Page 5: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/5.jpg)
Apps fürs iOS-Geräte
![Page 6: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/6.jpg)
browserbasiert vs
nativ
![Page 7: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/7.jpg)
plattformspezifisch vs
„cross plattform“
![Page 8: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/8.jpg)
Viele Apps benötigen ein Backend:
Mail Kalender Kontakte Karten
Twitter-Client RSS-Reader
...
![Page 9: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/9.jpg)
Kommunikationsprotokolle:
HTTP(S), FTP
Payload:
HTML, XML, JSON
![Page 10: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/10.jpg)
Viele Möglichkeiten für die Backend-Entwicklung:
Java (EE)
Groovy/Grails Ruby (on Rails) Microsoft .net
Python ...
![Page 11: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/11.jpg)
In unserem Beispiel:
+ JPA mit Hibernate (ORM)
+ Hypersonic (rel. DB)
![Page 12: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/12.jpg)
Warum Spring?
![Page 13: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/13.jpg)
Wir sind auf dem Spring Day!
![Page 14: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/14.jpg)
It‘s the world‘s most popular
Java Development Framework
![Page 15: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/15.jpg)
...weil ich es kann...
![Page 16: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/16.jpg)
Das Beispiel: SampleNewsApp
![Page 17: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/17.jpg)
Entwicklung des Backend mit Spring Roo
„Spring Roo is a lightweight developer tool
that makes it fast and easy to deliver instant results.“
![Page 18: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/18.jpg)
Entwicklung des Backend
1. Projekt anlegen
2. Persistenzframework auswählen
3. Fachklasse „NewsItem“ anlegen
4. Finder „BySerNoGreaterThan“ anlegen
5. „Web Controller“ anlegen und anpassen
![Page 19: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/19.jpg)
Demo
![Page 20: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/20.jpg)
Entwicklung des Frondend in Objective-C mit Xcode,
als „Navigation Based Application“
mit „Core Data for Storage“.
![Page 21: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/21.jpg)
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
![Page 22: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/22.jpg)
Demo
![Page 23: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/23.jpg)
Herausforderungen...
![Page 24: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/24.jpg)
Objective C?
Header Files?
Memory Management?
![Page 25: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/25.jpg)
Die echten Herausforderungen...
![Page 26: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/26.jpg)
Mobile Apps sind anders...
Screen real-estate UI Design
Benutzerveralten
Online/Offline Sync
![Page 27: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/27.jpg)
Noch mal: Warum Spring?
![Page 28: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/28.jpg)
Spring verbindet!
Spring REST Support
Spring Templates
Spring Message Driven POJOs
Spring Integration
Spring Batch
...
![Page 29: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/29.jpg)
Fazit
![Page 30: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/30.jpg)
© OPITZ CONSULTING GmbH 2010 Seite 30 Frühling für iPhone-Apps
Fragen und Antworten
![Page 31: WJAX 2010: Spring Backends für iOS Apps](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5552f65eb4c90584028b4e54/html5/thumbnails/31.jpg)
© 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]