`
EdwardWorld
  • 浏览: 28373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Swing为什么不受重视

阅读更多

我想在JavaEye发表一些Swing的技术文章,都不知道发布到哪个板里去,JavaEye好像完全无视Java GUI的存在,连一个专门的板块都没有。

我觉得Swing还是非常值得学习和应用的,比如我现在的工作,就是做工作流系统,GUI部分就是使用Swing做的。
 
国外Swing应用很广泛,NetBeans是使用Swing做的,Oracle9i的管理平台应该也是基于Swing的。

Java不只是用来做web的,Java的GUI技术也很成熟,非常值得提倡和应用,一提到Java GUI,大家普遍感觉就是慢,是的,比起C++的QT之类的GUI技术,Java是慢了,但是如果想采用跨平台的GUI界面,其实我们可以选择的并不多,QT开放协议刚刚有所放开,SWT跨平台性,事实证明并不理想,所以除了Swing,如果想做跨平台GUI,还真没多少可选择的方案,不过最重要的是,Swing并不像你想象的那么不堪,Swing其实也可以做出很复杂的界面。
所以建议JavaEye开一个Java GUI的板块,以供我们这些做Java Desktop软件的人来参与到JavaEye之中。

纠错:我在跟帖中说QT编写的软件release版体积近百兆,这么表述是错误的,因为我把调试的QtCored4.dll(17.8兆)和QtGuid4.dll(64.3兆)也计算在内了,这两个动态链接库不是必须的,特此纠正,感谢各位朋友的热烈讨论。

 

  • 大小: 549.5 KB
分享到:
评论
103 楼 KimShen 2009-04-27  
不是SWING不好 是SWING学习曲线太高. 不花点时间就仓促做出来的东西根本不值得一看啊,但是真正花了时间的童鞋却又没有用武之地
102 楼 jasongreen 2009-04-27  
不管什么技术,性能不行,我都鄙视
101 楼 fancuixia 2009-04-27  
laiseeme 写道
fancuixia 写道
最后补充一句:Swing Applet可以做出非常复杂的界面……用JavaScript实现将会是非常复杂、且难以调试的事情。

因为客户端也是基于J2EE平台,开发人员只要掌握Java语言,不需要考虑Java+JavaScript+Css+HTML+……

降低了对开发人员的要求。

至于Swing本身,我们有专门的控件开发人员和模板开发人员,做业务的程序员普遍感觉花界面比后台逻辑实现要简单得多,分分钟的事情。

——刚刚完成一个1500万的EIS项目,3000多客户端,用户的机器有的是四五年前购置的,也有今年刚买的;浏览器有的是IE5.5,也有用到IE 8的;有光纤专线的,也有拨号上网的……  我觉得这个案例,对于Swing是否适用于企业应用开发,已经比较有说服力。

听着像是外国项目一样,Applet在国内用的好少,能偷偷告诉我一下公司名字么?



呵呵,国内一家研究所改制的软件公司,规模不大,不用献丑了。项目也是国内的。

据说新加坡有一家软件公司用SWING开发了一套完整的ERP系统,在中国有用户,可惜没有见过。在国外应用就更多了。

SWING的开发门槛是高一点,不过也就是在开始阶段。
100 楼 laiseeme 2009-04-27  
fancuixia 写道
最后补充一句:Swing Applet可以做出非常复杂的界面……用JavaScript实现将会是非常复杂、且难以调试的事情。

因为客户端也是基于J2EE平台,开发人员只要掌握Java语言,不需要考虑Java+JavaScript+Css+HTML+……

降低了对开发人员的要求。

至于Swing本身,我们有专门的控件开发人员和模板开发人员,做业务的程序员普遍感觉花界面比后台逻辑实现要简单得多,分分钟的事情。

——刚刚完成一个1500万的EIS项目,3000多客户端,用户的机器有的是四五年前购置的,也有今年刚买的;浏览器有的是IE5.5,也有用到IE 8的;有光纤专线的,也有拨号上网的……  我觉得这个案例,对于Swing是否适用于企业应用开发,已经比较有说服力。

听着像是外国项目一样,Applet在国内用的好少,能偷偷告诉我一下公司名字么?
99 楼 pengyue77 2009-04-27  
timerri 写道
有什么地方值得被重视呢?
性能?架构?还是易用性?
可能唯一还有价值的地方就是跨平台了。但是现在能做到跨平台的方案太多了。

swt方案都可能成为昨日黄花,UI脚本化并且独立于语言才应该是以后的发展方向。还死抓着swing,何必呢。

我只想说,虽然我们都是程序员,可是还是要提高一下人文修养:是明日黄花,不是昨日黄花好吧?
98 楼 fancuixia 2009-04-27  
最后补充一句:Swing Applet可以做出非常复杂的界面……用JavaScript实现将会是非常复杂、且难以调试的事情。

因为客户端也是基于J2EE平台,开发人员只要掌握Java语言,不需要考虑Java+JavaScript+Css+HTML+……

降低了对开发人员的要求。

至于Swing本身,我们有专门的控件开发人员和模板开发人员,做业务的程序员普遍感觉花界面比后台逻辑实现要简单得多,分分钟的事情。

——刚刚完成一个1500万的EIS项目,3000多客户端,用户的机器有的是四五年前购置的,也有今年刚买的;浏览器有的是IE5.5,也有用到IE 8的;有光纤专线的,也有拨号上网的……  我觉得这个案例,对于Swing是否适用于企业应用开发,已经比较有说服力。
97 楼 fancuixia 2009-04-27  
我们公司用Swing做Applet,开发B/S版本的EIS系统。

界面方面就不用说了,完全满足企业应用要求。我们在标准Swing控件基础上做了包装。主要是功能方面的。

速度方面,因为Applet载入到客户端缓存后,相当于本地应用程序,测试结果要比纯JavaScript的客户端方案要快(同样复杂度的功能界面)。

我要说的是:
1、Swing的开发效率并不慢,关键是做好控件和模板,选择合适的IDE(我们使用JBuilder 2006);
2、Swing的运行速度并不慢,关键还是做好控件和模板。时间好在远程HTTP请求上,界面本身很快;
3、完全满足企业应用要求;
4、几乎不用考虑浏览器版本问题——或者说完全不用考虑这个问题;
5、只要换个套子,就可以脱离浏览器运行,给用户C/S的感觉:有些企业吃这一套,觉得C/S更安全……囧
96 楼 hanjiangit 2009-04-27  
尝试手写了一段时间的swing,swing是有点慢。后来看了个牛人的博客,不屑于说swing慢的人,说慢,是因为写不出高效率的代码.... 呵呵 不是我说的 引用一下
95 楼 zhazha1984 2009-04-27  
支持Eclipse plug-in&RCP开发~~~
94 楼 朗拿颠老 2009-04-27  
期待swing权威教材!!!
93 楼 myreligion 2009-04-27  
Netbeans做swing这是超级好用,不过其他功能就不咋地了,很多细节不如Eclipse到位。我经常要用Netbeans最好图形界面,然后到Eclipse下调试程序,真是不胜其烦;希望能看到Eclipse下好用的图形设计工具。
92 楼 geminiyellow 2009-04-27  
不管怎么样,我挺Swing,可惜这玩意,哎……
91 楼 yidao620c 2009-04-27  
我把标题看成了Spring为什么不受重视,被雷了。^_^
90 楼 flyfan 2009-04-27  
java应该在web的应用更多
89 楼 mathgl 2009-04-26  
oracle 那个安装界面用的 swing。

不过看起来很独特,很古老的样子。
88 楼 glacier3 2009-04-26  
说swing界面难看的同学:是你没有把界面做好吧,因为你只会用现成的皮肤;
说swing慢的同学:是因为你的程序写的有问题吧。目前我感觉netbeans比eclipse在启动方面都要快点的;
swing如果没有存在的意义了,oracle,ibm这些公司干嘛要用swing做项目?吃多了?

87 楼 alanwu 2009-04-26  
sunnymoon 写道
fsfish 写道
个人感觉桌面应用不是JAVA的强项,我也做过AWT SWING SWT的项目,感觉确实不如VB.DELPHI等快速开发工具方便和便捷,效率上也没有优势,不过如果看JDK的那些JAVA2D JAVA3D的DEMO确实挺赏心悦目的



linux之父和IBM的一位工程师口水战时,这位工程师说过一句话很适合你:垃圾程序员用什么语言写出来的程序都是垃圾。


好的程序语言能让普通程序员发挥最大的效率。

没有不可教的学生,只有不会教的老师。
86 楼 alanwu 2009-04-26  
timerri 写道
有什么地方值得被重视呢?
性能?架构?还是易用性?
可能唯一还有价值的地方就是跨平台了。但是现在能做到跨平台的方案太多了。

swt方案都可能成为昨日黄花,UI脚本化并且独立于语言才应该是以后的发展方向。还死抓着swing,何必呢。



javaFX,android UI
85 楼 alanwu 2009-04-26  
jjcang 写道
勇敢的心 写道
SWING败在架构,出现ECLIPSE那么好的集成开发平台,只能是既生瑜,何生亮了


swing再烂,架构绝对是它的最大优点,98年出的东西。里面oo的思想令人赞叹。


架构确实好,只是太理想了,做不过SWT就是做不过啊。
84 楼 timerri 2009-04-26  
有什么地方值得被重视呢?
性能?架构?还是易用性?
可能唯一还有价值的地方就是跨平台了。但是现在能做到跨平台的方案太多了。

swt方案都可能成为昨日黄花,UI脚本化并且独立于语言才应该是以后的发展方向。还死抓着swing,何必呢。

相关推荐

    AWT与Swing使用区别

    - **Swing**:Swing组件是轻量级的,它们不依赖于底层操作系统,而是完全由Java实现。这使得Swing组件具有跨平台的一致性,并且提供了更丰富的功能和自定义选项。 2. **组件的扩展性和可定制性** - **AWT**:AWT...

    swing开发课件,学习GUI的课程

    Swing的一个重要特性是轻量级,这意味着它不依赖于操作系统提供的GUI组件,这使得Swing的应用程序具有更好的跨平台兼容性。 Swing提供了模型-视图-控制器(MVC)架构,使得代码更加结构化和可维护。例如,JTable...

    Swing做的人事管理系统

    Swing是轻量级的,因为它不依赖于操作系统提供的UI组件,这使得Swing应用具有跨平台性。在这个人事管理系统中,Swing被用来设计和实现图形用户界面,包括菜单、对话框、表格和其他交互元素。 2. **SQL Server数据库...

    swing登录注册界面设计

    学习和掌握swing登录注册界面设计,对于开发者来说,不仅是学习Java Swing开发基本技能的过程,也是提升软件开发能力和效率的重要途径。通过构建出既实用又美观的界面,开发者可以为用户提供更优质的体验,从而提升...

    Java+Swing+Mysql实现通讯录管理系统

    总的来说,这个“Java+Swing+Mysql实现通讯录管理系统”是一个集成了Java后端处理、Swing图形界面设计和MySQL数据库管理的实用应用,它展示了如何将这些技术有效地结合在一起,为用户提供一个便捷的通讯录管理工具。...

    Java-推箱子.zip

    注释的存在意味着代码的可读性和可维护性得到了重视,这对于后续的修改和优化至关重要。 总的来说,这个"Java-推箱子"项目涵盖了Java GUI编程、游戏逻辑设计、对象建模和事件驱动编程等多个方面的知识。通过学习和...

    计算器(TCalculator)

    【描述】该计算器应用的设计目的是为用户提供一个方便的计算环境,无论是进行日常计算还是解决复杂的数学问题。用户可以通过图形用户界面(GUI)直观地输入数字和选择运算符。作者鼓励用户如果有任何疑问或建议,...

    最新版Substance5

    Substance 是一个流行的 Java Swing 主题库,它允许开发者为他们的 Java 应用程序提供丰富的、自定义的外观和感觉。这款最新版 Substance 5...对于那些重视用户界面设计的开发者来说,Substance 是一个不可或缺的工具。

    xcode-maven-plugin-1.4.1.zip

    开源项目通常会有活跃的社区支持,为开发者提供了丰富的学习和协作机会。 在压缩包"swing-shortcut-manager-master"中,我们可能找到以下内容: 1. 项目的源代码文件:包括`.java`文件,这些是用Java语言编写的源...

    Java简明教程

     本书不仅注重知识传授,而且重视对读者创新能力的培养。 本书讲述Java面向对象编程的思想和方法,揭示Java的技术实现内幕和编译上的不完善之处,这对培养读者勤于思考、勇于实践和敢十创新很有帮助。在编排上采用...

    基于Android的家教预约平台app,结合Android、java和sql的前端和后端应用开发

    随着时代的快速发展,知识更新越来越快,家长们对自己孩子的教育也越来越重视,不希望自己的孩子输在起跑线上,因此,越来越多的家长不断搜寻好的老师给孩子做课外辅导。然而,据调查发现,现有的辅导教育机构招聘的...

    StudentListApp.rar_管理 applet

    在当今信息技术高速发展的时代,教育领域的信息化管理也日益受到重视。本文将深入探讨一个名为"StudentListApp"的网络版学生成绩管理系统,它采用Java Applet技术进行开发,旨在提供一种高效、便捷的方式来管理学生...

    UML.rar_java酒店预订_site:www.pudn.com_酒店预订

    开发者可能利用Java Swing或JavaFX库来创建图形用户界面(GUI),这两个库提供了丰富的组件和工具,可以轻松构建出复杂且美观的界面。 动态不规则界面是指界面设计不遵循传统的矩形布局,而是采用更自由、更富创意...

    GUI美化

    GUI美化不仅仅是视觉上的提升,更是对用户体验的重视。Java SE提供了丰富的工具和框架,使开发者能够轻松实现这一目标。通过本文的介绍,相信读者已经掌握了Java界面美化的关键技术和实践方法,期待大家能在自己的...

    JavaEye新闻月刊 - 2010年02月 - 总第24期

    5. **Swing Worldclock - 世界时钟效果**:Swing是Java提供的图形用户界面库,这个示例展示了如何使用Swing创建一个世界时钟,展示了Swing的灵活性和可定制性。 6. **开源作业调度框架Quartz 1.7.1发布**:Quartz是...

    Java面试技巧大全

    面试往往重视候选人的基础知识掌握程度,因为这是评估程序员素质的重要标准。以下是一些Java面试中常见的知识点: 1. **final, finally, finalize的区别**: - `final`:用于修饰变量、方法和类,表示变量不可变、...

    Java.Programming.From.Problem.Analysis.to.Program.Design

    总结来说,Java编程语言因其在教育界的普及和作为计算机科学入门编程语言的地位而受到重视。本书《Java编程:从问题分析到程序设计》不仅涵盖了传统和现代编程风格,也为编程初学者提供了一个系统的编程学习框架。...

    java版bad apple

    总的来说,Java版Bad Apple项目展示了Java在图形编程方面的潜力,同时也对开发者提出了挑战,要求他们具备良好的编程技巧、图像处理知识以及对用户体验的重视。这个项目不仅是对经典作品的致敬,也是Java学习者提升...

    JAVA自学之路

    但是如果把时间花在spring的各种细节的研究上,花在研究中国企业应用不广泛地的spring mvc上,这个精力就太浪费了,而且学习的积极性会受到打击,谁愿意整天泡在细节的蜘蛛网中挣扎不出来呢?谁愿意天天经历风雨却...

    课程设计报告-ATM柜员机模拟程序.doc

    在本次面向对象程序设计的课程设计中,我们以ATM柜员机模拟程序为题,旨在深入理解和应用图形用户界面(GUI)设计方法,以及熟练掌握Java Swing组件的使用和事件处理程序的编写。以下是详细的设计报告内容: 1. **...

Global site tag (gtag.js) - Google Analytics