Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Różnorodność mobilnych systemów operacyjnych ograniczenie czy szansa<br />Łukasz Korzeniowski, FancyFon<br />
Konspekt<br />Parę słów o FancyFon<br />Platformy mobilne<br />Projekt Pakk<br />Jak okiełznać różnorodność platform?<br /...
FancyFon – co robimy?<br />Inna strona mobilności<br />FAMOC – zarządzanie urządzeniami mobilnymi<br />Backup/restore<br /...
Platformy mobilne – co jest na rynku?<br />
Platformy mobilne - fakty<br />Gdzie jest Nokia i RIM, a gdzie będzie?<br />źródło: http://www.allaboutsymbian.com/news/it...
Pakk – co to takiego?<br />Klient: Vodafone Węgry<br />Przeznaczenie: <br />self-support dla klientów końcowych<br />Funkc...
Pakk – top40 urządzeń<br />Początkowe założenie – Symbian, Java<br />Top40 od Vodafone – 90% Java, 10% Symbian<br />Rzeczy...
Pakk – wyzwania<br />Głęboka integracja z systemem (backup, integracja przez SMS)<br />Rozdzielczość ekranu<br />Różne moż...
Pakk Java<br />Czego się spodziewaliśmy?<br />Problemy z testowaniem: <br />dużo producentów i modeli (Nokia S40 – ok. 200...
Pakk Java - development<br />Nokia S40 5th, 6th – OK<br />Sony Ericsson, w miarę dobra implementacja J2ME<br />Samsung, LG...
Pakk – Java (2)<br />Zalety:<br />Stosunkowo krótki czas wytworzenia<br />Powszechny język programowania<br />Problemy:<br...
Pakk – Android<br />Czego się spodziewaliśmy?<br />Szybki development<br />Przewidywalne zachowanie systemu<br />Duże zróż...
Pakk – Android (2)<br />Zalety:<br />Wielozadaniowy system operacyjny – można więcej<br />Duża swoboda aplikacji (szeroki ...
Pakk – Symbian<br />Czego się spodziewaliśmy?<br />Ciężki development, szczególnie interfejs użytkownika<br />Duża liczba ...
Pakk – Symbian<br />Zalety:<br />API pozwalające na dostęp do każdego elementu systemu<br />W nowych telefonach możliwość ...
Pakk – iPhone<br />Czego się spodziewaliśmy?<br />Szybki development<br />Uboższa funkcjonalność<br />Bogaty graficznie<br...
Pakk – iPhone<br />Zalety:<br />Niewielka liczba urządzeń i wersji systemu<br />Szybki development<br />„Błyszczący” inter...
Pakk – inne platformy<br />BlackBerry – zależy od klientów<br />Windows Phone 7 – jeszcze nie dziś<br />Bada – niski prior...
Platformy - porównanie<br />
Garść dobrych rad<br />Proste aplikacje<br />Nie wchodzić głęboko w system<br />Ograniczyć docelową grupę urządzeń<br />Po...
Nadzieja na przyszłość?<br />Wybuch smartfonów – koniec „featurephones”<br />
Nadzieja na przyszłość?<br />Biblioteki dostępne na kilku platformach<br />LWUIT<br />XStream<br />OpenGL<br />Źródło: htt...
Nadzieja na przyszłość?<br />Aplikacje pisane w ActionScript:<br />Android<br />iPhone (z użyciem Packager for iPhone)<br ...
Nadzieja na przyszłość?<br />HTML 5<br />Tworzenie aplikacji w HTML/CSS/JavaScript<br />Aplikacje „offline”<br />Write onc...
Ograniczenie czy szansa?<br />Dla każdego coś miłego<br />Można iteracyjnie<br />Dobór platformy do projektu<br />Dynamika...
Dziękuję za uwagę<br />
Upcoming SlideShare
Loading in …5
×

infoShare 2011 - Łukasz Korzeniowski - Różnorodność mobilnych systemów operacyjnych – ograniczenie czy szansa?

992 views

Published on

Published in: Sports, Technology
  • Be the first to comment

  • Be the first to like this

infoShare 2011 - Łukasz Korzeniowski - Różnorodność mobilnych systemów operacyjnych – ograniczenie czy szansa?

  1. 1. Różnorodność mobilnych systemów operacyjnych ograniczenie czy szansa<br />Łukasz Korzeniowski, FancyFon<br />
  2. 2. Konspekt<br />Parę słów o FancyFon<br />Platformy mobilne<br />Projekt Pakk<br />Jak okiełznać różnorodność platform?<br />Ograniczenie czy szansa?<br />
  3. 3. FancyFon – co robimy?<br />Inna strona mobilności<br />FAMOC – zarządzanie urządzeniami mobilnymi<br />Backup/restore<br />Wipe<br />Polityki (haseł, VPN, konfiguracja WiFi)<br />Zdalny dostęp<br />Nie tylko telefony<br />Oprogramowanie mobilne na zamówienie<br />
  4. 4. Platformy mobilne – co jest na rynku?<br />
  5. 5. Platformy mobilne - fakty<br />Gdzie jest Nokia i RIM, a gdzie będzie?<br />źródło: http://www.allaboutsymbian.com/news/item/12858_IDC_smartphone_shipment_figure.php<br />
  6. 6. Pakk – co to takiego?<br />Klient: Vodafone Węgry<br />Przeznaczenie: <br />self-support dla klientów końcowych<br />Funkcjonalność:<br />Backup/restore danych<br />Zarządzanie usługami<br />Wewnętrzne repozytorium aplikacji<br />Śledzenie stanu konta<br />
  7. 7. Pakk – top40 urządzeń<br />Początkowe założenie – Symbian, Java<br />Top40 od Vodafone – 90% Java, 10% Symbian<br />Rzeczywistość:<br />Java: 42%<br />Symbian: 26%<br />Android: 32%<br />
  8. 8. Pakk – wyzwania<br />Głęboka integracja z systemem (backup, integracja przez SMS)<br />Rozdzielczość ekranu<br />Różne możliwości urządzeń<br />Aplikacja z limitowanym dostępem<br />Opór niektórych producentów telefonów<br />
  9. 9. Pakk Java<br />Czego się spodziewaliśmy?<br />Problemy z testowaniem: <br />dużo producentów i modeli (Nokia S40 – ok. 200 modeli)<br />brak części telefonów z listy top40<br />Duży koszt poprawy błędów<br />Co nas zaskoczyło?<br />Problem z dostępnością telefonów na rynku<br />Aż tak duże różnice w działaniu aplikacji między urządzeniami<br />
  10. 10. Pakk Java - development<br />Nokia S40 5th, 6th – OK<br />Sony Ericsson, w miarę dobra implementacja J2ME<br />Samsung, LG – co telefon to inny świat<br />Naruszone założenia specyfikacji JTWI<br />Drobne problemy przy uruchomieniu na S60<br />Nie udało się uruchomić na Bada OS<br />
  11. 11. Pakk – Java (2)<br />Zalety:<br />Stosunkowo krótki czas wytworzenia<br />Powszechny język programowania<br />Problemy:<br />API nie działające zgodnie ze specyfikacją<br />Rozmiar aplikacji<br />Zróżnicowanie wielkości ekranu<br />Zróżnicowanie możliwości przeglądarki<br />Różna reprezentacja obiektów (np. kontakt)<br />Wysoki koszt testów<br />Problem z konfiguracją APN (Nokia) oraz uprawnień aplikacji – negatywny wpływ na wrażenia użytkownika!!!<br />
  12. 12. Pakk – Android<br />Czego się spodziewaliśmy?<br />Szybki development<br />Przewidywalne zachowanie systemu<br />Duże zróżnicowanie modeli (głównie ekran)<br />Potencjalne problemy z „brandowanymi” telefonami<br />Problemy z wsteczną kompatybilnością (Android 2.1 vs 1.6)<br />Co nas zaskoczyło?<br />Nie zawsze prawidłowa implementacja API systemowego (kontakty)<br />Nietypowe zachowanie przeglądarki w HTC (user-agent)<br />
  13. 13. Pakk – Android (2)<br />Zalety:<br />Wielozadaniowy system operacyjny – można więcej<br />Duża swoboda aplikacji (szeroki dostęp do systemu)<br />Popularny język programowania<br />Szybkość tworzenia aplikacji<br />Automatyczna dostępność aplikacji na tablety<br />Problemy:<br />Różnice w zachowaniu API na różnych modelach telefonów (raczej incydentalne)<br />Pewne nienaruszalne założenia (np. sposób instalacji aplikacji) – ograniczenie możliwości<br />Nienajlepsza dokumentacja<br />
  14. 14. Pakk – Symbian<br />Czego się spodziewaliśmy?<br />Ciężki development, szczególnie interfejs użytkownika<br />Duża liczba urządzeń i wersji systemu<br />Niespójność systemu na różnych urządzeniach<br />Wszystko da się zaimplementować<br />Co nas zaskoczyło?<br />Dużo większa pracochłonność niż zakładana<br />Bardziej skomplikowane rozwiązania niż na Android<br />
  15. 15. Pakk – Symbian<br />Zalety:<br />API pozwalające na dostęp do każdego elementu systemu<br />W nowych telefonach możliwość tworzenia aplikacji w Qt<br />Wady:<br />Dużo wyższa pracochłonność niż na innych platformach (bez użycia Qt)<br />Archaiczny język i środowisko programistyczne<br />Ukryte API<br />Skomplikowany system podpisów<br />„Sztuczki i kruczki” zarówno w systemie jak w środowisku<br />Zróżnicowanie między wersjami Symbiana<br />Zróżnicowanie między urządzeniami<br />
  16. 16. Pakk – iPhone<br />Czego się spodziewaliśmy?<br />Szybki development<br />Uboższa funkcjonalność<br />Bogaty graficznie<br />Co nas zaskoczyło?<br />Naprawdę szybki development <br />Drobne błędy w funkcjonowaniu iOS<br />
  17. 17. Pakk – iPhone<br />Zalety:<br />Niewielka liczba urządzeń i wersji systemu<br />Szybki development<br />„Błyszczący” interfejs użytkownika<br />Automatyczna dostępność aplikacji dla iPad<br />Wady:<br />Nietypowy język programowania<br />Konieczność posiadania sprzętu Apple<br />Ograniczone API do dostępu do elementów systemu (np. skrzynka SMS)<br />
  18. 18. Pakk – inne platformy<br />BlackBerry – zależy od klientów<br />Windows Phone 7 – jeszcze nie dziś<br />Bada – niski priorytet<br />Windows Mobile – na pewno nie<br />Palm (WebOS) – na pewno nie<br />
  19. 19. Platformy - porównanie<br />
  20. 20. Garść dobrych rad<br />Proste aplikacje<br />Nie wchodzić głęboko w system<br />Ograniczyć docelową grupę urządzeń<br />Posiadać telefony referencyjne<br />Nie zakładać zgodności między urządzeniami<br />
  21. 21. Nadzieja na przyszłość?<br />Wybuch smartfonów – koniec „featurephones”<br />
  22. 22. Nadzieja na przyszłość?<br />Biblioteki dostępne na kilku platformach<br />LWUIT<br />XStream<br />OpenGL<br />Źródło: http://www.rovio.com<br />
  23. 23. Nadzieja na przyszłość?<br />Aplikacje pisane w ActionScript:<br />Android<br />iPhone (z użyciem Packager for iPhone)<br />BlackBerryPlayBook<br />
  24. 24. Nadzieja na przyszłość?<br />HTML 5<br />Tworzenie aplikacji w HTML/CSS/JavaScript<br />Aplikacje „offline”<br />Write once run anywhere<br />PhoneGap (phonegap.com)<br />źródło: http://miniapps.co.uk/cardflip/<br />
  25. 25. Ograniczenie czy szansa?<br />Dla każdego coś miłego<br />Można iteracyjnie<br />Dobór platformy do projektu<br />Dynamika rynku<br />Google AppInventor – każdy może napisać aplikację (http://appinventor.googlelabs.com/about/)<br />
  26. 26. Dziękuję za uwagę<br />

×