CMS产品及二次开发平台项目文档

阅读更多
CMS
CMS Core
 
    目录管理,目录分类:站点、频道、栏目、目录,采用树形或表格列出。
      内容管理,内容指RichText文本、图片、二进制文件、快捷方式
      内容可以CRUD,复制,剪切,可以在其他目录创建快捷方式,支持Web2.0Drag&Drop
      Fckeditor

对于网站的支持
 
    创建Taglibs,以支持网站。包括导航、最近更新、图片、目录、内容,支持freemarker模板。
      支持JCP Portlet规范。

Compass + Lucene 全文检索
RSS内容聚合(Tags?)
内容审核
 
    jBPM工作流实现内容审核的流程控制。


权限
Acegi权限管理
 
    支持RUL权限管理
      支持函数级权限管理
      ACL + JBossRules实现复杂权限管理
      页面上使用的Taglib
      JCaptcha验证码


日志
Log4J 将日志记录到数据库

报表
BIRT报表
 
    Birt报表与Spring整合,参考jaspereport
      采用统一的pojo方式,而不是birt所提供的直接在报表文件中写SQL


邮件
  JMS 发送邮件,采用ActiveMQ + Jencks + Lingo的POJO Message Listener
  freemarker

Table & Tree
  Extreme Table
  后期考虑扩展Extreme Table或开发自己的Table Tag
  考虑使用Webwork2.2自带的Tree Tag,据说这个支持Ajax

OA方面
  jBPM的使用
  DWR Ajax推技术提示最近更新和登录用户
  考虑在下一个Release版本提供Ajax聊天功能
  xfire web service.

备份功能
  将数据库备份到XML
  将XML数据恢复到数据库
  Quartz实现定时备份
  初次启动,自动建立数据库

菜单
传统菜单
Outlook树形菜单
菜单与权限系统整合

架构选型
Webwork2.2.2 + Spring2.0 + Hibernate 3.1.x
jBPM
Compass + Lucene
BIRT
ExtremeTable
Sitemesh
JbossRules
ActiveMQ + Jencks + Lingo
freemarker
Quartz
Ajax: Prototype+DWR
HTML Widgets: Dojo + Sun JMaki
Acegi
FckEditor
...
...

测试
测试驱动开发
单元测试采用JUnit
持续集成测试,采用CC
自动化功能测试
Mock测试Web层

项目管理
JIRA 问题追踪和项目管理
Confluence wiki编写文档
snipsnap blog记录日志
Subversion 版本管理
Checkstyle 编码规范
free icq

开发环境
IDE
 
    Eclipse 3.2
      WTP + EMF + GEF
      Exadel Studio 4.0
      Hibernate tools
      Spring IDE
      subclipse
      eclipse-cs
      jboss ide

  ...
数据库
 
    开发和单元测试的时候用HSQLDB
      集成测试的时候用ORACLE

Ant
 
    导出SVN,编译打包
      后期还可以用于部署(安装盘?)
      结合XDoclet生成HBM
      结合JUnit执行单元测试Suite,并生成测试报告。
      结合Emma评估测试覆盖率。

J2EE Server
  [list=]开发的时候用Tomcat5.5
  集成测试考虑用Jboss或Weblogic9 [/list]

你可能感兴趣的:(CMS,项目管理,JBPM,Ajax,fckeditor)