ICE 3.2發(fā)布了。
http://www.zeroc.com/forums/announcements/3019-ice-3-2-released.html
使用C++開(kāi)發(fā)分布式應(yīng)用,ICE是個(gè)非常不錯(cuò)的平臺(tái)。而基于ICE的協(xié)議,其分布式通信架構(gòu)實(shí)際支持了多種語(yǔ)言和多種平臺(tái),包括C++,JAVA,C#,VB.NET等等。
據(jù)稱國(guó)內(nèi)有些公司開(kāi)發(fā)的網(wǎng)管軟件,或桌面管理軟件,都在采用ICE內(nèi)核。
同樣的,使用C#實(shí)現(xiàn)的ICE也是非常好的編程學(xué)習(xí)資料,我整理了一下C#源碼,使之能夠在VS2005中編譯生成。
通過(guò)查看ICE的C#源碼,發(fā)現(xiàn)其很多地方的代碼還是有很多優(yōu)化的可能的,看來(lái)ZeroC并沒(méi)有在.NET上投入太多的精力,C#的實(shí)現(xiàn)并無(wú)C++的實(shí)現(xiàn)那么優(yōu)雅。站在.NET巨人的肩膀上,ICE的.NET實(shí)現(xiàn)遠(yuǎn)比C++實(shí)現(xiàn)所用的代碼量要少的多。
但是,ICE的 .NET實(shí)現(xiàn)中,對(duì)Socket通信的封裝非常高效,大家如果在使用Socket通信,不妨借鑒這不妨代碼,當(dāng)然,我也嘗試對(duì)這部分代碼重寫(xiě),使之使用.NET 2.0的最新API,并支持IPv6等等特性。
下面的鏈接是ICE for VS 2005 源碼項(xiàng)目的下載地址:
ICE 3.2.1 for VS 2005 源碼項(xiàng)目
希望能和關(guān)注ICE的朋友一起研究,交流心得。