Java在国内的路要走宽,必须要发展Swing
国内Java开发的路不知从哪年开始,几乎被锁定到Web开发上。这是导致Java之路越走越窄的重要原因。
大家学Java不知有没有这种体会:学SDK时非常畅快,学Swing和applet时充满乐趣,可是一到了JSP、Struts、Spring,一个比一个烦人。这说明相对于PHP、ASP.NET和现在捧上天的RoR,Java的Web编程实在是不好学的。
最几天无事到www.open-open.com转悠,这才发现n多Java开发的桌面程序(多数是Swing,少部分swt),其实性能很好,不比C#差。更有不少游戏,相当不错。这下颠覆了笔者过去对Java“慢”的成见。
再到http://www.google.com/trends上一搜,结果相当吓人。Swing竟然与VB、Delphi这些老牌桌面统治者不相上下,而国内火起来的winform,可怜得几乎没份。
其实程序开发的多样性和乐趣尽在桌面系统。大家过去不知用VB、Delphi做出多少各种充满趣味、有实用价值的程序。现在到了Java,被锁定到Web之后,折腾来斗争去还是干不过PHP,实在让人心寒。这不许多人干脆扔掉Java,把RoR捧上了天。这真是冤杀Java了。
Swing技术模型上的优秀其实已经过多年实践了,现在用NetBeans开发起来,再加上众多优秀的开源类库(比如SwingLabs),开发效率相当高。而JavaBeans先天优越的封装性,可以保证我们的业务模型和业务逻辑既可以简单地放在本机,也可以放到服务器端以满足高容量的扩展和重用。
自从倒EJB运行以来,很多人见了Sun就摇头。像原先J2EE中RMI+Swing这种经典的C/S,被搞成了Spring+WebService+winform,性能又低,开发也难,本人实在觉得不妥。国内这种跟风式的软件环境,真是什么蠢事都搞得出来。
现在很多人成天炒什么Ajax、Flex,甚至MS宣传中的WPF,总说Swing和Applet这不行那不行。其实Swing和Applet比那些东西差多少,只怕是更成熟、更稳定。大家好不容易熟悉了Java,而这些RIA的问题Java一开始就着手解决了,犯得着非要扔了重学其它语言吗?像SAP这样的ERP巨头,人家的客户端也用的Applet。是不是说他们太傻太落后呢?
诸位,当纯Web快走到头的时候,继续热爱Java的同道们,是应该发展一下国内的Swing了。
[该贴被lgx522于2007年05月18日 18:05修改过]