Есть графический интерфейс для управления сервисами OSGi?(в Eclipse или другом проекте) - PullRequest
4 голосов
/ 30 мая 2011

Я работаю с приложением, которое использует и управляет большим количеством сервисов и реализаций OSGi для каждого сервиса, со свойствами, динамизмом и так далее. Использование командной строки консоли Equinox полезно с такими командами, как services или list -c . Однако трудно увидеть конкретные реализации служб и получить текущий снимок ограниченных или доступных служб для использования. Например, вы можете увидеть, удовлетворены ли ссылки на комплекты, но вы не можете увидеть, какие реализации этих удовлетворенных ссылок (хотя, конечно, есть и другие механизмы).

Итак, идея состоит в том, чтобы найти графический интерфейс с упорядоченной информацией (например, с помощью графиков) для повышения производительности при разработке в OSGi. Возможно, в перспективе подключаемого модуля Eclipse есть один графический интерфейс, но я не могу его найти.

Если вы не знаете ничего подобного, я собираюсь создать свой собственный для моей диссертации:)

Ответы [ 4 ]

3 голосов
/ 31 мая 2011

Eclipse имеет реестр плагинов представление:

Окно> Показать представление> Прочее ...> Разработка плагинов -> Реестр плагинов

Это представление поставляется с средой разработки плагинов (PDE), поэтому вам придется либо использовать Eclipse Classic , либо Eclipse для плагинов.в Разработчиках или установите его дополнительно с помощью стандартного механизма обновления Eclipse.

В представлении могут отображаться плагины, работающие в текущем экземпляре Eclipse, и группироваться по плагину, точкам расширения или службам.Я полагаю, что последний вариант - это то, что вы ищете.

Несмотря на то, что была проделана некоторая работа, чтобы это представление также показывало удаленный контент, похоже, что эта функциональность не добралась до обычной версии Eclipse.

Другим инструментом, который может помочь вам в разработке OSGi, является mToolkit .Это проект с открытым исходным кодом, специально предназначенный для помощи в разработке в средах OSGi.

Он обеспечивает вид, аналогичный Registry Plug-in Registry , но показывает только информацию о пакетах и ​​сервисах OSGi.Он не поддерживает ничего, кроме спецификации OSGi, поэтому нет проверки реестра плагинов.

1 голос
/ 27 июля 2012

Я бы посмотрел рентгеновский снимок Питера Криена http://softwaresimplexity.blogspot.com/2012/07/xray-again.html

1 голос
/ 31 мая 2011

Консоль Apache Felix предоставляет веб-интерфейс для управления службами OSGi (и многих других) - я не тестировал его с Equinox, но он имеет минимальные зависимости, поэтому он должен работать в большинстве сред OSGi.Смотри http://felix.apache.org/site/apache-felix-web-console.html

0 голосов
/ 31 мая 2011

Вы смотрели на Knopflerfish и Apache Felix пользовательский интерфейс? Я думаю, что они также могут быть установлены поверх Equinox.

...