论坛首页 Java企业应用论坛

借JavaFX之风,Swing终于熬到了出头之日

浏览 57303 次
精华帖 (19) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2008-12-18  
leiv 写道
Java Fx速度真不是一般的慢,而且看它那个demo的时候浏览器死了两次还没看完。Flex也没有你说的这么不堪吧,Android和Flex用的这种XML语法我还挺喜欢的。

这可能是你没有设置好的原因,我把FireFox ,IE中老版本的JRE Plugin卸掉后,就不出现你所说的情况了。
0 请登录后投票
   发表时间:2008-12-18  
我觉得swt挺好的
0 请登录后投票
   发表时间:2008-12-18  
rehte 写道
本人多年来一直力挺Swing,死不悔改,至今仍想为Swing的普及做努力,我为Ecipse平台开发了一款类似于NetBeans界面设计工具的插件,虽然目前稳定和质量上不是太好,但是功能上已经相当好用了,可以用来替换VE了,这款工具在:
http://code.google.com/p/visualswing4eclipse/
我在JavaEye写了一篇文章介绍:
http://www.iteye.com/topic/208787
在EclipseZone也写了篇文章介绍:
http://eclipse.dzone.com/announcements/visual-swing-designer-eclipse
都获得不少好评。
另外现在的Swing绝对不是你想象丑、慢、功能弱,真是和开发者对于Swing的掌握程度有关,我写过一些博客介绍Swing技术,虽然已经很长时间不更新了,但是我觉得有助于消除大家对于Swing的偏见:
http://blog.sina.com.cn/swingjava
http://blogs.sun.com/swing
但是可惜的是,很少Java开发者关注使用Swing开发,尤其是国内,尽管现在的Swing的已经今非昔比了,这真是让人心寒。
希望大家回头看一下现在的Swing,尤其是Java 6 Update 10之后的Swing,配合NetBeans的界面设计工具,或者Eclispe上的界面设计工具(包括我的),看一看,给Swing和Applet技术再一次的机会,绝对会让你惊喜的。

支持一下,虽然我刚用swt做了个小工具。呵呵!
0 请登录后投票
   发表时间:2008-12-18  
swing在 linux下的中文问题 似乎1.6后 不能自动识别
怎么也要改一下才能用。
比较麻烦
0 请登录后投票
   发表时间:2008-12-18  
我给楼主的帖子加精了,但是完整的看过之后真的后悔了。最多只能给个良好。
1.
Swing的设计优秀很同意楼主的观点,但是没有流行恐怕不是一个慢字可以概括。
最跟本原因是Sun主导的Swing缺少对终端设备使用的感观。比速度更致命的是默认界面丑陋。也许你会说,我不是一个好的设计者。但是我会说在相同的工程量下,Swing表现的确实很一般。这一点也不是最主要的,热爱Java的人很多不会因为这一点原因被打败。但大的阻碍是Windows默认不支持Java。这损失了几乎所以的终端用户,当然企业用户是不在乎这一点的。Windows在世界的垄断阴挡了Java Swing在终端设备产品上的应用。如果MS真的以前错误的完全支持Java,那估计也没有今天.net的什么事儿了。
2.
些外Java标准的优秀的静态语言。和动态语言比很不高效。这什么Ruby这么流行呢?
Sun想改变这种现状。可能楼主是静态语言用久了,或是对动态语言不够了解。
难了不会,会了不难。因为不够熟悉才会觉得很“乱”。如果和C相比谁更乱呢请问。又有几个人说C很乱呢?
3.
最后,在我的实践和观察中总结出,Java Swing 在终端产品中不是很流行的最大原因是系统默认不支持它,或是不完全支持它。每一个系统的发行者都不会主动的去支持Java或是完全支持,如果苹果,支持Java不是技术问题,比如Windos vista,
再比如Windos 7,再比如 ......
0 请登录后投票
   发表时间:2008-12-18  
rehte 写道
本人多年来一直力挺Swing,死不悔改,至今仍想为Swing的普及做努力,我为Ecipse平台开发了一款类似于NetBeans界面设计工具的插件,虽然目前稳定和质量上不是太好,但是功能上已经相当好用了,可以用来替换VE了,这款工具在:
http://code.google.com/p/visualswing4eclipse/
我在JavaEye写了一篇文章介绍:
http://www.iteye.com/topic/208787
在EclipseZone也写了篇文章介绍:
http://eclipse.dzone.com/announcements/visual-swing-designer-eclipse
都获得不少好评。
另外现在的Swing绝对不是你想象丑、慢、功能弱,真是和开发者对于Swing的掌握程度有关,我写过一些博客介绍Swing技术,虽然已经很长时间不更新了,但是我觉得有助于消除大家对于Swing的偏见:
http://blog.sina.com.cn/swingjava
http://blogs.sun.com/swing
但是可惜的是,很少Java开发者关注使用Swing开发,尤其是国内,尽管现在的Swing的已经今非昔比了,这真是让人心寒。
希望大家回头看一下现在的Swing,尤其是Java 6 Update 10之后的Swing,配合NetBeans的界面设计工具,或者Eclispe上的界面设计工具(包括我的),看一看,给Swing和Applet技术再一次的机会,绝对会让你惊喜的。


大哥,怎么不写博了啊,以前常看你的博,还以为你出国了呢。。。。

 

0 请登录后投票
   发表时间:2008-12-18  
sunnymoon 写道
我给楼主的帖子加精了,但是完整的看过之后真的后悔了。最多只能给个良好。
1.
Swing的设计优秀很同意楼主的观点,但是没有流行恐怕不是一个慢字可以概括。
最跟本原因是Sun主导的Swing缺少对终端设备使用的感观。比速度更致命的是默认界面丑陋。也许你会说,我不是一个好的设计者。但是我会说在相同的工程量下,Swing表现的确实很一般。这一点也不是最主要的,热爱Java的人很多不会因为这一点原因被打败。但大的阻碍是Windows默认不支持Java。这损失了几乎所以的终端用户,当然企业用户是不在乎这一点的。Windows在世界的垄断阴挡了Java Swing在终端设备产品上的应用。如果MS真的以前错误的完全支持Java,那估计也没有今天.net的什么事儿了。
2.
些外Java标准的优秀的静态语言。和动态语言比很不高效。这什么Ruby这么流行呢?
Sun想改变这种现状。可能楼主是静态语言用久了,或是对动态语言不够了解。
难了不会,会了不难。因为不够熟悉才会觉得很“乱”。如果和C相比谁更乱呢请问。又有几个人说C很乱呢?
3.
最后,在我的实践和观察中总结出,Java Swing 在终端产品中不是很流行的最大原因是系统默认不支持它,或是不完全支持它。每一个系统的发行者都不会主动的去支持Java或是完全支持,如果苹果,支持Java不是技术问题,比如Windos vista,
再比如Windos 7,再比如 ......



有一点不太同意,如果M$以前一直支持Java的话,那么以M$的做事风格,会产生出两种不兼容的Java,并且M$那个只能在Windows上运行。
0 请登录后投票
   发表时间:2008-12-18  
      Java swing 之所以不流行(正如M$的MFC那样),是因为Sun公司原来始终未有一个像模像样的IDE做支撑。但今非昔比,NetBeans将为Sun公司的任一技术和Idea保驾护航。
      正如大家所见,Groovy,JRuby,Jython在Sun的强力推行下,借助NetBeans的帮助,真是普及很快。
      可以预料,也是经验所言,今后任何一个平台必须包含开发(或设计时)环境,还有运行时环境。两种缺一不可,两手都要硬,才能推动技术的发展,成为主流。
0 请登录后投票
   发表时间:2008-12-19   最后修改:2008-12-19
sunnymoon 写道
我给楼主的帖子加精了,但是完整的看过之后真的后悔了。最多只能给个良好。
1.
Swing的设计优秀很同意楼主的观点,但是没有流行恐怕不是一个慢字可以概括。
最跟本原因是Sun主导的Swing缺少对终端设备使用的感观。比速度更致命的是默认界面丑陋。也许你会说,我不是一个好的设计者。但是我会说在相同的工程量下,Swing表现的确实很一般。这一点也不是最主要的,热爱Java的人很多不会因为这一点原因被打败。但大的阻碍是Windows默认不支持Java。这损失了几乎所以的终端用户,当然企业用户是不在乎这一点的。Windows在世界的垄断阴挡了Java Swing在终端设备产品上的应用。如果MS真的以前错误的完全支持Java,那估计也没有今天.net的什么事儿了。
2.
些外Java标准的优秀的静态语言。和动态语言比很不高效。这什么Ruby这么流行呢?
Sun想改变这种现状。可能楼主是静态语言用久了,或是对动态语言不够了解。
难了不会,会了不难。因为不够熟悉才会觉得很“乱”。如果和C相比谁更乱呢请问。又有几个人说C很乱呢?
3.
最后,在我的实践和观察中总结出,Java Swing 在终端产品中不是很流行的最大原因是系统默认不支持它,或是不完全支持它。每一个系统的发行者都不会主动的去支持Java或是完全支持,如果苹果,支持Java不是技术问题,比如Windos vista,
再比如Windos 7,再比如 ......


良好、精华无所谓,认真回帖讨论问题已经够给面子了,谢过。

1、布署当然是个大原因,不过这是在用户层面了,但也并非绝对。Flash不也没有预装吗?可现在上网半数以上的Windows还不是可以跑Flash。下载快、运行快、效果酷啊。JRE如果沿此正确策略,达到这种效果也是可能的,那么多Java小游戏,都放到Applet上,用户量会上去的。关键还是要本身够强。
以个人体会,过去Swing/JApplet不叫座,主要还是连开发者自己都难以认同的慢速度,始作俑者底气都不足,接下来MS轻轻一挡就退下去了。当年MS还想劫持Java呢,设想如果Sun招安了,也就不会有.NET,那如今半个编程世界就都是Java了。

2、这两年还都是搞动态语言去了,PHP、Ruby甚至Python都有涉猎,PHP和Ruby都还有实践的系统。为什么会转回Java,主要还是觉得Java够成熟,够放心。静态语言用久了,大家都有很多不满;但动态语言也有它们的问题,大家多用用就清楚了。其实这两大体系,字面上就已经指明了适用范围。一方适用在“静”的系统,一方适用在“动”的系统。本人身在需要长治久安的企业领域,坚守“静态”的Java其实是必然的。

Java从设计角度来看最大的优点,在于高度的标准化和兼容性,可以大规模长期持续扩展。所以最近斗胆提倡企业应用“All in Java”这样的理念,不是有意挑衅,乃是有感于当前企业应用的混乱局面而发,并给国内Java界貌似低迷沉闷的同道们鼓鼓气。
5 请登录后投票
   发表时间:2008-12-19  
碧海山城 写道
设计上莫名其妙的Swt,代码丑陋的Flex   ....Fle代码怎么丑陋?swt莫名其妙?


flex我也觉得有点丑,面向对象的脚本,写起来很怪,而且,还有一些莫名的实现,比如annotation
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics