Переваги серверів додатків
Сервер додатків (англ. Application server) - це програмна платформа (software framework), призначена для ефективного виконання процедур (програм, механічних операцій, скриптів), які підтримують побудову додатків. Сервер додатків діє як набір компонентів, доступних розробнику програмного забезпечення через API (інтерфейс прикладного програмування), який визначений самою платформою.
Для веб-додатків ці компоненти зазвичай працюють на тій же машині, де запущений веб-сервер. Їх основна робота - забезпечувати створення динамічних сторінок. Однак сучасні сервери додатків націлені набагато більше нема на то, щоб генерувати веб-сторінки, а на те, щоб виконувати такі сервіси як кластеризація, відмовостійкість і балансування навантаження, дозволяючи таким чином розробникам сфокусуватися тільки на реалізації бізнес-логіки.
Зазвичай цей термін відноситься до Java-серверів додатків. У цьому випадку сервер додатків поводиться як розширена віртуальна машина для запуску додатків, прозоро керуючи сполуками з базою даних з одного боку і з'єднаннями з веб-клієнтом з іншого.
Переваги серверів додатків
Цілісність даних і коду
Виділяючи бізнес логіку на окремий сервер, або на невелику кількість серверів, можна гарантувати оновлення та покращення додатків для всіх користувачів. Відсутній ризик, що стара версія програми отримає доступ до даних або зможе їх змінити старим несумісним чином.
Централізована настройка і управління
Зміни в налаштуваннях програми, таких як зміна сервера бази даних або установок системи, можуть проводитися централізовано.
Сервер додатків діє як центральна точка, використовуючи яку, постачальники сервісів можуть управляти доступом до даних і частинам самих додатків, що вважається перевагою захисту. Її наявність дозволяє перемістити відповідальність за аутентифікацію з потенційно небезпечного рівня клієнта на рівень сервера додатків, при цьому додатково приховуючи рівень бази даних.
Транзакція являє собою одиницю активності, під час якої велика кількість змін ресурсів (в одному або різних джерелах) може бути виконано атомарному (як неподільна одиниця роботи). Кінцеві користувачі при цьому можуть виграти від стандартизованого поведінки системи, від зменшення часу на розробку і від зниження вартості. У той час як сервер додатків виконує масу потрібного генерування коду, розробники можуть сфокусуватися на бізнес-логіці.
- Під сервером додатків в разі Java EE мається на увазі комплекс програм, що реалізують концепцію Java EE і дозволяють запускати в собі Java EE додатки. До класу серверів додатків відносяться такі продукти як Sun GlassFish, IBM WebSphere, RedHat JBoss Application Server, Apple WebObjects (англ.) І ін.
- Zope, розвинений сервер web-додатків.
- Термінальні сервери, наприклад поставляються компанією Citrix