借JavaFX之風,Swing終於熬到了出頭之日
前幾天看了點新聞,一是說JavaFX1.0的推出,二是是說Sun停止了對SwingX的資助,由此激怒了社群。
由此一些人推論Sun已經全力押寶JavaFX,Swing將淪為雞肋。而後Sun的高管自然出面表態,Swing和JavaFX兩手都要硬。
由於本人一直從事企業資訊系統的管理和研發,平日對Swing還是多有涉獵,看到這些傳聞不免要探個究竟。其實最近忙於管理工作,技術上已多日不熟了。於是下載了NetBeans6.5 JavaFX版,順便裝了個JDK1.6 update11,這一試卻是大獲驚喜,同時對Sun的JavaFX策略深感懷疑。
驚喜在於經過多年的等待和失望,Swing居然真正快了起來,啟動速度幾乎提高了一倍以上。這對於Swing的愛好者們無異打了一針雞血!老實說,Swing一直以來是設計精品、效能垃圾,從Applet時代開始,大家就一直是恨鐵不成鋼,期待了很多年了,直到期待到絕望。以至於本人懷疑Swing的效能也“只能如此了”。於是大家才會去折騰設計上莫名其妙的Swt,才會毅然決然地把Applet扔到一邊,硬啃程式碼醜陋的Flex。經過多年的批判,很多初學者早已習慣把“Swing很爛”當做公理。其實經過多年發展和實踐,Swing的架構設計是超優秀,跨平臺也是目前最完善的,“慢”才是Swing的真正硬傷。可惜Sun一直對這個問題視而不見,才導致了這種明珠暗藏的局面。
也許Sun還是要靠買高階的伺服器掙錢吧,所以從來對“慢”這個問題相當麻木。以至於眾多從Java時代成長起來的程式設計師已經逐漸習慣了“慢”,甚至找出各種藉口說“慢”已經不是問題。結果如何呢,EJB漸成笑柄,而Swing這種超經典GUI(除MS的各大系統級廠商由於要跨平臺,故Swing是GUI首選)總是令人不滿,根本性的問題其實還是“慢”,這甚至讓愛好者都難於啟齒。與之相對的是,MS恰恰是最重視“快、慢”問題的,君不見Windows的GUI就是快,MS的軟體上手也是快,隨之是滾滾而來的鈔票。等Vista一“慢”,連MS都不好使了,大家不買帳了。所以對於使用者而言,“使用快”永遠是個硬道理。其實對於程式設計師而言,“開發快”也永遠是個硬道理,只不過在這方面是相對的,面對不同規模和生命週期的系統,各種技術是難有定論的。幾經折騰,筆者還是堅守中庸主義的Java。
這幾年RIA之風日漸瘋狂,人們早起習慣大談Flex、Ajax,甚至新出爐的SliverLight,全然忘記了Java起家時的Applet在十多年前早已是RIA的先行者。作為後起之秀的Flex強在哪裡,其實最主要是“快”,執行快、安裝快、開發快。或許遲鈍的Sun終於感到了恥辱,才開始下決心解決這個“慢”的問題。NetBeans的GUI設計器算是解決了開發“慢”的問題,更重要的是JRE update10之後終於可以讓愛好者享受一下不輸於winform和swt的速度感了。以Swing經典的架構設計、完善的跨平臺特性,優秀的可擴充套件性,筆者實在找不到不用Swing的理由了。以現在而論,針對Internet的JavaFX尚不完善(連NetBeans都不能視覺化設計,且標記化的語言實在是夠亂的),大家不必胡亂跟風。但企業應用則可以好好考慮一下JApplet或者Swing Application,與其死磕亂糟糟的JS和Flex(對於習慣了Java的程式設計師來說),不如享受一下All in Java的樂趣。
由此一些人推論Sun已經全力押寶JavaFX,Swing將淪為雞肋。而後Sun的高管自然出面表態,Swing和JavaFX兩手都要硬。
由於本人一直從事企業資訊系統的管理和研發,平日對Swing還是多有涉獵,看到這些傳聞不免要探個究竟。其實最近忙於管理工作,技術上已多日不熟了。於是下載了NetBeans6.5 JavaFX版,順便裝了個JDK1.6 update11,這一試卻是大獲驚喜,同時對Sun的JavaFX策略深感懷疑。
驚喜在於經過多年的等待和失望,Swing居然真正快了起來,啟動速度幾乎提高了一倍以上。這對於Swing的愛好者們無異打了一針雞血!老實說,Swing一直以來是設計精品、效能垃圾,從Applet時代開始,大家就一直是恨鐵不成鋼,期待了很多年了,直到期待到絕望。以至於本人懷疑Swing的效能也“只能如此了”。於是大家才會去折騰設計上莫名其妙的Swt,才會毅然決然地把Applet扔到一邊,硬啃程式碼醜陋的Flex。經過多年的批判,很多初學者早已習慣把“Swing很爛”當做公理。其實經過多年發展和實踐,Swing的架構設計是超優秀,跨平臺也是目前最完善的,“慢”才是Swing的真正硬傷。可惜Sun一直對這個問題視而不見,才導致了這種明珠暗藏的局面。
也許Sun還是要靠買高階的伺服器掙錢吧,所以從來對“慢”這個問題相當麻木。以至於眾多從Java時代成長起來的程式設計師已經逐漸習慣了“慢”,甚至找出各種藉口說“慢”已經不是問題。結果如何呢,EJB漸成笑柄,而Swing這種超經典GUI(除MS的各大系統級廠商由於要跨平臺,故Swing是GUI首選)總是令人不滿,根本性的問題其實還是“慢”,這甚至讓愛好者都難於啟齒。與之相對的是,MS恰恰是最重視“快、慢”問題的,君不見Windows的GUI就是快,MS的軟體上手也是快,隨之是滾滾而來的鈔票。等Vista一“慢”,連MS都不好使了,大家不買帳了。所以對於使用者而言,“使用快”永遠是個硬道理。其實對於程式設計師而言,“開發快”也永遠是個硬道理,只不過在這方面是相對的,面對不同規模和生命週期的系統,各種技術是難有定論的。幾經折騰,筆者還是堅守中庸主義的Java。
這幾年RIA之風日漸瘋狂,人們早起習慣大談Flex、Ajax,甚至新出爐的SliverLight,全然忘記了Java起家時的Applet在十多年前早已是RIA的先行者。作為後起之秀的Flex強在哪裡,其實最主要是“快”,執行快、安裝快、開發快。或許遲鈍的Sun終於感到了恥辱,才開始下決心解決這個“慢”的問題。NetBeans的GUI設計器算是解決了開發“慢”的問題,更重要的是JRE update10之後終於可以讓愛好者享受一下不輸於winform和swt的速度感了。以Swing經典的架構設計、完善的跨平臺特性,優秀的可擴充套件性,筆者實在找不到不用Swing的理由了。以現在而論,針對Internet的JavaFX尚不完善(連NetBeans都不能視覺化設計,且標記化的語言實在是夠亂的),大家不必胡亂跟風。但企業應用則可以好好考慮一下JApplet或者Swing Application,與其死磕亂糟糟的JS和Flex(對於習慣了Java的程式設計師來說),不如享受一下All in Java的樂趣。
相關文章
- javafx 和swing_整合JavaFX和SwingJava
- 整合JavaFX和SwingJava
- 在Swing和Swt中使用JavaFXJava
- javafx和swing巢狀使用的方法Java巢狀
- 在JavaFX程式中嵌入Swing內容Java
- javafx內嵌為Swing程式淺析Java
- 利用JavaFX功能豐富Swing應用程式Java
- java程式通過swing呼叫javaFx更新 資料Java
- Java的Swing應用中使用JavaFX的功能Java
- 這個專案終於看到了曙光
- 裁員,這一次終於輪到了我
- 打算學GUI程式設計,SWING,javaFx,SWT怎麼選?GUI程式設計Java
- 終於等到你!可蘋果無線耳機卻搶了iPhone7的風頭蘋果iPhone
- 很高興!終於踩到了慢查詢的坑
- WebGL on iOS8 終於等到了這一天WebiOS
- 【Swing】UI外觀風格設定UI
- JavaFX 2.2版釋出Java
- 【開源】釋出一個基於JavaFX的小遊戲:CrazyAlphaJava遊戲
- Java的GUI框架如何選擇? Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot?JavaGUI框架GoApache
- GitHub 官方終於出 App 了!GithubAPP
- 程式猿生存指南-4 借錢風波
- 終於看到了一個完整的mutect2使用指令碼指令碼
- 歷時四年,順豐終於拿到了無人機物流飛行權無人機
- Spindle3.0--終於等到了!Tapestry3.0的Eclipse PlugIn (轉)EclipsePlugin
- 在1.7.2釋出之際發現重大bug之後,1.7.3終於如期release了
- 建立SWING風格的按鈕控制元件 (轉)控制元件
- 頭位資訊模式能否借勢翻盤?模式
- 我的新書終於出來啦新書
- 小米隨星借基於成熟的大資料風控體系與業務規模大資料
- RxJava終章之實踐出真知(七)RxJava
- 談談對於JavaFX開發的感想Java
- Griffon 2.1.0 釋出,Swing 開發框架框架
- 程式碼可維護性檢查 終於到了資料統計階段了
- JAVAFXJava
- 今日頭條螢幕適配方案終極版正式釋出!
- Java-GUI 程式設計之 SwingJavaGUI程式設計
- 居家七天,頭昏腦漲,幹遠端的怎麼熬過來的
- 對 JsonConvert 的認識太膚淺了,終於還是遇到了問題JSON