對比Corba 了解Ice
公司給講了一堂課,主要是講Ice 的,和C++的同事一起聽的。記錄一些內(nèi)容,另外放一些自己看過的資料:1,學習Ice必須的網(wǎng)站
www.zeroc.com
2,ice簡介
ICE(Internet Communications Engine)是一個為現(xiàn)實中程序員而寫的中間件平臺。作為一個高性能的互聯(lián)網(wǎng)通信平臺,ICE包含了很多分層的服務(wù)和插件(Plug-ins),并且簡單、高效和強大。
ICE的自由使用遵從GNU的GPL(GNU General Public Licens)許可的條款。ICE也有商業(yè)的許可證,如果你想將ICE使用在你的私有產(chǎn)品中,那么你應(yīng)該使用ICE的商業(yè)許可證。可以聯(lián)系sales@zeroc.com來獲得這方面的更多信息。
ICE當前支持C++、Java、C#、Visual Basic、Python和PHP編程語言,并支持在多種操作系統(tǒng)上運行。更多的操作系統(tǒng)和編程語言將會在以后的發(fā)布中支持。
ICE有以下幾部分組成:
Slice
ICE的規(guī)范語言,跟CORBA的IDL(Interface Definition Language)等價的東西。Slice建立了客戶端和服務(wù)器端共同遵守的契約:接口。Slice也用來描述對象持久數(shù)據(jù)。
Slice Compilers
Slice的規(guī)范語言可以影射成多種編程語言。目前ICE支持C++,Java,Python,PHP,C#和VB的語言影射。Ice的客戶端和服務(wù)器端協(xié)同工作,而不會知道分別實現(xiàn)的是何種編程語言。
Ice
Ice的核心庫。在眾多的特性當中,Ice核心庫通過一個高效的協(xié)議(包含TCP/UDP層上協(xié)議壓縮)來管理所有的通信任務(wù),為多線程服務(wù)器提供了一個靈活的線程池,并且有特別的功能來支持上百萬對象的可擴展性。
IceUtil
一些常用的功能函數(shù)集。例如Unicode處理和多線程編程,是用C++寫成。
IceBox
一個專用于ICE應(yīng)用的應(yīng)用服務(wù)器。ICEBox可以方便地運行和管理動態(tài)加載、共享庫或java類的形式Ice的服務(wù)。
IcePack
一個成熟的服務(wù)激活和部署工具。IcePack能大大簡化在異構(gòu)網(wǎng)絡(luò)之間部署應(yīng)用的復雜性。只要簡單的編寫XML格式的一個部署描述文件,IcePack就能自動處理剩下的工作。
Freeze
Freeze提供了Ice Servants對象的自動持久性。通過幾行代碼,一個應(yīng)用就可以生成一個高度可擴展的逐出器(evictor)來高效地管理持久對象。
FreezeScript
在大的軟件項目里,持久對象的數(shù)據(jù)類型改變很常見。為了最小化這些變化的影響,F(xiàn)reezeScript提供了相應(yīng)的工具來檢查和移植Freeze生成的數(shù)據(jù)庫。這些工具支持XML格式的配置腳本,易于使用。
IceSSL
用于Ice核心的動態(tài)的SSL傳輸插件。提供了認證、加密和消息完整性,使用工業(yè)標準的SSL協(xié)議來實現(xiàn)。
Glacier
面向?qū)ο笾虚g件平臺的一個最大的挑戰(zhàn)是安全性和防火墻。Glacier是Ice的防火墻解決方案,它大大簡化了安全程序的部署。Glacier認證和過濾客戶的請求并允許服務(wù)器通過安全的方式回調(diào)客戶端對象。結(jié)合IceSSL的使用,Glacier提供了強大的安全解決方案,即安全,又易于配置管理。
IceStorm
一個支持聯(lián)盟的消息服務(wù)。和大多數(shù)的其他消息和事件服務(wù)相比,IceStorm支持有類型的事件,這意味著通過聯(lián)盟廣播一個消息和調(diào)用一個接口上的一個方法一樣容易。
IcePatch
一個軟件修補和分發(fā)的服務(wù)。為確保運行的軟件是最新的版本,要經(jīng)常更新軟件,這是一件乏味的工作。IcePatch自動更新在某個目錄層次下的文件。只有需要更新的文件會下作到客戶端,為了快速的下載更新,IcePatch使用的高效的壓縮算法。
3、ice vs corba差異
http://gigaboy.bokee.com/2158057.html
4、ice vs corba性能對比
http://gigaboy.bokee.com/2160870.html
5、ice評價
corba是一個規(guī)范,ice不是 ice的特性是zeroc想怎樣就怎樣的 所以也不會有第三方產(chǎn)商參與 ice對各種平臺的支持也只有zeroc的實現(xiàn)版本。使用Ice不用自己設(shè)計傳輸協(xié)議了 ,Ice有成熟的商用案例。ICE是以前Corba的開發(fā)者來開發(fā)的,吸取了corba的長處,避免了一些短處,特點是:效率高、簡單、免費
posted on 2007-05-09 00:48 dreamstone 閱讀(2580) 評論(1) 編輯 收藏 所屬分類: 其它開源框架 、新概念