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