pátek 31. července 2015

Hybridní mobilní aplikace

Hybridní mobilní aplikace

V minulém článku jsem popsal rozdělení mobilních aplikací na nativní, hybridní a webové. Věnovat se budu aplikacím hybridním.

Jako jedna z velkých výhod hybridních aplikací je skutečnost, že z jednoho zdrojového kódu lze vytvořit finální aplikaci pro několik platforem (operačních systémů). 

Postup je takový, že ve vývojovém prostředí na PC píšeme a ladíme naši aplikaci a pak ji přeložíme pro jednu či více platforem a otestujeme na skutečném zařízení. Napíšeme tedy jen jeden zdrojový kód, ale máme možnost aplikaci přeložit na více platforem. To obrovským způsobem šetří čas i úsilí.

V čem je psát?

Zdrojový kód je vlastně obyčejný text, uloží se v textové podobě. Teoreticky se dá použít i nejjednodušší editor typu Poznámkový blok.
V praxi používají vývojáři vývojová prostředí, tzv. IDE, které velmi usnadňuje práci, např. zvýrazňováním syntaxe příkazů, nápovědou (našeptáváním) atd.

Jedním z používaných IDE (vývojové prostředí) je zdarma dostupné NetBeans. Mezi známá IDE patří i Eclipse a Intel XDK, opět dostupné zdarma. Já při své práci používám NetBeans a Intel XDK (nezávisle na sobě).

Jak je ladit?

Protože se aplikace (její zdrojový kód) píše na počítači a je to v podstatě jen webová stránka (HTML + CSS + JS, viz minulý článek), běžné ladění probíhá v prohlížeči (Chrome, Opera, IE, ...). Občas je ovšem potřeba otestovat vzhled a chování aplikace přímo na telefonu nebo tabletu.

Jak se přeloží?

Překladem rozumíme převedení zdrojového kódu aplikace do spustitelného kódu pro konkrétní platformu (operační systém). Dá se použít PhoneGap nebo Cordova, které je nejprve nutné nainstalovat do počítače a správně konfigurovat.

Jak se nainstalují?

Na Androidu je nutné nejprve povolit instalování aplikací z neznámých zdrojů (bod 3. v tomto článku), zkopírovat aplikaci do telefonu (připojení kabelem, přenos přes wifi, stažení přílohy emailu). Pak ji nainstalovat, spustit a vyzkoušet :-)






čtvrtek 30. července 2015

Mobilní aplikace

Mobilní aplikace

Aplikacím běžícím v chytrém telefonu, tabletu, ... říkáme mobilní. V současné době je několik platforem (operačních systémů), které pohánějí telefony a tablety (ale i další zařízení).
Patří sem zejména:
  • Android (Google)
  • iOS (Apple)
  • Windows Phone (Microsoft)
  • BlackBerry (BlackBerry)
  • Tizen (Samsung, Intel)
  • ...
Mobilní aplikace můžeme rozdělit na nativní, hybridní a webové.

Nativní aplikace

Hlavním rysem nativní aplikace je programovací jazyk, ve kterém je napsána. Je to jazyk přímo určený pro konkrétní platformu (operační systém). Např. nativní aplikace pro Android jsou napsány v Javě.
Výhodou nativních aplikací je jejich vzhled a vysoký výpočetní výkon.

Hybridní aplikace

Na rozdíl od nativních jsou hybridní aplikace napsány v jiném jazyku, např. pro Android existuje možnost vývoje aplikací v jazycích HTML, CSS, JS. Jejich výpočetní výkon je nižší než u nativních aplikací (v praxi nebývá rozdíl příliš patrný). 
Velkou výhodou hybridních aplikací je možnost vygenerovat ze stejného zdrojového kódu aplikace pro několik platforem, např. pro Android, iOS, Windows Phone.

HTML

Jazyk HTML ve skutečnosti není programovací jazyk, je to jazyk značkovací. Používá se na webu pro psaní webových stránek.

CSS

Jazyk CSS také není programovacím jazykem, jeho účelem je popsat pravidla kaskádových stylů. Opět se používá při psaní webových stránek. Určuje vizuální vlastnosti jednotlivých prvků (elementů) zapsaných v HTML.

JS

Javascript je programovací jazyk. Jeho nejčastější použití je na webu, jako součást webové stránky. Spouští se v prohlížeči (Google Chrome, Opera, Mozilla Firefox, Internet Explorer, ...). Může být použit také na webovém servru (node.js).

HTML + CSS + JS + (...) = ?

Hybridní aplikace se napíše v HTML + CSS + JS. Aby se mohla instalovat do telefonu či tabletu, je nutné ji ještě převést do cílové formy pro konkrétní platformu (operační systém). K tomu slouží nejčastěji PhoneGap nebo Cordova.


Webové aplikace

Webová aplikace se skládá ze dvou částí: jedna běží na servru a druhá (což je načtená webová stránka) v prohlížeči v mobilním telefonu či tabletu.



Kdo tu píše?

Kdo jsem?

Jmenuji se Pavel Kříž. 
Zajímám se o španělštinu a programování mobilních aplikací. A právě na mobilní aplikace a jejich programování je zaměřen tento blog.