Застосування клієнтських серверів та веб-додатків
Додаток, який працює на стороні клієнта і отримує доступ до віддаленого сервера для отримання інформації, називається клієнт / серверна програма, тоді як додаток, який повністю працює у веб-браузері, відомий як веб-додаток. Клієнтський сервер завжди надсилає запити на віддалений сервер для отримання деякої інформації. Взаємодія користувача з сервером завжди здійснюється через користувальницький інтерфейс або додаток на стороні клієнта. Взаємодія користувача у веб-програмі здійснюється через веб-браузер. Застосування клієнтського сервера може бути як платформою, так і крос-платформою залежно від мови програмування. Веб-додаток не залежить від платформи, оскільки їм потрібен лише веб-браузер. Мова крос-платформи робить додаток зовнішнім виглядом платформи або операційної системи клієнта.
Додаток клієнт / сервер завжди встановлюється на комп'ютері клієнта, на відміну від веб-програми. Веб-додатки можуть працювати безпосередньо в браузерах, а тому не потребують інсталяції. Клієнтська серверна програма використовує дворівневу архітектуру, тоді як веб-додаток використовує багаторівневу архітектуру, яка складається з; клієнт, середній рівень та сервер додатків. Веб-додаток використовує систему однокористувача на відміну від програми клієнтського сервера, яка використовує двох користувачів: клієнта та сервера.
Веб-додаток розміщується в керованому браузером середовищі або часто програмується мовою, яка підтримує браузер. JavaScript - це найпоширеніша мова, що підтримується браузером. У клієнтських / серверних додатках серверна машина - це хост, який запускає одиночні або багатосерверні програми, що діляться своїми ресурсами з клієнтами. Клієнт завжди вимагає від сервера інформацію чи вміст, не ділячись жодним із його ресурсів.
У програмі клієнт / сервер складно перевірити сценарій помилок, тоді як у веб-додатках легко перевірити помилки сценаріїв. Конкретні типи клієнтів, які використовуються в моделі клієнт / сервер, - це веб-браузери, клієнти електронної пошти та клієнти в режимі онлайн-чату. Типи використовуваних серверів: веб-сервери, FTP-сервери, сервери додатків, сервери бази даних, сервери імен, файлові сервери, поштові сервери, термінальні та друковані сервери.
У моделі клієнт / сервер сервер часто перевантажується, оскільки кількість одночасних запитів клієнта збільшується. У веб-додатку ця проблема виключається, оскільки сумісний веб-браузер - це все, що потрібно для роботи веб-програми. Деякі приклади веб-додатків включають: Yahoo mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx тощо.
Підсумок:
1. Клієнт / серверна програма використовує дворівневу архітектуру, тоді як веб-додаток використовує багаторівневу архітектуру.
2. У застосуванні клієнт / сервер взаємодія користувача з сервером відбувається головним чином через користувальницький інтерфейс, тоді як у веб-додатку взаємодія користувача здійснюється через сумісний веб-браузер.
3. Клієнтському / серверному додатку не вистачає надійності, оскільки якщо сервер не працює, запити не можуть бути виконані, тоді як веб-додаток демонструє надійність.
4. Клієнтська / серверна програма вимагає встановлення на комп'ютері клієнта, тоді як веб-додаток може працювати безпосередньо із сумісного веб-браузера.
5. У моделі клієнт / сервер сервер може перевантажуватись зростаючими запитами клієнтів, що призводить до низької продуктивності, тоді як кілька користувачів можуть одночасно користуватися веб-додатком, а також забезпечувати високу продуктивність.