Appmethod: vývoj nativních aplikací nezávislých na OS



Dnešní fragmentovaný svět operačních systémů, kde začínají převládat mobilní platformy, staví vývojáře do nelehké situace. K dispozici je řada nástrojů, umožňujících nativní vývoj, ty jsou však vždy určeny pouze pro jednu konkrétní platformu. Navzájem se zásadně liší nejen prostředím a filozofií vývoje, ale často i samotným jazykem. Na druhé straně je nabídka multiplatformních řešení, které však staví na webových technologiích nebo na nejrůznějších běhových knihovnách a neumožňují tak plně využít potenciálu cílových zařízení.

Appmethod je nové vývojové prostředí společnosti Embarcadero, které si klade za cíl spojit výhody obou přístupů a nabídnout tak vývojářům možnost vytvářet rychlé, nativní aplikace použitelné na různých operačních systémech a zařízeních. Zároveň maximálně využívá vizuálního návrhu, aby se co nejvíce zkrátila doba vývoje. To je zvláště důležité právě u mobilních aplikací, které mají mnohem kratší životnost.

Appmethod je spojením pěti oblastí, bez kterých se moderní vývojové prostředí neobejde:

.UI

Návrh uživatelského rozhraní je v Appmethod realizován využitím aplikační platformy FireMonkey. Jedná se o rozsáhlou knihovnu komponent, která dovoluje vývojářům vyvíjet aplikace pro různá zařízení používající různé operační systémy. FireMonkey je zcela nezávislá na cílové platformě. Všechny vizuální prvky jsou založeny na vektorové grafice, která je ideální pro pružné přizpůsobení rozhraní aplikace velikosti a rozlišení obrazovky jednotlivých cílových zařízení. Pro přístup k hardware jsou následně používány odpovídající knihovny operačního systému. U Windows jde o GDI+/Direct2D, na Mac OS X je to OpenGL a na iOS nebo zařízeních Android pak GL_ES.

Aby použití vlastních prvků uživatelského rozhraní nemělo nepříznivý dopad na rychlost běhu výsledných aplikací, využívá FireMonkey v maximální možné míře výkonu grafických procesorů (GPU) přítomných ve většině dnešních zařízení. Všechny operace pracující s grafikou běží na samostatném vláknu a výkon procesoru je plně k dispozici pro aplikační logiku. Zapojené GPU kromě rychlosti přináší i přístup k řadě grafických funkcí, které lze využít k návrhu poutavějších a uživatelsky přívětivějších aplikací. Všechny komponenty mají vestavěnou podporu stylů. Součástí dodávky jsou styly odpovídající standardnímu vzhledu ovládacích prvků všech podporovaných operačních systémů a jejich verzí. Vývojář však může použít i mnoho nezávislých stylů, které jsou dodávány spolu s Appmethod, nebo si za pomoci vestavěného editoru vytvořit styl vlastní.

 

.DATA

Propojení s externími zdroji dat je pro většinu aplikací zcela zásadním požadavkem. Appmethod umožňuje přístup k souborům, databázovým strojům, webovým i cloudovým službám. Pro komunikaci s relačními databázemi je v Appmethod k dispozici technologie FireDAC, která implementuje obecné rozhraní, podobně jako je tomu například u ODBC. Interpretaci příkazů pro specifický DB stroj však v případě FireDAC zajišťují nativní databázové ovladače, které zpřístupňují i velmi specifické funkce jednotlivých databázových strojů. Díky tomu je možné vyvíjet aplikace nezávislé nejen na konkrétní databázové platformě, ale i operačním systému. Příslušné ovladače jsou součástí aplikace, a to výrazně usnadňuje její nasazení.

Moderní aplikace jsou založeny na objektech. Většina objektů zpřístupňuje svému okolí funkce a vlastnosti. To platí i pro všechny prvky uživatelského rozhraní, ať se jedná o různá editační nebo výběrová pole, tlačítka, datové mřížky, nebo třeba grafy. Technologie LiveBindings nabízí jednoduchý a vysoce efektivní způsob, jak vlastnosti objektů propojit s prakticky libovolným zdrojem dat nebo mezi sebou navzájem. LiveBindings Designer zobrazuje existující objekty spolu s jejich vlastnostmi a zároveň dostupné datové zdroje. Vývojář tak například místo opakovaného psaní kódu pouze propojí sloupec databáze s vlastností objektu, která data následně zobrazí. Pokud jsou data jiného datového typu, než objekt dokáže zpracovat, LiveBindings provedou automatickou konverzi. Takto definovaná propojení jsou skutečně živá. Cílovému objektu jsou zasílána aktualizovaná data při každé změně na straně zdroje. Celá technologie je navíc navržena tak, aby byla nezávislá na cílové platformě. Aplikace využívající LiveBindings tak mohou být beze změny přeloženy pro všechny podporované operační systémy a zařízení.

 

.CLOUD

Nejen k mobilním aplikacím dnes neodmyslitelně patří možnost spolupráce s cloudovými službami jako jsou DropBox, GoogleDisk a další. Appmethod však podporuje i integraci se službami typu MBaaS (Mobile Backend as a Service), jako například Parse nebo Kinvey. Ty lze snadno zabudovat do aplikací a využít je místo budování vlastní infrastruktury pro řešení úloh jako je autentizace uživatelů, správa uživatelských účtů, zasílání notifikací nebo sdílení dat a souborů včetně řízení přístupu k nim a správa jejich verzí.

.ENTERPRISE

Pro realizaci robustních a plně bezpečných podnikových řešení lze Appmethod rozšířit o výkonný middleware DataSnap. Jedná se o aplikační server podnikové třídy, který je uzpůsoben pro nasazení aplikační logiky vytvořené v prostředí Appmethod. Vývojář tak může vytvářet stolní, mobilní nebo víceúrovňové aplikace za pomoci jediného, důvěrně známého prostředí a programovacího jazyka. Opakovaná použitelnost a přenositelnost již odladěného a ověřeného kódu má zároveň příznivý vliv na rychlost vývoje a kvalitu výsledných aplikací.

Opomenuta nezůstala ani bezpečnost. Zvláště u mobilních aplikací je nutno zajistit, aby lokálně uložená data, nebo data komunikovaná přes nezabezpečené sítě nemohla být žádným způsobem zneužita. Součástí Appmethod.ENTERPRISE je proto i relační databáze InterBase uzpůsobená pro provoz na serverech, desktopech i mobilních zařízeních. Hlavními výhodami, které vývojářům nabízí, jsou nízké nároky na systémové zdroje, přenositelnost datových souborů mezi všemi podporovanými operačními systémy a vysoká úroveň zabezpečení. InterBase má zabudováno šifrování standardu AES (i staršího DES) pro ukládání na disk (včetně souborů záloh) i pro datovou komunikaci. Zvolit lze i selektivní šifrování vybraných sloupců tabulky stejně jako všech datových přenosů.

.TOOLS

Velký výběr komponent a kvalitní integrované vývojové prostředí ještě nemusí být zárukou skutečně efektivního vývoje. Společnost Embarcadero proto vybavila Appmethod kromě dvoucestného vizuálního vývojového prostředí a kompilátorů jazyků C++ a Object Pascal i řadou výkonných doplňkových nástrojů. K dispozici je velké množství průvodců, živé šablony, ladící nástroje, doplňování kódu nebo možnost jeho selektivního zobrazení (code folding). Appmethod dále integruje Subversion, populární nástroj pro správu verzí, podporuje vzdálené ladění aplikací nebo například analýzu a refaktorování zdrojového kódu. Ze specifických funkcí je třeba vyzdvihnout možnost vizuálního skládání (zapouzdření) objektů.

Výběr vhodného nástroje pro vývoj aplikací je obtížné rozhodnutí, které může významně ovlivnit úspěšnost celého projektu. Appmethod přináší ucelené řešení pro vývojáře a týmy, kteří potřebují rychle a efektivně vytvářet aplikace pro servery, stolní systémy i různorodá mobilní zařízení. Všechny technologie jsou nezávislé na platformě, takže aplikace mohou být beze změny přeloženy pro všechny podporované operační systémy a zařízení.

Další informace o Appmethod najdete na stránce http://www.embt.cz/cs/produkty/42-appmethod nebo http://appmethod.cz/.

Petr Houf, Embarcadero

(Partnerský příspěvek)


(červenec 2014 | redakce2)


Předcházející článek: <<< MS SQL Server 2014: Základ datové platformy s brutálním výkonem <<<

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

Software pro snazší práci: Aplikace, které byste si neměli nechat ujít


Kvalitní software je jedním ze základů úspěchu každé organizace – a to dnes platí nejen pro klasická PC, ale i pro mobilní zařízení nebo stále poměrně novou kategorii počítačů s Chrome OS. I jim se věnujeme v tomto našem letním speciálu, do kterého jsme pro vás vytipovali aplikace, o kterých jsme přesvědčeni, že vám usnadní život.



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: Cloud computing v praxi - 23.3.2017!


Otázky a odpovědi z IT: Diskusní portál Bizio.cz
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(2456)