2. Kim jestem? Czym się zajmuję?
•
•
•
•
•
•
Absolwent Informatyki PB (Lipiec 2012)
~3 lata doświadczenia jako programista .NET
Microsoft Szkoła Nowych Technologii – Trener
SICC.pl – współwłaściciel, programista
MyślMobilnie.pl - ???
Współlaureat głównej nagrody fundowanej przez BPN-T w
konkursie „Mój pomysł mój biznes 2012”
8. Zalety PhoneGap’a
•
•
•
•
•
•
„Nitobi has been required by Adobe”
OpenSource (Javascript) i za darmo
Dostęp do natywnych cech platform / smartfonów
PhoneGap Build
Masa gotowych pluginów
COMMUNITY
9. Wieloplatformowe aplikacje mobilne
• Oparte na standardach webowych (dobrze znanych wszystkim
programistom – prawie )
• Niezalezne od oprogramowania i producenta sprzętu
• „Future is in your browser” (http://caniuse.com)
• WODA i WORA – napisane raz a dobrze (łatwiejszy serwis,
konserwacja, obsługa błędów)
10. Proces tworzenia cross-platformowej aplikacji
HTML5 = HTML
+ CSS3 + JS
Wybrany
framework (np.
Sencha Touch)
Wieloplatformowość
PhoneGap /
alternatywa
Narzędzie
developerskie /
PhoneGap Build
Wdrożenie / Sprzedaż
WWW / Apple Store / Google Play /
Marketplace i inne…
Logika i wygląd
aplikacji
11. Frameworki wspomagające i przyśpieszające pracę
• Sencha Touch (http://www.sencha.com)
–
–
–
–
Wg. mojej opinii wiodący framework w chwili obecnej
ExtJS (rozbudowany JS, autorski)
Mocne wsparcie = wysoka, stale rosnąca liczba userów
OpenSource & Free (nawet do celów komercyjnych)
• jQuery Mobile (http://jquerymobile.com)
– Pełny framework tworzony przez ekipę od jQuery
– W mojej subiektywnej ocenie bardzo mało wydajny
• Rhodes (http://rhomobile.com)
– Oparty na Ruby’m
13. Sencha Touch 2 – film promocyjny
http://www.youtube.com/watch?v=6UZMsPXYKr8
14. Sencha Touch 2
ExtJS MVC
HTML5
Adaptatywny layout
Nastawiony na performance
Sencha Architect 2, Sencha SDK, SDK Tools i masa innych
narzędzi (zawrotne tempo..)
• Obszerna i przejrzysta dokumentacja, dema
• COMMUNITY!
•
•
•
•
•
15. Narzędzia developerskie
• Dowolny edytor HTML, JS lub konkretne IDE w przypadku sprecyzowanego
targetu aplikacji (np. Eclipse dla Androida, Xcode dla iOS’a, Cygwin dla
Symbiana itd.)
• SDK platformy
• Urządzenia bądź emulatory, ewentualnie przeglądarki
• Ew. pluginy (np. MDS dla Eclipsa, inna nazwa AppLaud)
– Integracja Sencha Touch, jQuery Mobile
– Tworzenie projektu jednym kliknięciem
• Brak konieczności zapamiętywania i odtwarzania skomplikowanej struktury katalogów
– Wsparcie dla kodowania w JS
– Opcja otworzenia konkretnych schematów aplikacji
29. Podsumowanie
• Standardy webowe bazą aplikacji
• WORA (Write Once, Run Anywhere), WODA (Write Once, Deploy
Anywhere)
• Brak ograniczenia od platformy bądź producenta sprzętu
• Dostęp do funkcji sprzętowych z poziomu kodu JS
• Ciągły rozwój i dopasowanie się do biezących standardów