Frühling für iPhone-AppsSpring-basierte Backendsfür iOS-ApplikationenStefan ScheidtSolution ArchitectOPITZ CONSULTING GmbH...
Wer bin ich?       Software-Entwickler und Architekt                           Trainer und Coach                         S...
Märkte                     Kunden                                               Leistungs-              Fakten            ...
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         ...
Apps fürs iOS-Geräte                          plattformspezifisch                                    vs                   ...
Backend für iOS Apps      Viele Apps benötigen ein Backend:                                         Mail                  ...
Gängige Kommunikationsformen          Kommunikationsprotokolle:               HTTP(S), FTP                             Pay...
Backends für iOS-Apps               Viele Möglichkeiten         für die Backend-Entwicklung:                              ...
In unserem Beispiel…                         + Hibernate (ORM)                         + HSQLDB (rel. DB)         Frühling...
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            ...
Warum Spring?   Es ist wirklich ein sehr gutes Framework!   Es bietet viele Integrationsmöglichkeiten!         Frühling fü...
Warum Spring?                        ...weil ich es kann...        Frühling für iPhone-Apps                 © OPITZ CONSUL...
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 fas...
Entwicklung des Backend1.  Projekt anlegen2.  Persistenzframework auswählen3.  Fachklasse „NewsItem“ mit Attributen anlege...
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 ...
Entwicklung des Frontend1.  Projekt anlegen2.  Datenmodell inkl. Zugriffe anpassen3.  UI anpassen4.  TouchJSON ergänzen5. ...
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         ...
Bemerkenswertes – iOS-Entwicklung                                    Objective C?                                    Heade...
Bemerkenswertes – iOS-Entwicklung                                    TDD?                    Automatisierter Build?       ...
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           ...
Die echten Herausforderungen            Native Apps sind „anders“:        „An App is installed on a device            and ...
Die echten Herausforderungen            Native Apps sind „anders“:                                    Online              ...
Die Konsequenz...                            Online                    Native Apps benötigen          einen „dedizierten E...
Noch einmal: Warum Spring?        Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 32
Spring verbindet…                      Spring REST Support                               Spring Template        Spring Mes...
Fazit        Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 34
Im Netz...                                        Beispielcode:     https://github.com/stefanscheidt/SampleNewsApp        ...
Fragen und Antworten         Frühling für iPhone-Apps   © OPITZ CONSULTING GmbH 2010   Seite 36
KontaktStefan ScheidtSolution ArchitectOPITZ CONSULTING GmbHKirchstr. 6, 51647 GummersbachTel. +49 (2261) 6001 - 0stefan.s...
Nächste SlideShare
Wird geladen in …5
×

ipdc10: Spring Backends für iOS Apps

1.120 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.120
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
4
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

ipdc10: Spring Backends für iOS Apps

  1. 1. Frühling für iPhone-AppsSpring-basierte Backendsfür iOS-ApplikationenStefan ScheidtSolution ArchitectOPITZ CONSULTING GmbH Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 1
  2. 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. 3. Märkte Kunden Leistungs- Fakten angebotn Java n Branchen- n IT-Strategie n Gründung 1990n SOA übergreifend n Beratung n 400 Mitarbeitern ORACLE n Über 600 n Implementierung n 8 Standorte in D/n BI/DWH Kunden n Betrieb PL/CHn 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. 4. Wer sind Sie? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 4
  5. 5. Apps fürs iOS-Geräte Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 5
  6. 6. Apps fürs iOS-Geräte browserbasiert vs nativ Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 6
  7. 7. Apps fürs iOS-Geräte plattformspezifisch vs „cross plattform“ Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 7
  8. 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. 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. 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. 11. In unserem Beispiel… + Hibernate (ORM) + HSQLDB (rel. DB) Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 11
  12. 12. Warum Spring? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 12
  13. 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. 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. 15. Warum Spring? ...weil ich es kann... Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 15
  16. 16. Die Beispiel-App: SampleNewsApp Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 16
  17. 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. 18. Entwicklung des Backend1.  Projekt anlegen2.  Persistenzframework auswählen3.  Fachklasse „NewsItem“ mit Attributen anlegen4.  Finder „ByItemNumberGreaterThan“ anlegen5.  Web Controller anlegen und anpassen Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 18
  19. 19. Demo… (bitte Daumen drücken!) Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 19
  20. 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. 21. Entwicklung des Frontend1.  Projekt anlegen2.  Datenmodell inkl. Zugriffe anpassen3.  UI anpassen4.  TouchJSON ergänzen5.  News Items per HTTP GET laden Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 21
  22. 22. Das Frontend… (noch mal Daumen drücken!) Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 22
  23. 23. Bemerkenswertes – iOS-Entwicklung Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 23
  24. 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. 25. Bemerkenswertes – iOS-Entwicklung Objective C? Header Files? Memory Management? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 25
  26. 26. Bemerkenswertes – iOS-Entwicklung TDD? Automatisierter Build? Continuous Integration? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 26
  27. 27. Die echten Herausforderungen Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 27
  28. 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. 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. 30. Die echten Herausforderungen Native Apps sind „anders“: Online Sync Offline Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 30
  31. 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. 32. Noch einmal: Warum Spring? Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 32
  33. 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. 34. Fazit Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 34
  35. 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. 36. Fragen und Antworten Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 36
  37. 37. KontaktStefan ScheidtSolution ArchitectOPITZ CONSULTING GmbHKirchstr. 6, 51647 GummersbachTel. +49 (2261) 6001 - 0stefan.scheidt@opitz-consulting.com Frühling für iPhone-Apps © OPITZ CONSULTING GmbH 2010 Seite 37

×