Tworzenie Aplikacji Mobilnych – Roadmap

Przed stworzeniem aplikacji mobilnej, należy podjąć szereg decyzji, które niosą ze sobą określone skutki. Na tym blogu starałem się przedstawić nieco informacji na temat tworzenia aplikacji mobilnych w taki sposób, by podjęcie niektórych decyzji było łatwiejsze. Chcąc zapoznać się z tymi artykułami polecam taką oto kolejność.

  1. HTML5, Aplikacja Natywna, czy Hybryda?
    W tym artykule: Tworzenie Aplikacji Mobilnych – 3 możliwości: HTML5, natywna, czy hybryda?, przedstawiam argumenty za i przeciw do każdej z opcji. W zależności od Twoich wymagań, budżetu potrzeb – wybierz właściwą dla siebie technologię.
  2. Sencha Touch to jeden z większych frameworków, który może służyć za podstawę aplikacji HTML5 lub hybrydowej.  W artykule:  Sencha Touch – hybrydowe aplikacje mobilne starałem się pokazać ideę frameworka, jego cechy szczególne i wyróżniające od innych bibliotek. Wspominam także o projekcie Cordova – który jest warstwą pośredniczącą między aplikacją HTML5 a rządzeniem mobilnym.
  3. Baza danych w aplikacji mobilnej jest komponentem wręcz niezbędnym. W tym poście: SmartStore – Mobilna baza danych na sterydach? Czy ciekawostka informatyczna? staram się przedstawić cechy charakterystyczne i możliwości Smartstore’a – czyli bazy danych NoSQL zaprojektowanej specjalnie na potrzeby aplikacji mobilnych biznesowych.
  4. W artykule iBeacons – informacja kontekstowa dla aplikacji mobilnych. opisuję jak naszej aplikacji możemy zapewnić informację na temat jej położenia (sąsiedztwa) przy pomocy iBeaconów. Wyjaśniam po krótce co to jest i jak działa.

Mam nadzieję, że dzięki powyższym artykułom poszerzyłeś swoją wiedzę i uświadomiłeś sobie coś, o czym do tej pory nie miałaś pojęcia. Chciałbym, abyś po lekturze tych tekstów był w stanie świadomie wybrać coś dla siebie, coś co odpowiada potrzebom Twoim  lub Twojego biznesu.

Jeżeli jest coś, czego nie wiesz, zapytaj w komentarzu. Jeśli jestem w stanie, to postaram Ci się jakoś pomóc, a przynajmniej nakierować.

 


A oto przydatne artykuły, które powstały już po publikacji tego posta:

  1. Debugowanie mobilnych aplikacji hybrydowych.

SmartStore – Mobilna baza danych na sterydach? Czy ciekawostka informatyczna?

SmartStore? Co to jest?

Baza danych SmartStore została stworzona przez firmę Salesforce i udostępniona w ich Salesforce Mobile SDK. Jest to baza danych typu NoSQL, a jak to firma Salesforce się chwali, jest to jedyna baza typu NoSQL, która jest szyfrowana i która jest dostępna na platformy iOS i Android. Tę bazę danych możemy wykorzystać zarówno w aplikacjach natywnych, jak i tych hybrydowych. Firma Salesforce, zadbała o to, aby wdrożenie i wykorzystanie tego komponentu nie stanowiło większęgo problemu.

Zapytasz co to NoSQL? To grupa baz danych umożliwiająca zapis danych w postaci innej niż tabelaryczna, usystematyzowana struktura (np klucz-wartość, obiekt, dokument), ze sztywnymi relacjami i ograniczeniami. Czy są lepsze niż bazy danych typu SQL? I tak i nie. W pewnych obszarach mają przewagę, a w innych są słabsze. Po prostu do każdego zastosowania, trzeba wybrać to co ma sens.

Dlaczego musisz używać bazy danych typu NoSQL w aplikacjach mobilnych? Nie musisz, ale możesz. Po prostu, analizujesz za i przeciw i wybierasz to co dla Ciebie najlepsze. Oprócz SmartStore’a zapewne masz jeszcze do dyspozycji tradycyjnego SQLite’a. O którym z resztą wspomnę jeszcze za moment.

Uwaga: wszystkie poniższe przykładu zakładają, że pracujemy z aplikacją hybrydową, gdzie większość biznes logiki znajduje się w części HTML5 + JavaScript, natomiast natywna cześć aplikacji, jedynie dostarcza pewnych usług/komponentów dla części webowej. Przykłady są rozpisane w języku JavaScript i poza jawną zależnością od komponentu Cordova (SmartStore wymaga tego w aplikacji), nie ma żadnych innych wymogów. Czyli Twoja aplikacjia hybrydowa może być oparta o jQuery Mobile, Sencha Touch, albo cokolwiek innego z czym czujesz się dobrze.

Czytaj dalej SmartStore — Mobilna baza danych na sterydach? Czy ciekawostka informatyczna?

Sencha Touch – hybrydowe aplikacje mobilne.

W artykule Tworzenie Aplikacji Mobilnych – 3 możliwości:  HTML5, natywna, hybryda opisywałem 3 możliwe podejścia do tematu implementacji aplikacji mobilnych. Dzisiaj napiszę kilka słów o Sencha Touch – frameworku dla języka JavaScript, który może służyć do implementacji nie tylko małych, ale także dużych i bardzo skomplikowanych aplikacji mobilnych. Sam framework Sencha Touch może być też użyty do stworzenia aplikacji HTML5, bez komponentów hybrydowych, jednakże wg mnie sama idea aplikacji stricte HTML5 jest na tyle mało praktyczna, że nie chce poświęcać jej swojej uwagi ani Twojego czasu.

Czytaj dalej Sencha Touch — hybrydowe aplikacje mobilne.

Tworzenie Aplikacji Mobilnych – 3 możliwości: HTML5, natywna, czy hybryda?

Tworząc aplikację mobilną musimy odpowiedzieć na wiele pytań: co ma robić?, jak ma wyglądać?, jak użytkownik ma się w niej poruszać, itp. itd.? Wśród tych pytań są również te związane z technologią. Teoretycznie wszystko niby jest proste Android to Java, iOS to Objective-C. Niestety kilka lat temu powstała idea aplikacji mobilnych opartych o HTML5. Trzeba przyznać, że trochę ta idea namieszała w porządku i nie da się koło tej opcji przejść obojętnie. Powiem więcej, trzeba przeanalizować i przekalkulować, czy jest sens wykorzystać to, co daje nam ta możliwość.

Aplikacja Mobilna: HTML5 czy natywna?

Czytaj dalej Tworzenie Aplikacji Mobilnych — 3 możliwości: HTML5, natywna, czy hybryda?

HTML5 + JQueryMobile = Mobile Application

Przed twórcą aplikacji mobilnej stawia się znacznie więcej barier niż przed developerem aplikacji desktopowej. Heterogeniczność platform sprzętowych i software’owych daję się tutaj jeszcze bardziej we znaki niż w innych przypadkach. Dzisiaj kilka słów o nieco odmiennym podejściu do tworzenia aplikacji mobilnych.

JQueryMobile

Czytaj dalej HTML5 + JQueryMobile = Mobile Application