2. EMBARCADERO TECHNOLOGIES
Trendy a móda
• Popularita a prodej mobilních zařízení roste
• Skoro každý má v kapse chytrý telefon a/nebo tablet
• Mění se i způsob vnímání a používání výpočetní
techniky, která se přibližuje i laikům
• Byla by škoda nevyužít toho v podnicích
– Zapojení zaměstnanců, externistů i dodavatelů do podnikového IT
– Vtažení do firemních procesů i mimo pracovní dobu a pracovní stůl
• Hlavní typy použití mobilních zařízení a aplikací v podnicích
– Marketing, podpora prodeje výrobků a služeb
– Poskytování aplikací doplňujících podnikové výrobky nebo služby koncovým zákazníkům
– Interní aplikace pro zaměstnance, přístup k podnikovým datům a informacím
3. EMBARCADERO TECHNOLOGIES
Pro a proti
• Mobilní HW má řadu omezení, ale je levnější a
přenosný a má bohaté možnosti propojování
• Podniky však musí počítat s náklady na implementaci a
integraci mobilních řešení do systémů IT
4. EMBARCADERO TECHNOLOGIES
Mobilní aplikace - granularita
Mobilní aplikace řeší konkrétní, co nejmenší samostatnou
funkčnost; nejsou to nikdy rozsáhlé a bohaté aplikace
• Odpovídá to zkušenostem uživatelů z chytrých telefonů a
tabletů: jednoúčelovost, jednoduchost, srozumitelnost
• Jednodušší údržba, rychlejší reakce na změny
• Minimální až žádný čas "učení se"
• Komplikace: Krátký životní cyklus aplikace
snižuje návratnost investic
5. EMBARCADERO TECHNOLOGIES
Mobilní aplikace - nezávislost
Aplikace musí podporovat různé formáty zařízení a
různé operační systémy
• Nelze vnutit výběr vhodného přístroje
– Pouze pokud podnik přístroje zakoupí
• Čím více druhů mobilních přístrojů budou aplikace
podporovat, tím lépe bude uživateli přijímána
• Komplikace: Více aplikací - vyšší náklady na vývoj
6. EMBARCADERO TECHNOLOGIES
Mobilní aplikace - integrace
• Využití stávající infrastruktury, přístup k datům online
• Přímý přístup = konzistence a aktuálnost dat
• Komunikace s databázemi, využití možností
sociálních sítí, datových úložišť (cloudů), ...
• Komplikace:
Přístup k řadě datových zdrojů prodlužuje a
prodražuje vývoj
7. EMBARCADERO TECHNOLOGIES
Mobilní aplikace - bezpečnost
• U mobilních zařízení musíme počítat s vyšším rizikem
zcizení nebo zneužití zařízení a v něm uložených
informací
• Ztráty či zneužití důvěrných dat jsou dnes citelně
penalizována, následkem je i ztráta důvěry
• U mobilních aplikací je třeba důsledně šifrovat data i
datové přenosy
• Komplikace: Složitější a delší vývoj
• Komplikace: Vyšší náklady
8. EMBARCADERO TECHNOLOGIES
Jak se s tím poprat?
Dal by se najít nástroj, který by umožňoval
tvorbu aplikací pro různá zařízení, mobilní
a stolní, různé operační systémy a různé formáty/velikosti?
Jak zrychlit vývoj a zároveň snížit výdaje na tvorbu aplikací?
A bylo by možné rychle napsat uživatelsky atraktivní a
bezpečnou aplikaci s rychlou odezvou jen jednou, aby se
nemusely udržovat různé vývojářské týmy a různé vývojové
projekty pro tvorbu stejné aplikace pro různé druhy zařízení?
9. EMBARCADERO TECHNOLOGIES
Vývojářské nástroje Embarcadero: produktivita
• Vizuální nástroje RAD poskytující vysokou produktivitu
• Plně dvoucestné nástroje
• Rychlá tvorba prototypů aplikací: vizuální
podoba aplikace i bez dostupnosti skutečných
dat – předběžný obraz vzhledu aplikace
• LiveBindings: vizuální vazby mezi
datovými zdroji a zobrazovacími prvky;
typicky pro vizualizaci dat
• Nativní (kompilované) aplikace: rychlost, bezpečnost, využití
zabudovaných čidel a zařízení v aplikacích
• Minimalizace rutinních činností programátorů: řada pokročilých
programátorských nástrojů a pomůcek
10. EMBARCADERO TECHNOLOGIES
Vývojářské nástroje Embarcadero: platformy
Podporují vývoj nativních multiplatformních aplikací z
jediného zdrojového kódu
• Vyvinutou aplikaci lze kompilovat pro různé OS
• Přednastavené šablony pro různé formáty zařízení
• Nadstandardní možnosti pro plné využití zobrazovací
plochy cílového zařízení (škálování, rozmisťování)
• Umožňují vzájemné propojování a sdílení dat aplikací
provozovaných pod různými operačními systémy
11. EMBARCADERO TECHNOLOGIES
Vývojářské nástroje Embarcadero: FireUI
• FireUI přináší koncept, který umožňuje použít pro návrh
formulářů princip dědičnosti.
• FireUI automaticky řeší řadu rozdílů mezi jednotlivými
platformami s ohledem na zvyklosti a doporučované
techniky.
12. EMBARCADERO TECHNOLOGIES
Vývojářské nástroje Embarcadero: AppTethering
• Jednoduchý způsob jak rozšířit tradiční desktopové
systémy o doprovodné mobilní aplikace
• Umožňuje okamžité využití rostoucí popularity Internetu
věcí (IoT)
13. EMBARCADERO TECHNOLOGIES
Vývojářské nástroje Embarcadero:
Podnikové mobilní služby
InterBase Server
Licence v ceně
EMS Server
• Aplikační logika
• Řízení uživatelů
• REST API analytika
Klientská zařízení
• Rest API
• InterBase ToGo
licence v ceně
EMS
DB EMS Console
14. EMBARCADERO TECHNOLOGIES
Vývojářské nástroje Embarcadero: vybavení
• Předpřipravená řešení
• Stovky specializovaných odladěných komponent
• Napojení na databázové stroje, víceúrovňová architektura,
využití komerčních služeb typu BaaS (autentizace uživatelů,
notifikace, synchronizace dat)
• Snadná práce s běžnými komunikačními protokoly (tcp/ip,
http, ftp, …), využívání veřejných cloudových služeb (Dropbox,
Google disc, atd.) a HW senzorů v zařízeních
• Datové úložiště s podporou silného šifrování dat jak
v úložišti, tak při přenosech mezi zařízeními
15. EMBARCADERO TECHNOLOGIES
Vývojářské nástroje Embarcadero: výhody
• Jeden zvolený jazyk (C++/Object Pascal)
pro vývoj všech aplikací
• Rychlý vizuální vývoj svižných nativních
(kompilovaných) aplikací pomocí hotových
komponent
• Jeden zdrojový kód a jeden projekt
pro více cílových platforem a mnoho
různých zařízení
• Jeden vývojářský tým = úspora času a
peněz, nižší nároky na údržbu
Analytická společnost Gartner i další podobné společnosti se již nějaký čas doslova předhánějí v ohlašování propadu prodejů stolních počítačů oproti prodeji tabletů a chytrých telefonů. Přestože můžeme mobilní zařízení mnohdy považovat za pouhý módní výstřelek, který zase časem pomine, faktem zůstává, že výpočetní výkon těchto zařízení je ohromný (viz NASA/Apollo 1) a podobný přístroj má dnes v kapse skoro každý, ať ve v práci, doma, či na cestách.
Mobilní zařízení ukazují uživatelům, jak ovladatelné a jednoduché mohou účelové aplikace být a obecně přibližují informatiku širší řadě zaměstnanců.
Malá mobilní zařízení stolní počítače nejspíš ještě dlouho nenahradí, ale v řadě podniků je mohou velice dobře doplňovat. Pokud se podaří mobilní přístroje zařadit mezi ostatní koncová zařízení pro pořizování a zpracování dat ve firemních informačních systémech, zpravidla to má přínosy jak pro podnik samotný a jeho zaměstnance (využití podnikových informací a rychlé reakce v obchodních procesech), tak pro klienty a zákazníky (marketing, doplňkové služby)
Mobilní přístroje mají řadu omezení, které jim zabraňují stát se plnotučnou náhradou stolních počítačů, ale stojí o dost méně a vejdou se do kapsy, nebo v nehorším případě do malinké aktovky. Jejich komunikační možnosti dovolí propojovat se kamkoli je třeba a prakticky odkudkoli.
Ovšem samotný mobilní přístroj zpravidla k podnikovým datům a procesům připojit nelze; tablety a telefony je třeba vybavit aplikacemi, které zpřístupní a prezentují data a poslouží nějakému konkrétnímu účelu. Proto je zahrnutí mobilních zařízení vždy spojeno s investicí do výroby, distribuce a údržby aplikací ošetřujících konkrétní potřeby uživatelů.
Každý z vás, kdo používáte nějaké mobilní aplikace na svých telefonech či tabletech, dobře ví, že mobilní aplikace nejsou nějakými ucelenými a rozsáhlými systémy podobnými stolním aplikacím, které by vyžadovaly dlouhé učení a čtení manuálů. Mobilní aplikace mají zpravidla úzce specifikovanou funkčnost a řeší spíše izolované úlohy typu: odpověď na mail, denní program v kalendáři, nastavení nějakého vzdáleného zařízení, vyhledání cesty, zápis tweetu, zjištění polohy na mapě, vyplnění stručného formuláře, rychlé vyhledání požadované služby v blízkém okolí, atd. a uživatel je může okamžitě začít využívat bez dlouhého učení.
Takové aplikace se dají napsat, udržovat a modifikovat poměrně rychle, nicméně v prostředí podniků nemusí mít dlouhou životnost, protože procesy se průběžně mění a čím je podnik dynamičtější, tím častější jsou i provozní a procesní změny. To znamená, že aplikace budou vyžadovat častější zásahy a změny funkčnosti – a to zároveň znamená další náklady.
Aby bylo v podnicích možno využívat všech druhů mobilních zařízení, musí vytvořené aplikace běžet pod různými operačními systémy a na různých formátech zařízení. Pokud bude podnik nutit uživatele používat konkrétní přístroj či konkrétní operační systém, pravděpodobně se nepodaří zapojit do hry většinu zaměstnanců - jedině pokud je podnik všechny vybaví stejným zařízením. Předpokladem úspěchu integrace zařízení do podnikových procesů je využití co nejvíce přístrojů, které sami zaměstnanci používají. Jenže dnešní přístroje mají nejenom různé operační systémy, ale i různé velkosti displejů, různá čidla, různé systémy ukládání dat.
Napsat aplikaci tolikrát, kolik zaměstnanci používají různých zařízení, by bylo po čertech drahé, protože by šlo o celou řadu aplikací se stejnou funkčností, ale upravenou pro řadů různých výpočetních zařízení. A navíc by každá z aplikací vypadala trochu jinak.
Aby se mobilní zařízení stala součástí podnikových informačních architektur, musí mít přístup k aktuálním datům, nejlépe online – jedině tak bude zaručeno, že především obchodní data budou vždy skutečně aktuální.
Data bývají uložena nejen v podnikových databázích, ale i v cloudech, v sociálních sítích nebo jsou poskytována prostřednictvím specializovaných aplikací. Ke všem takovým datům je třeba zajistit snadný přístup z mobilních zařízení včetně ošetření přístupových práv a autentikace (ověřování) uživatelů. Ošetření přístupu k řadě datových zdrojů vždy komplikuje a prodražuje vývoj.
V neposlední řadě je u mobilních zařízení nutno daleko více "hlídat" data, protože na mobilních zařízeních jsou mnohem více náchylná ke zcizení či zneužití nepovolanou osobou, zvláště v těch případech, kdy jsou na nich uložena podniková data. Nejde ani tak o problém "zrady" zaměstnance, ale spíš o poměrně častý případ ztráty či zcizení zařízení s citlivými daty v úložném prostoru. Z toho mohou vyplývat i vysoké finanční sankce a následná ztráta důvěry či poškození dobrého jména společnosti případně dodavatele aplikace.
V mobilních aplikacích je proto třeba důsledně šifrovat veškerá uložená data, ale i datové přenosy. Šifrování dat i datových přenosů však opět má podstatný vliv na složitost a tím pádem i cenu aplikací.
Při zapojování mobilních zařízení do podnikových informačních systémů tedy existuje řada úskalí, se kterými je třeba se vypořádat.
Různé formáty zařízení
Různé operační systémy a programovací jazyky
Nutnost rychlé tvorby prototypů a výsledných aplikací
Nutnost rychlé odezvy aplikací a jejich uživatelská přívětivost
Různý programovací jazyk pro každou cílovou platformu
Oddělené projekty a vývojové týmy pro každou cílovou platformu
Náklady, doba vývoje, nasazování aplikací do provozu, následná údržba
Jedním z dodavatelů, který dokáže řadu z těchto požadavků zajistit, je Embarcadero, tradiční výrobce vývojářských nástrojů, jejichž historie sahá až do 80. let minulého století. Objektově orientované vizuální vývojářské nástroje využívající hotových komponent, tedy jakýchsi stavebních bloků aplikací, podstatně zjednodušují a zrychlují vývoj.
Rychlá tvorba prototypů umožní sestavit vizuální podobu aplikace i v situaci, kdy nemáme k dispozici skutečná data – aplikace sama vytvoří testovací data příslušných formátů, takže budoucí uživatel vidí poměrně věrný obraz budoucí podoby hotové aplikace.
LiveBindings umožní vizuálně řídit předávání dat mezi datovými zdroji a vizuálními i nevizuálními prvky; typicky se používá pro vizualizaci dat.
Kompilované aplikace jsou rychlejší, bezpečnější a poskytují možnost využít všech čidel a zařízení zabudovaných v přístroji (GPS, akcelerometr, fotoaparát, …)
Jednou z klíčových výhod nástrojů Embarcadero je možnost napsat aplikaci v jediném jazyce a poté ji kompilovat beze změny kódu pro různé operační systémy, navíc nejen ty mobilní.
To se týká stylů, umístění ovládacích prvků a dalších oblastí. Vždy je však možné zvolit vlastní nastavení.
Aplikace pro udělátka, zdravotnictví a další
Text
Vývojářské nástroje jsou připraveny na řešení běžných úloh, které se v prostředí podnikových výpočetních systémů řeší. Uživatelské rozhraní, propojení s databázemi a prezentace dat se provádějí pomocí prověřených hotových komponent. Programátor se pak dokáže soustředit na vlastní algoritmy a nejpracnější část aplikace mu odpadá.
Podpora BaaS nabízí využít v aplikacích populárních externích služeb v cloudech, jako je autentizace uživatelů, zasílání upozornění (notifikace) uživatelům mobilních zařízení a synchronizace dat mezi obslužným serverem a mobilními klienty. Místo budování vlastní interní infrastruktury je tak možno využívat komerčně dostupných služeb (Parse, Kinvey).