Q: 我應該到哪里下載WINX?它支持哪些編譯器?如何編譯?
- 您可以到Sourceforge上下載WINX。鏈接:http://sourceforge.net/projects/winx/。
- 您也可以從Google Code上下載WINX:http://code.google.com/p/winx/
- 目前WINX主要分為3個(gè)包,您可以根據自己的需要,下載一部分或全部:
- winx-xxxx.zip
- 必需組件。這里xxxx是版本號,請下載最新版本的winx。 - winsdk.zip
- 如果您使用VC6.0,并且希望用WINX的所有功能,那么您需要它。 - opencv.zip
- 如果您是OpenCV的開(kāi)發(fā)者,希望WINX和OpenCV一起工作,那么您需要它。
- winx-xxxx.zip
- Visual C++ 6.0
- Visual C++ 2003
- Visual C++ 2005
- Mingw32
Q: WINX跨平臺嗎?
- WINX目前不支持Unix/Linux族的平臺。它支持Windows家族(Win98以上),理論上它支持WinCE,只是我還沒(méi)有具體進(jìn)行過(guò)測試。
- WINX的發(fā)展方向是嵌入式系統等對性能(時(shí)間/空間)要求較高的系統。故此跨平臺是它要走的路。
Q: WINX有什么特色?
我對WINX的概括是:MOST SIMPLE BUT EFFECTIVE(簡(jiǎn)單而高效)。展開(kāi)來(lái)講,它有以下特點(diǎn):
- 卓越的消息分派機制。正是因為有這個(gè)核心支撐,使得WINX成為迄今為止最高效的界面庫。
- 簡(jiǎn)單易用(SIMPLE)是第一目標,盡量使可視化(WYSIWYG)界面開(kāi)發(fā)成為可能。
- 開(kāi)放。WINX代碼是可以和WTL、MFC等界面庫的代碼共存的。
- 兼容。盡管有更簡(jiǎn)潔的方法,但WINX還是提供了MFC程序員熟悉的調用界面,并盡量使得MFC代碼可以輕松移植到WINX下。
- 不重復制造輪子。在沒(méi)有一個(gè)卓越的解決方案以區別于現有系統之前,先沿用現有的。WINX建立于WTL之上,重用了多數的WTL組件。
Q: WINX為什么不采用Signal/Slot進(jìn)行消息分派?為什么不借鑒AOP的思想?
- 首先,Signal/Slot是AOP中常
見(jiàn)的手法,它是好東西,我個(gè)人不排斥它。 - 不過(guò),Signal/Slot始終是AOP中重量級的手法。我說(shuō)的重量級,不是它重要,而是它的開(kāi)銷(xiāo)大。所以,WINX必須采用其他的選擇——更為輕量級的手法。
- 但是你仍然可以將Signal/Slot應用于WINX的消息分派,比如說(shuō)應用于部分窗口。以后你將看到,WINX它支持AOP,支持Signal/Slot。只是它不用于消息分派,或者說(shuō)在消息分派中它是一個(gè)可選組件。
Q: 你開(kāi)發(fā)WINX的目的是什么?想到盈利嗎?
- 開(kāi)發(fā)WINX是我的個(gè)人興趣。我從98年開(kāi)始在DOS下寫(xiě)第一個(gè)界面庫(圖形界面的,當時(shí)還沒(méi)有,不過(guò)也可能是我孤陋寡聞),那是一段難忘的經(jīng)歷。2000年開(kāi)發(fā)了另一個(gè)界面庫,并以此作為主題寫(xiě)了畢業(yè)論文。這個(gè)庫稱(chēng)為SW系統,它基于Windows平臺。SW系統還是很傳統,有很多Turbo Vision(我接觸的第一個(gè)界面庫,它是字符界面的,TC++ 3.0的開(kāi)發(fā)環(huán)境就是Turbo Vision所開(kāi)發(fā))、MFC的影子。WINX則是今年1月份開(kāi)始寫(xiě),最初是為了一個(gè)公司內部的程序作界面而寫(xiě)。
- 做庫很有挑戰,做界面庫更加如此。所以對我來(lái)說(shuō)這是在做一件很有意義的事情。從盈利角度來(lái)講,我個(gè)人認為庫(Library)很難找到模式來(lái)賺錢(qián),所以基本上這個(gè)問(wèn)題可以擱在一邊。
未完,待補充…

