被低估的選手 - JavaFx
1、MFC(Visual C++)
個人不是很喜歡這個框架,太多系統定義的東西,就像無底洞,學都學不完,這個東西需要你有比較強的記憶力,並且能融會貫通里面很多預定義的功能。目前做MFC的越來越少了,大部分桌面開發者都匯聚到C#.net吧
2013年進入大學起,就一直痴迷於做桌面開發,最開始學的是C和C++,那個時候做桌面開發用的MFC,大學從大一到大三整整三年都在做這個,應該來說做很好,相比同屆的同學來比,我鑽研的更深,我把侯捷的《深入淺出MFC》狠狠的啃了幾遍,事實證明,一點卵用都沒有。
2、C#.net
這又是一門由微軟締造桌面開發框架(當然不僅僅局限於桌面開發),目前做windows桌面開發大家都認同的一門語言吧,用的也是最多的,至少在國內。但是我並不覺得由於它不跨平台,做出的東西僅僅局限於windows,怕是有一些需求無法得到滿足,目前用mac的開發者越來越多了,mac上的桌面軟件的需求也慢慢變多了。
3、JavaFx
這是今天的主人公,JavaFx蘊藏着無限能量,為什么這么說?我列舉幾點
- 構建在JVM上的,跨平台
- css+fxml來構建界面,很類似Android的xml來構建layout,創建漂亮可維護的界面非常簡單,整個界面換膚和局部換膚都非常簡單
- 隨着java9即將發布,到時可以單獨打包javafx,這樣可以不依托jvm而獨立運行到各個平台
- 開發快捷,基本沒有像MFC那樣構建的復雜的系統所預設的各種預定義的東西,完全自主控制構建系統
下面所要介紹的IM Coder是我目前正在做的一款桌面軟件,先放出截圖:
請對有興趣開發Javafx的同學加我QQ群:518914410,和我新構建的社區 http://www.javafx.cool 希望建立一個互相幫助的javafx圈子!
隨后我會有更加犀利的東西放出來!