WebSphere sMash - WebSphere sMash - Wikipedia

WebSphere sMash
Websphere logo.png
Снимок экрана WebSphere sMash запущен
Снимок экрана WebSphere sMash запущен
Разработчики)IBM
Окончательный релиз
1.1.1 / 1 июня 2009 г. (2009-06-01)
Написано вЯва
ТипСервер приложений
ЛицензияПроприетарный
Интернет сайтwww.projectzero.org[мертвая ссылка ]

WebSphere sMash была средой разработки и выполнения из IBM для создания динамических веб-приложения с использованием языки сценариев Apache Groovy и PHP. Он содержал PHP время выполнения написано в Ява.Project Zero был сообществом разработчиков экспериментального программного обеспечения, в котором новые версии WebSphere sMash инкубировали. WebSphere sMash был снят с продажи в 2012 году, а поддержка прекращена в 2014 году.[1]

WebSphere Smash интегрирован с Затмение и произвел ОТДЫХ сервисы в стиле поверх Groovy или PHP.[2]

Архитектура

Архитектура WebSphere sMash имеет ряд отличительных черт.

Модель программирования, управляемая событиями

WebSphere sMash использует событийно-ориентированное программирование модель. Приложения обычно состоят из ряда небольших модулей, которые взаимодействуют друг с другом, инициируя события, которые затем перехватываются другими обработчиками, которые зарегистрировались для перехвата событий. Код, запускающий событие, ничего не знает о коде, который будет обрабатывать событие. Эта архитектура позволяет создавать приложение из смеси кода, написанного с использованием PHP, Ява, Groovy или язык Flow.

Глобальный контекст

Поскольку события без гражданства, требуется механизм для обмена данными между обработчиками событий. Этот механизм - Глобальный контекст. Глобальный контекст функционирует в основном как большая карта данных, разделенных на различные зоны с разными сроками жизни, свойствами и постоянством.

Система управления репозиторием

sMash использует Плющ менеджер зависимостей. Приложения sMash состоят из моделей, которые могут определять зависимости от других модулей, которые могут присутствовать в локальном репозитории Ivy или которые могут быть получены из удаленного репозитория. IBM поддерживает репозиторий полезных модулей на projectzero.org, а зависимости также можно указать в репозитории maven2.

Поддержка PHP

В PHP поддержка в WebSphere sMash обеспечивается средой выполнения PHP, реализованной на Java.[3] Скрипты PHP компилируются в Байт-код Java которые затем запускаются на Ява Виртуальная машина (JVM ). Это похоже на подход, используемый в других проектах, таких как JRuby и Jython, которые запускают Рубин и Python языков соответственно против JVM. Запуск на JVM позволяет осуществлять прямые вызовы тех же процессов между кодом PHP, Java и Groovy, позволяя собирать приложения с использованием различных языков.

В отличие от подхода, принятого Quercus, другой реализацией PHP на основе JVM, sMash может повторно использовать существующие расширения PHP из PHP.net, присоединяя их к виртуальной машине Java через собственный интерфейс Java (JNI) и уровень API, называемый XAPI-C.

Среда выполнения имеет порт отладки DBGp, обеспечивающий отладочный доступ из IDE и отладчиков, которые поддерживают протокол DBGp, например Затмение Тихоокеанское летнее время проект.

Среда выполнения PHP не имеет идентичности за пределами sMash, поэтому ее просто называют «средой выполнения WebSphere sMash для PHP».

По состоянию на октябрь 2008 года WebSphere sMash может запускать несколько хорошо известных приложений PHP на виртуальной машине Java. К ним относятся SugarCRM,[4] phpBB,[5] WordPress[6] и MediaWiki.[7]

Среда выполнения PHP поддерживает тесную интеграцию с языками Java и Groovy через мост Java / Groovy. Это позволяет сценариям PHP использовать библиотеки, написанные на Java и Groovy, через легкий и чрезвычайно быстрый уровень взаимодействия.[нужна цитата ]. Мост Groovy позволяет получать доступ к расширенным функциям Groovy прямо из PHP. Примеры включают закрытие и Groovy метаобъекты.

Смотрите также

Рекомендации

  1. ^ "Объявление IBM о выходе из США 912-138" (PDF). 12 июня 2012 г.
  2. ^ «О Project Zero». Сайт Project Zero. Архивировано из оригинал на 2008-07-09. Получено 2008-06-23.
  3. ^ "Страница Project Zero PHP". Страница Project Zero PHP. Архивировано из оригинал на 2009-01-25. Получено 2009-02-02.
  4. ^ «Проект Smash4Sugar в SugarForge». Разбить 4 сахара. Получено 2008-06-30.
  5. ^ «PhpBB работает на Project Zero». phpBB на PZ. Архивировано из оригинал на 2008-08-07. Получено 2008-06-30.
  6. ^ «Попробуйте PHP-приложение WordPress на sMash». WordPress на PZ. Архивировано из оригинал на 2008-10-22. Получено 2008-10-09.
  7. ^ «Попробуйте PHP-приложение MediaWiki на sMash». MediaWiki на PZ. Архивировано из оригинал на 2008-10-16. Получено 2008-10-19.

внешняя ссылка