Apache Cordova: Jak vyvíjet mobilní aplikace multiplatformě



Ten problém zná zřejmě každý, kdo to s vlastními mobilními aplikacemi myslí jen trochu vážně: Jak napsat aplikace pro více platforem pokud možno efektivně? Jednou z možných odpovědí může být Apache Cordova.

Vývoj mobilní aplikace za použití Apache Cordova
Vývoj mobilní aplikace za použití Apache Cordova
Apache Cordova je vlastně sada API (aplikačních programových rozhraní) s kódem, který umožňuje vývojářům mobilních aplikací přistupovat k nativním prvkům zařízení, jako jsou třeba kamera nebo různá čidla, přímo z JavaScriptu. Pokud současně použijí systémy pro tvorbu uživatelských rozhraní, jako jsou jQuery Mobile nebo Sensa Touch, mohou díky Apache Cordova vytvořit plnohodnotnou mobilní aplikaci snadno jen s použitím již zmíněného JavaScriptu, HTML a CSS.

Výhodou je kromě jednoduchosti také skutečnost, že aplikace je vyvinuta bez jakéhokoli nativního kódu vytvořeného vývojářem – a není tedy třeba z jeho kódu cokoli komplikovaně portovat mezi platformami. Jinými slovy: Aplikaci vytvořenou v javaScriptu, HTML a CSS lze snadno portovat mezi různými mobilními operačními systémy a díky Apache Cordova přitom bude zachován přístup k jejich nativním funkcím.

Použití webových technologií přitom samozřejmě neznamená, že by aplikace musely být používány jen on-line: HTML, CSS i JavaScript jsou hostovány přímo v samotné aplikaci.

Nativní aplikace? Ano...

Jistě, spory o to, zda vyvíjet nativní aplikace (v Javě, Swiftu, C# apod.), nebo aplikace využívající otevřené webové technologie kompatibilní napříč platformami, se vedou již dlouho. A vždy se poukazovalo na to, že otevřené technologie nikdy nenabídnou uživateli aplikace stejný zážitek, jako technologie nativní pro danou platformu. To ale nemusí být tak docela pravda.

Vždy pochopitelně záleží na tom, jaký typ aplikace vyvíjíte. A jaké nástroje použijete například právě pro tvorbu uživatelského rozhraní, které by skutečně mělo být přizpůsobeno cílové platformě. Tady ovšem právě mohou pomoci nástroje, jako je Sensa Touch, které zpravidla obsahují komponenty odpovídající důležitým prvkům rozhraní všech významných mobilních platforem.

Aplikace, které vytvoříte s využitím Apache Cordova vytvoříte, zkompilujete do standardní podoby za využití příslušného SDK a můžete je bez problémů umístit do příslušného obchodu s aplikacemi pro danou platformu. Na tomto místě dodejme, že podporovány jsou operační systémy iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada, a Symbian.

Pokud jde o typ vyvíjených aplikací, pro řadu těch, které je třeba použít v podnikovém prostředí, by mělo být použití Apache Cordova bez problémů. Obecně problematické bude použití tohoto řešení u toho typu aplikací, pro které je nasazení zmiňovaných webových technologií nevyhovující, tedy například graficky náročných aplikací.

Zbývá dodat

Pro Apache Cordova je k dispozici poměrně velmi podrobná dokumentace, což usnadňuje jak proniknutí do tajů tohoto řešení, tak následující pravidelnou práci s ním. Další výhodou je neustále probíhající vývoj, který se zdá být zárukou, že nebudete spoléhat na projekt, který v dohledné době zmizí z povrchu zemského.

V souvislosti s Apache Cordova je třeba ještě zmínit do značné míry totožné řešení PhoneGap od Adobe, které, stručně řečeno, obsahuje Cordovu a některé další dodatečné prvky. (Je to dáno historicky: Cordovu získala společnost Adobe v roce 2011 spolu s koupí firmy Nitobi a svěřila ji Apache Foundation.) Při zvažování vhodného řešení tak vezměte v úvahu obě varianty.

Použití Apache Cordova se řídí Apache License, takže vytvořené aplikace lze použít ve všech běžných scénářích. Detailnější informace o Apache Cordova najdete na webové stránce tohoto projektu.


(4. 5. 2015 | redakce2)


Předcházející článek: <<< Podnikové aplikace pro chytré telefony a tablety <<<
Následující článek: >>> Mobilní aplikace jsou jen tak dobré, jak si je dokážeme představit >>>

Tento článek je součástí speciálu:

Moderní mobilní řešení: Se smartphony, s tablety i s hybridy


Foto: Samsung

V oblasti mobilních zařízení se v uplynulých měsících nejlépe dařilo chytrým telefonům: Zájem o ně stále strmě roste a díky zvětšujícím se displejům jde konečně o terminály, které lze využít i k řadě poměrně komplexních činností. O poznání hůře jsou na tom tablety – byť s jejich trhem mohou výrazně zamíchat přicházející Windows 10. Jak mobilní zařízení využít ve vlastní organizaci a na která z nich se zaměřit?



Partneři speciálu:






Komentáře, názory a rady

Zatím sem nikdo nevložil žádný komentář. Buďte první...

>>> Číst a vkládat komentáře <<<

Tip - Konference: Datová centra pro byznys - 23.11.2017!


Pozoruhodné IT produkty pro rok 2017 - Nové
Věříme, že v tomto přehledu pozoruhodných produktů najdete ty, které vám pomohou ve vaší práci v IT.

Pozoruhodné IT produkty pro rok 2017
Věříme, že v tomto přehledu pozoruhodných produktů najdete ty, které vám pomohou ve vaší práci v IT.




Anketa


©2011-2017 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
Používáme účetní program Money S3
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | pg(3179)