Sun 将在 Java 7 中摒弃 Swing Application Framework

阅读数:4885 2009 年 10 月 12 日

话题:Java编程语言JVM语言 & 开发架构

Sun 已经决定在 Java 7 中放弃 JSR 296:Swing Application Framework(SAF)。规范的领导者 Alexander Potochkin在其博客中写到

在多次讨论后,大家并没有就 Swing Application Framework API 达成共识,我们觉得还需要进一步设计才行。

我们已经将 SAF API 提交至 JDK 7 M5 了,进度就在那摆着呢,时间太紧了,所以我们得把 SAF 从 JDK 7 的里程碑版中移除。

只有两个特性(椭圆曲线加密技术及 Swing JXLayer 组件)加到了原来的 M5 的计划中。结果 Sun 合并了 M5 和 M6 并将 M5 的周期延至本月 29 号。现在的 M5 具备最完整的特性,还将包含Project Coin的新特性和 Swing JXDatePicker并更新至 JAXP、JAXB 及 JAX-WS API(构成了 Java XML 技术栈)上,这一切使其成为最稳定的版本。在月底发布完整特性的构建版之后,Sun 计划再发布 14 个构建版(直到明年 2 月份)以为 RC 版做准备。大家可以从 OpenJDK 的站点上找到完整的 Java 7 特性列表

自从 Potochkin 宣布放弃 SAF 的决定后,至少又出来了两个框架(BSAFSAFF)。Jonathan Giles 在其博客上表达了失望之情

我们离开了最初的 SAF 项目,他们根本就不理睬(尽管这种情况在 Sun 不经常发生)这两个活跃的项目。如果一切可以重来,我们本可以将其集成到 JDK 7 中的,但我们都快等死了,现在只有期盼 JDK 8,JDK 7 是没啥指望了。

Giles 在SAF 邮件列表上进一步表示希望能将精力放在这两个框架其中之一上,这样所有的努力才不会白费。

假如这两个框架的拥有者同意,那我们就可以选择其中之一了并称之为 SAF.next。即刻停止对落选框架的开发才是明智之举。

Potochkin 还向 InfoQ 证实另一个呼声很高的特性:在 Swing 组件中使用基于 CSS 的样式(很可能成为 M5 Swing 更新包的一部分)也将被 Java 7 抛弃。JavaFX 具备这个功能,而 Ethan Nicholas 为 Swing 创建了一个功能全面的原型并于 2008 年的夏天在其博客上谈到过该项目。Nicholas 还在项目的站点上发布了一个教程并提供代码下载。

查看英文原文:Sun Drops the Swing Application Framework from Java 7