论坛首页 Java企业应用论坛

Swing为什么不受重视

浏览 146488 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-04-26   最后修改:2009-04-26
Swing慢的问题不只是在windows特有的……
放在任何一个linux桌面版上那是更严重了……
swing的话……windows下肯能是稍微慢,不过个人感受swing的程序跑在笔记本上那是慢的不行……跑在开了特效的ubuntu上
对不起……根本运行不起来
可是头疼的是netbeans和sql-dev又都是swing写的……

要是sun哪天能把swt也加到jdk里,那么swt发布需要带上20多M的lib的缺点也基本消失了 = =!
2 请登录后投票
   发表时间:2009-04-26  
akiraray 写道
Swing慢的问题不只是在windows特有的……
放在任何一个linux桌面版上那是更严重了……
swing的话……windows下肯能是稍微慢,不过个人感受swing的程序跑在笔记本上那是慢的不行……跑在开了特效的ubuntu上
对不起……根本运行不起来
可是头疼的是netbeans和sql-dev又都是swing写的……

要是sun哪天能把swt也加到jdk里,那么swt发布需要带上20多M的lib的缺点也基本消失了 = =!

“放在任何一个linux桌面版上那是更严重了”
这个结论我不知道你是怎么得出来的,在Ubuntu上根本运行不起来,可能是程序本身有异常,有时候程序本身有异常,但是勉强能显示窗口,也是会有慢的感觉。
0 请登录后投票
   发表时间:2009-04-26   最后修改:2009-04-26
我的天,swing的缺点到了你这里都是“不必要”“不屑”,“出了问题,不是自己的问题”,要是做产品是你这种态度,等着垮台吧。
产品都是讲究用户体验的,为什么不受重视,因为用的人少,为什么人少,因为用户体验不好。我当时下了集成glassfish的netbean体验体验,我真想骂人,整体界面加上字体歪歪斜斜的搞得我眼睛疼死,立马删了,以后就没有碰过netbean。
ps:java2D和3D还是非常吸引人的,至少我用jfreechart生成的图形效果就觉得很不错,但是我不看好他的桌面应用,而是看好他在手机这块的应用。
0 请登录后投票
   发表时间:2009-04-26  
Eclipse RCP我觉得不错
0 请登录后投票
   发表时间:2009-04-26  

我也比较支持Swing用来开发,特别是企业内部应用程序,说到WinFrom肯定没有Swing开发高效!

说到netBeans难看,似乎有点不负责任,速度慢倒是事实,但是在我的机器上比起VS也慢不了多少,只不过第一次打开的时候要慢很多。

而且用netBeans用来开发GUI程序非常的快速,特别是用了JPA之后!界面布局也非常的优秀。


附一下netBeans界面美化的方法,适用于XP系统:
1、开ClearType ,这个非常的重要。
2、为netBeans加个快捷方式,放入参数  --laf javax.swing.plaf.metal.MetalLookAndFeel --fontsize 12
    用Swing我觉得比较好看跟快速,如果你喜欢别的观感,当然也可以使用
3、工具 -- 选项 -- 字体和颜色 -- 缺省字体选SansSerif 大小为 13
   关键字,继承 + 加精
   这个看上去非常不错了!至少是代码编辑界面。

netBeans使用小技巧两个:
1、弹出所有可用的类
   工具 — 选项 — 快捷键映射 — 其它 — 显示所有代码弹出式菜单 更改快捷键(我是Ctrl + Win)
   这样,在输入类、关键字、跟变量的时候,按一下快捷键,就弹出所有可用的类或变量了,选择某一个类的话,还可以自动import。

2、编辑文档的时候,按下 Alt + Shift + D可以让当前文档脱离主窗口,对照输入的时候非常的方便
3 请登录后投票
   发表时间:2009-04-26  
我是swing的坚定支持者。

最近在开发基于 swing +ejb3 的应用系统,并且具有自动更新系统的功能。 到时候会共享出来。

但是我比较郁闷,商业化后,怎样加密class文件?混淆不是个办法。
0 请登录后投票
   发表时间:2009-04-26  
这就是所谓技术上的第一步和第二步的区别.
swing如果是定位在windows平台上做UI方面的开发,
那么一个必然遇到的问题就是:这个新东西和原来用的东西比,有啥优点?
而不幸的是,在原本window平台上的UI开发,无论vb,vc,delphi还是后来的.net,
都已经把所见即所得当成了基本功能,而且功能已经相当完备.
swing做为一个新来者,试图挑战现有者的地盘,就必须比现有的东西强很多才行.
而遗憾的是,swing做不到.
正因为如此,在ui部分,swing一直起不来.上面有东西压着呢,怎么可能起来呢?
相对而言,java在服务器端,实现了一统江湖的格局,正是因为在此之前,根本没有在服务器端,尤其在各个不同服务厂家之间统一的开发模式存在,在那里,java是一个空白的填补者,而在ui领域,swing只能是一个追随者.
2 请登录后投票
   发表时间:2009-04-26  
swing的所有组建都是画出来的,所以我们可以很方便的进行hack,我局限于仅仅知道Java的UI,所以这点不知道算不算他的优势。

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

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

虽然没有用swing做过什么像样的项目

但是我还是一直在自己写些小东西

支持楼主


0 请登录后投票
   发表时间:2009-04-26  
我也挺看好基于Swing的桌面应用开发的。

可能手头的项目基本上是桌面应用,有意无意都会比较看看各种解决方案。

目前公司的项目基本上采用Delphi开发的,为了弥补Delphi作为应用服务器开发的不足,也有几个项目采用了Delphi + JSON(JSON-RPC) + Java 方式来实现,即前台采用Delphi开发,后台使用Java开发,数据交换使用JSON-RPC(PHPRPC可能也是一个备选方案,论坛上上个月讨论过的),数据交换协议采用HTTP协议,从几个项目情况来看,性能基本上没有什么问题,而且开发速度也不错。

不过,从长远看,还是打算切换到java开发平台,主要的一个目的就是扩平台、多语言支持。从近两年的情况来看,java在桌面上有了很大的进步,而且现在的硬件性能也有了很大提升,内存占用也不是很大的问题,因此,如果是新项目,我觉得可以考虑使用基于netbean rcp + swing 平台来开发。

至于eclipse rcp + swt平台,之前也做过一个项目,后台采用了基于spring http invoker 远程调用,后台基本上问题不大,只要增加一个spring remote export即可;前台桌面当时使用了swt-designer来设计界面的,当时往往在设计界面时,一天下来eclipse要异常退出好几次,而且swt-designer生成的代码和netbeans gui生成代码质量差很多。

0 请登录后投票
论坛首页 Java企业应用版

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