Smart client вікіпедія
Насичене інтернет-додаток [1] [2] (англ. Rich internet application. RIA) - це веб-додаток. завантажувати користувачем через інтернет. призначене для виконання функцій традиційних настільних додатків і працює на пристрої користувача (нема на сервері).
Технології, які використовуються для реалізації RIA:
- RIA складається з двох частин: клієнтської і серверної;
- серверна частина RIA виконується на сервері, може зберігати інформацію, необхідну для роботи програми, може займатися обслуговуванням запитів, що надходять від клієнтської частини RIA;
- клієнтська частина RIA виконується на комп'ютері користувача, займається малюванням інтерфейсу користувача. виконує запити користувача, при необхідності може відправляти запити серверної частини RIA;
- клієнтська частина RIA виконується в безпечному середовищі, званої «пісочницею» (англ. sandbox), і не вимагає установки додаткового ПЗ.
Історія [| ]
Традиційні веб-додатки працюють таким чином.
- Клієнт відправляє запит на сервер і чекає отримання відповіді.
- Сервер отримує запит від клієнта, формує і відправляє відповідь клієнту.
- Клієнт отримує і відображає відповідь.
Ці дії постійно повторюються (цикл). У такій архітектурі клієнт займається лише відображенням інформації (статичного контенту, наприклад, HTML), а всі завдання по обробці даних передає на сервер. Основний недолік такої архітектури в тому, що вся робота виконується сервером. Збільшити швидкість роботи програми можна, якщо частина роботи перекласти на клієнта.
В архітектурі RIA частина роботи або вся робота може виконуватися клієнтом.
Поступовий розвиток стандартів мережі Інтернет призвело до можливості реалізувати RIA. Однак складно провести чітку межу між тим, які саме технології включають в себе RIA, а які - ні. Але все RIA мають одну особливість: на пристрої користувача перед початком роботи RIA завантажується так званий «движок клієнта»; в подальшому движок може довантажуватися по ходу роботи програми.
Переваги [| ]
- веб-додаток не вимагає установки (користувачі завантажують додаток з сервера по необхідності; цим забезпечується автоматичне поширення додатки);
- веб-додаток оновлюється автоматично (на сервері розміщується остання версія програми);
- веб-додаток може працювати на будь-якому пристрої, що має з'єднання з інтернетом, і під управлінням будь-якої ОС (різноманітність ОС не створює проблеми завдяки єдиному для всіх ОС API);
- при роботі веб-додатки пристрій користувача менше схильне вірусного зараження, ніж при запуску виконуваних бінарних файлів (веб-додаток виконується в «пісочниці»).
Переваги RIA в порівнянні з традиційними веб-додатками, що досягаються завдяки використанню можливостей «движка клієнта»:
Недоліки [| ]
Складнощі розробки додатків [| ]
Поява технології RIA супроводжувалося значними складнощами в розробці веб-додатків. Традиційні веб-додатки, створені на основі стандартного HTML, що має порівняно просту архітектуру і досить обмежений набір функцій, були відносно прості в розробці і управлінні. Особи та організації, які впроваджують веб-додатки на основі технології RIA, часто стикаються з додатковими труднощами в розробці, тестуванні, вимірах і підтримки.
Застосування технології RIA ставить нові завдання по управлінню послугами SLM (англ. Service level management), не всі з яких вирішені на сьогоднішній день. Питання щодо SLM не завжди враховуються розробниками додатків і майже не сприймаються користувачами. Однак вони життєво важливі для успішного впровадження програми в мережі інтернет. Основними аспектами, які ускладнюють процес розробки RIA, є наступні: