论坛首页 Java企业应用论坛

Swing为什么不受重视

浏览 146368 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-04-27  
终于把12页各位的评论一字不漏看完了.眼睛好痛..

我仅代表我,作为一个web程序员来说下swing....我是很想用,公司不需要用,要我学,我也不知道到哪去学,像前面的同学所说,没有swing的权威教材(并不是我找借口,想想我是一个web程序员,有自己的项目要做,而且也没人带swing),所以很多同学在之前说了,门槛较高,我也看过很多人的blog,都有说swing好的,,也有说swing差劲的,,说不好的,基本只有几点,界面不好看,速度慢,,就我来说,曾经使用jdk1.4.2做了一个swing的applet程序,是全景看房的,能够实现拖拽,拉远缩小,放大等等功能,机器也不好,还是机器没盖的(-_-!!),并没有感觉到速度慢,倒是用eclipse开发起来慢,运行效率绝对可以,后来用上了netbeans4.5,当时的netbeans怎么说呢,经常出错,,现在要好狠多了,现在自己web的项目基本也都用他.还有说swing好的..我也没觉得swing哪里好,和大多开发C/S语言一样,没什么差别,我记得曾经有一个人说过,当两者没有可比性的时候,那就是拼服务,对于设计语言来说,我想比的就是一个公司对此种语言的支持度,推广度了,,,而这可能也是swing没有流行起来的主要问题,经常在论坛看到,sun对swing不理不睬,,新手看了,就不会踏进门了,,很多对swing的负面说法,其实都是以讹传讹...请各位放下偏见,用程序员最基本的素质--理性,来看待语言或是具有可选择性的东西吧.
0 请登录后投票
   发表时间:2009-04-27  
技术不是主要,没有技术实现不了的东西。主要看性价比,看成本.
0 请登录后投票
   发表时间:2009-04-27  
ramus 写道
终于把12页各位的评论一字不漏看完了.眼睛好痛..

我仅代表我,作为一个web程序员来说下swing....我是很想用,公司不需要用,要我学,我也不知道到哪去学,像前面的同学所说,没有swing的权威教材(并不是我找借口,想想我是一个web程序员,有自己的项目要做,而且也没人带swing),所以很多同学在之前说了,门槛较高,我也看过很多人的blog,都有说swing好的,,也有说swing差劲的,,说不好的,基本只有几点,界面不好看,速度慢,,就我来说,曾经使用jdk1.4.2做了一个swing的applet程序,是全景看房的,能够实现拖拽,拉远缩小,放大等等功能,机器也不好,还是机器没盖的(-_-!!),并没有感觉到速度慢,倒是用eclipse开发起来慢,运行效率绝对可以,后来用上了netbeans4.5,当时的netbeans怎么说呢,经常出错,,现在要好狠多了,现在自己web的项目基本也都用他.还有说swing好的..我也没觉得swing哪里好,和大多开发C/S语言一样,没什么差别,我记得曾经有一个人说过,当两者没有可比性的时候,那就是拼服务,对于设计语言来说,我想比的就是一个公司对此种语言的支持度,推广度了,,,而这可能也是swing没有流行起来的主要问题,经常在论坛看到,sun对swing不理不睬,,新手看了,就不会踏进门了,,很多对swing的负面说法,其实都是以讹传讹...请各位放下偏见,用程序员最基本的素质--理性,来看待语言或是具有可选择性的东西吧.



呵呵,不要把自己定位为web程序员,程序员c/s的也应该会一种~~
1 请登录后投票
   发表时间:2009-04-27  
javagui 写道
最后指出,如果搞swing/SWT的话,一定要对java的线程熟练掌握,要知道什么不要放到EDT去做,否则swing的界面效率会被连累,也就是所谓的“慢”。
不要单以netBeans来衡量swing的快慢,netbeans也是由鸡肋逐渐修改的产物。


这话很有道理。以我亲身经历来看,很多说“swing很慢”的兄弟,很可能没理解或不知道EDT,event派发机制,listener响应机制,甚至不知道有invokeAndWait() invokeLater()这样的API。一般来说,所有跟网络,IO,数据库打交道的东西,全部用线程池派发执行,完成后由EDT来刷新界面,不可能会有慢的问题。
4 请登录后投票
   发表时间:2009-04-27  
swing不是慢,是非常慢
2 请登录后投票
   发表时间:2009-04-27  
看了楼主的主题思想,和论证 之后,我迷惑了。

因为文中的论证,对标题思想没有支持做用,于是产生了两种思想方向。

标题说的是: 为什么不重视swing,为什么大家不用swing来做GUI。
论证的时候说的是, swing能做。还举了例,说自己的工作中做了,举了oracle,netbeans的例子。

那么思想到底是“我们应该用”,还是“能用”呢?
2 请登录后投票
   发表时间:2009-04-27   最后修改:2009-04-27
如果有一天,你看到有人用汇编,甚至01二进制码写出了漂亮,绚丽的GUI,你不会因此就提倡别人用汇编或机器码写GUI的。

能用,不代表大家就都应该去用。

要论证swing应该被重视,就要拿它和vc++, delphi比,得出结论。
得出,用其他语言,没有swing好,或者不比swing好。

不是每个公司都像sun那么有实力的。公司需要做GUI,就会拿写gui生产效率高,执行效率高的语言,而不是抓一个能用的就用。

唯一支持“应该用swing”的,就是提到了跨平台这一点。
我不知道这一点有多大意义,因为我没有感受到过它的意义,我无法假象它究竟是意义很大,还是在绝大多数情况下根本没有意义。
2 请登录后投票
   发表时间:2009-04-27  
你去跟google,sina 这样的互联网公司谈环境适应性,他们会告诉你,我们的网站,用户用windows,linux,macos,用firefox opera ie,都能看的呀。不要跟我们说我们网站服务器端程序运行环境的适应性。我们一般用linux,如果我们在用redhat,我们不会明天改用solaris的。

你去跟软件业的人说,软件公司还没回答你呢,他们的客户先说了,我们哪懂什么linux啊,我们肯定都是用windows嘛,你别跟我们说这么深奥。我们就知道在windows上装了你们的软件,能出界面叫我操作就行了。
3 请登录后投票
   发表时间:2009-04-27  
仅用过Swing写过一般桌面应用(也就是用用窗口、按钮、图片、声音视频等组件)的程序员如果你们说Swing慢,只能证明你们对Swing的理解还只是皮毛而已,你们对自己写的程序要求仅仅是“能跑就行”。
除非你使用过Swing写过类似PhotoShop,或者某种对图形渲染要求极高的程序,再来举证Swing慢才有可信度。
我曾经接手过Swing一个程序,我改动不到200行,用户体验从极其抵制,到欣然接受,
就是因为一个程序员在Swing线程中,统计数据库记录。这一操作足足要花5分钟,用户
感觉和死机无异。用户还抱怨我们程序带病毒呢....
某楼说的一点的确要肯定:垃圾程序员用什么语言都只能写出垃圾程序。

要在这里喊一句:不善多线程者还是离Swing远点吧
2 请登录后投票
   发表时间:2009-04-27  
cxp108 写道
仅用过Swing写过一般桌面应用(也就是用用窗口、按钮、图片、声音视频等组件)的程序员如果你们说Swing慢,只能证明你们对Swing的理解还只是皮毛而已,你们对自己写的程序要求仅仅是“能跑就行”。
除非你使用过Swing写过类似PhotoShop,或者某种对图形渲染要求极高的程序,再来举证Swing慢才有可信度。
我曾经接手过Swing一个程序,我改动不到200行,用户体验从极其抵制,到欣然接受,
就是因为一个程序员在Swing线程中,统计数据库记录。这一操作足足要花5分钟,用户
感觉和死机无异。用户还抱怨我们程序带病毒呢....
某楼说的一点的确要肯定:垃圾程序员用什么语言都只能写出垃圾程序。

要在这里喊一句:不善多线程者还是离Swing远点吧

你不觉得门槛高是语言本身的缺点么?
垃圾程序员也能用得好的语言才是成功的语言,如当年的VB。
这也就是为什么swing流行不起来的原因。
0 请登录后投票
论坛首页 Java企业应用版

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