由于工作原因,我又重新拣起我的老本行-Swing。如果时间允许,将继续写《FilthyRichClients中文版》读书笔记。
这些年技术风云变换,传统的富客户端技术Adobe Flash和微软的Silverlight均遭“遗弃”,唯独以Swing为基础的JavaFX却奇迹般的“支撑”着,但远没有HTML5那样风华正茂。可见传统的桌面编程已经昨日黄花。非因技术不足,只因为HTML5成本低廉,部署方便,标准统一而成为未来的大势所趋。
Oracle的JavaFX计划似乎给Java桌面的一线生机,但是个人觉得不会太长,原因是PC桌面和功能手机的萎靡。JavaFX和Swing要想崛起,就看Oracle有无决心在智能手机和平板上投资,比如收购Meego、WebOS、黑莓,并把Swing移植进去,否则Swing不死,也只能在移动互联网时代苟且偷生。不要指望Java在移动上的跨平台能吸引开发人员的眼球,JavaME的“一次编写,到处
调试”已经令Java和Sun声名狼藉,HTML5才是唯一的客户端跨平台技术。
如果有人问:“Swing还能活否“?答案是,能。其实在传统领域Swing的生存空间还很大,甚至做GTK、QT的C++开发人员还大有人在。
最后总结一句话:只要Web App没有完全、彻底地取代Native App,那么Swing仍有希望!