阅读更多

10顶
5踩

编程语言

原创新闻 Sun:放弃Swing,主推JavaFX?

2008-11-07 14:02 by 见习编辑 Eastsun 评论(19) 有13419人浏览
  Java RIA开发,一直是Java技术中饱受批评与争议的领域:对其不屑一顾者有之,对其满怀热情者有之,不过我想更多的是对其有种恨铁不成钢的感觉。
  我曾经发表过若干相关的新闻,包括你看好Java桌面吗?JDK6u10是否让你重拾对Applet的兴趣?Sun的JavaFX前景不容乐观,etc.
  本来JRE6u10(or ConsumerJRE)的发布似乎让人看到了Swing的一线曙光,其中包含了几个大家期待已久针对Swing应用程序的特性:更快的启动速度(Quick Starter),更小的在线安装体积,Windows平台下的D3D加速,以及对透明窗体的支持,等等。但是,Sun最近的种种举动表明:这一系列举措并非为了Swing,只是为了JavaFX开路。事实上,Sun对Swing的支持程度非但没有提升,反而是有所降温,因为Sun将所有的赌注都压在JavaFX上去了。比如之前有JavaEye新闻Sun停止投资SwingX,以及在18个月之前Sun冻结了JSR 295 与JSR 296(两个增强Swing的JSR)。
  Substance的作者Kirill Grouchnikov 在他的blogSun setting down on the core Swing中提到:
引用
I think that core Swing has become a victim to Sun’s outdatedly rigid policy on the backwards compatibility.
我认为Swing已经成为Sun顽固不化的“向后兼容”政策的牺牲品。

  确实如此,为了这个“向后兼容”,Sun不能对已有的Swing API作出根本性的修改,而只能打打补丁。而JavaFX作为一种新的语言,Sun可以毫无顾忌的在里面添加新的特性。
  因此,Kirill Grouchnikov 认为:
引用
It can’t get any clearer - the only two active areas of Swing core work is support and bug fixing.
Swing现在只剩两件事了:一是提供对已有应用程序的支持,另一件是bug fix.

  不过很显然,大部分Swing的支持者并不买Sun的帐。他们更希望Sun继续发展Swing而不是另立门户去弄一个JavaFX,该文章的留言说明了这一点。有兴趣的可以去Sun setting down on the core Swing(此文JavaEye新闻有中文版本:Sun冻结Swing?)看看。
  你对Sun的这个决策有何看法呢?你会不会去学一个新的JavaFX呢?
10
5
评论 共 19 条 请登录后发表评论
19 楼 hanxi001 2008-12-24 11:21
sun押JavaFX并没有错,FX现在的问题是运行环境和运行速度。。。
能更好的优化这两个问题的话,FX必然一马当先!
开源社区,以及sun高级工程师给的demo和samples都很好,学习一门新的语言没有什么比这些东西更简单更快捷。
sun敢这样押,我对sun有信心。。。
18 楼 xianhe 2008-11-30 22:14
我支持SWING.
Adobe的Flex的缺点在于语言,好像可以直接访问网络,不过现在服务器端是java一统天下(关键,大型应用),所以Flex和服务器交互肯定不如swing来的方便.

AJAX的缺点:
1.需要掌握的技术太多,HTML,javascrite,CSS,DOM等
2.前后台绑定没有好的办法,比如下面这几个场景:
   多个实体对象在前台需要用表格展示,展现的表格需要根据对象属性的不同而显示不同的列,并且需要修改数据后再返回服务器端做持久化.(我找了很久也没找到这样的表格控件)
   翻页表格要求记住选择的数据,然后一并提交.
3.精确打印,需要为每个不同型号的打印机保存定位信息.

微软的SilverLight的缺限和以往一样,还是在服务器端.如果IIS或什么新的服务器能支持别的平台(微软是不会这么做的),那肯定以后是SilverLight的天下,可惜微软不是做硬件的,IBM,HP也不会把顶级服务器用WINDOWS的.

17 楼 dracularking 2008-11-10 10:12
若干年后都得淘汰 只是时间早晚的问题
16 楼 geminiyellow 2008-11-10 08:27
X啊,为什么要放弃Swing,顶它个肺
15 楼 sunnymoon 2008-11-09 13:37
JavaFX与JavaSwing有什么本质的区别吗?
能说sun出了个JSF就预示着把JSP放弃了吗?
想法很奇怪,技术是需要不断发展的,要不然不早被MS挤掉了,JAVA世界还能存在到今天?笑话,像这样文章的作者还是少一点好。
看了你的文章好像是在说,中国有神六了,还要神七干嘛?
14 楼 night.jar 2008-11-08 22:31
现在桌面应用的linux又不是很普及。Windows又没有,估计也不可能自带个jre.用swing真的有点很鸡肋的感觉。
虽然有很好的理念,很好的架构,很好的设计,可怎么都没法流行。你做个东西还要先问下人家:“有没有装jre啊?”,对于企业应用可能还简单点,大不了跑过去帮人家装一个。但是更多的普通大众呢?
也许sun这么做真的是“金融危机”下的无奈之举。
不过也不用紧张,不是还有IBM的swt吗?
13 楼 dolphin_lzy 2008-11-08 22:00
静下心好好的做好本行的事情啊,不要病急乱投医啊!
12 楼 SSailYang 2008-11-08 14:28
http://java.dzone.com/news/the-swing-sacrifice 这篇文章也说了 SUN 要放弃 Swing,主推 JavaFX。对此我不想发表评论,只是希望 SUN 的这步棋能够走好。
11 楼 tou3921 2008-11-08 01:12
jake0719 写道

惨哪,搞了4,5年的Swing,原先学的web技术都丢了差不多了,也快落伍了,今年还拒了网易blog的offer,以后还咋活啊!上帝啊,拿块豆腐砸死我吧!

       
10 楼 稻香麦甜 2008-11-08 00:31
哎sun的脑子从来就是做一些进水的事

感觉很没有商业规划,而是高兴而为之!
可以肯定flex一定是最后的胜利者,几乎没有疑问,如果他失败了唯一的原因就是adobe自己出错了,不然不管是微软还是谁,都没办法和他短时间内竞争。

微软能做的就是让他的技术在IE上有更好的表面,而后在C#开发工具上有更好的结合,就像C#原生态实现ajax一样!但是短期内,肯定无法对付flex,长期也非常难!仅此而已,这些东西能不能让ajax归西就很难说了!
9 楼 jake0719 2008-11-07 22:26
惨哪,搞了4,5年的Swing,原先学的web技术都丢了差不多了,也快落伍了,今年还拒了网易blog的offer,以后还咋活啊!上帝啊,拿块豆腐砸死我吧!
8 楼 frankiehuang 2008-11-07 17:30
“向后兼容”,對於程序員可能覺得是不重要,但大公司最看重的是這個!
我們公司(保險)核心系統還是Cobol寫的!
7 楼 weishuwei 2008-11-07 16:56
性能提高当然是好消息喽,但性能不是决定因素,关键是用户愿不愿意装个jre客户端,最起码我认识的好多人都把浏览器的enabled java选项禁掉了.
6 楼 hantsy 2008-11-07 16:53
不知道这篇文章的结论是哪儿来的。。。JavaEye ,以偏概全要不得,歪曲事实更要不得!!!
上周我在网上只是看到一篇博文说,sun 不再支持 swingx项目(一个swing扩展项目,swing的扩展项目多如牛毛,swingx 作者得到了sun 的资助,而sun 现在停止支持了,仅此而已),但从来没有看到说sun 要放弃swing 而支持javafx,何况javafx图形实际还是用的swing api。
5 楼 hantsy 2008-11-07 16:42
jdk 6 update 10 中的applet 速度的确很快,看到几个网站把 swingset,java2d 例子嵌入网页,打开几乎没有什么等待,性能上和flash 有一比。
4 楼 cuiyi.crazy 2008-11-07 16:37
superdandy 写道

很糟糕啊。 感觉SUN又一次选择错了方向。 目前来看,RIA的趋势无比火热,可是SUN用什么去跟Adobe的Flash,微软的SilverLight抗衡呢? 前者几乎现在所有的浏览器上都有Flash插件, 后者有强大的财力来支持,可以在浏览器市场最大的IE上做做手脚(微软经常喜欢这么干)。 而Sun呢? 有什么用户基础么? 难道是applet? 那还是饶了我们吧。

Sun现在应该做的不是用JavaFX跟Adobe和微软拼命,人家在这方面的领先程度已经无法抗衡。 Sun现在需要的是加强Java和Flex只见的联系,只有靠这个来分取一杯羹了。


看你说的,PHP不是很强,还有phyon,为什么sun还要出一个jsp呢?为什么不只是增加php和python与java之间的联系呢?

从目前看 jpython之类的是这样干的 但是当初为什么不呢?

同理可以论证的事
3 楼 superdandy 2008-11-07 16:14
很糟糕啊。 感觉SUN又一次选择错了方向。 目前来看,RIA的趋势无比火热,可是SUN用什么去跟Adobe的Flash,微软的SilverLight抗衡呢? 前者几乎现在所有的浏览器上都有Flash插件, 后者有强大的财力来支持,可以在浏览器市场最大的IE上做做手脚(微软经常喜欢这么干)。 而Sun呢? 有什么用户基础么? 难道是applet? 那还是饶了我们吧。

Sun现在应该做的不是用JavaFX跟Adobe和微软拼命,人家在这方面的领先程度已经无法抗衡。 Sun现在需要的是加强Java和Flex只见的联系,只有靠这个来分取一杯羹了。
2 楼 amyemy 2008-11-07 15:35
    
1 楼 fys124974704 2008-11-07 14:13
JavaFX 不错啊!至少应该是未来发展的趋势!Sun的做法很正确!我是这样认为的!

发表评论

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

相关推荐

  • medusa:用于仪表的 JavaFX 库

    美杜莎用于仪表的 JavaFX 库。 该项目的主要重点是提供可以通过多种方式配置的仪表。 欢迎在捐款概述

  • 突破防火墙

    来源:黑客防线作者:dangguai27 如何在溢出后得到安全的、隐蔽的Shell是大家一直都在讨论的问题,因为现在的防火墙和各种安全软件漫天飞,想不被它们发现还真是很难,幸好有很多牛人们用自己的实力探索出了一条这样的道路,让我们这些人能顺着前辈的步伐一点点进步。本文给出了两种目前比较先进的端口复用技术,用在溢出后的端口绑定和Shell的获取,目前防火墙和各种安全工具对这样的技术还是陌生的,可以...

  • 黑客10种绕过防火墙方法

    SSL/TLS隧道:SSL(Secure Sockets Layer)/TLS(Transport Layer Security)隧道是通过SSL/TLS协议建立的安全通信隧道,用于在客户端和服务器之间建立加密的通信连接。在分段攻击中,攻击者通过发送特制的网络数据包,利用目标系统对数据包的处理逻辑漏洞,实现对目标系统的攻击。中间人攻击:攻击者将自己的IP地址伪装成受害者或者目标服务器的IP地址,从而使得通信的两端都误以为与对方直接通信,而实际上数据包都经过了攻击者的中间节点,攻击者窃取或篡改通信内容。

  • 袁哥在nsfocus帖的代码aspcode,后来删了

    #include #include #include #include #pragma  comment(lib,"ws2_32")//#define  RETEIPADDR  eipwin2000#define  FNENDLONG   0x08#define  NOPCODE     0x90#define  NOPLONG     0x50#define  BUFFSIZE    0x200

  • 使用ISAPI过滤器开发来增强IIS的功能

    作为一个WWW服务器(WEB)软件,微软公司的Internet Infomation Server(IIS)简单易学,管理方便,得到了广泛的使用。您还可以通过ISAPI过滤器,进行自己定制的处理,来增强IIS的功能。ISAPI过滤器可以定制以下的处理:接收HTTP协议头预处理、发送HTTP协议头预处理、发送生数据预处理、获得生数据预处理、HTTP会话结束信息处理、自定义的安全认证机制、URL映射信

  • WEB服务CGI接口漏洞分析(转)

    分析了一段时间的CGI接口,感觉各种WEB服务器对一些变量好象不是很统一,也没明白一些安全要求,所以造成一些安全上的漏洞,在此作一简要分析。因为是根据个人的一些理解分析,所以错误在所难免,还望大家批评指正。 主要问题是几个变量PATH_INFO、PATH_TRANSLATED、SCRIPT_NAME的处理不统一。下面是MSDN的关于这几个变量的说明,为了清楚,也把相关两个一起列出,另两个变量这两种

  • 学习Java界面编程是选择Swing还是JavaFX?

    java 界面编程是使用 swing 还是 javafx 比较好?我这边进行了一个评比。

  • javafx和java swing_Java写GUI用swing还是JavaFX呢?

    Java写GUI用swing还是JavaFX呢?作者:夏诗皓链接:https://www.zhihu.com/question/37236236/answer/75909071来源:知乎著作权归作者所有,转载请联系作者获得授权。果断JavaFX,因为Swing这个框架已经很久没有更新...

  • javafx swing_JavaFX技巧9:请勿混用Swing / JavaFX

    javafx swing JavaFX团队非常努力地说服我们,因为可以将Swing内容嵌入JavaFX UI中,反之亦然,因此从Swing迁移到JavaFX很容易。 我必须承认,我从来没有尝试过,但是根据我从客户那里得到的反馈,我只能建议不要将...

  • java9 javafx,Eclipse / Java9:如何访问内部javafx包?

    Eclipse IDE for Java Developers, Version: Oxygen.1a Release (4.7.1a), Build id: 20171005-1200oxygenjdk9.0.1win10Something simple like:import com.sun.javafx.scene.control.LambdaMultiplePrope...

  • 第30篇:swing组件添加javafx的webview浏览器组件方法

    Part1 前言Swing是一个用于开发java图形界面程序的工具包,一直用着挺顺手的,美中不足就是没有好用的浏览器组件,只能引用第三方jar包,比如说JxBrowser、DJ Native Swing等,但是都不能满足我的需要。javafx中的...

  • Medusa:用于量规的JavaFX库

    美杜莎 用于仪表的JavaFX库。 该项目的主要重点是提供可以以多种方式配置的仪表。 欢迎在捐款 概述

  • jdk8 javafx_没有JavaFX的用于ARM的JDK:JavaFX Embedded的终结?

    用于ARM处理器的Java开发工具包的最新版本(用于ARM的JDK 8u33)不再支持JavaFX Embedded,而Oracle在其最新发行说明中公开了这一新更改。 除其他外,ARM体系结构还基于单板计算机Raspberry Pi 。 Oracle的艰难决定...

  • mapjfx:使用OpenLayers和JavaFX的地图的JavaFX实现

    mapjfx提供了一个包含地图的JavaFX区域,允许缩放,平移和使用标记。 它使用作为地图技术。 有关该项目的更多信息。 是否要支持mapjfx? 通过贝宝捐款 执照 版权所有2014-2021 Peter-Josef Meisch( ) 根据...

  • word源码java-JavaFX-Plus:一个简化javafx的框架

    JavaFX-Plus 其他语言 : 目录 前言 这个框架不是UI美化框架,为了简化javaFX项目开发、为了减少项目之间组件耦合而打造的框架。目前框架主要功能如下图所示: 开发进程 2019年11月25日起项目暂停更新,将会下次发布...

  • JavaFX MVC Framework:轻量级JavaFX MVC插件框架-开源

    这是一个轻量级的JavaFX插件框架,它实现了MVC结构的思想。 有关更多信息,请参见下载的zip文件中的Introduction.ppt文件。

  • javafx 和swing_Swing和JavaFX:使用JFXPanel

    javafx 和swing 我很快将不得不在基于Swing的胖客户端中处理JavaFX –哦,对不起,我的意思是“多层富客户端”! 因此,这使我来看看JFXPanel 。 JFXPanel是一个javax.swing.JComponent,用于将JavaFX内容嵌入到...

  • Swing还是JavaFX?

    JavaFX最近很火,效果也很惊艳,很多效果如果用Swing做工作量是非常巨大的。但目前JavaFX是前景似乎还不明朗,控件也不全(缺Tree和Table),主要是缺少好的可视化设计工具。要不要将我的Swing程序用JavaFX来重写呢...

  • TankWar-JavaFX:该项目为 JavaFX 复刻的坦克大战游戏

    TankWar-JavaFX 该项目为 JavaFX 复刻的坦克大战游戏,由于水平有限,仍有一些 bug 未能解决,欢迎讨论。

Global site tag (gtag.js) - Google Analytics