Appserver.io - appserver.io
Оригинальный автор (ы) | TechDivision GmbH |
---|---|
Разработчики) | TechDivision GmbH |
Стабильный выпуск | 1.1.4 / 9 июня 2017 |
Репозиторий | |
Написано в | PHP, C, Ракушка |
Операционная система | Windows, macOS, Linux |
Тип | Сервер приложений |
Лицензия | OSL (программное обеспечение с открытым исходным кодом ) |
Интернет сайт | сервер приложений |
appserver.io является сервер приложений за PHP на основе веб-сред. Проект состоит из промежуточное ПО который предоставляет классические веб-приложения PHP и предоставляет дополнительные услуги.
История
Основная идея WildFly Эквивалент для PHP присутствовал в TechDivision задолго до июля 2013 года, когда началась разработка проекта из-за технических недостатков языка PHP.
В то время возможность неблокирующей, разъем промежуточное ПО на основе PHP было предоставлено с использованием асинхронного рабочего процесса, управляемого событиями или разветвленного процессы.[1][2] Параллельно с августа 2012 г. заправка расширение для PHP от Джо Уоткинса включено true POSIX совместимая многопоточность.[3] Спорно[4] потоки использовались, потому что они позволяют программисту учитывать использование оборудования вместо того, чтобы полагаться на используемую среду выполнения, и упрощают обмен данными между параллельными рабочими пакетами.
После принятия решения о техническом плане, началась разработка GitHub Платформа. По состоянию на 2015 год[Обновить], проект состоял из 36 отдельных репозитории, около 80 000 строк кода и предполагаемые затраты на 18 лет (КОКОМО модель).[5]
Лицензирование
Appserver.io - это программное обеспечение с открытым исходным кодом под OSL в версии 3.0. Его можно загрузить либо как устанавливаемый пакет со страницы проекта, либо как источник с GitHub. Проект направлен на freemium маркетинговый подход, разделяющий программное обеспечение на Community, Professional и Enterprise Edition.[6] По состоянию на 2015 год[Обновить], Community Edition[7] содержит все базовые функции, является бесплатным и с открытым исходным кодом.
По состоянию на 2015 год[Обновить], Профессиональное издание[8] может использоваться только в пределах Microsoft Azure облачный сервис и предлагает дополнительную поддержку разработчика.
Особенности продукта
Appserver.io включает среду выполнения, содержащую PHP, расширенный внешними библиотеками, расширениями PHP и сервисными демонами.[9] Это готовая к использованию среда выполнения для разработки PHP. Считается, что использование многопоточной среды нарушает так называемый ничего не поделился концепция PHP, поскольку она позволяет осуществлять межпроцессное взаимодействие на уровне объектов.[10]
Вместе со встроенной средой выполнения appserver.io связывает администрирование. Начиная с версии 0.6.0, управление приложениями реализовано с помощью файлового развертывания приложений.
Appserver.io предлагает сервлеты, объекты, которые сохраняются между клиентскими запросами. Это может исключить повторную загрузку приложений, но требует упаковки частей начальной загрузки. Appserver.io предлагает реализацию Enterprise Bean, аналогичную Корпоративные компоненты Java функциональность.
Appserver.io предлагает модульные сервисы, которые могут использоваться индивидуально внутренними и внешними приложениями.
Функции:
- Веб сервер
- Контейнер постоянства
- Очередь сообщений
- Сервлетный движок
- АОП поддерживать
- Дизайн по контракту поддерживать
- На основе аннотации Внедрение зависимости
- Сервис таймера
- API развертывания
- Интегрированный FastCGI клиент и бэкэнд
- Enterprise Beans, похожие на Корпоративные компоненты Java
Appserver.io обеспечивает масштабируемость на основе компонентов. Сервисы и серверы (например, HTTP веб-сервера) регулируются по размеру и количеству в зависимости от XML конфигурационный файл. Дополнительные компоненты могут быть настроены для удаленного доступа, что позволяет распределенные системы и репликация компонентов.
Версии
По состоянию на 2014 г.[Обновить], appserver.io находился на ранней стадии разработки. Проект предоставил проверенные предварительные версии на GitHub. Релизы в разработке регулярно публикуются на главной странице.
Версия | Дата выхода |
---|---|
1.0.0 «Железный конь» | 16 февраля 2015 г. |
1.0.1 «Железный конь» | 27 февраля 2015 г. |
1.0.2 «Железный конь» | 12 марта 2015 г. |
1.0.3 «Железный конь» | 17 апреля 2015 г. |
1.0.4 «Железный конь» | 17 апреля 2015 г. |
1.0.5 «Железный конь» | 12 мая 2015 |
1.0.6 «Железный конь» | 8 июля 2015 г. |
1.1.0 «Железный рыцарь» | 11 ноября 2015 г. |
1.1.1 «Железный рыцарь» | 11 мая 2016 |
1.1.2 «Железный рыцарь» | 1 июля 2016 г. |
1.1.3 «Железный рыцарь» | 8 октября 2016 г. |
1.1.4 «Железный рыцарь» | 9 июня 2017 г. |
Appserver.io следует за соглашение об именовании на основе основных и дополнительных номеров версий. Старшая цифра указывает контекст существования дополнительных имен версий. Основная версия 1. *. * Называется Утюг что означает мифологический взгляд на средневековье. Каждая дополнительная версия 1.x. * в этом основном выпуске состоит из существительного, описывающего что-то общее для этого основного контекста.
Основные этапы проекта
- 0.5.8 Windows поддержка с пошаговой процедурой установки
- 0.6.0 веб-сервер и структура модулей обеспечивали совместимость с приложениями, не являющимися сервлетами
- 0.10.0 отдельный контекст приложения, обеспечивающий полную независимость
- 0.10.0 корпоративные бины
- 1.0.0 стабильный API, определяемый так называемыми PSR[11] (похожий на JSR )
Сноски
- ^ "Реагировать".
- ^ «PHP: pcntl_fork - Руководство».
- ^ "pthreads - Ничего не делить, все делать :)".
- ^ «4.3. Случай потоков и событий». berb.github.io. Получено 2016-09-01.
- ^ «Проект с открытым исходным кодом appserver.io на Open Hub».
- ^ "appserver.io Enterprise Edition".
- ^ "версия сообщества appserver.io".
- ^ "appserver.io профессиональная версия".
- ^ "appserver-io-php / время выполнения".
- ^ «Многопоточность в PHP с pthreads • / r / PHP».
- ^ "appserver.io PSR".
Книги
- Мейен, Себастьян (18 декабря 2013 г.). Тенденции разработки программного обеспечения: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT. Entwickler. Press. С. 25–49. ISBN 978-3-86802-638-2.
- Пиех, Гвидо (2014): Интернет-платформа für den Einzelhandel. Das digitale Schaufenster ist erröffnet. В: IT MITTELSTAND, Ausgabe 1-2 (2014), S. 54-64.
Рекомендации
- Sitepoint: интервью с командой Appserver.io
- dev-metal: Postmodern PHP - appserver.io, многопоточный сервер приложений для PHP, написанный на PHP
- Блог SitePoint PHP: интервью с командой Appserver.io
- SuperbCrew: Интервью с Йозефом Вилкоммером из команды Appserver.io