Java在國內的路要走寬,必須要發展Swing

lgx522發表於2007-05-18
國內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修改過]

相關文章