JavaOne的第二天Sun正式官方宣布在Java 7中将支持OSGi:This will allow developers who create applications that use OSGi bundles will be able to run them unmodified in JDK 7.这消息对于知悉OSGi Vs JSR 277的一系列历史战争的人而言绝对是非常的振奋人心,尽管不是说Java 7直接纳用OSGi来实现模块化这一块(这个呢,其实如果JDK做的话,确实可以做的更好,至少可以更高效什么的),但就支持这一点也可看出Sun已经看到了OSGi是事实性的模块化标准,这对于OSGi来说也是里程碑的一天。
Sun在第一天中除了重点推广它的JavaFX外,重点也讲到了Java EE、SE的后续发展目标,我们可以看到其中模块化和可扩展性两点成了新版本的SE和EE希望达到的目标,而在这两点上OSGi提供了很好的范例,可见OSGi中传达的思想的重要性。
其实Sun对OSGi的认可或者说妥协呢,从之前Glassfish V3移植至OSGi框架上运行就差不多能猜出来了。
对于OSGi的熟练使用者而言,这更是一个非常好的消息了,毕竟看到了OSGi得到了又一个认可者,而且应该说也是比较重要的认可者,同时也基本上意味着掌握了一个将来需要学习的技术。
相信到了Java 7流行后,OSGi已经不会成为什么专门的话题来讨论了,因为它已经成了所有Java开发者的日常使用的东西,必备的技能,就像现在在java中直接使用并发包一样。
具体内容可参见:
http://blogs.sun.com/javaone2008/entry/sun_general_technical_session_java