2012-04-29 3 views
3

У меня была разработка прикладной базы на JSF, EJB и JPA. Сторона JSF с ManagedBeans и Facelets находится в war-module, а мои EJB находятся в ejb-module. Это не большая вещь, допустим, 20 страниц, 15 ManagedBeans и несколько объектов и EJB. Это часть моей бакалаврской диссертации, и одно из требований говорит, что мне нужно сделать эту систему модульной, и я должен использовать эту технологию OSGi.Приложение Java EE 6 с OSGi

Таким образом, мои знания об OSGi практически отсутствуют, и после нескольких часов работы в Интернете я не добился никакого прогресса. Поэтому я хотел бы спросить вас, как бы вы разделили это приложение на модули? И можете ли вы указать мне на какой-то учебник или статью, где описывается такая процедура? Потому что я не нашел ничего, что бы соответствовало моему сценарию.

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

Вот моя структура проекта

ejb modulewar module

Я не хочу, чтобы ты, конечно, чтобы дать мне целое решение, но я буду рад, если могли бы дать мне что-то для начала.

Большого спасибо

ответ

2

В nushell модули OSGi предоставляются в виде пучков, которые можно запускать, останавливать, изменять, не нарушая другие части приложения.

Когда вы нарушите свой сценарий в жгуты вы будете иметь:

  1. Service (EJB в вашем случае)
  2. ServiceLocator (который будет использоваться клиентами, как ваш JSF в этом случае, это может быть частью вашего клиента)
  3. Клиент (JSF в вашем случае)

    i. В зависимости от сложности проекта вы также можете разбить свою сеть на отдельные пакеты, например view, dao e.t.c, но в вашем случае я не думаю, что это необходимо.

  4. В зависимости от общего кода, который может быть у вас в приложении, у вас также может быть общий комплект.

Очень хорошее место, чтобы начать с Java EE и OSGI является @Oracle Wiki

+0

Спасибо за подведение его. Я последую вашим советам, но у меня есть еще один вопрос. Сколько времени вы думаете, чтобы преобразовать мое приложение в проект OSGi? Потому что мое время работает, поэтому я хотел бы получить некоторую оценку :-) Большое спасибо вашему asnwer. –

+0

Не беспокойтесь, не стоит больше двух дней, чтобы он работал над вашим проектом :) – mprabhat

+0

Если вы используете стеклянную рыбку, тогда это должно быть проще, так как большинство примеров в Oracle Wiki - о стеклянной рыбке – mprabhat