Barbara Fusińska, ABC architektury aplikacji mobilnych

780 views
509 views

Published on

Rzeszów, 18 października 2013 r.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
780
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Barbara Fusińska, ABC architektury aplikacji mobilnych

  1. 1. ABC architektury aplikacji mobilnych Barbara Fusińska barbara.fusinska@gmail.com
  2. 2. Agenda • Aplikacje natywne a Responsive Design • • • • • Multiplatformowość Wykorzystanie funkcjonalności smartfonów Personalizacja Praca offline Aktualizacje
  3. 3. Aplikacje natywne a Responsive design • Web mobile app – strona internetowa zaprojektowana dla mniejszych ekranów • Aplikacja natywna – sciagana i instalowana na urządzeniu http://cdn.business2community.com/wp-content/uploads/2013/08/apps1.jpg
  4. 4. Architektura aplikacji mobilnych http://www.c-sharpcorner.com/UploadFile/BlogImages/08132011175429PM/AppArch2.jpg
  5. 5. Aspekt A: Wieloplatformość • Aplikacje natywne specyficzny typ dla każdego rodzaju urządzenia • Responsive Design – jedna aplikacja będzie działać wszędzie http://www.responsivewebdesignblog.com/wp-content/uploads/2012/12/mashable-responsive-design.jpg
  6. 6. Aspekt B: Wykorzystywanie funkcjonalności smartfonów http://i.istockimg.com/file_thumbview_approve/13178702/2/stock-illustration-13178702-mobile-cell-phonefunctionality-smartphone.jpg
  7. 7. Aspekt C: Personalizacja • Od aplikacji mobilnych oczekuje się łatwego zarządzania tożsamością i personalizacją • Applikacje natywne są bezpośrednio związane z urządzeniem http://blogcontent.yola.net/blog/wp-content/uploads/2013/09/Fotolia_42264576_S.jpg
  8. 8. Aspekt D: Praca offline • W samolocie • W lesie • Przesył danych tylko jeśli wi-fi • Jedynie natywne aplikacje – aplikacje webowe potrzebują sieci http://kogodgraduateinsider.files.wordpress.com/2012/03/working-on-an-airplane1.jpg
  9. 9. Architektura systemu • Lokalna przestrzeń persystencji (baza danych) • Wszystko pięknie póki jesteśmy offline http://i.msdn.microsoft.com/bb887608.figure4(en-us).png
  10. 10. Persystencja obiektów Anna Brown John Smith ID ID InterCash MegaDent ID ID
  11. 11. Relacje miedzy obiektami Telefon prywatny ID John Smith ID Telefon służbowy ID
  12. 12. Synchronizacja danych • Pobranie globalnych zmian • Wysłanie lokalnych zmian • Konflikty: identyfikatory, kolejność operacji, relacje http://jkontherun.files.wordpress.com/2010/02/google-sync.png
  13. 13. Synchronizacja – dodawanie/usuwanie Anna Brown John Smith ID MegaDent Local ID Local ID Baza danych InterCash ID
  14. 14. Synchronizacja – obiekty powiązane John Smith Local ID ID Baza danych Telefon służbowy Local ID
  15. 15. Aspekt E: Aktualizacje • Wymagania sklepów • Częstotliwość • Lokalne zasoby aplikacji (kafelki, bazy danych, pliki lokalne) http://images.apple.com/support/assets/images/assistant/shared/updateappiphone.png http://liveside.net/wp-content/images/2012/06/Windows-Phone-Marketplace.jpg https://lh4.ggpht.com/E8abWF0D4nt9Il12VRFBqWkqawYF2g7vPmyspPOYqXzh9PH8VWDdT0hIF9viC5le-Lc=w300
  16. 16. Podsumowanie • Mobilne aplikacje natywne a webowe • Aspekty budowy aplikacji mobilnych • Zagadnienie pracy offline i synchronizacji danych jest trudne!
  17. 17. Pytania?

×