WJAX 2010: Spring Backends für iOS Apps

Post on 13-May-2015

667 views 1 download

transcript

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 stefan.scheidt@opitz-consulting.com