Frühling fürs iPhone
Spring Backends für iOS Apps

 stefan.scheidt@opitz-consulting.com
Wer bin ich?

         Stefan Scheidt
Software-Entwickler und Architekt
       Trainer und Coach
      Sprecher und Autor
Märkte                     Kunden                                               Leistungs-              Fakten
                                                                                angebot
n Java                    n Branchen-                                         n IT-Strategie         n Gründung 1990
n SOA                        übergreifend                                      n Beratung             n 400 Mitarbeiter
n ORACLE                  n Über 600                                          n Implementierung      n 8 Standorte in
n BI/DWH                     Kunden                                            n Betrieb                 D/PL
n Outtasking                                                                   n Training
                         Industrie / Versorger /          Handel / Logistik /
                           Telekommunikation              Dienstleistungen
                                           29%            29%




                                                   42%
                                        Öffentliche Auftraggeber /
                                       Banken & Versicherungen /
                                           Vereine & Verbände




                Frühling für iPhone-Apps                                                       © OPITZ CONSULTING GmbH 2010
                                                                                                                       2011   Seite 3
Wer sind Sie?
Mobile Apps...
...brauchen oft ein Backend
Gängige Kommunikation

       Protokolle:
      HTTP(S), FTP

       Payload:
    HTML, XML, JSON
Backend-Entwicklung

      Java (EE)
     Groovy/Grails
    Ruby (on Rails)
     Microsoft .net
        Python
          ...
In unserem Beispiel…




    + JPA (Hibernate)
  + RDBMS (HSQLDB)
Warum Spring?
Wir sind auf dem Spring Day!
It‘s the world‘s
   most popular
Java Development
     Framework
Spring bietet Integrationsmöglichkeiten!
Unser Beispiel...
Das Backend




„Spring Roo is a lightweight developer
  tool that makes it fast and easy to
         deliver instant results.“
Checkliste Spring Roo
•    Add-On-Architektur
•    Base Add-Ons
•    Incremental DB Reverse Engineering
•    GWT Add-On
•    Cloud Foundry Add-On

@see http://www.springsource.org/roo
@see http://www.infoq.com/presentations/spring-roo-11-intro
Das Frontend
Die echten Herausforderungen
Screen real-estate
          UI Design
                      Benutzerverhalten
              Online/Offline   Sync




Mobile Apps sind anders...
Mobile Apps sind anders...

             Online


      Sync
                      Offline
Die Konsequenz...

           Online
 Native Apps benötigen oft
einen „dedizierten Endpoint“
     Sync
                    Offline
Darum Spring!


Spring REST Support
 Spring Integration
    Spring Batch
         ...
Beispielcode:
https://github.com/stefanscheidt/SampleNewsApp

             Screencast der Demo:
 http://www.youtube.com/watch?v=Qel-T-NegBk
 http://www.youtube.com/watch?v=hxkrlU6sBq4

                  Twitter:
                 @beezlebug
Fragen und Antworten




         Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 26
Kontakt
Stefan Scheidt
Solution Architect



OPITZ CONSULTING GmbH
Kirchstr. 6, 51647 Gummersbach
Tel. +49 (2261) 6001 - 0
stefan.scheidt@opitz-consulting.com




                 Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 27

Fruehling fuers iPhone