RIA
Autor: Lenka Pokorná
Klíčová slova: Rich Internet Applications (RIA), Internet, Aplikace, Webové aplikace, Desktopové aplikace
Synonyma: Webové aplikace
Související pojmy:
nadřazené - Internet, Aplikace, Desktopové aplikace
podřazené - HTML, HTTP, AJAX, Flash, Real-time streamování, ActionScript, Javascript, PHP, XML, Ruby on Rail, Framework, Back-end technologie
Základní charakteristika
Je známo několik definic, které charakterizují Rich Internet Applications. Nejlépe tento pojem vystihuje definice: „RIA (Rich Internet Application) jsou webové aplikace, které se snaží překlenout rozdíly mezi klasickou webovou aplikací a desktopovou aplikací. RIA aplikace se snaží v rámci webového prohlížeče napodobovat desktopové aplikace svým vzhledem i chováním a poskytnout vyšší uživatelský komfort.“ [4]
Motivace
Je důležité si uvědomit, z jakých důvodů se začínají Rich Internet Applications prosazovat, abychom úplně pochopili jejich význam: „Současné možnosti internetových či, chcete-li, webových aplikací jsou z hlediska uživatelského komfortu a funkcí limitovány omezeným rozsahem běžně rozšířených technologií internetu. Je tedy nutno hledat nové cesty, jak tato omezení odstranit, přičemž RIA nám poskytují nový prostor pro vývoj potřebných řešení.“ [3] Aplikace, napsané jako RIA, jsou tak rychlejší a lépe se dokáží přizpůsobit uživateli a jeho potřebám. Pokud se zaměříme na konkrétní limitace: „Velkým omezením je statický, nestavový protokol HTTP.“ [1] Odstraněním tohoto hlavního problému se tak otevírají další cesty ve vývoji: „Dnes mohou programátoři vložit téměř jakoukoliv potřebnou funkcionalitu do grafického rozhraní založeného na webových technologiích, a zajistit tak, že vypadá a chová se jako tradiční software. Díky moderním nástrojům v podobě RIA dokáží vývojáři tvořit komplexní aplikace s využitím široké palety médií, jako např. různé fonty, bitmapové a vektorové grafické soubory, animace, on-line konference, audio a video. [1] Toto vše velmi rozvíjí funkce stránek, které již neslouží jen ke čtení a prohlížení obsahu, ale stávají velice vyspělými a stále jsou zároveň poskytovány pomocí internetu.
Nástroje pro vytváření RIA
Existuje velké množství nástrojů a technologií pomocí kterých lze Rich Internet Applications vytvářet. V seznamu (převzat z [1]) níže jsou vybrány ty nejpoužívanější a nejznámější.
- AJAX
- Zkratka AJAX znamená Asynchronous JavaScript and XML. AJAX je mezi nástroji pro RIA mírně odlišný: „AJAX není sám o sobě implementací technologie či softwarovým produktem, ale jedná se o obecný koncept nebo lépe návrhový vzor pro RIA. [3] Dnes ale samozřejmě existují i obecné implementace, které využívají AJAX konceptu.
- Adobe Flash
- Technologie Flash od společnosti Adobe je druhou nejpoužívanější technologii mezi nástroji pro RIA. Flash je zajimavý tím, že spolupracuje s různými dalšími technologiemi: „Může být integrovaný do back-end technologií, které využívají ostatní jazyky a frameworky, jakými jsou PHP, ASP nebo Ruby on Rail. Disponuje obrovskou a silnou knihovnou tříd pro vývoj jednak online aplikací, ale i aplikací ryze desktopových.[2]
- Microsoft Silverlight
- JavaFX
- Curl
- Google Gears
- OpenLaszlo and Webtop
- Oracle WebCenter
Použitá literatura
- MORAVEC, Zdeněk. Programujte.com [online]. 14.04.2009 [cit. 2010-05-27]. RIA - Rich Internet Applications. Dostupné z WWW: <http://programujte.com/?akce=clanek&cl=2009041200-ria-rich-internet-pplications>.
- NOVÁK, Milan. Voxcafe [online]. c2010 [cit. 2010-05-27]. Technologie RIA - Flash, Silverlight. Dostupné z WWW: <http://www.voxcafe.cz/clanky/vyvoj-aplikaci/technologie-ria-flash-silverlight.html>. ISSN 1802-2804.
- PICHLÍK, Roman. Interval.cz [online]. 14.06.2005 [cit. 2010-05-27]. Rich Internet Application. Dostupné z WWW: <http://interval.cz/clanky/rich-internet-application/>.
- Symbio : Internetová agentura [online]. c1999-2010 [cit. 2010-05-27]. Rich Internet Application. Dostupné z WWW: <http://www.symbio.cz/slovnik/rich-internet-application.html>.