蜂巢平台(OpenComb Platform)是一個基於PHP5.3 實現的深度雲端運算應用框架。蜂巢採用了擴展模式,系統中的功能和特性,都由擴展提供。 因此,用戶可以透過開發和安裝擴充功能來部署各種類型的網路應用。
“擴展驅動模式”
許多軟體都提供了插件機制,允許載入由第三方開發的插件,對主程式的功能起到補充作用。 但是在插件模式中,相較於起主程序,第三方插件僅扮演「二等公民」的角色,只能對主程式起到有限的影響和作用。 而在蜂巢的「擴展驅動模式」下,擴展才是真正的主角,系統的所有功能都是由擴充功能提供的。
並且,一個擴展可以增強另一個擴展,而不只是孤立地提供功能。因此,您的所有需求,都可以由一系列擴充的組合來達成。
【網頁自由版】
「視圖」就是網頁裡的顯示區塊,蜂巢允許你以拖曳的方式,自由佈置網頁上的視圖。 同時,蜂巢也允許你將任何一個網頁中的視圖合併到另一個網頁中顯示。
【「拒絕修改原始碼」】
改變系統的行為,不應該透過「篡改」原始碼來實現,那會導致系統或擴充無法平滑升級。 蜂巢提供了多項特別的技術(類如:OOD/AOP、模版編織、可覆蓋的類/包以及資源文件等等),來確保對擴展的增強可以避開修改源文件,無論是系統還是擴展都可以平滑升級。
【面向二次開發】
您過去使用的系統,即使開放原始碼,其功能的設計也是封閉的,基於這些系統進行二次開發,不僅困難,而且常常會破壞系統的穩定和健壯。 能夠允許第三方開發者來擴展和增強系統的功能,是我們在設計蜂巢的系統時首要考慮的目標。蜂巢無論是原始碼還是系統設計,都是開放的。
【深度雲端運算】
蜂巢也是一個實現在軟體層次上的雲端運算應用框架:基於蜂巢開發的不同應用,能夠做為一個系統共同工作。 無論是財務軟體、OA系統、客戶關係管理、倉儲/物流,還是線上商城、BBS/社群、CMS、Blog,以及您自己開發的應用, 如果您一開始就採用了蜂巢,那麼將這些應用整合成一個統一的系統,就不再是一項招標工程,您自己在周五下午就可以搞定。
----------------
以下是開發人員感興趣的內容:
【模版編織】
模版編織和AOP很像,但它是針對網頁模版的。蜂巢沒有採用流行的PHP網頁模版引擎,而是設計了一個更高級的模版引擎:能夠定位到模版中的任何一個元素,並在其上“織入”另一段模版代碼。 當你需要開發一個新擴充功能來增強某個擴充功能時,模版編織是一項非常有用的技術。
【面向方面程式設計(AOP)】
蜂巢實作了PHP語言的AOP方案,讓你在系統中定義執行點,並在執行點上「切入」一些新的程式碼,從而改變或停用系統已有的行為。 AOP是蜂巢擴展和擴展直接主要的增強方案之一。
【BEAN/POD 物件建構】
BEAN/POD 物件建構是一種透過PHP數組(array)來配置物件內部屬性的接口,它的目標是簡化OOP中的物件建立過程。 Controller/View/Model/Widget/Verifier 等等的業務邏輯中常用對象,都可以透過一個bean config 規範的陣列(array)來創建,這使得在蜂巢中開發很像某些js 框架的習慣。
【二次發布】
蜂巢採用了開放的授權協議,而且還提供了一些用於打包擴展和製作發行版本的工具,您可以基於蜂巢開發屬於您自己的成品,並以您自己的名稱和Logo重新發布。
【「代碼即知識」】
蜂巢提供了一個文件編譯引擎,用於分析原始碼並產生對應API文檔、WIKI,以及範例。 這使得蜂巢的開發文件、範例的編寫工作變的輕鬆了。文件的時效性也更強——它們都是從目前版本的原始碼中編譯出來的。