1. 程式人生 > >幾種介面開發的個人感受

幾種介面開發的個人感受

  昨天看了幾段WPF的視訊教程,回想了一下自己接觸過的幾種介面開發方式,每種給我的感覺都不同。感受這東西向來是很主觀的,我也沒有什麼和別人交流這方面感受的機會,所以我的感受很可能是錯誤的,你大可一笑置之。 最先接觸的介面開發是MFC,那時初學程式設計,什麼基礎都沒有,所以學起來有點頭痛。等不再頭痛的時候,就開始厭惡起MFC來。當然最初對MFC沒有什麼感覺,上網上多了,看“真正的”C++看多了,也開始相信MFC醜陋,結構不合理。當然這最初是別人的感覺,然後聽多了自然就成了自己的感覺。上學期的一些實驗課,實驗室的機子只裝了VC6.0迫於無奈又用了MFC,發現MFC結合VC6.0還是挺方便的,挺大的字型,VC6.0的介面也沒有那麼眩,程式碼也挺好看的。但用VS2005開發MFC程式的時候那程式碼看起來就有些怪異。當然這只是主觀的個人感覺。 然後是SDK開發。如果要學習用C或C++開發Windows程式,總有人會建議學習SDK開發。我遵從了別人的建議去學了SDK開發。最初覺得很新奇,在MFC中掩藏的一些東西現在一覽無餘。然後就沒有什麼新奇感了。我寫的程式都是自己玩了小程式,不需要實現複雜的功能,用SDK雖然有自己控制一切的感覺,但什麼都自己管理也有些辛苦。雖然沒有遇到傳說中的SDK難以擴充套件,程式碼難以管理的問題,但也放棄了用SDK開發程式。 微軟不能提供,那就去找其它介面開發庫,最開始是wxWidget,它給我的感覺也不太好,出於對經典C++學派的片面認識,那段時間我一直很討厭巨集,放棄了MFC後我就以為不用再去管那一大堆的巨集,沒想到還是擺脫不了“醜陋的”,”罪惡的”巨集。第一印象不好,我也沒有什麼跨平臺的強烈需求,所以也沒有深入學習就放棄了。 接下來就是Qt,這個寫出來的程式碼倒是很符合“習慣”,看起來很舒服,還有個相對而言不是太強大,但還可以用的介面設計器。看了一下它的類庫結構,感覺也很不錯,很強大。唯一的問題是版本相容性的問題,我用的是Qt4,但看的是Qt3的書,一些類的方法被公然廢除掉了,讓我學習的時候很是痛苦了一番。 JAVA的Swing也很不錯,相當不錯,特別是結合強大的JAVA類庫。但儘管我選擇了本地化外觀,但效果仍然看起來不爽。我在windows上使用,有些控制元件還不符合windows的使用習慣。Eclipse的介面看起來倒是不錯,但我沒有那個精力和能力去深入Swing。 Windows Form就很理想了,不但C#的語法看起來不錯,還有強大.net類庫,強大的介面設計器,種類繁多的控制元件。使用起來也很簡單,學習曲線也不陡。如果不考慮平臺可移植性,不考慮使用者機子上有沒有裝framework,這實在是個很不錯的選擇。也是除控制檯外我最喜歡的介面開發方式。 我最喜歡的開發方式是控制檯程式,應為它很簡短,實在是一種開發人員友好的開發方式而且我通常寫的程式都是自產自銷的小程式,功能單一,用不著什麼好看介面。唯一的問題是在使用別人寫的控制檯程式就會忍不住抱怨太不友好了,使用前還要先去看看附帶的txt文件。 昨天看了幾段WPF的視訊教程,沒有深入去看相關資料,但昨天給我的映象是我再也不想進行windows介面開發了,最初看了幾個小的例子倒覺得很簡單,給xaml中的元素屬性隨便賦幾個值就行了,的確是一種好的介面開發方式。不過後來看了幾個複雜的自繪例子,頓時瀉了氣,不但很複雜,而且需要一定的美術功底。如果開發原來那些“樸實”的介面,用WPF倒是比較簡單。但它顯然打算提高介面開發的門檻,它要讓介面酷且眩,那麼就不得不讓專業美工來進行介面開發,還好就是
WPF很方便的支援這種開發方式。