Java EE und OSGi

PollerJava

Top Contributor
Hallo,

ich hab in meinem programmierleben die zwei wichtigen Framework OSGi und Java EE schon durch 🙂
und einiges gemacht mit diesen beiden FWs.
Ich hab auch schon ein paar mal versucht, Java EE- Anwendungen, welche z.B. auf einem JBoss laufen, mittels OSGi Unterstützung zu programmieren - bin aber gleich an den Anfängen gescheitert.

Weiß jemand wie da der Stand der Dinge ist - im netzt findet man wenig dazu.

Ich hätte eigentlich ein ganz einfaches Ziel -> eine JavaEE- Anwendung sollte intern OSGi nutzen und das erzeugte WAR- File sollte auf einem JBoss laufen -> das wäre das, was ich machen möchte.

Neue Bundles installieren (hot deployment) könnte man da natürlich vergessen aber mir ginge es mehr um die modularisierung in der JavaEE- Anwendung (also nicht nur die Modularisierung dahingehend, dass eine Appl aus View - Service - DAO - DB besteht)

Wäre dankbar, wenn Statements dazu abgegeben werden.
Vielen Dank und schöne Grüße,
Poller
 
Hi Poller,

setze doch einfach mal ein Projekt auf mit Maven, lade dir einen JBoss runter. Vorzugsweise Version 7 in einer final Version. Die ist weitestgehend Bugfrei mit Java EE 6. Die Modularisierung hängt stark von der Anforderung an deine Applikation ab. Ein simples Ein-Mandanten System kann man locker mit einem einzigen WAR-Archiv bereitstellen. Da braucht man keine große Modularisierung.
Wenn du aber unbedingt Module haben möchtest, dann kannst du dich mit EAR-Packaging auseinandersetzen.
Seit zwei Jahren arbeite ich nun auch im J2EE-Umfeld, mit JBoss, Maven und allem was dazu gehört. Die Applikation ist ziemlich komplex und bis heute blicke ich nicht ganz durch, zumal wir uns vom Entwurf bis zum Release um alles kümmern müssen. Zusätzlich noch Server-Überwachung und Bugfixes. Naja, nun will ich nicht abscheweifen.
Also:

1. Projekt aufsetzen
2. Maven verwenden
3. JBoss klarmachen
4. Datenbank evtl.

und schon kann es losgehen. 😉
 
Also in Eclipse gibt es seit einigen Release-Trains einen War-Export. Es ist schon eine Weile her, dass ich "echte" RCP-Entwicklung mit Eclipse gemacht habe, aber ich glaube mich zu erinnern, dass damit vor allem OSGi-Anwendungen, die mit RAP geschrieben wurden, als WAR auf z.B. einem billigen Tomcat laufen zu lassen.

Aber: Bisher habe ich von allen immer nur gehört, dass es eher umgekehrt gemacht wurde: Ein OSGi-Container (Eclipse Equinox oder Apache Felix) enthält ein Jetty-Bundle.
Ich weiss, dass meine alte Firma da eine ziemlich grosse Web-Anwendung mit Vaadin konstruiert hat. Und auch wenn ich noch nicht mit Jetty weiter experimentiert habe, implementiert Jetty immerhin einen teil von JavaEE:
Jetty and Java EE Web Profile

Happy Coding! 🙂
 

Neue Themen


Zurück
Oben