Веб-додаток - клієнт-серверний додаток, в якому клієнтом виступає браузер, а сервером - веб-сервер. Логіка веб-додатки розподілена між сервером і клієнтом, зберігання даних здійснюється, переважно, на сервері, обмін інформацією відбувається по мережі. Однією з переваг такого підходу є той факт, що клієнти не залежать від конкретної операційної системи користувача, тому веб-додатки є міжплатформна сервісами.

Веб-додатки стали широко популярними в кінці 1990-х - початку 2000-х років.


1. Технічні особливості

Істотна перевага побудови Web додатків для підтримки стандартних функцій браузера полягає в тому, що функції повинні виконуватися незалежно від операційної системи даного клієнта. Замість того щоб писати різні версії для Microsoft Windows, Mac OS X, GNU / Linux та інших операційних систем, додаток створюється один раз для довільно вибраної платформи і на ній розгортається. Однак різна реалізація HTML, CSS, DOM та інших специфікацій в браузерах може викликати проблеми при розробці веб-додатків і подальшої підтримки. Крім того, можливість користувача налаштовувати багато параметрів браузера (наприклад, розмір шрифту, кольору, відключення підтримки сценаріїв) може перешкоджати коректної роботи додатка.

Інший (менш універсальний) підхід полягає у використанні Adobe Flash, Silverlight або Java-аплетів для повної або часткової реалізації користувальницького інтерфейсу. Оскільки більшість браузерів підтримує ці технології (як правило, за допомогою плагінів), Flash-або Java-додатки можуть виконуватися з легкістю. Так як вони надають програмісту більший контроль над інтерфейсом, вони здатні обходити багато несумісності в конфігураціях браузерів, хоча несумісність між Java або Flash реалізаціями на стороні клієнта може призводити до різних ускладнень.

У зв'язку з архітектурним схожістю з традиційними клієнт-серверними додатками, в деякому роді "товстими" клієнтами, існують суперечки щодо коректності віднесення подібних систем до веб-додаткам; альтернативний термін " Багате Інтернет додаток "( англ. Rich Internet Applications ).


2. Пристрій веб-додатків

Веб-додаток складається з клієнтської і серверної частин, тим самим реалізуючи технологію "клієнт-сервер".

Клієнтська частина реалізує користувальницький інтерфейс, формує запити до сервера і обробляє відповіді від нього.

Серверна частина отримує запит від клієнта, виконує обчислення, після цього формує веб-сторінку і відправляє її клієнту по мережі з використанням протоколу HTTP.

Само веб-додаток може виступати в якості клієнта інших служб, наприклад, бази даних або іншого веб-додатки, розташованого на іншому сервері. Яскравим прикладом веб-додатки є система управління вмістом статей Вікіпедії : безліч її учасників можуть брати участь у створенні мережевої енциклопедії, використовуючи для цього браузери своїх операційних систем (будь то Microsoft Windows, GNU / Linux або будь-яка інша операційна система) і не завантажуючи додаткових виконуваних модулів для роботи з базою даних статей.

В даний час набирає популярність новий підхід до розробки веб-додатків, званий Ajax. При використанні Ajax сторінки веб-додатки не перезавантажуються цілком, а лише довантажують необхідні дані з сервера, що робить їх більш інтерактивними і продуктивними.

Для створення веб-додатків на стороні сервера використовуються різноманітні технології і будь-які мови програмування, здатні здійснювати вивід в стандартну консоль.

Назва Ліцензія Веб-сервер
ASP пропріетарна спеціалізований
ASP.NET пропріетарна спеціалізований
C / C + + вільна практично будь
Java вільна безліч, у тому числі вільних
Perl вільна практично будь
PHP вільна практично будь
Python вільна практично будь
Ruby вільна практично будь

На стороні клієнта використовується:


Література

  • Марко Белліньясо Розробка Web-додатків в середовищі ASP.NET 2.0: завдання - проект - рішення = ASP.NET 2.0 Website Programming: Problem - Design - Solution. - М .: "Діалектика", 2007. - С. 640. - ISBN 0-7645-8464-2
  • Оліщук Андрій Володимирович Розробка Web-додатків на PHP 5. Професійна робота. - М .: "Вильямс", 2006. - С. 352. - ISBN 5-8459-0944-9