SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Frühling für iPhone-Apps
Spring-basierte Backends
für iOS-Applikationen
Stefan Scheidt
Solution Architect
OPITZ CONSULTING GmbH




              Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 1
Wer bin ich?



       Software-Entwickler und Architekt

                           Trainer und Coach

                         Sprecher und Autor




         Frühling für iPhone-Apps              © OPITZ CONSULTING GmbH 2010   Seite 2
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 D/
n BI/DWH                     Kunden                                            n Betrieb                 PL/CH
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   Seite 3
Wer sind Sie?




         Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 4
Apps fürs iOS-Geräte




         Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 5
Apps fürs iOS-Geräte



                                    browserbasiert

                                         vs

                                        nativ




         Frühling für iPhone-Apps                    © OPITZ CONSULTING GmbH 2010   Seite 6
Apps fürs iOS-Geräte



                          plattformspezifisch

                                    vs

                             „cross plattform“




         Frühling für iPhone-Apps                © OPITZ CONSULTING GmbH 2010   Seite 7
Backend für iOS Apps


      Viele Apps benötigen ein Backend:

                                         Mail
                                      Kalender
                                      Kontakte
                                       Karten
                                    Twitter-Client
                                    RSS-Reader
                                          ...

         Frühling für iPhone-Apps                    © OPITZ CONSULTING GmbH 2010   Seite 8
Gängige Kommunikationsformen



          Kommunikationsprotokolle:
               HTTP(S), FTP

                             Payload:
                          HTML, XML, JSON




        Frühling für iPhone-Apps            © OPITZ CONSULTING GmbH 2010   Seite 9
Backends für iOS-Apps


               Viele Möglichkeiten
         für die Backend-Entwicklung:

                                   Java (EE)
                                Groovy/Grails
                                Ruby (on Rails)
                                 Microsoft .net
                                    Python
                                      ...

         Frühling für iPhone-Apps                 © OPITZ CONSULTING GmbH 2010   Seite 10
In unserem Beispiel…




                         + Hibernate (ORM)
                         + HSQLDB (rel. DB)


         Frühling für iPhone-Apps             © OPITZ CONSULTING GmbH 2010   Seite 11
Warum Spring?




        Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 12
Warum Spring?


                  It‘s the world‘s
                   most popular
                Java Development
                     Framework




        Frühling für iPhone-Apps     © OPITZ CONSULTING GmbH 2010   Seite 13
Warum Spring?




   Es ist wirklich ein sehr gutes Framework!

   Es bietet viele Integrationsmöglichkeiten!




         Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 14
Warum Spring?




                        ...weil ich es kann...




        Frühling für iPhone-Apps                 © OPITZ CONSULTING GmbH 2010   Seite 15
Die Beispiel-App: SampleNewsApp




        Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 16
Entwicklung des Backends


                 Mit Spring Roo...
  „Spring Roo is a lightweight developer tool that
  makes it fast and easy to deliver instant results.“

      ...und der SpringSource Tool Suite
 „The Best Development Tool for Enterprise Java“



          Frühling für iPhone-Apps     © OPITZ CONSULTING GmbH 2010   Seite 17
Entwicklung des Backend

1.  Projekt anlegen

2.  Persistenzframework auswählen

3.  Fachklasse „NewsItem“ mit Attributen anlegen

4.  Finder „ByItemNumberGreaterThan“ anlegen

5.  Web Controller anlegen und anpassen



          Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 18
Demo… (bitte Daumen drücken!)




        Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 19
Entwicklung des Frontend




                    Mit Xcode
        Als „Navigation Based Application“
            Mit „Core Data for Storage“




         Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 20
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



          Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 21
Das Frontend… (noch mal Daumen drücken!)




        Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 22
Bemerkenswertes – iOS-Entwicklung




         Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 23
Bemerkenswertes – iOS-Entwicklung


        Ein „geschlossenes“ System...

                                    iOS SDK
                                     Xcode
                 Mac OS zur Entwicklung
                                    App Store


         Frühling für iPhone-Apps               © OPITZ CONSULTING GmbH 2010   Seite 24
Bemerkenswertes – iOS-Entwicklung




                                    Objective C?
                                    Header Files?
                    Memory Management?




         Frühling für iPhone-Apps                   © OPITZ CONSULTING GmbH 2010   Seite 25
Bemerkenswertes – iOS-Entwicklung




                                    TDD?
                    Automatisierter Build?
                 Continuous Integration?




         Frühling für iPhone-Apps          © OPITZ CONSULTING GmbH 2010   Seite 26
Die echten Herausforderungen




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

            Native Apps sind „anders“:

                           Screen real-estate
                                    UI Design
                           Benutzerverhalten




         Frühling für iPhone-Apps               © OPITZ CONSULTING GmbH 2010   Seite 28
Die echten Herausforderungen


            Native Apps sind „anders“:

        „An App is installed on a device
            and owned by the user!
           Any update/ modification
            is triggered by the user
          and requires affirmation.“

                                               André Neubauer
      „Mobile Application Development in an Enterprise Context“


         Frühling für iPhone-Apps          © OPITZ CONSULTING GmbH 2010   Seite 29
Die echten Herausforderungen


            Native Apps sind „anders“:

                                    Online


                         Sync
                                             Offline




         Frühling für iPhone-Apps                      © OPITZ CONSULTING GmbH 2010   Seite 30
Die Konsequenz...




                            Online
                    Native Apps benötigen
          einen „dedizierten Endpoint“
              Sync
                            Offline




         Frühling für iPhone-Apps       © OPITZ CONSULTING GmbH 2010   Seite 31
Noch einmal: Warum Spring?




        Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 32
Spring verbindet…



                      Spring REST Support
                               Spring Template
        Spring Message Driven POJOs
                            Spring Integration
                                    Spring Batch
                                         ...



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




        Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 34
Im Netz...


                                        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

             Frühling für iPhone-Apps                   © OPITZ CONSULTING GmbH 2010   Seite 35
Fragen und Antworten




         Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 36
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 37

Weitere ähnliche Inhalte

Andere mochten auch

Der wasserkreislauf
Der wasserkreislaufDer wasserkreislauf
Der wasserkreislaufguestfec7fc
 
Unternehmensweit einheitliche Verwaltung der Kundenkommunikation
Unternehmensweit einheitliche Verwaltung der KundenkommunikationUnternehmensweit einheitliche Verwaltung der Kundenkommunikation
Unternehmensweit einheitliche Verwaltung der KundenkommunikationHP
 
JACOB'S LADDER FESTIVAL
JACOB'S LADDER FESTIVALJACOB'S LADDER FESTIVAL
JACOB'S LADDER FESTIVALjacobsladder
 
MI CONTEXTO DE FORMACIÓN SENA
MI CONTEXTO DE FORMACIÓN SENAMI CONTEXTO DE FORMACIÓN SENA
MI CONTEXTO DE FORMACIÓN SENALiiz11
 
Presentasion de examen del viernes
Presentasion de examen del viernesPresentasion de examen del viernes
Presentasion de examen del viernescesar ortiz
 
Modern kitchen
Modern kitchenModern kitchen
Modern kitchenlatha
 
Herramientas tecnológicas y de trabajo colaborativo
Herramientas tecnológicas y de trabajo colaborativo Herramientas tecnológicas y de trabajo colaborativo
Herramientas tecnológicas y de trabajo colaborativo samyjeni
 
10 things I learned visiting 15 countries
10 things I learned visiting 15 countries10 things I learned visiting 15 countries
10 things I learned visiting 15 countriesFalk Ebert
 
C:\Fakepath\Kriterien Zur Beurteilung Von Lernsoftware
C:\Fakepath\Kriterien Zur Beurteilung Von LernsoftwareC:\Fakepath\Kriterien Zur Beurteilung Von Lernsoftware
C:\Fakepath\Kriterien Zur Beurteilung Von Lernsoftwareschuppwg1
 
DJ Hildegard - Praesentation für Event-Anfragen
DJ Hildegard - Praesentation für Event-AnfragenDJ Hildegard - Praesentation für Event-Anfragen
DJ Hildegard - Praesentation für Event-AnfragenMICEboard
 
Nokian WR ist Testsieger 2014 im „Auto Bild“ Winterreifen-Test
Nokian WR ist Testsieger 2014 im „Auto Bild“ Winterreifen-TestNokian WR ist Testsieger 2014 im „Auto Bild“ Winterreifen-Test
Nokian WR ist Testsieger 2014 im „Auto Bild“ Winterreifen-TestNokian Tyres / DR. FALK KÖHLER PR
 
MICE Presentation - Jungfrau Region
MICE Presentation - Jungfrau RegionMICE Presentation - Jungfrau Region
MICE Presentation - Jungfrau RegionMICEboard
 

Andere mochten auch (20)

Der wasserkreislauf
Der wasserkreislaufDer wasserkreislauf
Der wasserkreislauf
 
Unternehmensweit einheitliche Verwaltung der Kundenkommunikation
Unternehmensweit einheitliche Verwaltung der KundenkommunikationUnternehmensweit einheitliche Verwaltung der Kundenkommunikation
Unternehmensweit einheitliche Verwaltung der Kundenkommunikation
 
Sr2
Sr2Sr2
Sr2
 
JACOB'S LADDER FESTIVAL
JACOB'S LADDER FESTIVALJACOB'S LADDER FESTIVAL
JACOB'S LADDER FESTIVAL
 
MI CONTEXTO DE FORMACIÓN SENA
MI CONTEXTO DE FORMACIÓN SENAMI CONTEXTO DE FORMACIÓN SENA
MI CONTEXTO DE FORMACIÓN SENA
 
Presentasion de examen del viernes
Presentasion de examen del viernesPresentasion de examen del viernes
Presentasion de examen del viernes
 
Centrum Klima - Präsentation
Centrum Klima - PräsentationCentrum Klima - Präsentation
Centrum Klima - Präsentation
 
Modern kitchen
Modern kitchenModern kitchen
Modern kitchen
 
Herramientas tecnológicas y de trabajo colaborativo
Herramientas tecnológicas y de trabajo colaborativo Herramientas tecnológicas y de trabajo colaborativo
Herramientas tecnológicas y de trabajo colaborativo
 
El lapiz de_rosalia
El lapiz de_rosaliaEl lapiz de_rosalia
El lapiz de_rosalia
 
Tabla de funciones de excel
Tabla de funciones de excelTabla de funciones de excel
Tabla de funciones de excel
 
10 things I learned visiting 15 countries
10 things I learned visiting 15 countries10 things I learned visiting 15 countries
10 things I learned visiting 15 countries
 
VWLB04 78 81
VWLB04 78 81VWLB04 78 81
VWLB04 78 81
 
C:\Fakepath\Kriterien Zur Beurteilung Von Lernsoftware
C:\Fakepath\Kriterien Zur Beurteilung Von LernsoftwareC:\Fakepath\Kriterien Zur Beurteilung Von Lernsoftware
C:\Fakepath\Kriterien Zur Beurteilung Von Lernsoftware
 
DJ Hildegard - Praesentation für Event-Anfragen
DJ Hildegard - Praesentation für Event-AnfragenDJ Hildegard - Praesentation für Event-Anfragen
DJ Hildegard - Praesentation für Event-Anfragen
 
€uro
€uro€uro
€uro
 
Nokian WR ist Testsieger 2014 im „Auto Bild“ Winterreifen-Test
Nokian WR ist Testsieger 2014 im „Auto Bild“ Winterreifen-TestNokian WR ist Testsieger 2014 im „Auto Bild“ Winterreifen-Test
Nokian WR ist Testsieger 2014 im „Auto Bild“ Winterreifen-Test
 
Wie verbreitet sich die digitale Publikation im Netz?
Wie verbreitet sich die digitale Publikation im Netz?Wie verbreitet sich die digitale Publikation im Netz?
Wie verbreitet sich die digitale Publikation im Netz?
 
Jobs Mahle Mitarbeiter Dokumentation Geschaeftsprozesse
Jobs Mahle Mitarbeiter Dokumentation GeschaeftsprozesseJobs Mahle Mitarbeiter Dokumentation Geschaeftsprozesse
Jobs Mahle Mitarbeiter Dokumentation Geschaeftsprozesse
 
MICE Presentation - Jungfrau Region
MICE Presentation - Jungfrau RegionMICE Presentation - Jungfrau Region
MICE Presentation - Jungfrau Region
 

Ähnlich wie ipdc10: Spring Backends für iOS Apps

WJAX 2010: Spring Backends für iOS Apps
WJAX 2010: Spring Backends für iOS AppsWJAX 2010: Spring Backends für iOS Apps
WJAX 2010: Spring Backends für iOS AppsStefan Scheidt
 
Itbetw appsfactory trommen
Itbetw appsfactory trommenItbetw appsfactory trommen
Itbetw appsfactory trommenITB Berlin
 
Go-Mobile-Strategien für Early Birds und Late Risers - Benno Bartels
Go-Mobile-Strategien für Early Birds und Late Risers - Benno BartelsGo-Mobile-Strategien für Early Birds und Late Risers - Benno Bartels
Go-Mobile-Strategien für Early Birds und Late Risers - Benno BartelsinsertEFFECT GmbH
 
OnMobile Befragung - AppRadar
OnMobile Befragung - AppRadarOnMobile Befragung - AppRadar
OnMobile Befragung - AppRadaraperto move
 
Mobile Unternehmenskommunikation
Mobile UnternehmenskommunikationMobile Unternehmenskommunikation
Mobile UnternehmenskommunikationBjoern Eichstaedt
 
Weptun Unternehmenspräsentation
Weptun UnternehmenspräsentationWeptun Unternehmenspräsentation
Weptun UnternehmenspräsentationDominik Ueblacker
 
vi knallgrau Mobile Nutzung: Website vs. App
vi knallgrau Mobile Nutzung: Website vs. Appvi knallgrau Mobile Nutzung: Website vs. App
vi knallgrau Mobile Nutzung: Website vs. Appvi knallgrau
 
Trends bei mobilen Apps
Trends bei mobilen AppsTrends bei mobilen Apps
Trends bei mobilen Appsfigo GmbH
 
Itbetw apertomove gessenhardt
Itbetw apertomove gessenhardtItbetw apertomove gessenhardt
Itbetw apertomove gessenhardtITB Berlin
 
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic OPITZ CONSULTING Deutschland
 
M.I.T Präsentation CeBit 2011 - Mobile Learning (Andreas Kohl)
M.I.T Präsentation CeBit 2011 - Mobile Learning (Andreas Kohl)M.I.T Präsentation CeBit 2011 - Mobile Learning (Andreas Kohl)
M.I.T Präsentation CeBit 2011 - Mobile Learning (Andreas Kohl)akmc
 
Mobile Computing with Apps for Government/Police
Mobile Computing with Apps for Government/PoliceMobile Computing with Apps for Government/Police
Mobile Computing with Apps for Government/PoliceAndreas Lezgus
 
iOS: Einstieg und Ausblick
iOS: Einstieg und AusblickiOS: Einstieg und Ausblick
iOS: Einstieg und AusblickStefan Scheidt
 
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...OPITZ CONSULTING Deutschland
 
Effektive kommunikation 2013
Effektive kommunikation 2013Effektive kommunikation 2013
Effektive kommunikation 2013Ralf Ressmann
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Matthias Stürmer
 
Mobile Trends 2012 - MDAYS by Torsten Schollmayer, SapientNitro
Mobile Trends 2012 - MDAYS by Torsten Schollmayer, SapientNitroMobile Trends 2012 - MDAYS by Torsten Schollmayer, SapientNitro
Mobile Trends 2012 - MDAYS by Torsten Schollmayer, SapientNitroTorsten Schollmayer
 
Forms 11g und das iPhone - OPITZ CONSULTING - Gerd Volberg
Forms 11g und das iPhone - OPITZ CONSULTING - Gerd VolbergForms 11g und das iPhone - OPITZ CONSULTING - Gerd Volberg
Forms 11g und das iPhone - OPITZ CONSULTING - Gerd VolbergOPITZ CONSULTING Deutschland
 

Ähnlich wie ipdc10: Spring Backends für iOS Apps (20)

WJAX 2010: Spring Backends für iOS Apps
WJAX 2010: Spring Backends für iOS AppsWJAX 2010: Spring Backends für iOS Apps
WJAX 2010: Spring Backends für iOS Apps
 
Itbetw appsfactory trommen
Itbetw appsfactory trommenItbetw appsfactory trommen
Itbetw appsfactory trommen
 
Go-Mobile-Strategien für Early Birds und Late Risers - Benno Bartels
Go-Mobile-Strategien für Early Birds und Late Risers - Benno BartelsGo-Mobile-Strategien für Early Birds und Late Risers - Benno Bartels
Go-Mobile-Strategien für Early Birds und Late Risers - Benno Bartels
 
OnMobile Befragung - AppRadar
OnMobile Befragung - AppRadarOnMobile Befragung - AppRadar
OnMobile Befragung - AppRadar
 
Mobile Unternehmenskommunikation
Mobile UnternehmenskommunikationMobile Unternehmenskommunikation
Mobile Unternehmenskommunikation
 
Weptun Unternehmenspräsentation
Weptun UnternehmenspräsentationWeptun Unternehmenspräsentation
Weptun Unternehmenspräsentation
 
vi knallgrau Mobile Nutzung: Website vs. App
vi knallgrau Mobile Nutzung: Website vs. Appvi knallgrau Mobile Nutzung: Website vs. App
vi knallgrau Mobile Nutzung: Website vs. App
 
Mobile Applikationen: LeasePlan Mobil
Mobile Applikationen: LeasePlan MobilMobile Applikationen: LeasePlan Mobil
Mobile Applikationen: LeasePlan Mobil
 
Trends bei mobilen Apps
Trends bei mobilen AppsTrends bei mobilen Apps
Trends bei mobilen Apps
 
Itbetw apertomove gessenhardt
Itbetw apertomove gessenhardtItbetw apertomove gessenhardt
Itbetw apertomove gessenhardt
 
Zeitungen mobile - BDZV Conference
Zeitungen mobile - BDZV ConferenceZeitungen mobile - BDZV Conference
Zeitungen mobile - BDZV Conference
 
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
 
M.I.T Präsentation CeBit 2011 - Mobile Learning (Andreas Kohl)
M.I.T Präsentation CeBit 2011 - Mobile Learning (Andreas Kohl)M.I.T Präsentation CeBit 2011 - Mobile Learning (Andreas Kohl)
M.I.T Präsentation CeBit 2011 - Mobile Learning (Andreas Kohl)
 
Mobile Computing with Apps for Government/Police
Mobile Computing with Apps for Government/PoliceMobile Computing with Apps for Government/Police
Mobile Computing with Apps for Government/Police
 
iOS: Einstieg und Ausblick
iOS: Einstieg und AusblickiOS: Einstieg und Ausblick
iOS: Einstieg und Ausblick
 
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
Spring - Frühling fürs iPhone - Spring-basierte Backends für iOS-Applikatione...
 
Effektive kommunikation 2013
Effektive kommunikation 2013Effektive kommunikation 2013
Effektive kommunikation 2013
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?
 
Mobile Trends 2012 - MDAYS by Torsten Schollmayer, SapientNitro
Mobile Trends 2012 - MDAYS by Torsten Schollmayer, SapientNitroMobile Trends 2012 - MDAYS by Torsten Schollmayer, SapientNitro
Mobile Trends 2012 - MDAYS by Torsten Schollmayer, SapientNitro
 
Forms 11g und das iPhone - OPITZ CONSULTING - Gerd Volberg
Forms 11g und das iPhone - OPITZ CONSULTING - Gerd VolbergForms 11g und das iPhone - OPITZ CONSULTING - Gerd Volberg
Forms 11g und das iPhone - OPITZ CONSULTING - Gerd Volberg
 

Mehr von Stefan Scheidt

Understanding the Four Rules of Simple Design
Understanding the Four Rules of Simple DesignUnderstanding the Four Rules of Simple Design
Understanding the Four Rules of Simple DesignStefan Scheidt
 
iOS Einstieg und Ausblick
iOS Einstieg und AusblickiOS Einstieg und Ausblick
iOS Einstieg und AusblickStefan Scheidt
 
Java script data binding mit jQuery Mobile
Java script data binding mit jQuery MobileJava script data binding mit jQuery Mobile
Java script data binding mit jQuery MobileStefan Scheidt
 
Test driven java script development
Test driven java script developmentTest driven java script development
Test driven java script developmentStefan Scheidt
 
Automatischer Build mit Maven
Automatischer Build mit MavenAutomatischer Build mit Maven
Automatischer Build mit MavenStefan Scheidt
 

Mehr von Stefan Scheidt (7)

Kotlin DSLs
Kotlin DSLsKotlin DSLs
Kotlin DSLs
 
Understanding the Four Rules of Simple Design
Understanding the Four Rules of Simple DesignUnderstanding the Four Rules of Simple Design
Understanding the Four Rules of Simple Design
 
iOS Einstieg und Ausblick
iOS Einstieg und AusblickiOS Einstieg und Ausblick
iOS Einstieg und Ausblick
 
Java script data binding mit jQuery Mobile
Java script data binding mit jQuery MobileJava script data binding mit jQuery Mobile
Java script data binding mit jQuery Mobile
 
Test driven java script development
Test driven java script developmentTest driven java script development
Test driven java script development
 
Maven 3 New Features
Maven 3 New FeaturesMaven 3 New Features
Maven 3 New Features
 
Automatischer Build mit Maven
Automatischer Build mit MavenAutomatischer Build mit Maven
Automatischer Build mit Maven
 

ipdc10: Spring Backends für iOS Apps

  • 1. Frühling für iPhone-Apps Spring-basierte Backends für iOS-Applikationen Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 1
  • 2. Wer bin ich? Software-Entwickler und Architekt Trainer und Coach Sprecher und Autor Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 2
  • 3. 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 D/ n BI/DWH Kunden n Betrieb PL/CH 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 Seite 3
  • 4. Wer sind Sie? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 4
  • 5. Apps fürs iOS-Geräte Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 5
  • 6. Apps fürs iOS-Geräte browserbasiert vs nativ Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 6
  • 7. Apps fürs iOS-Geräte plattformspezifisch vs „cross plattform“ Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 7
  • 8. Backend für iOS Apps Viele Apps benötigen ein Backend: Mail Kalender Kontakte Karten Twitter-Client RSS-Reader ... Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 8
  • 9. Gängige Kommunikationsformen Kommunikationsprotokolle: HTTP(S), FTP Payload: HTML, XML, JSON Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 9
  • 10. Backends für iOS-Apps Viele Möglichkeiten für die Backend-Entwicklung: Java (EE) Groovy/Grails Ruby (on Rails) Microsoft .net Python ... Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 10
  • 11. In unserem Beispiel… + Hibernate (ORM) + HSQLDB (rel. DB) Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 11
  • 12. Warum Spring? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 12
  • 13. Warum Spring? It‘s the world‘s most popular Java Development Framework Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 13
  • 14. Warum Spring? Es ist wirklich ein sehr gutes Framework! Es bietet viele Integrationsmöglichkeiten! Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 14
  • 15. Warum Spring? ...weil ich es kann... Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 15
  • 16. Die Beispiel-App: SampleNewsApp Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 16
  • 17. Entwicklung des Backends Mit Spring Roo... „Spring Roo is a lightweight developer tool that makes it fast and easy to deliver instant results.“ ...und der SpringSource Tool Suite „The Best Development Tool for Enterprise Java“ Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 17
  • 18. Entwicklung des Backend 1.  Projekt anlegen 2.  Persistenzframework auswählen 3.  Fachklasse „NewsItem“ mit Attributen anlegen 4.  Finder „ByItemNumberGreaterThan“ anlegen 5.  Web Controller anlegen und anpassen Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 18
  • 19. Demo… (bitte Daumen drücken!) Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 19
  • 20. Entwicklung des Frontend Mit Xcode Als „Navigation Based Application“ Mit „Core Data for Storage“ Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 20
  • 21. 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 Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 21
  • 22. Das Frontend… (noch mal Daumen drücken!) Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 22
  • 23. Bemerkenswertes – iOS-Entwicklung Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 23
  • 24. Bemerkenswertes – iOS-Entwicklung Ein „geschlossenes“ System... iOS SDK Xcode Mac OS zur Entwicklung App Store Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 24
  • 25. Bemerkenswertes – iOS-Entwicklung Objective C? Header Files? Memory Management? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 25
  • 26. Bemerkenswertes – iOS-Entwicklung TDD? Automatisierter Build? Continuous Integration? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 26
  • 27. Die echten Herausforderungen Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 27
  • 28. Die echten Herausforderungen Native Apps sind „anders“: Screen real-estate UI Design Benutzerverhalten Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 28
  • 29. Die echten Herausforderungen Native Apps sind „anders“: „An App is installed on a device and owned by the user! Any update/ modification is triggered by the user and requires affirmation.“ André Neubauer „Mobile Application Development in an Enterprise Context“ Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 29
  • 30. Die echten Herausforderungen Native Apps sind „anders“: Online Sync Offline Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 30
  • 31. Die Konsequenz... Online Native Apps benötigen einen „dedizierten Endpoint“ Sync Offline Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 31
  • 32. Noch einmal: Warum Spring? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 32
  • 33. Spring verbindet… Spring REST Support Spring Template Spring Message Driven POJOs Spring Integration Spring Batch ... Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 33
  • 34. Fazit Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 34
  • 35. Im Netz... 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 Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 35
  • 36. Fragen und Antworten Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 36
  • 37. 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 37