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了。
大家學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修改過]
相關文章
- java開發必須要掌握的20個核心技術Java
- Rust在國內的發展逐步向上Rust
- 必須要會回答的Java面試題(字串篇)Java面試題字串
- AS3開發必須掌握的內容S3
- [JAVA] CLASSPATH環境變數必須要配置嗎Java變數
- 學java是不是必須要參加java培訓班?Java
- Java程式設計師面試必須要掌握的面試題Java程式設計師面試題
- BIM 在國內的前景怎麼樣?在國外發展到了什麼程度?
- 在面試前必須要知道的 Redis 面試內容面試Redis
- 網際網路時代,營銷人必須要掌握的能力
- git 必須要熟練掌握的命令Git
- 為什麼技術必須要學習Linux?Linux發展趨勢如何?Linux
- 必須要理解幾個linux命令(摘至網路)Linux
- 關於Web前端,你必須瞭解的發展方向Web前端
- 小白的網站開發日記必須要10個字網站
- 零基礎學Java,必須要搞懂的10個問題!Java
- Java學習,你需要走哪些路Java
- Java程式設計師微服務架構你必須要掌握的十個要點Java程式設計師微服務架構
- 必須要會的 50 個 React 面試題React面試題
- JavaScript必須要掌握的知識-作用域JavaScript
- Java Annotation 必須掌握的特性Java
- Java開發必須掌握的線上問題排查命令Java
- 國內通訊發展簡史
- shell程式設計必須要掌握的命令-xargs程式設計
- 學習web前端,必須要掌握的CSS原理Web前端CSS
- 今後工作必須要調查清楚的事情
- 聲音很差,必須要處理下了
- 國內網際網路停車發展的真實現狀分析內網
- 網路空間測繪國內外發展及現狀
- 無線感測網路國內外研究發展狀況
- ?你必須知道的Java泛型Java泛型
- JAVA程式設計師“黃金5年”必須要掌握的知識技能Java程式設計師
- aardio 開發桌面應用,這幾點必須要掌握!
- 短影片app開發中存在的哪些要點是必須明確的?APP
- 在JavaFX程式中嵌入Swing內容Java
- 人工智慧要普及,這一步必須要先行!人工智慧
- C語言必須要記住的經典程式C語言
- Oracle ebs 一些必須要記住的概念Oracle