Skip to main content



      Home
Home » Eclipse Projects » Virgo » Why we stopped using Virgo/OSGi in our project(The End (?))
Why we stopped using Virgo/OSGi in our project [message #997180] Fri, 04 January 2013 04:55 Go to next message
Eclipse UserFriend
After a few months of experimenting with OSGi/Virgo we decided to give up on it for these reasons:
(1) It's impossible to use RMI remoting (see http://www.eclipse.org/forums/index.php?t=rview&goto=981292#msg_981292)
(2) When using spring remoting (instead of rmi) our bundle automatically became a war instead of a jar, and other bundles had to depend on that war. Maven doesn't like dependencies on wars.
(3) Using AOP in a modular world gives trouble too (http://www.eclipse.org/forums/index.php?t=rview&goto=994544#msg_994544).
(4) For JPA you have to list all Entity types in the persistence.xml, because scanning for Entity annotated classes doesn't work.
(5) Using transactions with JPA in an OSGi world is more complex then in the traditional java + spring world. Still it's possible to do it as explained by Dmitry here: http://www.eclipse.org/forums/index.php?t=rview&goto=991427#msg_991427
(6) Maybe even the most important argument is that the sample application doesn't work: http://www.eclipse.org/forums/index.php?t=rview&goto=936829#msg_936829. More generally: there aren't many books/internet resources available explaining how you should structure your application, and address typical enterprise concerns like AOP, persistence, transactions, remoting, etc ...
Briefly: enterprise application developers like me encounter too many hurdles on the way because they use OSGi + spring (Virgo), and the productivity drops significantly because you have to post your questions on the forum, and hope that someone replies. I gladly admit that the experts were very helpful in answering my questions, but in a non OSGi world these issues simply don't exist.
Conclusion: The OSGi and spring combination is indeed very interesting, but today it isn't mature yet. This post is certainly not intended to offend the people working on Virgo and OSGi, but maybe it can help the experts in determining what needs to be addressed to make more people use their technologies ...
Re: Why we stopped using Virgo/OSGi in our project [message #997186 is a reply to message #997180] Fri, 04 January 2013 05:29 Go to previous message
Eclipse UserFriend
Thanks for this candid feedback Eric. It's clear that you and your team have been struggling for a while and that you didn't give up easily.

It's clearly too late for your project, but it would be great to add samples that demonstrate 2-5 above. I'll ask around on virgo-dev.

As for #6, the tooling bug 391394 that you raised has been fixed, but we still need to release the fix. I'll look into that.

I hope you have more success using Spring with a monolithic classpath!
Previous Topic:Transaction Management with Virgo
Next Topic:no security manager: RMI class loader disabled
Goto Forum:
  


Current Time: Wed Jul 23 07:53:38 EDT 2025

Powered by FUDForum. Page generated in 0.04324 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top