Confluence是一个专业的企业知识管理与协同软件,一个专业的wiki,通过它可以实现团队成员之间的写作和知识共享。
一、 Confluence开放API接口,比较灵活扩展和集成:强大的插件系统以及N多强大的插件如Gliffy,插件可以根据需要安装、卸载、启用、禁用,能与事务管理系统JIRA完美集成,也能与SharePoint、Lotus等系统很好的集成。
二、 支持pdf导出,Rss, 邮件提醒。
三、 强大的搜索功能:页面、评论、标题、标签的搜索自然不话下,更优秀的一点是可以搜索上传附件中Word、Excel、PowerPoint中的内容,这得益于lucene这样组件,关于其.net版本lucene.net可以参看其官方网站。
四、 多数据库支持与ORM:支持PostgreSQL、MySQL、Oracle 8i、Oracle 9i、10g、Microsoft SQL Server、Sybase ASE、DB2多数据库,这得益于hibernate这样的组件,关于其.net版本nhibernate可以参看其官方网站。
五、 配置十分灵活:仅用户登录与管理功能来看,可以配置成一般登录、域认证登录、与Crowd搭配进行单点登录,这得益于spring这样的组件,关于其.net版本spring.net可以参看其官方网站。
六、 强大的日志功能:这得益于log4j这样的组件,其.net版本log4net可以参看其官方网站。
七、 界面层采用webwork(也就是后面发展成鼎鼎大名的struct2),模板引擎使用的是velocity。
八、 获得奖项:Elearning Best of Winner (2009)、Read Write Web's Top 10 Enterprise Web Products (2008)、EContent 100 (2008)、Jolt Productivity Award for Collaboration Tools (2008)等。
与java程序员相比,.net程序员重技术而轻框架与架构,从各用人单位招聘要求也能折射出这一点,java的web开发人员通常要求精通(或熟悉或掌握)JSP、SERVLET、STRUTS、SPRING、HIBERNATE,而asp.net开发人员通常要求熟悉ado.ne、sqlserver以及visual studio开发工具。
很想找一个类似Confluence的开源wiki来看看,找到的系统与Confluence的差距实在太大,当然这与java本身的开源不无关系。但我想从Confluence这个产品身上是能够引发我们一些思考的。