版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
原文出处:http://www.chedong.com/tech/cms.html
关键词:"content manage system" cms 内容管理系统
内容摘要:
内容管理系统概述
内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的weblog都可以称作发布系统。但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需求。每个模块和功能自己都比较清晰一点以后,再去网上找找类似的实现:你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。
内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同
内容管理和表现的分离:很多成套的cms系统没有把后台各种子系统和portal分离开设计,以至于在portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和bbs等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,portal和后台各个子系统之间只是数据传递的关系:portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。
内容管理和数据分发的分离:需要要portal系统设计的时候注意可缓存性(cache friendly)性设计:cms后台管理和发布机制,本身不要过多考虑“效率”问题,只要最终页面输出设计的比较cacheable,效率问题可通过更前端专门的缓存服务器解决。
此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(search engine friendly)的url设计:通过url rewrite转向或基于path_info的参数解析使得动态网页在链接(uri)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;
这里,我把在内容发布系统选型中找到的一些资料总结如下:
内容管理系统的选型
关键词:cms content manage system
cms行业研究
http://www.cmswatch.com
http://www.cmsreview.com
http://www.cmsinfo.org
商业软件和开源项目列表:
http://directory.google.com/top/.../content_management/
推荐:基于xml的发布框架
http://cocoon.apache.org/
具体实现复杂程度可能会根据需求的不同而不同,但越是大型的系统越是需要分工:将内容(数据),表现(模板)和应用逻辑(程序)尽可能分离和对这3 者的管理。
portal---门户系统
open source projects:
http://jportlet.sourceforge.net/
apache software foundation: jakarta jetspeed 1.3
jetspeed home page:
http://jakarta.apache.org/jetspeed/site/index.html
jetspeed portlet api:
http://cvs.apache.org/viewcvs/jakarta-jetspeed/proposals/portletapi/
http://www.liferay.com/home/index.jsp
http://basicportal.com/
http://www.jahia.org/
http://jporta.sourceforge.net/
商业软件:
bea weblogic portal
http://edocs.bea.com/wlp/docs81/javadoc/com/bea/portal/model/portlet.html
ibm websphere portal
http://www.software.ibm.com/wsdd/zones/portal/
oracle portal developer kit
http://portalstudio.oracle.com/
其它:
psml
http://jakarta.apache.org/jetspeed/site/psml.html
bea: web logic portal 4.0
http://www.bea.com/products/weblogic/portal/index.shtml
ibm: websphere portal 2.1
http://www-4.ibm.com/software/webservers/portal/
ipl.net: ipl.net portal server 3.0
http://www.ipl.net.com/products/ipl.net_portal/home_portal.html
oracle: oracle 9i portal
http://www.oracle.com/ip/deploy/ias/portal/index.html
sap portal:
http://www.iviewstudio.com
epicentric portal:
http://www.epicentric.com/solutions/products/efs/
参考:
wafer:java开发框架研究
http://www.waferproject.org/index.html
门户(portal)系统相关开发框架:
http://udoo.51.net/mt/archives/000011.html
广告管理系统
关键词:ad server
广告系统和内容的分离,可以大大降低系统之间的关联度。
专业行业研究网站:
http://adres.inte.net.com
相关厂商和开源项目:
http://directory.google.com/...../ad_management/?il=1
http://directory.google.com/...../servers/advertising/?tc=1
http://www.jspin.com/home/apps/admanage?cob=winedit
http://www.scriptdex.com/dex/php_ad_management.shtml
推荐:
http://www.phpadsnew.com/ 功能性比较强
http://oasis.sourceforge.net/ 免费 基于日志记录和定期导入mysql统计,可以负载50万请求/每小时 以上
如果看重广告的第3方特性,可以选择第三方服务:
http://www.doubleclick.net/
http://www.allyes.com/
论坛/社区系统
关键词: bbs forum所见即所得(wysiwyg)编辑器
在内容的录入管理方面,所见即所得是比较重要的,这样可以大大简化对系统中布局排版的需求。图片/文件上传组建
图片和文件等非结构化数据还是分别使用另外的服务解决比较好。这样可以大大简化cms本身的复杂程度。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器