Zaczynam przygodę z tworzeniem aplikacji mobilnych. Czy warto uczyć się bibliotek typu Apache Cordova czy obrać jedną platformę (np. Android lub WP) i pisać w natywnych technologiach dla tej platformy? Widzę, że z Cordovą jest więcej zachodu. Potrzeba SDK do wszystkich platform, na jakie chcemy wypuścić aplikacje. Poza użeraniem się z npm muszę przejść na nowszy system z Win 7. Czy warto? API JavaScript jest mocno ograniczone w stosunku do natywnego API Androida i WP.
A może HTML 5? Kiedyś wiązałem z tą technologią duże nadzieje. Szybka analiza:
- akcelerometr - DeviceOrientationEvent, DeviceMotionEvent (FF 6+)
- akumulator - BatteryStatusAPI (Opera 26+, FF 43+)
- aparat - getUserMedia(), CameraAPI (Firefox OS)
- sieć - nie da się otwierać gniazd, więc zostaje AJAX i File API
- kontakty - jest Contacts API, ale przeglądarki go nie obsługują
- pliki - File API, AJAX, z dostępem do plików w urządzeniu może być problem
- geolokalizacja - obiekt navigator.geolocation
- globalizacja - natywnych funkcji raczej nie ma
- media - <audio>, <video>, Web Audio API, MIDI API
- powiadomienia - Notification
- magazyn - localStorage, sessionStorage, lokalne bazy danych
- wibracje - navigator.vibrate()
Można? Tak, ale producentom na tym nie zależy.