转载自
http://blog.sina.com.cn/swingjava
SWT从实质上说是头疼医头,脚疼医脚,这种本质决定的它的架构不好,当需求增加时,当面临现实的Customization时,当面临各种不同操作系统时,它的缺点就暴露出来了,简单的说:
对Java 界面涉及不深的人往往偏好SWT,对Java界面设计非常熟悉才能真正洞悉Swing的内涵。人们对于SWT的喜爱是同他对SWT的了解深刻度成反比的, Swing恰好相反。对于SWT了解越浅的人,越对他的光鲜外表(主要是Eclipse的表现比较好,但毕竟Eclipse的漂亮程度归公于他的界面设计艺术,实质并不在SWT的高级)。随着开发者对于SWT的深入了解,就会发现越来越多的问题和局限性,了解不深的人,或者从传统C/C++, WinForm以及MFC等东东转过了的人,往往被SWT的表面所迷惑。可以不客气的说SWT是AWT早已抛弃的努力。
SWT凭着它对Windows平台的优化迷惑很多人,又以它的编程简单性忽悠了很多人。其实SWT它在Linux的效率和Mac OS上的错误简直要让人发疯。如果你真的想需要Windows平台的界面,干嘛要用Java? C#岂不是更好?
SWT 一个迷惑人的地方是所谓平台保真(Fidelity),其实这也造成它不能轻易扩展和Customization的根源,而且,开发者往往喜欢平台保真的界面,而用户却不一定,相当的用户最终喜欢WinAMP等类似可以更换皮肤和LookAndFeel的功能。即使是平台保真度,Java6已经完完全全的实现平台一致性。SWT已经没有优势可言。
SWT的另一个迷惑人的地方就是所谓速度,人们往往认为本地组件就比模拟组件要快,其实不然,由于 Java虚拟机和运行时速度的提高,Java编写的程序已经可以与C的速度相媲美,加上Swing内在有虚拟机内嵌代码和热编译的等功能支持,Java实现的Swing代码已经和操作系统本身的组件没有什么两样了。最近有JavaLobby上论坛贴出了一个名字叫MiGLayout,关于测试GUI界面的 BenchMark,测试的结果是:
Windows平台上Swing的启动速度稍慢于SWT,运行速度几乎一样。
Linux平台上Swing的速度高于SWT,无论是启动速度还是运行速度。GTK2上的速度差别就更大。
MacOS上Swing的速度高于SWT,无论是启动速度还是运行速度。
IBM当时开发Eclipse时,Swing的确不争气,所以才有了SWT的出现,但是如果当时Sun就把Swing打磨成现在这个样子,估计IBM也不会轻易开发SWT,但也多亏SWT的出现,促使Sun将Swing进行改革。
最近一个国外叫EvansData的咨询公司调查的GUI工具结果是:
swing占有率47%,名列第一,WinForm名列第二,SWT不超过8%
结论是:
SWT不会消亡,因为有Eclipse的存在,如果想为它开发插件,就必须使用SWT。另外和AWT相似,SWT可以应用到Mobile开发界面上,因为Swing毕竟太大了。
Swing因为Java5和6的推动将席卷Java Desktop市场。
毕竟任何的东西的存在都是合理,存在即合理,合理就不可能消逝。80/20的关系。
对我的话持怀疑态度的人,尤其是Swing的速度可以去看看JavaLobby的这个帖子:
http://www.javalobby.org/java/forums/t78884.html
分享到:
相关推荐
关于日薄西山的造句参考.doc
然而,随着时间的推移,UML似乎正在失去其在开发者社区中的影响力,这可以从“UML正日薄西山的13个理由”中看出。以下是对这些理由的详细分析: 1. **由委员会设计**:如同许多由大型委员会制定的标准,UML可能因...
- 提供了多道选择题,考察文言文中常见实词的含义,如“见”在“慈父见背”中表示“我”,“薄”在“日薄西山”中意为“迫近”,“闵”在“闵凶”中表示“悲痛”。 3. **文言虚词**: - 比较了文言虚词的不同用法...
其中,“人情世故”指的是对社会上的人际关系和处事方式的理解,“断章取义”指片面理解或曲解别人的话,“粉墨登场”原指演员化妆上台演戏,这里比喻某种事物或人物登上舞台,“日薄西山”则形容事物即将衰落或结束...
文章中提到的“日薄西山,气息奄奄”,是对落日景象的另一种艺术表达。"日薄西山"形象地描绘了太阳即将下山的情景,暗喻事物的衰败或人的衰老;"气息奄奄"则用来形容夕阳的余晖,同时也隐喻生命的衰退或事物的消亡。...
- **字音字形**:文中提到了一些汉字的拼音,如“殷红”(yān hóng)、“衰减”(shuāi jiǎn)、“日薄西山”(rì bó xī shān)、“绮丽”(qǐ lì)、“吟咏”(yín yǒng)和“气息奄奄”(qì xī yǎ...
2. 成语运用题:考察学生对成语的理解和在语境中恰当使用的能力,比如“乌鸟私情”、“日薄西山”、“形单影只”和“穷且益坚”,这些成语都有特定的文化和情感色彩,需要学生在理解成语本意的基础上,结合语境正确...
在预习案部分,学生需要熟悉课文,掌握生字词,例如“绮丽”、“殷红”、“日薄西山”和“气息奄奄”的读音,并理解相应词汇的意思。如“绮丽”用于形容风景美丽,“殷红”指的是带黑色的红色,“日薄西山”和...
例如,“幻觉”读作“huàn jué”,“吟咏”为“yín yǒng”,“绮丽”是“qǐ lì”,“绚”读“xuàn”,“殷红”是“yān hóng”,“日薄西山,气息奄奄”来自《文选·李密<陈情表>》,作者李密,这句诗形容人...
2. **错别字与成语**:例如"日薄西山(báo)"应为"日薄西山(bó)","殷红(yīn)"应为"殷红(yān)"等,测试了学生对常用成语和词语正确写法的记忆。 3. **病句辨析**:试题要求找出没有语病的选项,例如:"学校积极...
5. 古文特殊句式:如“日薄西山”是主谓倒装,形容日落的景象,展现了古文的修辞手法。 6. 文言文情感表达:《祭十二郎文》是韩愈悼念侄子的文章,展现了亲情的深沉和人生无常的感慨。 7. 古代礼仪文化:如“成家...
9. **成语来源**:本文中的“日薄西山”、“气息奄奄”、“朝不虑夕”、“乌鸟私情”等成语至今仍被广泛使用。 10. **感动晋武帝的角度**: - (1) 孝道精神:“伏惟圣朝以孝治天下”体现对朝廷政策的认同。 - (2)...
1. "日薄西山"中的"薄"意为逼近、迫近,形容太阳快要落山的样子。 2. "门衰祚薄"中的"薄"表示微弱、浅薄,指家道衰落,福分浅薄。 3. "犹蒙矜育"中的"矜"有怜悯、同情之意,这里指受到怜悯和养育。 4. "不矜名节"中...
电阻式触摸屏有过其鼎盛时期,但不可否认它们已日薄西山。很明显,它更加适合于低成本的设计。使用这些设计的用户必须戴手套,例如:在医疗、工业和军事环境下。然而,电容式触摸屏却获得了普遍的使用,今天市场上...
作家在现实面前是"心灵感受器",他们对现实做出反应并加以表现。某种程度上,文学承担着记载历史的特殊使命。...他们的作品见证了英国从工业革命时期盛极一时的"日不落帝国"到一战结束后的"日薄西山"。
10. 句子翻译:B项正确,“既作无礼,而复逆自猜嫌”意为已经做了无礼之事,还反过来自己猜疑别人。 11. 句子翻译:A项正确,“不责汝衣食,岁上绢壹匹”表示不会向你要生活费用,每年只需要你提供一匹绢。 12. 李...
题目中提到了几个成语,如“残羹冷炙”、“信誓旦旦”、“日薄西山”、“品头论足”、“自以为是”和“躬逢其盛”,并对其含义和使用场景进行了分析。成语的运用需要考虑其语境和感情色彩,以确保表达的准确性和得...
如“宠命优渥”、“日薄西山”等词语的古汉语释义,以及“之”字在不同语境下的用法,体现了对古汉语基础的掌握。同时,文中表达了李密对朝廷的忠诚与对祖母的孝心,体现了古代孝道文化。 3. 文学鉴赏:王国维的...
3. **成语运用**:第三题考查成语的正确使用,例如“钟鸣鼎食”、“忍俊不禁”、“日薄西山”、“无微不至”,要求学生理解成语的含义并能恰当应用。 4. **病句辨析**:第四题是针对语病的识别,如句子结构、逻辑...
6. 古代汉语词汇理解:如"日薄西山"、"婴疾病"、"清风徐来"等,考察学生对古汉语词汇意义的理解。 7. 古代汉语句式:如"而又何羡乎?"是疑问句式,题中还有其他句式如判断句、被动句的考察。 8. 古代汉语翻译:...