论坛首页 Java企业应用论坛

Swing为什么不受重视

浏览 146366 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-04-28  
night_stalker 写道
Annotation 对性能有影响吧…… 尤其是启动速度,每慢一秒都会失去很多很多用户

你可以不用啊,swing并没有强制你这么做的~~~~~
0 请登录后投票
   发表时间:2009-04-28  
shiren1118 写道
night_stalker 写道
Annotation 对性能有影响吧…… 尤其是启动速度,每慢一秒都会失去很多很多用户

你可以不用啊,swing并没有强制你这么做的~~~~~


对比一下 javaFX 的写法吧:
override var onKeyPressed = function(e : KeyEvent) {
...
}


或者
onKeyPressed : function(e) {
...
}
0 请登录后投票
   发表时间:2009-04-28  
night_stalker 写道
shiren1118 写道
night_stalker 写道
Annotation 对性能有影响吧…… 尤其是启动速度,每慢一秒都会失去很多很多用户

你可以不用啊,swing并没有强制你这么做的~~~~~


对比一下 javaFX 的写法吧:
override var onKeyPressed = function(e : KeyEvent) {
...
}


或者
onKeyPressed : function(e) {
...
}



那你看一下groovy 的swing builder,

import groovy.swing.SwingBuilder
import java.awt.BorderLayout as BL

def swing = new SwingBuilder()
count = 0
def textlabel
def frame = swing.frame(title:'Frame', size:[300,300]) {
  borderLayout()
  textlabel = label(text:"Click the button!", constraints: BL.NORTH)
  button(text:'Click Me',
         actionPerformed: {count++; textlabel.text = "Clicked ${count} time(s)."; println "clicked"},
         constraints:BL.SOUTH)
}
frame.show()




可比性不是很明显吧?
0 请登录后投票
   发表时间:2009-04-28  
既想当婊子又想立牌坊,哪有那样的好事啊?



哈哈,swing走自己的路让别人说去吧~~
1 请登录后投票
   发表时间:2009-04-28  
你举的例子已经带了 groovy 因素而不纯是 swing 了……
这么扩大下去我还能列出各种速度快又易用的 native GUI 的动态语言版……
button 'pop' do
  msgbox 'you SOB!'
end

0 请登录后投票
   发表时间:2009-04-28  
shiren1118 写道
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的也应该会一种~~



呵呵.至今一直在从事web方面的工作..只是自己偶尔用C# 写些winform....
0 请登录后投票
   发表时间:2009-04-28  
vlinux 写道
EdwardWorld 写道
EdwardWorld 写道
vlinux 写道
swing的所有组建都是画出来的,所以我们可以很方便的进行hack,我局限于仅仅知道Java的UI,所以这点不知道算不算他的优势。

话说回来,在RCP衰败的年代,为什么要坚守这个阵地呢?
BOSS的管理界面都在向WEB迈进了,一个短信发送平台为啥还要坚持呢?
工作流用WEB不也一样可以做么,而且更易于使用和维护,如果你不是为了之前的项目,为什么还要坚持呢?

想起JavaEye之前有个帖子是在说:我们讨论XX技术是否NX的时候,一定要统一下双方的需求范围,否则在这个领域Swing很有用,但是到了另外一个领域却一无是处。我觉得他说得是非常有道理的,所以就你所涉及到的短信发送平台而言,我个人认为用Swing是很不划算的哦


如果我需要调用本地的dll来控制硬件,web能做到么?

如果我需要加载硬件驱动程序,控制传真卡发送传真,web能做到么?
如果我需要从FTP上下载几千个文本文件,然后ETL导入本地数据库,web能做到么?
如果我想通过shell控制Linux服务器,web能做到么?
如果我想定时执行存储过程,web能做到么?这一条可能web能做到,但是如果我需要自动向存储过程传递的参数值是通过读取本地文本文件里的内容,web能做到么?
这些功能,在我目前参与的工作流系统里,都是最基本的功能,如果使用web开发,你能做到么?
最后,如果使用纯web,你连画流程那个界面都实现不了,假如你非要用JavaScript来实现,那么我问你,你的JavaScript代码量比Swing少么?恐怕要比Swing复杂程度多出一个数量级。

B/S 和C/S本来就是各有所长,如果你非要把一切都使用web来代替,能代替得了还说得过去,关键是有些功能你根本就代替不了,最简单的例子就是,你使用web来开发一个IDE试试。



恩,原来你还有这些需求。不过你说的这些都是可以做到的,而且也有很多成功的例子。鉴于这里不是讨论技术的帖子我就不一一列举。其实还是老话,脱离实际的需求争论技术优劣是没有意义的。

不过我同意你对JavaEye增开Java UI版块的观点, 虽然SUN公司自己都不打算主推Swing转而支持再封装了一层的JavaFX,我也依然支持Swing。


你说这些在web中都可以做到?还有很多成功例子?虽然这里不是讨论技术的帖子,也不妨碍你举一二例,确实想学习下!
0 请登录后投票
   发表时间:2009-04-28  
当你深入了解swing以后,才知道里面的代码和思想是如此的优美。sun在里面肯定是花费了大把的功夫.你可以通过swing做任何事情。 当你对一件事情一知半解的话就不要乱说.
0 请登录后投票
   发表时间:2009-04-28  
慢是你对技术的一知半解造成的,我们在做一个swing的系统,通过swing操作cT,超声。。。。。的图片都不慢。
0 请登录后投票
   发表时间:2009-04-28  
night_stalker 写道
你举的例子已经带了 groovy 因素而不纯是 swing 了……
这么扩大下去我还能列出各种速度快又易用的 native GUI 的动态语言版……
button 'pop' do
  msgbox 'you SOB!'
end



你拿javaFx和swing比,那我不拿groovy吗?


其实只是书写方式不一样,你说呢?底层不还是Swing吗?
0 请登录后投票
论坛首页 Java企业应用版

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