鱼游浅水

DAY DAY UP

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  35篇文章 :: 7篇收藏:: 6篇评论:: 1个Trackbacks

文章

收藏

相册

JAVA参考

牛牛BLOG

生活

存档


正在读取评论……


2005年03月


作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
http://www.chedong.com/tech/cms.html

关键词:"content manage system" cms 内容管理系统

内容摘要:

内容管理系统概述


内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。

但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需求。每个模块和功能自己都比较清晰一点以后,再去网上找找类似的实现:你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。

内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同

  1. 后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;
  2. Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
  3. 前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等……

内容管理和表现的分离:很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关系:Portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。

内容管理和数据分发的分离:需要要Portal系统设计的时候注意可缓存性(Cache Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑“效率”问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。

此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(Search engine Friendly)的URL设计:通过URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;

---------------    ---------------     ---------------                    
|新闻管理子系统| | BBS论坛子系统| | 商城子系统 |
--------------- --------------- ---------------
| \ / | \ / 内
| ----------|--- \ / 容 <== 业务子系统(零件生产)
| / | \ \ / 管
--------------- | --------------- 理
|专题制作子系统| | |全文检索子系统|
--------------- | ---------------
\ | /
-------------------------|---------------------------------------------
\ | / 频
--------------- 道 <== Portal系统(产品组装)
| Portal 系统 | 管
--------------- 理
|
-------------------------|---------------------------------------------
| 前
| 台 <== 发布系统(分发代理)
--------------- 发
|前台发布系统 | 布
---------------
/ \
/ \
--------------- ---------------
| 用户浏览器 | |Search Engine|
--------------- ---------------

这里,我把在内容发布系统选型中找到的一些资料总结如下:

    内容管理系统的选型

    关键词:CMS Content Manage System

    CMS行业研究
    http://www.cmswatch.com
    http://www.cmsreview.com
    http://www.cmsinfo.org

    CMS讨论邮件列表
    http://www.cms-list.org

    商业软件和开源项目列表:
    http://directory.google.com/Top/Computers/Software/Internet/Site_Management/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/
    iPlanet: iPlanet Portal Server 3.0 http://www.iplanet.com/products/iplanet_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.internet.com

    相关厂商和开源项目:
    http://directory.google.com/Top/Computers/Programming/Languages/PHP/Scripts/Ad_Management/?il=1
    http://directory.google.com/Top/Computers/Software/Internet/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

    论坛软件介绍:
    http://directory.google.com/Top/Computers/Internet/Web_Design_and_Development/Message_Boards/

    推荐:
    http://www.phpBB.com PHP + MySQL open source
    http://www.vbulletin.com/order/ PHP + MySQL  有付费的商业支持85-160$

    http://www.jivesoftware.com/products/pricing.jsp 商业论坛系统,1000$-2500$ 有知识库扩展应用
    http://yazd.yasna.com/features.jsp 基于 java

    所见即所得(WYSIWYG)编辑器

    在内容的录入管理方面,所见即所得是比较重要的,这样可以大大简化对系统中布局排版的需求。
    基于浏览器的WYSIWYG(所见即所得)编辑器是CMS设计中,编辑工具的主要考虑方面。目前主要是通过JAVASCRIPT调用IE或其他浏览器的内置方法实现。其中基于IE5.5浏览器的实现最为简洁。这里有一个完整的例子:
    Building a WYSIWYG HTML Editor Part 1/2
    Building a WYSIWYG HTML Editor Part 2/2

    主要功能:

    • 能够通过JAVASCRIPT实现的基本功能:加粗,斜体字,居中,添加链接,添加图片,模式切换:HTML和文本模式的切换,
    • Word垃圾代码过滤
    • 图片上载接口:图片上载最好通过其他独立模块实现。

    选型指标:

    • 不依赖服务器端代码:只通过JAVASCRIPT或客户端控件实现代码,可以保证以后系统迁移的方便。
    • WORD垃圾代码过滤

    可视化编辑器大全:
    http://www.bris.ac.uk/is/projects/cms/ttw/ttw.html

    推荐:
    http://www.aine.be/aynhtml/

    图片/文件上传组建

    图片和文件等非结构化数据还是分别使用另外的服务解决比较好。这样可以大大简化CMS本身的复杂程度。

    推荐:
    文件上传:
    Apache Commons项目
    http://jakarta.apache.org/commons/

    ImageJ:图片处理缩略图生成和水印等
    http://rsb.info.nih.gov/ij/

    关于Blog系统的选型,目前主流的基于PHP的包括:
    · Nucleus 3.0 www.nucleuscms.org
    · pmachine 2.3 www.pmachine.com
    · b2evolution 0.9.0.3 www.b2evolution.net
    · Serendipity 0.6 www.s9y.org
    · WordPress 1.2 www.wordpress.org
    · bBlog 0.7.3 www.bblog.com
    · pLog 0.3.1 www.plogworld.org
    · Simplog .9 www.simplog.org
    · Textpattern 1.18a www.textpattern.com




看到很多文章在问和答关于java网页汉字乱码的情况,有些甚至认为这是servlet包容器实现上的错误。可是如果读过servlet规格说明书,关于java网页编码的问题就应该迎刃而解了。

编写java网页(servlet\jsp),需要关心response(反馈给客户端的页面)和request(来自客户端的数据)的编码问题。

response的编码可以直接用代码实现。而request的编码怎么办呢?以下是servlet规范书上的文字(我粗略翻译一下吧,不怕见笑):

-- 整理自<Java Servlet Specification Version 2.3> SRV.4.9 --

当前,很多浏览器并不发送带有“Content-Type”头信息的字符编码限定符,而由读取HTTP请求的代码来决定字符的编码方式。如果客户端请求未定义编码限定符,则包容器(如tomcat)用于创建request reader和分析POST数据的request的缺省编码方式必须是“ISO-8859-1”。然而,为了向开发者指明客户端没有发送字符编码信息的情况,包容器对getCharacterEncoding方法返回null。

如果客户端不设置字符编码方式,并且request不是按照以上缺省编码方式(iso-8859-1)来编码,则会发生问题。为了解决这个问题,在接口ServletRequest中加入了一个新的方法setCharacterEncoding(String enc)。开发者可以调用这个方法来替换包容器提供的缺省字符编码方式。但是,必须在从request中分析任何POST数据或者读取任何输入之前,调用这个方法。一旦数据已被读取,则调用这个方法将不会影响编码方式。



花了2天的时间把机器和软件重新安装了一遍,原来的数据用DVD刻录备份了一下。硬盘上面的数据满满整理中,删除和缩减师姐的个人资料,加入我的资料。

1。本周直到月底的工作是消化以前积累的文档资料,对资料涉及的内容做好笔记和分类整理。

验收目标:读书笔记

2。四月份前2周根据iMan和SmarTeam各个模块的划分和实现方法,制定出整个系统的架构。

验收目标:可行性分析报告,项目开发计划,需求规格说明书,概要设计说明书

3。四月后2周到6月底

完成权限控制模块,产品结构管理模块




http://www.sun.com/products-n-solutions/edu/programs/sai/

The Sun Academic Initiative is a program designed to create a collaborative relationship between Sun and academic institutions. Courses delivered through this program will introduce students to Sun Microsystems technologies, prepare them for industry-leading certification, and equip them with marketable IT job skills.

As part of this program, non profit institutions (not individuals) become authorized, enabling those institutions to deliver training on Sun technologies to their faculty, staff and students. In addition, faculty, staff and students can obtain free access to selected online courses through the Sun Learning Center

http://www.jug.edu.cn/index.html

中国大学生JAVA/Solaris协会

校园Java/Solaris协会的成员,将能够享受如下优惠:

1. 高水平的技术交流

校园Java/Solaris协会将会定期的邀请国内外著名IT公司到学校来举办与Java/Solaris技术相关的讲座、研讨会、座谈会,共同讨论 java/Solaris技术的发展方向和应用前景。仅有校园Java/Solaris协会的注册会员方有资格或的邀请参加此类高水平的技术交流。

在2005年,Sun公司将在全国多家软件学院开展免费的Solaris 10培训,仅有校园Java/Solaris协会的注册会员方能够参加到此项培训。此外,Sun大学合作计划有大量与Java/Solaris相关的网上 教程,也要求您注册成为校园Java/Solaris协会会员后方能访问。

2. SCJP考试特惠

Sun Certified java Programmer (SCJP)考试是目前国际上相当热门的一项技术认证考试,对于即将走出校门的大学生来说,拥有SCJP证书能够明显的提高您的就业竞争力。Sun公司正 在和国内众多的IT公司达成协议,将SCJP证书作为招聘Java技术人员的一个资格要求。SCJP考试的原价是人民币1250元,针对参与Sun大学合 作计划院校的校园Java/Solaris协会会员的价格是40美金。学生从学校毕业之后,将不再有资格享受此项优惠。点击此处获得更多信息。

3. 正版软件的免费使用权

我用正版我自豪!校园Java/Solaris协会已经 获得部分公司的授权,该授权以site license的方式允许校园Java/Solaris协会的注册会员能够合法地使用一些著名IT公司开发的正版商用Java开发工具。此外,这些公司还 承诺不定期的向校园Java/Solaris协会的注册会员提供最新版开发工具的试用版。

校园Java/Solaris协会的注册会员,还可以从本站下载使用Sun公司最新发布的Solaris 10操作系统。

为了最大程度地委校园Java/Solaris协会的注册会员提供方便,我们正在对我们的软件下载功能进行调试,计划于2005年4月开通该功能。

4. Java书籍优惠

我们正在 与一些出版机构进行交流,为校园Java/Solaris协会的注册会员提供技术书籍打折等优惠。电子工业出版社已经初步表 明与校园Java/Solaris协会进行合作的意向,具体条款待定。我们也欢迎其他的出版机构与我们联系,共同为校园Java/Solaris协会提供 支持。

5. 全国大学生Java大赛

为了提高中国大学生的Java应用水平,倡导科学的Java开发理念,太阳计算机系统(中国)有限公司将于今年联合多个高校共同举办“Java杯”全国大 学生信息技术大奖赛。参赛者要针对一个特定的实际问题提出自己的解决方案,并通过实际设计、开发、优化该解决方案来展示自己的技术实力。大赛优胜者将获得 丰厚的奖金以及前往美国参加2006年JavaONE大会的机会。

6. 更多的就业机会

为学生Java/Solaris协会做出杰出贡献的注册会员,将在毕业时获得Sun中国技术社区提供的推荐信,为其争取更好的就业机会。Sun公司也会不 定期的向校园Java/Solaris协会的注册会员发布Sun公司内部的招聘信息,组织校园Java/Solaris协会的注册会员到Sun公司参观, 为校园Java/Solaris协会的注册会员提供实习机会。其他对校园Java/Solaris协会提供支持的国内外IT公司也已承诺为校园 java/Solaris协会的注册会员提供类似的优惠。

7. 其他优惠

我们将继续为校园Java/Solaris协会的注册会员争取更多的优惠。如果您是在校大学生,请您立即申请加入校园Java/Solaris协会,并经 常性地返回本网站察看新增加的优惠政策。如果您是愿意为校园Java/Solaris协会提供支持的公司或者是单位,请您与 ecommunity@prc.sun.com联系。




elook



1应该从基于数据表的设计提高到基于model的设计上来,首先把整个系统的model抽象好,接下来才转化成数据表

2原有系统权限部分必须重新设计,单独做一个权限表出来

3原有树型结构也需要重新设计,结构由于需要经常检索,单独用一个表存储,具体节点的内容用另外的表存储

4增加是否是叶子节点的属性

5业务对象和业务逻辑用EJB来实现,业务对象与数据库之间的关系映射由DAO实现,这样把数据访问层从业务层抽取出来,DAO返回给EJB的是Collections,而不是recordset对象,这样就实现了业务对象跟数据层的解耦,以后如果更改数据库,那么重新实现一遍DAO层就可以了,其他的代码可以完全不用修改。

6Web层用Struts来实现。

7引入版本控制系统,单元测试系统




  1. 要有一个职业生涯的规划。首先需要定位自己做什么合适,是做买卖还是做技术,一条路走到黑;当然,做了技术,后来改行也行;

  2. 做技术,就是要做精做深,成为这个行业的这个技术的专家;最好就是去国内的大公司,才能全面学到东西,能够给你培训的机会;如果大公司进不去,先到小公司练技术,找机会再到大公司去镀金,学高深的技术。千万不要自己做产品,要做也是对这个行业熟悉了,再去做。

  3. 积极争取机会。积极争取学习和进步的机会。比如,做技术,就需要多锻炼,多学习,来提高自己的水平。一门技术,只要有机会去学习,都能学的会;要是没有机会,天才也没有办法学到这个技术。柳传志就说,杨元庆就是“哭着喊着要进步”,实际上,就是争取自己的机会;当然,这种强烈的进步欲望,也是领导看重的地方。每一步都走在前面,积累10年,你就有了比其他人更多的机会了。

  4. 积累个人的信誉。从你的职业生涯的第一天,就要按照诚信的原则办事。要做到,当人们提起你的名字的时候,说,这哥们还不错,做事还行。

  5. 注意利用资源。如果你有有钱的亲戚、成功的长辈或者朋友,可以充分利用这些机会,得到更加顺利的发展前景。

  6. 注意财富的不断积累。人生要想得到自由,财富是很关键的。否则,永远仰人鼻息,永远看人脸色。人都是势利眼。今后的家庭、职业生涯,金钱的积累很重要,没有钱,永远不能开张自己的事业,得到更多的机会;财富要做到逐年积累,你才能家庭生活幸福。没有钱是不可能有幸福的家庭的。

  7. 注意人脉的积累。最终,事业要靠在社会上的人脉的资源。要注意认识在你这个行业的人,结交他们,最终他们会成为你事业上的助力。

  8. 寻求贵人相助。要找大老板来帮助你,得到大老板的赏识。想想看,大蛋糕,切一点就够了,小蛋糕,都给你也吃不饱啊。

  9. 多听听成功的前辈和成功的朋友的意见。注意少听家里长辈的意见,尤其是都已经退休的长辈,他们对社会的认识还停留在很久以前,而这个社会已经发生很大的变化呢。最重要的是,长辈有时候会强求你做一些事情,但是,最终的结果他们是不负责的。只有你才能对自己负责。

全文见一个研究生毕业以后的人生规划




 上午

 wordlist1,听录音

manual所有相关的SQL

 下午实现用户添加删除部分修改
 晚上实现页面添加删除部分修改 




    摘要:周末时间安排    (全文共268字)——点击此处阅读全文




    摘要:工作日每天的时间安排    (全文共262字)——点击此处阅读全文