Встроенный OSGi или комплект приложений

Измените транспортир conf.js, чтобы указать форматер в cucumberOpts следующим образом:

exports.config = {

    cucumberOpts: {
        format: [require.resolve('cucumber-pretty')]
    }}
}
9
задан Cogsy 1 February 2009 в 11:20
поделиться

3 ответа

Вы посмотрели на Сервер приложений Spring? Разве это не позволяет Вам управлять этим материалом?

0
ответ дан 5 December 2019 в 01:19
поделиться

Я думаю, что Вы хотите пойти с опцией 1, и иметь Ваше приложение состоят из ряда пакетов в (главным образом out-of-the-box) контейнер OSGi.

  1. Это улучшит модульный принцип Вашего собственного кода. Можно даже найти, что некоторые части его могут предоставить услуги использования за пределами исходного приложения.
  2. Намного легче использовать другие пакеты изнутри OSGi, чем из хост-приложения. Поскольку хост-приложение не видит классы пакетов (и пакеты могут только видеть то, что Вы явно выставляете от хоста), необходимо настроить довольно замысловатый путь к классу или обратиться к отражению для вызова пакетов снаружи контейнера.

Таким образом, я сказал бы, что даже вскоре, опция 1, вероятно, легче.

Кроме того, я соглашаюсь с утверждением Patrick, что объем Вашего кода не должен заботиться, работает ли он в OSGi или в плоскости JVM. Особенно при использовании Declarative Services и такого потребность использовать интерфейсы OSGi и механизмы из кода значительно уменьшается: Вы просто добавляете несколько файлов дескриптора к META-INF банки.

1
ответ дан 5 December 2019 в 01:19
поделиться

для опции 1) Вы действительно не хотите свое целое приложение в одном пакете - Вы освободили бы все преимущество от OSGi - но действительно которые зависят от размера Вашего приложения.

Это действительно зависит, где Вы хотите запустить приложение и какую задачу Вы хотите, чтобы это выполнило. Также Вы, вероятно, хотите иметь некоторую дистанционную работу для доступа к подвергнутым сервисам.

в опции 1) необходимо включить некоторый пакет http/servlet (существует мост, который существует) в опции 2), Вы, приложение может работать в сервере приложений, таким образом, Вы не должны волноваться об этом.

Первый вопрос, который Вы хотите задать сами, о рабочей среде. Кто собирается запустить приложение? Они обучены на OSGi? Действительно ли они более довольны стеком J2EE?

Я думаю, что наилучший вариант для Вас состоит в том, чтобы не торопиться с решением, нет никаких реальных различий между 2) 1) и 2) но что смотрит платформа OSGi, или Ваш код или код платформы. Ваше приложение само, т.е. пакеты, составляющие Ваше приложение, будет точно тем же.

Мой совет не состоял бы в том, чтобы волноваться слишком много о времени выполнения OSGi, чтобы запуститься с - но запуститься на разработке OSGi - ничто не мешает Вам разработать "OSGi-стиль" и работать в стандартной среде JRE.

2
ответ дан 5 December 2019 в 01:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: