Насичений інтернет-застосунок
З Вікіпедії, вільної енциклопедії
З Вікіпедії, вільної енциклопедії
Rich Internet application (RIA, «Насичений („багатий“) вебзастосунок») — це застосунок, доступний через Інтернет, і насичений функціональністю традиційною прикладних програм, який надається або унікальною специфікою браузера, або через плагін, або за допомогою «пісочниці».
Ця стаття не містить посилань на джерела. (лютий 2020) |
Як правило, насичений інтернет-застосунок
У червні 2010 року найпоширенішими подібними платформами є Adobe Flash, Java/JavaFX і Microsoft Silverlight із рівнем проникнення 99 %, 80 % і 54 % відповідно[1].
Термін «RIA» вперше використала компанія Macromedia в офіційному повідомленні в березні 2002 року. Проте ця концепція існувала кількома роками раніше з такими назвами:
Робота традиційних вебзастосунків зосереджена довкола клієнт-серверної архітектури з тонким клієнтом. Такий клієнт переносить усі задачі з обробки інформації на сервер, а сам використовується лише відображати статичний контент (тут — HTML). Основним недоліком цього підходу є те, що вся взаємодія із застосунком має оброблятися сервером, що потребує постійного відсилання даних на сервер, очікування відповіді сервера та завантаження сторінки назад до браузера. За використання технології запуску застосунків на боці клієнта, RIA може обійти цей повільний цикл синхронізації за рахунок більшої взаємодії із користувачем. Ця відмінність приблизно аналогічна такій між архітектурою з «тонким клієнтом» (англ. Thin client) та архітектурою з «товстим клієнтом» (англ. Fat client), чи між терміналом і мейнфреймом.
Поступовий розвиток стандартів мережі Інтернет призвів до можливості реалізувати подібні технології на практиця, хоча й складно провести чітку межу між тим, які саме технології включають у собі RIA, а які ні. Проте всі RIA мають одну схожу особливість: вони включають у собі певну проміжну частину коду застосунку, що знаходиться між користувачем і сервером, яку як правило називають «рушієм клієнта». Цей рушій завантажується із самого початку та далі може довантажуватися в ході роботи застосунку. Рушій клієнта відіграє роль надбудови браузера та як правило відповідає за рендеринг користувацького інтерфейсу та взаємодію із сервером.
Те, що може виконати RIA, може обмежуватися можливостями користувацької системи. Проте загалом, інтерфейс користувача створювався виконувати функції, які в сподіваннях розробників повинні були покращити користувацький інтерфейс і прискорити обробку користувацьких запитів, порівняно до можливостей стандартного web-браузера. Також, просте додавання рушія клієнта не забороняє застосунку відходити від нормальної синхронної моделі взаємодії браузера та сервера, більшість рушіїв RIA дозволяють виконувати додаткові асинхронні запити до сервера.
Не зважаючи на те, що розробка web-застосунків для браузера має обмеження та складніша порівняно до розробки стандартних застосунків, зусилля звичайно виправдані, оскільки:
Оскільки RIA використовують рушій клієнта, щоб взаємодіяти із користувачем, вони:
Найскладніші RIA пропонують зовнішній вигляд і функціональність, близькі до настільних застосунків. Використання рушія клієнта дозволяє досягти й інших переваг продуктивності:
Основними недоліками й обмеженнями RIA є:
Поява технології RIA супроводжувалося значними складностями в розробці вебзастосунків. Традиційні вебзастосунки, створені на основі стандартного HTML, що має порівняно просту архітектуру й досить обмежений набір функцій, були відносно прості в розробці й управлінні. Особи й організації, що впроваджують вебзастосунки на основі технології RIA, часто зіштовхуються з додатковими складностями в розробці, тестуванні, вимірюваннях і підтримці.
Застосування технології RIA ставить нові задачі з управління послугами SLM (service level management), не всі з яких вирішені на сьогоднішній день. Питання відносно SLM не завжди враховуються розроблювачами застосунків і майже не сприймаються користувачами. Однак вони життєво важливі для успішного впровадження застосунка в мережі Інтернет. Основними аспектами, що ускладнюють процес розробки RIA, є:
Seamless Wikipedia browsing. On steroids.