阅读更多

4顶
8踩

编程语言

原创新闻 Sun冻结Swing?

2008-11-07 14:01 by 副主编 QQbyte 评论(15) 有9636人浏览
Kirill Grouchnikov 说道:核心Swing开发已经停止,Swing仅仅作为Sun UI技术的遗产保留,最标志性的事件是上周Sun停止投资SwingX(详见JavaEye新闻:点击这里)。

SwingLabs作为JDNC旗下分支于2004年在JavaOne大会上发布,SwingLabs被广泛认为是培育现代UI技术的实验室:开发新的组件,markup标记语言,捆绑技术等,这些新技术最后将会作为JDK的一部分。SwingLabs获得了Swing社区重大的关注,吸引了很多Sun外部的开发者为之贡献代码,讨论不同的实现方式,提供现代,丰富,更容易定制的组件。这些讨论的顶点也许发生在2006年关于画笔painters的讨论中。社区成员IMHO相信SwingX已经被Sun官方承认为作为进入核心Swing的通路和试验田,可以点击这里查看当年关于painter的热烈讨论。

我认为,转折点发生在2007年,Sun单方面决定从SwingX中移除整个painter层,这实际上去除了几乎所有外部贡献的代码,后来一些Sun内部的开发者也从这个项目退出。关于这一点Amy做了评价:

引用
SwingLabs 不会被关闭,SwingX不会去任何地方--这是一个伟大的扩展库,社区驱动开发,开发他们需要的功能,我认为这种模式不会结束。


事实上,这个单一内部决定被认为是整个项目历史中最不幸的时刻。现在往回看,更不幸的是从今以后SwingX组件不再加入作为核心Swing的一部分。

直到这时,社区仍然相信在开发方向上有一定发言权。这以后不久,Sun就宣布决定新的方向:JavaFX。

我不知道JavaFX未来会如何,但是Sun对JavaFX下了很大的赌注,所有我知道的就是JavaFX让所有核心Swing开发都停止了。过去的18格月中,我们看到重要框架规格(JSR 295和JSR 296)修改了方向或者冻结。所有在Java 6 update 10中客户端Java2D界面改进,AWT和Swing修改完全由JavaFx的需求驱动。

Richard说出了自己的看法:

引用
Swing是JDK的一部分。它不会在短时间内马上消失。在很多优秀的大型企业级应用中Swing是最好的跨平台工具,我们将继续JDK支持和提供bug修复。


这是再清楚不过了,目前Swing核心工作只有两个方面:支持和bug修复。你也许认为这种情况在JavaFX 1.0发布以后就会改变,但是目前看来无法如此乐观。

JavaFX需要覆盖很多方面来与Adobe和微软竞争,它甚至在移动和作为顶级环境方面拥有更大的野心。Swing是JDK向后兼容的牺牲品,Sun不能对Swing API做根本性修改,只能打补丁,而JavaFX作为一种新的语言,Sun可以毫无顾忌的在里面添加新的特性。 Richard说道:

引用
毫无疑问,JavaFX有很多工作要做,会发生更多的变化。


我认为,Sun把主要精力放在JavaFX上,Swing已经成为牺牲品。

是的,多少年以来,新的技术出现,旧的技术淘汰,迫使开发者转换方向,也许没人会介意,但是如果你使用Swing很多年,你会介意吗?
4
8
评论 共 15 条 请登录后发表评论
15 楼 sldyablljzbtk 2012-08-08 14:29
我感觉吧~只要是能提升现有开发水平的技术都要支持~~
就算对Swing很熟悉了,也应该欢迎真正有活力的新技术~~
话说回来~真正熟悉Swing的,对于JavaFX来说~也不会觉得陌生了~
14 楼 geminiyellow 2008-11-10 08:29
java.lang.Object 写道

cyberniuniu 写道搞笑,javafx基于的正是swing,看看javafx的lib目录下的jar文件吧,正是因为javafx的需求,使得类似scene graph这样优秀的社区swing表现层扩展类库得以发展,javafx还使得swing的2d以及3d加速得到进一步加强,同时为swing带来了全新的java media components,替代原有的java media framework,使得对多媒体视频音频的播放与flash相当,这些都是对swing的增强。该文章的作者还是所谓副主编,建议先好好研究一下javafx,不会写代码也可以先google一下别人的javafx样例程序看看效果。另外说一句,javafx所带的这些swing的扩展功能并非javafx才能使用,它们都是标准的java类库,可以在swing程序中自由使用,副主编大人先研究研究再发言,别当标题党,那只能显得你无知,人云亦云。强烈同意

真的么?去研究一下,那么好的一个东西被放弃了,真是不爽。
13 楼 hanhg 2008-11-09 21:21
其实很多东西都在重复开发,都想有自己的版权,竞争会带来技术创新,也不错,中国什么时候能加入到这场战争中呢,不能总给别人做实验室吧
12 楼 java.lang.Object 2008-11-09 12:33
cyberniuniu 写道

搞笑,javafx基于的正是swing,看看javafx的lib目录下的jar文件吧,正是因为javafx的需求,使得类似scene graph这样优秀的社区swing表现层扩展类库得以发展,javafx还使得swing的2d以及3d加速得到进一步加强,同时为swing带来了全新的java media components,替代原有的java media framework,使得对多媒体视频音频的播放与flash相当,这些都是对swing的增强。该文章的作者还是所谓副主编,建议先好好研究一下javafx,不会写代码也可以先google一下别人的javafx样例程序看看效果。另外说一句,javafx所带的这些swing的扩展功能并非javafx才能使用,它们都是标准的java类库,可以在swing程序中自由使用,副主编大人先研究研究再发言,别当标题党,那只能显得你无知,人云亦云。

强烈同意
11 楼 java.lang.Object 2008-11-09 12:32
小白·菜 写道

swing在我的印象中只有两个字:慢,丑。不知道swt发站起来会是什么样子,有相关的应用吗?对于javafx我并不乐观,用as3做前端跟后断完全无关,所以后断用java就够了,没必要前端也这么费力。

你这个印象是几年前的哦,还好意思拿出来说,真是服了你的脸了
10 楼 KKFC 2008-11-08 15:58
趋势是多语言的搞开发。
尽管javaFx变化了少少,但难免改革不够彻底, 仍有一一门语言包办所有任务的意味...
Ajax就很好 样式CSS 结构 HTML 行为JS
数据源就server负责。
9 楼 小白·菜 2008-11-08 14:21
swing在我的印象中只有两个字:慢,丑。

不知道swt发站起来会是什么样子,有相关的应用吗?

对于javafx我并不乐观,用as3做前端跟后断完全无关,所以后断用java就够了,没必要前端也这么费力。
8 楼 jeffry_cheng 2008-11-08 12:31
swing我认为就是很优秀!
7 楼 cyberniuniu 2008-11-07 20:14
搞笑,javafx基于的正是swing,看看javafx的lib目录下的jar文件吧,正是因为javafx的需求,使得类似scene graph这样优秀的社区swing表现层扩展类库得以发展,javafx还使得swing的2d以及3d加速得到进一步加强,同时为swing带来了全新的java media components,替代原有的java media framework,使得对多媒体视频音频的播放与flash相当,这些都是对swing的增强。该文章的作者还是所谓副主编,建议先好好研究一下javafx,不会写代码也可以先google一下别人的javafx样例程序看看效果。另外说一句,javafx所带的这些swing的扩展功能并非javafx才能使用,它们都是标准的java类库,可以在swing程序中自由使用,副主编大人先研究研究再发言,别当标题党,那只能显得你无知,人云亦云。
6 楼 insiku 2008-11-07 18:03
只不过换个名称
免得人家一听Swing 脑袋中就强加Swing慢的概念
5 楼 sorphi 2008-11-07 16:41
SUN这回是顺应了潮流
Swing的东西可以包装一下继续在JavaFX中使用的吧?
4 楼 wellgao 2008-11-07 15:39
被雷到了!
3 楼 thinblue 2008-11-07 14:48
看这个标题吓一跳
2 楼 wangding263 2008-11-07 14:18
是停止对SwingX的投入吧?
1 楼 Nighthaven 2008-11-07 14:15
这个问题已经澄清过很多次,swing没被放弃,结果中外标题党们联合起来真是无敌了~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • RIP组成网络.zip

    RIP组成网络,本校老师录制视频,上传共享使用不得商用谢谢 0积分共享,若积分变动可私信,留言。基于思科模拟器做的实验报告

  • 网络安全-局域网内常见的攻击

    一、防范局域网中ARP欺骗攻击 现象:内网中有些非法的PC冒充网关回应正常PC发出的ARP请求包,导致电脑发送数据,所有的流量进入到非法PC机上面,导致用户不能上网。 三层交换机上做网关绑定,重要服务器,电脑的ARP绑定 电脑绑定网关ARP,域控,重要服务器地址 华为交换机arp绑定命令: #arp static 10.251.X.X XXXX-XXXX-XXXX 电脑终端arp绑定命令: 查询 netsh interface ipv4 show in netsh -c "interf

  • 实现内网安全解决方案

    实现内网安全解决方案实现内网安全解决方案实现内网安全解决方案

  • 谈局域网安全

    谈局域网安全在谈局域网安全前,得讲一下个人电脑的安全。有人认为公司里配有硬件防火墙后个人电脑就不用在装防火墙,也不用装杀毒软件;这是一种误区,其实,有调查说大多数攻击不是来于外网,而是来源于局域网内部的攻击,他可能就是你身边的一位同事,不废话,如何来提高自己电脑的安全呢?   防火墙+杀毒软件+关闭不必要的端口和服务+定期打补丁+密码+安全意识 局域网安全由物理安全和逻辑安全构成

  • 局域网安全(下)

    广域网安全  由于广域网大多采用公网来进行数据传输,信息在广域网上传输时被截取和利用的可能性就比局域网要大得多。如果没有专用的软件对数据进行控制,只要使用Internet上免费下载的“包检测”工具软件,就可以很容易地对通信数据进行截取和破译。  因此,必须采取手段,使得在广域网上发送和接收信息时能够保证:  ①除了发送方和接收方外,其他人是无法知悉的(隐私性);  ②传输过程中不被篡改(真实性);

  • sun和java_Sun和Java Swing 2.0的故事

    【IT168 评论】这是一个很长的话题,自从“Sun:放弃Swing,主推JavaFX”,“Sun冻结Swing”的传言出来,整个Swing社区对Sun放弃Swing的可能表示了强烈的反对,由于作为一个成熟Java UI技术,Swing拥有相当数量的...

  • JavaSwing编程总结

    都2021年了,还有人用JavaSwing?这只是我的一个爱好,我喜欢做界面开发,但是又只有Java还学的不错,大部分Java书籍中对JavaSwing介绍的都比较一般,我便找了《Java2图形设计卷IISwing》介绍的还算不错,正好中秋节...

  • Swing 架构概述

    JFC 组件设计探究 By Amy Fowler 作者:Amy Fowler ...Most Swing developers know by now that Swing components have a separable model-and-view design. And many Swing users have run across a

  • Java FX swt_关于java:用于桌面应用程序的Swing vs JavaFx

    现在SWT有点老了我想切换到Swing或JavaFX。 我想听听你对三件事的看法。我主要担心的是桌面GUI应用程序会有什么好处? (我在网上看了很多人都认为JavaFX和Swing一样好,但除了简单的意见火焰战争之外我没有看到很多...

  • 关于JavaEye新闻

    比如最近翻译的一篇文章,Sun冻结Swing?首先这篇文章是翻译自国外文章,已经注明了作者是 Kirill Grouchnikov ,来源地址也给了,并非我个人或者JavaEye新闻的观点。另外关于Sun打算放弃Swing的事情在国外Java社区...

  • 交换安全(局域网安全)

    若阅读时看不太懂叙述顺序建议先浏览位于底部的思维导图 MAC攻击 伪造大量虚假MAC地址发送给交换机,让交换机不停学习,将原MAC地址表中的原MAC地址删除,此时交换机转发数据找不到目标MAC地址,此时会进行未知单播帧洪泛 将中间的PC的MAC伪装为对方的MAC地址,但需要不停地发送,否则交换机会重新加载上被攻击方的MAC地址 解决方法: 一一对应捆绑接口与MAC地址,维护一个合法的关系 在接口下...

  • 局域网之间的通讯实现

    局域网之间通讯有很多种方法,比如可以用数据库存储的方式实现,还可以用udp来实现,这里是用tcp来实现的,用tcp来通讯的话可以说是有点麻烦的,因为要保持各个用户与服务器之间的连接,连接一断便不能通讯了,所以个人觉得这个地方比较麻烦; 要实现Socket通讯的话首先可以把它分成两个项目来区别,一个是服务器项目(Server),一个是客户端项目(Client)。 服务器项目的实现可以大致的分成 ...

  • Swing线程的最后讨论 -- 利用异步模型

    原文来自java.sun.com作者:Joseph Bowbeer本文并不属于任何系列,但它是The Swing Connection中发表的第三篇关于在Swing中使用线程的文章。第一篇文章《线程与Swing》,解释了Swing的单线程规则。这篇文章现在...

  • java如何在对话框响应事件_如何使用备用事件队列显示Java对话框?

    我有一些代码可以检测Java AWT事件队列是否被冻结(忙于处理某个事件或等待锁定)一段时间过长,因为有些错误的外国代码无法使用SwingWorker或类似的东西,我想提供给恢复.只是使用Thread.stop杀死事件派发线程,但它可能...

  • Java基础知识总结

    1991 年Sun公司的James Gosling(詹姆斯 · 高斯林) 等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java;   Java的三种技术架构: ...

  • 我的Java开发学习之旅------>心得总结:Java性能优化技巧集锦

     请参见Sun中国网站的《调整Java的I/O性能》。   1.3 慎用异常  异常对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为fillInStackTrace()的本地(Native)方法,...

  • JAVA多线程结合界面开发讲解(整理)

     "com.sun.java.swing.plaf.windows.WindowsLookAndFeel");  }  catch (Exception ex)  {  System.out.println(“Exception: ” + ex);  }  testFrame = this;  // 初始化GUI  ...

  • 《开源合辑-(游戏/娱乐->角色扮演)之(Java)》

    7 - 冻结 数据库环境: nPlayer A D20 RolePlayingGame Java engine with a Graphical User Interface, aiming at granting a Dungeon Master maximum ...

  • TIJ阅读笔记(第十四章)[转]

    本章只介绍Java 2的Swing类库,并且合理假定Swing是Java GUI类库的发展方向。本章的开头部分会讲,用Swing创建applet与创建应用程序有什么不同,以及怎样创建一个既能当applet在浏览器里运行,又能当普通的应用程序...

  • 13: 创建窗口与Applet

    [74]最初设计Java 1.0的GUI类库时,Sun的目标是,要让程序员能在所有平台下都能做出非常漂亮的界面。但是这个目标没能实现。相反用Java 1.0的Abstract Window Toolkit(AWT) 作出来的GUI,在所有平台上都显得那么平庸...

Global site tag (gtag.js) - Google Analytics