InfoQ

新闻

Sun将在Java 7中摒弃Swing Application Framework

作者 Charles Humble 译者 张龙 发布于 2009年10月12日 上午5时53分

社区
Java
主题
编程,
平台,
语言
标签
Java SE,
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

本该如此 发表人 Jet Lee 发表于 2009年10月12日 上午7时41分
Re: 本该如此 发表人 wang yj 发表于 2009年10月12日 上午10时4分
Re: 本该如此 发表人 Cheng Zhang 发表于 2009年10月12日 下午7时26分
什么是spring application framework 发表人 太奇 蒙 发表于 2009年10月12日 下午9时22分
Re: 什么是spring application framework 发表人 Cyril Liu 发表于 2009年10月13日 上午11时49分
困惑 发表人 alai tang 发表于 2009年10月12日 下午10时58分
在Swing组件中使用基于CSS的样式 发表人 Gavin Zhang 发表于 2009年10月13日 上午7时13分
SAF设计不行 发表人 qian hd 发表于 2009年10月14日 下午9时54分
Re: SAF设计不行 发表人 zhao lei 发表于 2009年11月14日 上午1时22分
能用CSS渲染实在是一个吸引人的地方! 发表人 Zhong Min Yu 发表于 2009年10月28日 上午2时48分
  1. 返回顶部

    本该如此

    2009年10月12日 上午7时41分 发表人 Jet Lee

    java从设计之初就想占领桌面应用市场,呵呵,可是想不到如今却不得不放弃swing framework。

  2. 返回顶部

    Re: 本该如此

    2009年10月12日 上午10时4分 发表人 wang yj

    呵呵,Swing Application Framework不等同于swing framework。

  3. 返回顶部

    Re: 本该如此

    2009年10月12日 下午7时26分 发表人 Cheng Zhang

    saf可不是swing哦,java从设计之初是想占领web市场,那个时候applet很猛

  4. 返回顶部

    什么是spring application framework

    2009年10月12日 下午9时22分 发表人 太奇 蒙

    不太明白是什么意思,是不是java 7中就没有Swing了。。。
    那可是个很烂的注意。

  5. 返回顶部

    困惑

    2009年10月12日 下午10时58分 发表人 alai tang

    学得不多
    用saf不多
    去掉不去掉也不知道对我又什么好处或者坏处

  6. 返回顶部

    在Swing组件中使用基于CSS的样式

    2009年10月13日 上午7时13分 发表人 Gavin Zhang

    这太强悍了

  7. 返回顶部

    Re: 什么是spring application framework

    2009年10月13日 上午11时49分 发表人 Cyril Liu

    不是没有Swing,
    SAF跟Swing是两回事

  8. 返回顶部

    SAF设计不行

    2009年10月14日 下午9时54分 发表人 qian hd

    SAF除了@Action 和 @Resource 2个绑定以外,其他都是垃圾.特别是Task进度显示.在绝大多数Swing Action应用中,是很难估算进度和剩余时间的.比如远程调用.

  9. 返回顶部

    能用CSS渲染实在是一个吸引人的地方!

    2009年10月28日 上午2时48分 发表人 Zhong Min Yu

    在IBM,有一些JFace的组件,是可以用CSS进行渲染的,希望能被引入Swing的世界。

  10. 返回顶部

    Re: SAF设计不行

    2009年11月14日 上午1时22分 发表人 zhao lei

    Thanks for the infomation.

深度内容

功能小组模型的过程与质量控制

InfoQ中文站最近采访了微软的Ramesh,在采访中,Ramesh从过程控制、架构与设计的控制以及测试组织等方面分享了他所带领Visual Studio软件生命周期管理工具团队使用敏捷方式组织管理大规模软件团队方面的经验。

张文钿谈Rails开发及台湾Ruby社区

在去年10月份的Kungfurails大会上,InfoQ中文站有幸采访了从台湾专程赶过来的张文钿,与他探讨了关于台湾Ruby社区的发展、Rails的商业化,Restful Design等话题。

Scrum与策略

如果Scrum只关乎短期行为,战略人士又该如何去适应这种生态系统呢?更重要的是,它如何帮助企业领导人做出并且履行重要的承诺?

书评:《代码之道》

《代码之道》以一位微软内部人士的视角,揭示了关于软件编码、软件测试和项目管理的残酷现实。针对每一个话题,I.M.Wright都根据丰富的工作经验提出了自己的观点,并介绍了来龙去脉,令人信服。

洪强宁谈豆瓣网技术架构

如何应对高并发、大访问量?如何保证数据的安全性以及数据库大吞吐量?在海量数据下,如何进行数据表变更?DoubanFS以及DoubanDB的特点以及技术实现?在QConBeijing 2009期间,InfoQ中文站有幸采访了洪强宁,探讨了相关话题。

淘宝网架构师岳旭强的年度展望

淘宝网资深架构师岳旭强结合自己的实际工作,从数据扩展性、关注系统和人的交互,以及关注可用性等方面做了总结和展望。

大型团队中的敏捷开发

在1月份举办的Scrum敏捷实战营中,钟鸣从微软研发团队敏捷开发的最佳实践角度与大家探讨了大型团队中的敏捷开发。

Richard Durnall谈系统管理和从外向内的组织结构

敏捷极限编程、精益软件开发及在线产品开发专家Richard Durnall谈对系统管理理论的理解和应用,以及从外向内的组织结构策略。