Сервер застосунків
Сервер застосунків (англ. application server) — сервер, що виконує деякі прикладні програми. Термін також відноситься і до програмного забезпечення, що встановленому на такому сервері і забезпечує виконання прикладного ПЗ.
Зміст |
Приклади реалізації [ред.]
- Під сервером застосунків у випадку J2EE мається на увазі комплекс програм, що реалізовують концепцію J2EE і що дозволяють запускати в собі J2EE застосунки. До класу серверів застосунків відносяться такі продукти як GlassFish, WebSphere, JBoss і інші.
- Zope, розвинений сервер веб-застосунків.
- Термінальні сервера, такі, що наприклад поставляються компанією Citrix
- На платформі Microsoft реалізація серверу застосунків включена у фреймворк .NET, ці технології включають Windows Communication Foundation, .NET Remoting, Microsoft Message Queuing, ASP.NET, ADO.NET, Internet Information Services.
- З розвитком інтернету з'явився великий простір для серверів застосунків, чия область діяльності глобальна, а не обмежена рамками однго підприємства. Електронна пошта Gmail, mail.ru чи Hotmail або онлайновий офісний пакет Zoho — приклади веб серверів застосунків, користуватися якими може кожен.
Переваги використання сервера застосунків [ред.]
Цілісність даних і коду [ред.]
З централізацією бізнесової логіки на виокремленому сервері чи на ліченій кількості серверів легше проводити оновлення застосунків для всіх користувачів. Зникає ризик, що старі застосунки звертаються до даних в старий, несумісний спосіб.
Централізована конфігурація [ред.]
Зміни в конфігурації застосунків, такі як переміщення сервера баз даних, або системних налаштувань, проводяться централізовано.
Безпека [ред.]
Центральний сервер, до якого доступаються за даними і окремими застосунками, може бути побудований в безпечний спосіб, із застосуванням механізму автентифікації в порівнянні з потенційно небкзпечним клієнтським рівнем, легше сховаюти від непотрібних очей рівень бази даних.
Продуктивність [ред.]
Обмеження мережного трафіку може додати швидкодії, модель взаємодії клієнт-сервер політшує продуктивність особливо для великих і складних застосунків, що сильно завантажують апаратну частину комп'ютерів.
Загальна вартість володіння [ред.]
Сукупно, переваги в цьому відношенні представлена коштами, збереженими компанією при розробці і підтримці застосунків підприємства. На практиці, проте, технічні виклики у створенні софта, що відповідає цій парадигмі, разом з потребою розподіленого софта з клієнтськогоо боку, нивелюють ці переваги.
Підтримка транзакцій [ред.]
Транзакцією називається одиниця дії, коли модифікація багатьох даних (які можуть міститися на одному чи розподілених серверах даних) може бути зроблена атомарною (тобто неділимою одиницею роботи). Кінцевий користувач може виграти від стандартної поведінки системи і від менших витрат часу (і коштів), бо сервер забезпечує чималу частину важкого програмування. Розробник має змогу спокійно зосередитися на бізнесовій логіці.
