Java SE 6开放源码原则:开放实作,不开放规格 除了JavaFX外,另一个吸引开发者目光的是Java SE的发展。SUN技术传教士沈卓立在主题演讲中展示Java SE的应用,可以设定酷炫的启动屏幕、资料输入的错误提示机制,及有如动画般的数据筛选效果,都是过去无法想象Java SE可以实现的功能。
为此,台湾SUN教育训练技术顾问陈俊亨特别利用一个小时的课程,预告Java SE未来可能的演进。Java SE 6自2006年11月宣布开放源码后,引发社群热烈回响。事实上,SUN为不使Java语言走向分岐,因此虽然开放Java SE及Java ME的实作(Implementation),但并没有开放Java的语言、规格及TCK(Technology Compatibility Kit)。也就是说社群可调校函式的撰写方法,但规格的制定、测试与发布,主导权仍由SUN与JCP组织掌握。
Java SE 6功能改进很多,SUN声称是桌面应用的一大胜利,不过结局仍是备受社群抨击,所以Java SE 7又做了许多优化,希望可以提升开发Java SE应用的意愿。
Java SE 7提出一个新的Superpackage的架构,帮助开发者突破Public、Private及Protect,更进一步地管理程序存取范围。此外,目前Java SE 6透过Rhino平台可以支持JavaScript,到了Java SE 7,ByteCode的型态将有所改变,支持Dynamically Typed Language,有助于推行其他Script语言移植到JDK。