Сервер приложений — это сервер , на котором размещаются приложения [1] или программное обеспечение , которое доставляет бизнес-приложение через протокол связи . [2] В типичном веб-приложении сервер приложений находится за веб-серверами .
Платформа сервера приложений представляет собой модель уровня обслуживания. Он включает в себя программные компоненты, доступные разработчику программного обеспечения через интерфейс прикладного программирования . Сервер приложений может иметь такие функции, как кластеризация , отказоустойчивость и балансировка нагрузки . Цель состоит в том, чтобы разработчики сосредоточились на бизнес-логике . [3]
Jakarta EE (ранее Java EE или J2EE) определяет основной набор API и функций серверов приложений Java .
Инфраструктура Jakarta EE разделена на логические контейнеры.
На коммерческих серверах приложений Java доминируют WebLogic Application Server от Oracle , WebSphere Application Server от IBM и платформа JBoss Enterprise Application Platform с открытым исходным кодом (JBoss EAP) от Red Hat . Другим примером веб-сервера, который можно использовать в качестве сервера приложений для экосистемы Java EE, является Apache Tomcat .
Microsoft .NET позиционирует свою инфраструктуру приложений и сервисов среднего уровня в операционной системе Windows Server , а технологии .NET Framework — в роли сервера приложений. [4] Роль сервера приложений Windows включает службы IIS для обеспечения поддержки веб-сервера, .NET Framework для обеспечения поддержки приложений, ASP.NET для обеспечения сценариев на стороне сервера , COM+ для взаимодействия компонентов приложения, Message Queuing для многопоточной обработки. и Windows Communication Foundation (WCF) для взаимодействия приложений. [5]
Серверы приложений PHP запускают приложения PHP и управляют ими .
Серверы мобильных приложений обеспечивают доставку данных на мобильные устройства.
Основные возможности служб мобильных приложений включают в себя
Хотя большинство основанных на стандартах инфраструктур (включая SOA ) предназначены для подключения к любому независимому поставщику, продукту или технологии, у большинства предприятий возникают проблемы с подключением серверных систем к мобильным приложениям, поскольку мобильные устройства создают следующие технологические проблемы: [6]
Сервер приложений может быть развернут:
сервер приложений обеспечивает среду, в которой могут работать приложения, независимо от того, что это за приложения и что они делают.
Сервер приложений предоставляет бизнес-логику клиентским приложениям через различные протоколы.