本人从事软件开发也有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一块儿来完成。