技术开发 频道

Sun和Java Swing 2.0的故事

  sun 写道

  Swing对于Sun非常重要,我们拥有大量的开发者在Swing 上开发,Swing在Sun 的未来开发蓝图中,在富客户端应用RIA方面,以及其他所有方面都拥有重要位置。

  JavaFX也使用了很多Swing 的组件和桌面工具,Sun 很欣喜的看到基于Swing 出现了很多优秀的项目,比如: Griffon, Thinlet, Pivot 和 LWUIT  等等。

  所以,我们提升了 Swing 的重要性,甚至比JavaFX的下一个版本,甚至比 Java SE 6更重要,将花大力气弥补 Swing 作为UI工具的一些不足,比如让Swing开发更加简单,比如更好的运行时runtime 部署和性能优化。这些方面的进展让Swing开发者获益,并且也让其他依赖Swing的技术也获得优势。

  对于Sun来说,在JDK 6 向 JDK 7 转移的期间,首先最重要的是 让运行时 runtime更加轻量化,更快下载,更快启动,对浏览器兼容更好,提升runtime性能。在Java SE 6u10中,已经得到体现。第二个就是Swing 了,让臃肿的Swing减少模板代码和概念上的复杂性,开发典型的Swing应用将使用JDK 7中的 Swing Application Framework。

  Sun 将通过OpenJDK 让Sun以外的开发者更加容易为Swing贡献代码,我们已经和 XRender pipline team 团队合作为Java在Unix平台上提供更好的图形加速性能。 在JDK 7中,我们将加入组件类似JXLayer,  DatePicker, 和 CSS styling等等。
我们也热切希望能够在JavaFX中使用Swing的功能,尤其对听到什么类型Swing应用能够需要嵌入JavaFX组件有兴趣。

  综上,就是Sun保证对Swing继续开发,并且在JDK 7中加入Swing Application Framework。

  现在Sun也遵守了诺言,Swing Application Framework (SAF) 开始向社区征询意见。

  Alexander Potochkin 发表了博客“Swing Application Framework is back again”。他提出了SAF面临的问题,比如在同一个JVM中运行两个SingleFrameApplication 冲突的问题;在Mac操作系统上,Swing很难提供原生的用户界面等。希望SAF能够成为一个理想的框架,解决Swing遇到的问题,过渡到Swing 2.0。

0
相关文章