看板 Soft_Job 關於我們 聯絡資訊
※ 引述《descent ( 返無)》之銘言: : : ◆ 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. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.193.107 ※ 編輯: iincho 來自: 114.32.193.107 (10/16 11:51)
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