都不知道自己还有个Blog,1点前已经是睡不着了,忙于工作,思绪混乱。。。。。
从工作开始一直从事于GUI的开发,虽然中间插点J2EE相关的工作,想想也有快3年了,思绪依然是那么混乱。。。。入正题。。。。
JAVA(J2SE)的GUI设计无非分为SWING,SWT,AWT,进段时间发现有很多程序员都开始回归的APP GUI的回报中,虽然WEB2。0的某些技术能提高一点用户的可操作性但相对于APP GUI来说还是属于鸡肋。在内部网或者小型城域网中还是发现APP GUI是王者,随着IBM 的Eclipse的RCP技术让越来越多的程序员进入其中。
SUN也发现了这一趋势,所以一改多年在SWING的颓势,大量改进了SWING的处理速度及其美化程度,如果再有人说SWING慢如牛,SWING难看,那他真得去好好的学习下流行技术了。SWING的框架设计完全是面向对象的艺术设计,估计每一个资深的面向对象程序员都知道SWING中的设计艺术,尤其是及致的发挥了MVC。
凭借着Eclipse的优秀表现,SWT在GUI开发程序员中有了一席之地,虽然他在WINDOWS的原生控件显示及处理速度上有着优秀的表现,但在Linux,mac上实在是不敢恭维,而且脱离了JFACE,其实SWT真的只能称之为小部件工具,可能对新手来说刚使用SWT确实很容易上手,但越到后来越发现纯粹的使用SWT开发项目会使得你的代码其丑无比,难以维护。但加上了JFACE对SWT的控制及延缓加载显示,可以使得你的代码向SWING一样的优秀,ECLIPSE就是一个最好的例子。只能说对SWT又爱又恨。
说点废话,来纪念用SWT完成了在北京参与的最后一个项目,希望不要投入到J2EE那完全没有边际的项目中去。