簡(jiǎn)介Chromium Embedded Framework (CEF)是由 Marshall Greenblatt 在2008年創(chuàng)辦的開(kāi)源項(xiàng)目,致力于基于Google Chromium項(xiàng)目開(kāi)發(fā)一個(gè)Web控件。 CEF目前已支持多種編程語(yǔ)言和操作系統(tǒng),能方便地集成到現(xiàn)有或者新的應(yīng)用程序中,設(shè)計(jì)上,它追求高性能的同時(shí),也追求易于使用,它的基本框架通過(guò)原生庫(kù)提供C和C++的編程接口,這些接口將宿主程序與Chromium與WebKit的實(shí)現(xiàn)細(xì)節(jié)隔離,能讓瀏覽器與應(yīng)用程序無(wú)縫集成,并支持自定義插件、協(xié)議、Javascript對(duì)象與擴(kuò)展。宿主程序還能根據(jù)需要控制資源加載、頁(yè)面跳轉(zhuǎn)、上下文菜單、打印等等。這些好處都是在支持Google Chrome同等效率與HTML5技術(shù)可用的基本上提供的。大量的個(gè)人與組織為CEF的開(kāi)發(fā)提供了時(shí)間與資源上的貢獻(xiàn),但是我們需要社區(qū)更多的投入,來(lái)支持CEF核心項(xiàng)目與擴(kuò)展地對(duì)其它語(yǔ)言與框架提供支持的項(xiàng)目(參見(jiàn)擴(kuò)展項(xiàng)目一節(jié))。如果你有興趣為CEF提供時(shí)間與金錢上的支持,請(qǐng)參見(jiàn) CEF Donations 頁(yè)面。 編譯發(fā)行版本編譯發(fā)行版本,包涵所有構(gòu)建基于CEF應(yīng)用程序所需的文件,在下載章節(jié)提供下載,該版本是可以獨(dú)立使用的,不依賴于CEF或者Chromium的源代碼。 源代碼發(fā)行版本CEF項(xiàng)目是Chromium項(xiàng)目(http://)的擴(kuò)展項(xiàng)目,因此,要編譯CEF源代碼需要先下載Chromium源代碼(下載方式見(jiàn)http://dev./developers/how-tos/get-the-code)并且根據(jù)你所選的系統(tǒng)與編譯指示安裝所有依賴的項(xiàng)目;然后,將CEF的文件放在Chromium的src目錄頂層,跟base/chrome/thrid-party這些目錄一起,比方說(shuō)如果你的Chromium安裝目錄是C:\svn\Chromium\src那么CEF的文件應(yīng)該在C:\svn\Chromium\src\cef。CHROMIUM_BUILD_COMPATIBILITY.txt 文件有CEF與Chromium版本兼容性的說(shuō)明信息,如果要將Chromium升級(jí)某一版本,使用 此外,DEPS文件將確保其它目錄以合適的形式下載。在大多數(shù)系統(tǒng)下,編譯需要提供至少4GB內(nèi)存。 在Windows下編譯跟隨你的Visual Studio版本的 Windows build instructions ,運(yùn)行CEF根目錄下的cef_create_projects.bat腳本,根據(jù)GYP的配置生成Visual Stodio項(xiàng)目文件。如果你機(jī)器上同時(shí)安裝了VS2005和VS2008,那么在運(yùn)行cef_create_projects腳本前,可通過(guò)設(shè)置GYP_MSVS_VERSION 環(huán)境變量為"2005" 或"2008"來(lái)指定版本。 通過(guò)將gclient工具集成到CEF,可以自動(dòng)在Chromium源代碼更新后下載CEF源代碼更新和運(yùn)行cef_create_projects。編輯位于Chromium src目錄父目錄(上例中是"C:\svn\Chromium") 的.gclient文件,在已有的solutions數(shù)組中添加如下的行: solutions = [ { #Existing definitions here... }, # BEGIN NEW LINES { "name" : "src/cef", "url" : "http://chromiumembedded./svn/trunk", }, #END NEW LINES ] Mac OS X下編譯目前僅支持Mac OS X 10.6 (Snow Leopard) 和10.7 (Lion) ,編譯結(jié)果可運(yùn)行于10.5, 10.6 and 10.7。根據(jù)Mac build instructions正確的配置系統(tǒng),如果是10.7和Xcode 4,請(qǐng)遵循Xcode4Tips中額外的編譯指示。 運(yùn)行CEF根目錄下的cef_create_projects.sh可根據(jù)GYP的配置生成XCode項(xiàng)目文件。 Linux下的編譯開(kāi)發(fā)中。 擴(kuò)展項(xiàng)目CEF基礎(chǔ)框架支持C和C++語(yǔ)言,感謝其它維護(hù)者的努力工作,CEF可以支持更多的編程語(yǔ)言與框架。這些擴(kuò)展項(xiàng)目并非由CEF團(tuán)隊(duì)維護(hù),所以如果你有任何問(wèn)題,請(qǐng)直接聯(lián)系各項(xiàng)目的維護(hù)者。
如果你維護(hù)著一個(gè)不在這個(gè)列表中的項(xiàng)目,請(qǐng)到CEF Forum發(fā)貼或者直接聯(lián)系Marshall。 支持General Usage Wiki page提供使用CEF的概覽,CEF支持與相關(guān)討論在CEF Forum中進(jìn)行。 幫助CEF仍有大量工作需要開(kāi)展,如果你想為CEF做出貢獻(xiàn)請(qǐng)查看Open狀態(tài)的Issue,或者在CEF的源代碼中搜索TODO,我們還需要人為所有支持的功能編寫(xiě)測(cè)試用例。 重大更改此處并未列出所有的版本,完整版本列表請(qǐng)查看 Changes list。 |
|
|