Сервер, на котором размещены приложения
Сервер приложений — это сервер , на котором размещаются приложения [1] или программное обеспечение , которое доставляет бизнес-приложения через протокол связи . [2] Для типичного веб-приложения сервер приложений находится за веб-серверами .
Каркас сервера приложений — это модель уровня сервиса. Он включает программные компоненты, доступные разработчику программного обеспечения через интерфейс прикладного программирования . Сервер приложений может иметь такие функции, как кластеризация , отказоустойчивость и балансировка нагрузки . Цель состоит в том, чтобы разработчики сосредоточились на бизнес-логике . [3]
Серверы приложений Java
Jakarta EE (ранее Java EE или J2EE) определяет основной набор API и функций серверов приложений Java .
Инфраструктура Jakarta EE разделена на логические контейнеры.
Майкрософт
.NET от Microsoft позиционирует свою инфраструктуру приложений и служб среднего уровня в операционной системе Windows Server , а технологии .NET Framework — в роли сервера приложений. [4] Роль сервера приложений Windows включает службы Internet Information Services (IIS) для поддержки веб-сервера, .NET Framework для поддержки приложений, ASP.NET для поддержки сценариев на стороне сервера , COM+ для взаимодействия компонентов приложений, очередь сообщений для многопоточной обработки и Windows Communication Foundation (WCF) для взаимодействия приложений. [5]
PHP-серверы приложений
Серверы приложений PHP запускают и управляют приложениями PHP .
- Zend Server , созданный Zend , предоставляет функциональность сервера приложений для приложений на базе PHP.
- RoadRunner , созданный Spiral Scout, представляет собой высокопроизводительный сервер приложений PHP, балансировщик нагрузки и менеджер процессов, написанный на Go .
Третья сторона
- Mono (кроссплатформенная реализация .NET с открытым исходным кодом, поддерживающая почти все его функции, за исключением функций, специфичных для ОС Windows), спонсируемая корпорацией Microsoft и выпущенная по лицензии MIT
Серверы мобильных приложений
Серверы мобильных приложений обеспечивают доставку данных на мобильные устройства.
Мобильные функции
Основные возможности сервисов мобильных приложений включают в себя:
- Маршрутизация данных – данные упаковываются в более мелкие ( REST ) объекты с некоторой бизнес-логикой для минимизации требований к полосе пропускания и заряду батареи.
- Оркестровка – транзакции и интеграция данных из нескольких источников
- Служба аутентификации — безопасное подключение к внутренним системам управляется мобильным промежуточным программным обеспечением
- Поддержка в автономном режиме — позволяет пользователям получать доступ к данным и использовать их, даже если устройство не подключено.
- Безопасность – шифрование данных, управление устройствами, SSL, регистрация вызовов
Мобильные проблемы
Хотя большинство инфраструктур на основе стандартов (включая SOA ) предназначены для подключения к любому независимому от поставщика продукту или технологии, большинство предприятий испытывают трудности с подключением внутренних систем к мобильным приложениям, поскольку мобильные устройства добавляют следующие технологические проблемы: [6]
- Ограниченные ресурсы — мобильные устройства имеют ограниченную мощность и пропускную способность.
- Нестабильное подключение — покрытие сотовой связи и Wi-Fi часто не является непрерывным
- Трудно обеспечить безопасность [7] – мобильность и практика BYOD затрудняют защиту мобильных устройств.
Модели развертывания
Сервер приложений может быть развернут:
Смотрите также
Ссылки
- ^ Оттингер, Джозеф (1 сентября 2008 г.). «Что такое сервер приложений?». TheServerSide.com . Получено 06.02.2022 .
Сервер приложений предоставляет среду, в которой могут работать приложения, независимо от того, что это за приложения и что они делают.
- ^ Синтес, Тони (2002-08-23). «Сервер приложений, веб-сервер: в чем разница?». JavaWorld . Получено 2022-06-14 .
[A]n сервер приложений предоставляет бизнес-логику клиентским приложениям через различные протоколы.
- ^ Кери, Стефано; Братья, Пьеро; Бонджио, Альдо; Брамбилла, Марко; Комай, Сара; Мателла, Маристелла (2003). Проектирование веб-приложений с интенсивным использованием данных . Морган Кауфманн . doi : 10.1016/B978-1-55860-843-6.X5000-2. ISBN 1-55860-843-5.
- ^ TechNet: Сервер приложений
- ^ TechNet: Роль сервера приложений
- ^ Jaenicke, Coco (19 ноября 2014 г.). «Почему разработка мобильных приложений требует большего, чем SOA». App Developer Magazine . Получено 2022-02-06 .
- ^ Иган, Боб (11 апреля 2014 г.). «Миллиард пользователей смартфонов могут быть затронуты уязвимостью безопасности Heartbleed». Forbes . Получено 06.02.2022 .