I got used to a module system with versioning with the NetBeans Platform and I was happy to see that since 6.9 they started a convergence and today the NetBeans Platform module system has got a high degree of compatibility with OSGi. I thought of myself in the OSGi camp since a couple of years, even though I'm still less than a newbie (I had other high priority things and I decreased OSGi priority as I see adoption slower than I expected).

Yes, module system have got problems with the classloaders. But as far as I see with the NetBeans Platform, they can managed. I think that the more complex an application is, the higher the need for a module system is. Take Hudson/Jeskins, for instance. At the beginning it was a piece of cake to use and upgrade. Since more than one year every update experience is a pain in the ass, because some plugin breaks. As far as I understand, the Hudson/Jeskins plugins are versioned, but there's no compatibility enforcing facility that could prevent me from installing an incompatible plugin (and if there is such a facility, well it's broken as I just upgraded Hudson and a plugin broke).

I can't imagine how to build an application with the complexity of Eclipse or NetBeans or JDeveloper without a module system with enforced versioning.

--
Fabrizio Giudici - Java Architect, Project Manager
Tidalwave s.a.s. - "We make Java work. Everywhere."
java.net/blog/fabriziogiudici - www.tidalwave.it/people
[email protected]

--
You received this message because you are subscribed to the Google Groups "The Java 
Posse" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to