论文部分内容阅读
学校网站、学院部门网站、教学网站等网站的建设与管理是教育信息化的重要组成部分。目前开源CMS具备多样的功能模块、实现后台统一管理、功能强大且对建站人员的要求越来越低,已成为校园网站建设的首选。充分利用开源CMS建设教育类网站能大大降低教育信息化的成本,提高效率。
一、什么是CMS
1.广义开源与狭义开源。
开源本身即意味着自由、共享和充分利用资源。开源是一种精神、一种文化。我们将这种定义统称为广义开源。 狭义的开源(Open Source,开放源码)是指开放源代码软件,根据OSI(Open Sourcee Initiative)协会“open source1.9”定义 ,其必须具备以下9个条件:自由发行、开放程序源代码、允许更改或派生程序、作者源代码的完整性、无个人或团体歧视、许可证发行、许可证不能特指某个产品、许可证不能排斥其他软件。本文讨论的开源指狭义开源。
2.开源软件与自由软件。
自由软件是指任何人拥有运行、复制、发布和修改自由软件及其版本的权利,并且任何人都能够得到自由软件的源代码。自由软件的概念是由Richard Stallman提出的。
开源软件是指在开源许可证的允许下保证任何人、在任何地方、为了任何目的使用、复制、修改和发行(或者分发)该软件。“开源”一词是由Eric Raymond 提出的,该词语不涉及任何经济模式。
开源软件和自由软件的区别主要在开源许可证。开源许可证有很多种(如LGPL、MPL、BSD、QPL等),所以开源软件比自由软件要复杂。开源软件和自由软件一样,具备可以免费使用、公布源代码的主要特征,所以在不刻意追究微小差异的情况下,我们可以认为开源软件和自由软件是两个等价的概念。但是开源软件的理念不像自由软件那样极端,我们可以这样说,有一些的开源软件是自由软件,但是几乎所有的自由软件都是开源的。
3.开源软件的分类。
从应用层次来分,我们大致可以把开源软件分为操作系统、基础应用开源软件、桌面应用开源软件3个种类。层次越高开源软件的种类越多,如桌面级应用层次又可分为各个领域行业软件,如教育领域又可分为建站CMS、教务管理系统、图书管理系统、虚拟实验系统等。本文要研究的是桌面级应用开源软件中的CMS。
4.什么是开源CMS。
CMS是Content Management System的缩写,意为“内容管理系统”。 CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。比如joomla!、Drupal、Plone等都是在世界范围内广泛应用的CMS。
从开源软件的开发工具来讲,常见的开源CMS有ASP、PHP、JSP三种,其中又以基于ASP与PHP的开源CMS应用最为广泛,而基于PHP的开源CMS最具生命力。
二、国产开源CMS分析
从世界范围来看,基于PHP技术的开源CMS发展最为活跃,国内情况基本相同。下面就国内常见的一些开源CMS作个汇总分析。
三、开源情况
根据CMS在教育中的应用情况,我们从模版、模块构成、安全性、开发更新、技术支持、技术构架、应用领域等方面着手来分析几款国产开源CMS。
开源是开源CMS的生命线,根据开源的程度可分为全面开源与部分开源。随着开源运动在国内发展,越来越多的个人与团体投入其中, PHPCMS、PHP168、ECMS等国内知名CMS全面开源。从上表中可以看出,PHP领域的的几款CMS系统全面开源,而ASP领域的大部分CMS只是部分开源,这与PHP本身即为开源软件有关。
1.模版。
模板是CMS将内容和形式分开的机制,CMS系统允许使用者更改站点外观,不管是使用模板还是可视化参数调整。良好的模版机在一定程度上决定了程序的用户数量。目前大部分国内开源CMS支持模版与程序分离、标签调用,支持DIV+CSS格式。DEDECMS等有着广泛的用户,模版功能强大,只要熟悉HTML、PhotoShop、Dreamweaver等网页设计工具即可设计出漂亮的模版,通过标签调用等形式可与CMS完美融合。
2.模块构成。
最初的CMS大多只有文章系统模块,但随着网络应用的发展,现在的开源CMS的功能模型越来越丰富。除了基本的文章系统以外,图片系统、下载系统、商城系统、视频系统、论坛系统也不同程度的整合到CMS中。比如PHPCMS有新闻、图片、下载、信息、产品、会员、问吧、订单、财务、专题、全站搜索、广告、Digg、问卷调查、留言本、友情链接、Wap等功能。应用模型的多样化也使得开源CMS应用领域的多样化,除了校园网、学院网站之外,一些学习管理系统也采用CMS来构建。
3.安全性。
媒体的说法是开放源代码软件更安全、更可靠,缺陷也更少。这种说法的出发点是开源软件有更多的参与者与测试者,可以及时发现BUG并修补。事实上由于缺乏足够的资金注入与系统的测试,开源软件的安全并不像媒体说的那样好。开源软件的更安全、更可靠只存在于理论上。上表中提到的几款CMS结构成熟、用户比较多,升级更新频率高,安全性比较好。比如PHPCMS可进行木马扫描,可限制后台登录的IP范围,可防xss跨站攻击和SQL注入攻击等。
4.开发更新。
更新有两层意思:一是功能上的增加和提升,二是对原有软件安全性的提升,也就是发现的漏洞和问题的修正。
一个成熟的CMS开发小组会定期更新升级系统。更新的内容包括上一版本BUG的更改、功能的完善、安全性的提高等,关键版本的升级还会涉及到程序的基本构架的变动。更新频率太慢则会让系统的技术落后,跟不上互联网的发展;更新太频繁也会造成使用者的不便。一个合理的升级更新频率有利于保证开源CMS的生命力。
5.技术支持。
完善的文档、活跃的技术论坛、系统的帮助教程都是良好技术支持的表现。文档是基础,只有清晰完善的文档才有利于广大用户对开源CMS的理解與二次开发;技术论坛是保障,在线的交互会帮助用户及时解决使用过程中遇到的问题;系统的帮助教程是对论坛内容的有机整理,帮助新用户顺利上手。
随着开源软件的开发模式日渐成熟,开发人员的越来越专业化,现在成熟的开源软件基本上都有自己的网站和在线(离线)文档,具有不断完善的Wiki系统的。最为活跃的是在线社区的繁荣,让开源软件的技术支持更加方便,如PHPCMS支持社区在线人数保持在1 000人以上,能迅速帮助使用者解决问题。
6.技术架构。
目前流行的开源CMS大多基于ASP+ACCESS、PHP+MYSQL两种,以后者最为流行。如著名的PHPCMS、PHP168等都是基于PHP+MYSQL来构架的。
7.应用领域。
功能模块决定了该开源CMS的应用领域。在教育中对于开源CMS的应用有学校网站、部门网站、课程学习系统等。像PHPCMS、PHP168、ECMS等具备了多样化的功能模块,并且用户可以自主开发第三方插件使得其能满足多种网站的需求;5U等小型的CMS系统简单灵活,可以满足以信息发布为主的网站建设需求,如学院部门网站等。
随着开源运动在中国的发展,开源CMS的种类会越来越多样,功能性、安全性也会逐步增强,使用会越来越方便,必将在教育信息化过程中发挥越来越重要的作用。
编辑/高伟
一、什么是CMS
1.广义开源与狭义开源。
开源本身即意味着自由、共享和充分利用资源。开源是一种精神、一种文化。我们将这种定义统称为广义开源。 狭义的开源(Open Source,开放源码)是指开放源代码软件,根据OSI(Open Sourcee Initiative)协会“open source1.9”定义 ,其必须具备以下9个条件:自由发行、开放程序源代码、允许更改或派生程序、作者源代码的完整性、无个人或团体歧视、许可证发行、许可证不能特指某个产品、许可证不能排斥其他软件。本文讨论的开源指狭义开源。
2.开源软件与自由软件。
自由软件是指任何人拥有运行、复制、发布和修改自由软件及其版本的权利,并且任何人都能够得到自由软件的源代码。自由软件的概念是由Richard Stallman提出的。
开源软件是指在开源许可证的允许下保证任何人、在任何地方、为了任何目的使用、复制、修改和发行(或者分发)该软件。“开源”一词是由Eric Raymond 提出的,该词语不涉及任何经济模式。
开源软件和自由软件的区别主要在开源许可证。开源许可证有很多种(如LGPL、MPL、BSD、QPL等),所以开源软件比自由软件要复杂。开源软件和自由软件一样,具备可以免费使用、公布源代码的主要特征,所以在不刻意追究微小差异的情况下,我们可以认为开源软件和自由软件是两个等价的概念。但是开源软件的理念不像自由软件那样极端,我们可以这样说,有一些的开源软件是自由软件,但是几乎所有的自由软件都是开源的。
3.开源软件的分类。
从应用层次来分,我们大致可以把开源软件分为操作系统、基础应用开源软件、桌面应用开源软件3个种类。层次越高开源软件的种类越多,如桌面级应用层次又可分为各个领域行业软件,如教育领域又可分为建站CMS、教务管理系统、图书管理系统、虚拟实验系统等。本文要研究的是桌面级应用开源软件中的CMS。
4.什么是开源CMS。
CMS是Content Management System的缩写,意为“内容管理系统”。 CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。比如joomla!、Drupal、Plone等都是在世界范围内广泛应用的CMS。
从开源软件的开发工具来讲,常见的开源CMS有ASP、PHP、JSP三种,其中又以基于ASP与PHP的开源CMS应用最为广泛,而基于PHP的开源CMS最具生命力。
二、国产开源CMS分析
从世界范围来看,基于PHP技术的开源CMS发展最为活跃,国内情况基本相同。下面就国内常见的一些开源CMS作个汇总分析。
三、开源情况
根据CMS在教育中的应用情况,我们从模版、模块构成、安全性、开发更新、技术支持、技术构架、应用领域等方面着手来分析几款国产开源CMS。
开源是开源CMS的生命线,根据开源的程度可分为全面开源与部分开源。随着开源运动在国内发展,越来越多的个人与团体投入其中, PHPCMS、PHP168、ECMS等国内知名CMS全面开源。从上表中可以看出,PHP领域的的几款CMS系统全面开源,而ASP领域的大部分CMS只是部分开源,这与PHP本身即为开源软件有关。
1.模版。
模板是CMS将内容和形式分开的机制,CMS系统允许使用者更改站点外观,不管是使用模板还是可视化参数调整。良好的模版机在一定程度上决定了程序的用户数量。目前大部分国内开源CMS支持模版与程序分离、标签调用,支持DIV+CSS格式。DEDECMS等有着广泛的用户,模版功能强大,只要熟悉HTML、PhotoShop、Dreamweaver等网页设计工具即可设计出漂亮的模版,通过标签调用等形式可与CMS完美融合。
2.模块构成。
最初的CMS大多只有文章系统模块,但随着网络应用的发展,现在的开源CMS的功能模型越来越丰富。除了基本的文章系统以外,图片系统、下载系统、商城系统、视频系统、论坛系统也不同程度的整合到CMS中。比如PHPCMS有新闻、图片、下载、信息、产品、会员、问吧、订单、财务、专题、全站搜索、广告、Digg、问卷调查、留言本、友情链接、Wap等功能。应用模型的多样化也使得开源CMS应用领域的多样化,除了校园网、学院网站之外,一些学习管理系统也采用CMS来构建。
3.安全性。
媒体的说法是开放源代码软件更安全、更可靠,缺陷也更少。这种说法的出发点是开源软件有更多的参与者与测试者,可以及时发现BUG并修补。事实上由于缺乏足够的资金注入与系统的测试,开源软件的安全并不像媒体说的那样好。开源软件的更安全、更可靠只存在于理论上。上表中提到的几款CMS结构成熟、用户比较多,升级更新频率高,安全性比较好。比如PHPCMS可进行木马扫描,可限制后台登录的IP范围,可防xss跨站攻击和SQL注入攻击等。
4.开发更新。
更新有两层意思:一是功能上的增加和提升,二是对原有软件安全性的提升,也就是发现的漏洞和问题的修正。
一个成熟的CMS开发小组会定期更新升级系统。更新的内容包括上一版本BUG的更改、功能的完善、安全性的提高等,关键版本的升级还会涉及到程序的基本构架的变动。更新频率太慢则会让系统的技术落后,跟不上互联网的发展;更新太频繁也会造成使用者的不便。一个合理的升级更新频率有利于保证开源CMS的生命力。
5.技术支持。
完善的文档、活跃的技术论坛、系统的帮助教程都是良好技术支持的表现。文档是基础,只有清晰完善的文档才有利于广大用户对开源CMS的理解與二次开发;技术论坛是保障,在线的交互会帮助用户及时解决使用过程中遇到的问题;系统的帮助教程是对论坛内容的有机整理,帮助新用户顺利上手。
随着开源软件的开发模式日渐成熟,开发人员的越来越专业化,现在成熟的开源软件基本上都有自己的网站和在线(离线)文档,具有不断完善的Wiki系统的。最为活跃的是在线社区的繁荣,让开源软件的技术支持更加方便,如PHPCMS支持社区在线人数保持在1 000人以上,能迅速帮助使用者解决问题。
6.技术架构。
目前流行的开源CMS大多基于ASP+ACCESS、PHP+MYSQL两种,以后者最为流行。如著名的PHPCMS、PHP168等都是基于PHP+MYSQL来构架的。
7.应用领域。
功能模块决定了该开源CMS的应用领域。在教育中对于开源CMS的应用有学校网站、部门网站、课程学习系统等。像PHPCMS、PHP168、ECMS等具备了多样化的功能模块,并且用户可以自主开发第三方插件使得其能满足多种网站的需求;5U等小型的CMS系统简单灵活,可以满足以信息发布为主的网站建设需求,如学院部门网站等。
随着开源运动在中国的发展,开源CMS的种类会越来越多样,功能性、安全性也会逐步增强,使用会越来越方便,必将在教育信息化过程中发挥越来越重要的作用。
编辑/高伟