看板Soft_Job
: : ◆ From: 140.109.226.218
: : 推 amos6064:推底子打好寫起來很享受 10/15 03:57
: : → amos6064:骨架在史用也不難只不過有些設定比較花時間 10/15 03:59
: : → amos6064:之前將servlet換spring給flex摳差點玩到吐 10/15 04:03
: : → amos6064:好處在於節省前端部分寫code的時間 10/15 04:04
: : 推 yamikiri:沒人推C++ + Qt嗎?研所是自己玩了2年看起來好像不熱門啊 10/15 04:23
: : → minstrelsy:Qt在Trolltech被Nokia買走之後就不行了 10/15 04:33
: 我自己是學習 C/C++, 目前加一點點組合語言 (這個真的很不熟),
: 而 GUI framework 我選擇 QT, 真的使用過的朋友, 一定會喜歡那種
: 寫一次就可以在 ms windows, mac os, linux/X 上執行。
: 投資報酬率很高。
: 我自己有在使用 ms windows, mac os, linux, 所以能在這些平台上
: 寫程式真的是很方便。
: 拜 opensource 之賜, 也許 qt 5 能夠在更多的平台上跑,
: 說不定以後也可用來開發 android 程式。
: 我以前學習 BCB, 在 linux 上已經無法使用了, 要放棄以前的投資那很痛苦,
: 所以在挑選開發工具我很小心, 以跨平台為主。
: 我特別衷愛 gnu toolchain, framework 使用 QT, 在 ms windows, mac os,
: linux, 都是同樣的開發方式, makefile, vim, gcc, gas, qmake。
: 也許沒有方便 ide/rad 環境, 但依賴這些東西愈少, 愈不容易被綁住。
: C++ 的確博大精深, 以我自己的學習來說, template 是我最沒有研究
: 的部份, 對於 template 我頂多是會使用 stl。就算只使用 stl 這部份,
: 也很具有威力, 也要花點時間學習, 免於對付那些基本的資料結構,
: 就已經省下不少時間, 而且這部份也真的跨平台。
: 而 script 是我比較弱的一環, 強者我朋友愛用 python, 所以也建議我
: 學習 python。
: 網頁開發也是不熟的一環, 只會 cgi+javascript, 開發速度和執行速度
: 可能太慢。
: 這是自己的學習心得, 沒什麼推薦的語言。
其實學這種東西要看的是未來性,QT的確是很方便,但是長線來看不是很樂觀。
我個人是覺得不必對GUI跨平台有太多幻想,連Java都告訴你寫一次到處debug了,
這些號稱跨平台的UI通常會碰到幾個問題:
1. 不同平台有些行為不大一致,或者多多少少有些小bug。
2. 通常沒有原生刻出來的好看,不過這點qt做的算是不錯。
3. 可能跑起來速度比較慢,或者是要裝肥肥的runtime
所以與其追求全面的跨平台,現在我通常都想辦法把UI的部份抽出來,
程式核心的部分除非必要不然一律都用平台無關的寫法。
如果在龜毛一點底層的API自己再wrapper一層通常都可以應付大部分的狀況。
當年也是一天到晚在找一個大一統的UI framewrok,現在覺得乾脆把
東西抽出來重刻看起來還比較爽快.XD
不過這是因為我學新東西很快,如果你不喜歡這樣可能會有不同的想法。
--
Beware of bugs in the above code;
I have only proved it correct, not tried it.
--
◆ From: 114.32.193.107
※ 批踢踢實業坊(ptt.cc)※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1318736942.A.00C.html
推 oomusou:UI抽離的壞處就是到時維護很麻煩,bug每個版本都要改 10/16 12:04
→ oomusou:一些國外大廠Mentor Graphics與Altera跨平台軟體也是用Qt 10/16 12:05
→ iincho:要看軟體多大啦,還有使用者對UI的美觀重視程度... 10/16 12:06
推 oomusou:安裝要2G硬碟算不算大? 10/16 12:07
→ iincho:所以這一類的Library的市場的通常都是toolkit這類的玩意.. 10/16 12:07
→ iincho:但是已找工作的觀點來看,這東西的需求並不高.... 10/16 12:08
→ iincho:所以我還是決定繼續快樂的當個qt user就好.XD 10/16 12:08
推 oomusou:因為有些軟體真的有跨平台需求,有的公司喜歡用Windows 10/16 12:09
→ iincho:而且已大部分的程式看起來,未來走HTML5的機會更大些... 10/16 12:09
→ oomusou:有的喜歡用Linux,所以兩個版本都出才有市場 10/16 12:09
→ iincho:是啊,但是這種工作在台灣相對少很多.so.. 10/16 12:10
→ iincho:所以我並不追求熟這種跨平台的GUI,對一般人來說投報率不高 10/16 12:10
推 oomusou:我工作就上就有跨平台的需求,舊程式都是用MFC寫 10/16 12:19
→ oomusou:可是最近公司RD環境都要轉到Linux上,但產線都還是用Win 10/16 12:20
→ oomusou:所以想改用Qt寫,這樣我Linux與Windows就能共用一套程式 10/16 12:21
→ oomusou:不然要同時維護MFC與Linux上的程式實在太麻煩了 10/16 12:22
推 ARD33:hehe 10/16 13:52
推 ledia:只好跑個 httpd 用 web interface 了 (更頭痛 XD) 10/16 16:43
推 oomusou:web interface好像沒有辦法存取USB與RS232吧 10/16 16:52
推 oomusou:我們的程式需要透過USB及RS232連上電路板 10/16 16:54
推 qrtt1:web 只是個 ui,要介接還是有辦法。但這麼做不一定好用。 10/16 17:02
推 ericinttu:我也是傾向抽離法 10/16 17:49
推 PeacockLiu:可以考慮用browser的UI component render 10/19 19:45