WJAX 2010: Spring Backends für iOS Apps

31
Stefan Scheidt | OPITZ CONSULTING GmbH Frühling für iPhone Apps Spring-basierte Backends für iOS-Apps

Transcript of WJAX 2010: Spring Backends für iOS Apps

Page 1: 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

Page 2: WJAX 2010: Spring 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

Page 3: WJAX 2010: Spring Backends für iOS Apps

Wer bin ich?

Software-Entwickler und Architekt

Trainer und Coach

Sprecher, Autor

Page 4: WJAX 2010: Spring Backends für iOS Apps

Wer sind Sie?

Page 5: WJAX 2010: Spring Backends für iOS Apps

Apps fürs iOS-Geräte

Page 6: WJAX 2010: Spring Backends für iOS Apps

browserbasiert vs

nativ

Page 7: WJAX 2010: Spring Backends für iOS Apps

plattformspezifisch vs

„cross plattform“

Page 8: WJAX 2010: Spring Backends für iOS Apps

Viele Apps benötigen ein Backend:

Mail Kalender Kontakte Karten

Twitter-Client RSS-Reader

...

Page 9: WJAX 2010: Spring Backends für iOS Apps

Kommunikationsprotokolle:

HTTP(S), FTP

Payload:

HTML, XML, JSON

Page 10: WJAX 2010: Spring Backends für iOS Apps

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

In unserem Beispiel:

+ JPA mit Hibernate (ORM)

+ Hypersonic (rel. DB)

Page 12: WJAX 2010: Spring Backends für iOS Apps

Warum Spring?

Page 13: WJAX 2010: Spring Backends für iOS Apps

Wir sind auf dem Spring Day!

Page 14: WJAX 2010: Spring Backends für iOS Apps

It‘s the world‘s most popular

Java Development Framework

Page 15: WJAX 2010: Spring Backends für iOS Apps

...weil ich es kann...

Page 16: WJAX 2010: Spring Backends für iOS Apps

Das Beispiel: SampleNewsApp

Page 17: WJAX 2010: Spring Backends für iOS Apps

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

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

Demo

Page 20: WJAX 2010: Spring Backends für iOS Apps

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

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

Demo

Page 23: WJAX 2010: Spring Backends für iOS Apps

Herausforderungen...

Page 24: WJAX 2010: Spring Backends für iOS Apps

Objective C?

Header Files?

Memory Management?

Page 25: WJAX 2010: Spring Backends für iOS Apps

Die echten Herausforderungen...

Page 26: WJAX 2010: Spring Backends für iOS Apps

Mobile Apps sind anders...

Screen real-estate UI Design

Benutzerveralten

Online/Offline Sync

Page 27: WJAX 2010: Spring Backends für iOS Apps

Noch mal: Warum Spring?

Page 28: WJAX 2010: Spring Backends für iOS Apps

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

Fazit

Page 30: WJAX 2010: Spring Backends für iOS Apps

© 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

© 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]