电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

全面比较Swing与SWT


发布日期:2022/5/19
 

简短的说Swing相对于SWT的优势有速度快有皮肤机制支持优秀的框架灵活可扩展官方标准%的市场占有率丰富的第三方类库不计其数的学习材料强大免费的图形界面设计工具(NetBeans Matisse)相对于SWT的缺点有多耗M左右内存启动速度稍慢桌面集成相对弱两者都有着漂亮的本地化外观

从两者当初设计的目标来看SWT是治标目的是为了提高速度改善外观Swing是治本它从框架结构着手Swing因此有着比SWT更广阔的发展空间由于有着优秀的架构而且Java完全控制着实现权所以Swing总是可以不断被改进的当Swing成熟了而弥补了速度和外观后Swing的发展就因其良好的架构就因为代码控制权等因素而呈现出一片广阔的天空而SWT从一诞生起其先天性架构和实现缺陷就已经决定它很难前进由于依赖本地操作系统SWT可以发展的空间很小开始也许可以借助操作系统的本地实现来快速达到很好的效果但到此就结束了自己再优化反展的空间就很小了它将的实现大部分都交给了异质的系统它无法控制的系统却需要花费相当代价进行交互的系统

SWT上手速度要快一些因为SWT的API类似于传统的GUI工具这使得许多从传统GUI工具中转过来的程序员很容易上手传统GUI工具系统尤其是Windows平台的是基于消息映射机制的其基本模型是面向过程和面向消息的Swing的设计思想是基于面向对象的典范其MVC模式是程序设计模式的经典总的来说Swing与SWT就像面向对象语言之于面向过程语言但就学习曲线来说Swing并不比SWT陡峭Swing本身已经非常成熟官方提供的文档各种网上资料书籍讨论区浩如烟海其实学习曲线也未必比SWT陡峭

就Swing与SWT的开发体验来说SWT给开发者的体验往往是对于SWT的满意程度同使用SWT的时间成反比同对SWT与Swing的了解程度成反比刚开始往往是非常满意甚至有惊艳的感觉但随着使用时间的增长随着对于SWT了解的深入这种满意度就会越来越下降总之喜爱程度和了解程度成反比Swing给开发者的体验是开始也许你要经常发牢骚这些牢骚就像在抱怨一个饱经风霜看似相貌平平但实际却非常有内涵的人一样随着你对它的了解的加深你就会越来越被它吸引最终你会惊歎于它的博大精深你会发现你越学懂得越少而你的知识和能力却像内力一样越来越深厚总之喜爱程度和了解程度成正比

对我来说Swing与SWT之间的故事就像是火车与马车之间的故事火车刚发明的时候许多人嘲笑火车的速度太慢太丑陋火车在第一次试跑的时候人们坐着华丽的马车和火车比赛结果很容易就超过了火车于是人们都在嘲笑这个丑陋笨重而缓慢的家伙却看不到火车的本质和潜力几百年后火车的速度已经超过一百多公里运输力已经达到成千上万吨火车已经成为现在交通的主干力量而马车仍然在徘徊在当初为什么呢?就因为火车的本质架构是好的就因为火车有着很大改进空间就因为火车设计之初的目标是远大的不是运几百斤东西就满足了的而是为更高速度更大运力铺好了基础架构

上一篇:数组取最大值最小值

下一篇:使用kaptcha生成验证码