本人從事軟件開發也有8年的時間了,從最初的VB6.0開發到VS200五、VC++到如今從事 java開發,主要是完成一些項目,包括中大型網站、OA、CRM系統等,但我一直以來的夢想,就是作一個「單點管理、多點發布」的WCM系統;這些年也用過很多國內外的相似軟件,但總感受沒有達到本身想要的目的,因此,在這裏作一個拋磚引玉,但願你們多多跟帖,一塊兒完善一個開源的、適合我國國情的WCM系統,下面是我所總結出來的WCM系統應該具有的特性(功能),目前已經實現三分之一,正在進一步完善當中... ...java
一、支持「單點管理、多點發布」:即管理和發佈分離;git
二、支持即時即現的模板管理效果,支持手機端轉碼或手機模板;後端
三、自動或手動更換前臺模板(頁面);性能
四、支持欄目、內容元數據的自定義(包括顯示名稱、顯示方式、驗證等);網站
五、支持自定義表單(相似4),實現留言、意見建議等,平配合工做流(ACTIVITY)完成自定義表單提交數據的「審批);設計
六、支持工做流模型,不須要太複雜的流程;索引
七、支持精確到記錄級別的權限訪問(事業單位用得較多);接口
八、支持站點、欄目、內容文檔的權限級別訪問(同上);內存
九、支持文檔的密級管理(可選);開發
十、站點、欄目可自定義關鍵字(敏感詞和關鍵詞);
十一、UI設計上,儘可能在一個頁面完成經常使用操做,而不是在不一樣頁面不停跳轉和切換;
十二、操做上,提示信息要簡單易懂,對於操做有順序的地方,採用咱們常見的」下一步「的 方式實現,或者更好的用戶體驗;
1三、性能上,理論可支持無限個站點(僅僅是理論上),經常使用數據採用內存緩衝;
1四、先後端用戶分別管理(包括權限等);
1五、支持SSO管理(單獨系統,支持多種集成方式,預留接口);
1六、支持快速索引檢索;
1七、預留多語言接口。
實在抱歉,寫的有點凌亂,但願你們多提意見,過段時間我會把V0.1版本的source上傳到git,同時也歡迎感興趣的oscer一塊兒來完成。