Osgish является OSGi оболочки на основе Perl оболочка на стороне клиента, который сообщается с помощью HTTP / JSON, чтобы специального агента в комплекте развернуты на целевой платформе и NBSP;. Кроме стандартных возможностей, предоставляемых различными существующими OSGi оболочек за его пределами предоставляет некоторые уникальные возможности, чтобы сделать жизнь проще с при работе с большим количеством OSGi расслоения:
* GNU Readline поддержки с
- История сохраняется accross сессий
- Контекст завершение чувствительны командной строки
- Emacs привязки клавиш
* В соответствии подсветка синтаксиса (переключаемый) с поддержкой цвета тему
* Дистанционное управление с помощью HTTP (S), включая загрузки объекта для пучки для установки / обновления
* Настраиваемые с помощью файла конфигурации, как ярлыки для известных адресов серверов.
* Джокер поддержка запросов и операций жизненного цикла
* Поддержка массовых операций (например, начиная несколькими пакетами одновременно)
* Команда группы, которые могут перемещаться как каталогов
* Расширяемая командными плагинов
КАК ЭТО РАБОТАЕТ
Osgish состоят в основном из двух частей: скрипт командной строки Perl (вместе с некоторыми модулями Perl), которая соединяет к OSGi контейнер с помощью специальной OSGi агента расслоения (osgish-agent.jar). Это расслоение содержит jmx4perl для экспорта JMX информации через OSGi HTTPService как данные JSON. В JMX MBeans используемые те, которые предусмотрены в Овне (http://incubator.apache.org/aries/), который становится осуществление (еще не законченный) спецификации OSGi Alliance Enterprise Expert Group (ЭЭГ), в частности, . "JMX Модель управления Спецификация" и NBSP;
Хотя эта установка звучит немного участвует, установка не намного больше, чем установка пакета CPAN и предоставленный OSGi расслоения (так же, как для jmx4perl).
УСТАНОВКА
The Perl часть устанавливает как любой другой модуль через модуль :: Build, для чего нужно установили. С помощью
& NBSP; Perl Build.PL
& NBSP; ./build
& NBSP; ./build Тест
& NBSP; ./build Установить
будет установить модули. Если у вас установлен Java и Maven (инструмент сборки Java), агент пучок будет составлен и упакованы, а также при использовании './build DIST ". Тем не менее, это не является обязательным, как расфасованный пучок содержится в каталоге агента.
Osgish зависит от Perl Модуль "Срок :: ReadLine" (опосредованно через Срок :: ShellUI), которые могут быть использованы с различными реализациями базовая Readline. Самый мощный (и, следовательно, рекомендуется) реализация GNU Readline / История библиотеки, которые будут использоваться, если установлен. Это действительно стоит идти лишнюю способ установки GNU Readline, даже на OS X или Windows, (который не является тривиальным). Например. для OS X вы можете использовать пакет 'p5-терм-Readline-гну »из Mac портов для установки Readline вместе с необходимой модуля. Для Debian, самый простой способ, это установить пакет 'libterm-Readline-гну-Perl' с помощью APT. Тем не менее, реализация по умолчанию срок :: The ReadLine :: Perl вписывается, слишком.
Для модуля, чтобы работать, вы должны предоставления "OSGi-агента-.jar" к каждому OSGi контейнер вы хотите подключиться. Обратитесь к рамках OSGi, как установить связку (например, путем вызова "установить" в OSGi оболочки или предоставление имя расслоение во время запуска). Эта связка имеет зависимость от OSGi HTTPService в, который должен быть доступен. Некоторые OSGi контейнер (например, GlassFish v3) уже поставляется с HTTPService в качестве опции установки, для других необходимо установить один вручную. Хороший выбор веб-Пакс (http://wiki.ops4j.org/display/paxweb/Pax+Web) HTTPService. Выберите чел-веб-пристани-расслоение при загрузке, он содержит все, что вам нужно.
Считается вы установили HTTPService в порта по умолчанию 8080, & NBSP; Вы можете подключиться к нему с помощью
& NBSP; osgish --server HTTP: // локальный: 8080 / j4p
(Это предполагает, что HTTPService имеет корневой контекст '/', который относится к Pax Web GlassFish v3-х HTTPService использовать корневую контекст '/ OSGi ", который приводит в подключения URL в HTTP:. // Локальный: 8080 / OSGi / j4p)
ПОДДЕРЖКЕ OSGi PLAFORMS
& NBSP;
Ниже OSGi платформы было подтверждено работать до тех пор с:
& NBSP; * Феликс 2.0.1
& NBSP; * Равноденствия 3.5.1
& NBSP; * GlassFish v3
& NBSP; * Весна дм Server 2.0
С OSGi расслоения очень портативный, ожидается, что каждый сервер SGi с установленным HTTPService должен работать из коробки и NBSP. Пожалуйста, откройте ошибка в http://rt.cpan.org/Public/Bug/Report.html?Queue=osgish если у вас возникнут проблемы.
& ldquo; Почему на земле вы используете Perl для преодоления в чистом технологии, основанной на Java, как OSGi и Rdquo;
Ну, как может показаться установки достаточно сложными (в самом деле, это confessly больше работы, чем установка кучу OSGi расслоения) она имеет некоторые уникальные преимущества. Perl известен его уровень премиум возможностей работы с текстом и его жесткой системной интеграции. Богатство модулей CPAN еще имеет себе равных в мире Java до сих пор. Плюсы, как Term :: ProgressBar или Термин :: ShellUI, вероятно, не хватает на стороне Java в течение некоторого времени в будущем. Благодаря чистой HTTP связи он работает хорошо через границы брандмауэра. И не & Rsquo; забудьте Perl & Rsquo; s отличные characterisics производительности для такого рода приложений. Последнее, но не менее важное, это идеальное место для использования jmx4perl, который имеет историю на свой собственный ;-). ИМО это идеальное сочетание, где каждый язык играет свою силу.
Хорошо, достаточно похвалы, есть, конечно, некоторые недостатки, тоже: Установка Perl модули могут быть боли, особенно если один чувствует дискомфорт CPAN или Perl в целом. Особенно установке Term :: :: ReadLine Gnu на ОС Windows или OS X может дать основные головные боли (хотя, возможно, и есть запасной, тоже). Это легко снимать себя в ногу при манипулировании жизненным циклом агента пучка или его & Rsquo, S зависимости с osgish. Сетевая задержка и трафик может стать проблемой, так как все коммуникации удаленно по себе.
В конце концов, это до вас, чтобы судить Wheter osgish подходит для Вас. Я был бы более чем счастлив, если вы дадите ему попробовать. Для меня это помогает мне в моих развития и управления задачами OSGi каждый день.
Даже если вы не планируете использовать osgish, я и Rsquo; любопытно ваше мнение по этому установки. Комментарии высоко оценил
Что нового В этом выпуске:
- Обновлено Овну 0,3
- дробится OSGi расслоения в чистом (базовой) расслоения и все-в-одном расслоение (расслоение)
Что нового в версии 0.1.0:
- Загрузить пучки к серверу и управлять его
- Tuned контекстно-зависимые доработки, добавлено опции для "LS 'услуг / пучков (показать символические имена' -S ',' -u & Lt; ставка & GT; 'только услуги, используемые пучка & LT; ставки & GT ;,' -b & LT; предложение & GT; 'услуги, принадлежащие пучка & LT; ставки & GT;
- Начать добавить онлайн помощь
Требования
- Java 2 Standard Edition Runtime Environment
- Perl
- JMX :: :: Config Jmx4Perl
- Config :: Общие
- OSGi :: Osgish
Комментарии не найдены