※ 引述《sniffer@kkcity.com.tw》之銘言:
> ※ 引述《HZYSoft.bbs@ptt.cc (PCMan 2004)》之銘言:
> > 前文討論的是 Win32 API,並不是在討論 DirectX API
> > Linux 上 gtk+ 1.2 和 gtk+ 2.0 也是大改, Qt 3 到 Qt4 也是大改
> > 開發人員為此也是一直相當頭痛
> 可以用 OpenGL, Xt, Xm...etc
> 誰規定要用 gtk? game 就沒用 gtk
> 寫 winxx game 不用 directx 你能用啥?
> 一些新 driver 沒 directx 也不能用, WDM 被拿掉囉
> M$ 封閉平臺逼你用新規格, IDE 把舊東西取消, 就是綁死你
> > 就是碰到過其他 distro 包裝的 lib 有問題的,真的是有出過問題
> > 該 distro 不是別人,就是 Fedora Core
> > 要出問題也不難,您可以試試看開發 mozilla XPCOM 真的是大問題
> IE 連 html 都有版本相容問題, 新舊 IE jscript 都可以互不相容
> mozilla 延用 netscape 的 plugin 也比 IE 的 activex 變化少
> > 光 makefile 就寫不出來了,編譯好了還真的不知道怎麼讓它 run 起來
> > mozilla Taiwan 提供的 Linux build 也曾發生過在 Mandrake 很正常
> > 在 debian 不能執行的問題。 類似的例子隨便列舉還有很多
> 很多都是為了 i18n 字型, encoding...
> i18n 的問題, 在 windoze 更嚴重
> glibc 支援的國家可遠比 win32 多
> 同一個 mozilla 可以隨意換語言用, IE 就完全不行
windows xp英文版+多國語言套件,IE也包在裡面。
> 同一套 linux 也可以隨意換語言用, windoze 要灌 n 種版本
windows xp英文版+多國語言套件
> 同一個 openoffice 也可以隨意換語言用, office 要灌 n 種版本
office 2003英文版+多國語言套件。
> ............
> 還有 windoze 下不能開其它語系檔名的檔案, 也殺不掉,
windows xp用unicode,沒有這個問題…
> win32 api 遇到 i18n 全掛
> unicode 不是萬能, 我們都背著 big5/gb2312.... 的包袱
我不要許功蓋…
> BBS 也是 big5
這個才是包袱吧…
> > 當然,硬要弄還是都有解決方式,大不了都自己重編,問題就是很不方便。
> > 其實很多都有文件,只是不容易找到,主要的部份並沒有變動過
> 系統設定, driver info 放的地方天差地遠, 主要的部份指何物?
> > FreeBSD 和 Linux 就有些檔案位置不同了
> 對呀, windows 跟 Linux 也有些檔案位置不同了
> 應該相同嗎?
> winpc 跟 wince 差別比 Linux/SunOS 還大不是更誇張
> > 非 .net 的部份沒什麼變化,只有 IDE 變難用,.net 不是改變,是新增功能
> VB.net 跟 VB6 是不同語言,
> 直接拿 VB6 code 在 vb.net 是編不動的
> > 這點你說的沒錯,完全同意
> > Win32 下仍然可以用 Win16,Windows 的向下相容做的不差
> 會莫名的當掉或關閉視窗時 access violation 不算向下相容
> 拿來賣的商用 application 可以出現這些嗎?
> X11 從沒這種鳥事
> > 會有問題的是 API 有 unicode 版本跟非 unicode
> > 而主要會有問題的是 Windows NT 和 9x 的 API 行為不一致,不同版 Common control
> > 也有很大的問題。 MSDN 有些 example 確實是亂寫的,甚至有看過用法錯誤的
> > 不過.... gtk+ 連 doc 到現在都不齊全....相形之下 MSDN 很完整
> > Win32 SDK 我還滿常用的,也見識到不少麻煩處,確實是很惱人沒錯
> 無法安心重用舊 code, 重用性==0
> 寫程式還要配一堆實測人員就是成本
> pcc* 不就吃過 xp sp1 的大虧,
> 賣 winxx application 得準備 n 種版本的 winxx 在 n 種 pc 跑來測
> 安裝時 dll 檔有 n 種可能版本組合, n>50
> static link 的 linux application 只要在 2.4/2.6 跑一下就知道了
> > Win32 API 當然不行,但用其他 lib 包裝確實是可以,也不難
> 比 unix 間 porting 難多了
> > 當然會,你的程式並不是有 kernel 就會跑的,眾多 lib 中只要一個有所不同
> static link 會消除這種問題, winxx static link 還是無法避開運作不同
> > 就有可能運作出來會不同,當然那都可以克服,但是浪費時間克服這些問題
> > 會降低效率,也是我所謂不該神化 Linux 下開發的方便性。
> 完全不變當然很難, 但是 posix api 定得比 win32 實用且精簡是事實
我覺得要先批評一個平臺之前,是不是也需要對該平臺做點功課呢?
--
天下有兩難,登天難,求人更難。
地上有兩苦,黃連苦,貧窮更苦。
世間有兩險,江湖險,人心更險。
人間有兩薄,春冰薄,人情更薄。
知其難,忍其苦,測其險,試其薄,可處世矣~
--
╭─ Origin ─╗ 洗屁屁小站 cpp.twbbs.org ~ ─────┼
├ Author ╡ tm.net.my