Bohatá internetová aplikace

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 19. července 2021; kontroly vyžadují 4 úpravy .

Bohatá internetová (webová) aplikace [1] [2] ( anglicky  rich internet application , RIA ) je webová aplikace stažená uživatelem přes internet , určená k provádění funkcí tradičních desktopových aplikací a spuštěná na zařízení uživatele ( ne na serveru).

Technologie použité k implementaci RIA:

Hlavní rysy:

Podle [3] k červenci 2012 nejoblíbenější platformy používané k vytváření RIA byly Adobe Flash , JavaFX , Microsoft Silverlight .

Historie

Termín „RIA“ byl poprvé zmíněn společností Macromedia v březnu 2002 v bílé knize. Myšlenka RIA existovala o několik let dříve s těmito názvy:

Tradiční webové aplikace fungují takto.

  1. Klient odešle požadavek na server a čeká na odpověď.
  2. Server přijme požadavek od klienta, vygeneruje a odešle klientovi odpověď.
  3. Klient obdrží a zobrazí odpověď.

Tyto akce se neustále opakují (cyklus). V takové architektuře se klient zabývá pouze zobrazováním informací (statický obsah, například HTML ) a přenáší všechny úlohy zpracování dat na server. Hlavní nevýhodou této architektury je, že veškerou práci provádí server. Rychlost aplikace můžete zvýšit, pokud se část práce přesune na klienta.

V architektuře RIA může část nebo veškerou práci provádět klient.

Postupný vývoj standardů internetových sítí vedl k možnosti implementace RIA. Je však obtížné stanovit jasnou hranici mezi tím, které technologie zahrnují RIA a které nikoli. Ale všechny RIA mají jednu vlastnost: takzvaný „klientský engine“ je načten do zařízení uživatele před spuštěním RIA; v budoucnu lze motor v průběhu aplikace znovu načíst.

„Klientský engine“ implementuje funkce, které nejsou dostupné tradičním webovým aplikacím, lze je načíst v kontextu webového prohlížeče (HTML, JavaScript) nebo v kontextu zásuvného modulu webového prohlížeče (add-on) (Adobe Flash , JavaFX, Microsoft Silverlight, Native Client). „Klientský engine“ je obvykle zodpovědný za vykreslování (kreslení) uživatelského rozhraní (UI) (například implementace uživatelského rozhraní pro RIA může být jednodušší a rychlejší než pro tradiční webovou aplikaci) a interakci se serverem (např. klientská strana RIA může odesílat požadavky do backendu RIA buď synchronně (jako tradiční webové aplikace), nebo asynchronně . Možnosti „klientského enginu“ mohou být omezeny možnostmi zařízení a OS uživatele .

Výhody

Výhody webových aplikací:

Výhody RIA ve srovnání s tradičními webovými aplikacemi, dosažené využitím schopností „klientského enginu“:

Nevýhody

Nevýhody RIA:

Výzvy pro vývoj aplikací

Nástup technologie RIA doprovázely značné potíže při vývoji webových aplikací . Tradiční webové aplikace, založené na standardním HTML, s relativně jednoduchou architekturou a poměrně omezenou sadou funkcí, bylo relativně snadné vyvíjet a spravovat. Jednotlivci a organizace implementující webové aplikace založené na technologii RIA často čelí dalším problémům s vývojem, testováním, měřením a podporou.

Využití technologie RIA představuje pro správu služeb SLM ( service level management ) nové výzvy, z nichž ne všechny byly dosud vyřešeny .  Otázky týkající se SLM nejsou vývojáři aplikací vždy brány v úvahu a uživatelé je téměř nevnímají. Jsou však životně důležité pro úspěšnou implementaci aplikace na internetu. Hlavní aspekty, které komplikují proces vývoje RIA, jsou následující:

Viz také

Poznámky

  1. Larry Seltzer. Bohaté internetové aplikace jsou pro útočníky atraktivní // PCWeek, 09/15/2010.
  2. Powers S., Powers S. Přidání Ajaxu. - BHV-Petersburg, 2009. - S. 3–4. - ISBN 978-5-9775-0226-9 .
  3. Rich Internet Application Market Share (downlink) . Získáno 9. prosince 2010. Archivováno z originálu dne 6. října 2011. 

Literatura