drupal在高校

上传人:第*** 文档编号:61714419 上传时间:2018-12-10 格式:PDF 页数:15 大小:1.79MB
返回 下载 相关 举报
drupal在高校_第1页
第1页 / 共15页
drupal在高校_第2页
第2页 / 共15页
drupal在高校_第3页
第3页 / 共15页
drupal在高校_第4页
第4页 / 共15页
drupal在高校_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《drupal在高校》由会员分享,可在线阅读,更多相关《drupal在高校(15页珍藏版)》请在金锄头文库上搜索。

1、60中国教育网络 2015.5 Drupal 是一个开源的内容管理系统(CMS)平台, 它是用 PHP 写成的。主要用于构造提供多种功能和服 务的动态网站,功能包括用户管理、发布工作流、讨论 新闻聚合、无数据操作和用于内容共享的 XML 发布。 多次荣获“全球最佳内容管理系统”评比大奖。实际上, 在全球,像哈佛和麻省理工这样的高校已经使用 Drupal 长达 7 年之久。技术人员认为,Drupal 在高教领域是值 得探索的,因为它可以很好地解决管理和维护复杂站 点所带来的挑战。现在,Drupal 在全球许多大学中都有 所应用,一组数据显示,哈佛 (Harvard), 麻省理工 (MIT) 和常

2、春藤联盟学校当前正在使用 Drupal;世界顶尖的前 100 所大学当中就有 71 所大学使用 Drupal;所有 .edu 教育类机构网站中有 28% 使用 Drupal。 但是 Drupal 的中文文档缺少以及其入门难度较大 的问题阻碍了 Drupal 在国内高校的推广。为了能够在 高校推广 Drupal 的使用,并形成一个良好的高校 Drupal 开源社区,包括上海海事大学、上海外国语大学等在内 的对 Drupal 感兴趣并致力于 Drupal 的实践与探索的老 师们建立了“Drupal 在高校”QQ 群(239613913),方 便喜欢 Drupal 的老师互助互帮,共同发展 Drup

3、al,利用 好 Drupal 这个功能强大的开源工具。他们就 Drupal 的 Drupal 在高校 部署与性能优化、Drupal 模块的应用、Drupal 在高校信息化 中的使用现状等内容进行交流并积极推广。 本专题内容包括了对 Drupal 的综合介绍以及其在不 同系统中的应用,涵盖高校包括上海海事大学、上海外国 语大学、温州大学、中国政法大学等。以此希望能让各高 校老师对 Drupal 能做什么,如何利用 Drupal 等内容有所 了解,并在此基础上,可以更深一步地研究 Drupal,应用 Drupal。 在哈尔滨召开的开源软件开发与应用研讨会现场,同仁们对 Drupal 展开热烈探讨

4、应用系统资源与应用 2015.5 中国教育网络 61 文 / 张文正 Drupal 是什么及其特点 Drupal 是一款基于 PHP 的开源内容 管理系统和开发框架;多次荣获“全球最 佳内容管理系统”评比大奖;基于 GPL 授 权,免费商用不侵权;典型案例有美国白 宫、法国中央政府、英国政府 OpenData、 纽约时报、索尼音乐、哈佛大学等。 借助于盖房子的比方和一些流行的开 发框架和内容管理系统的对比,我们能更 直观清楚地了解 Drupal。如表 1。 该表中最底下一层和 Drupal 无可比 性。主要来看 Drupal 和上下相邻两层的 对比。 “毛坯房”Drupal 虽然不能“拎包 入

5、住”,但比 WordPress 和 Joomla 的优势 在于提供了强大得多的可配置性和开发框 架,各个功能插件除了能够充分利用核心 提供的框架之外,之间还能够互相调用。 WordPress 和 Joomla 缺乏这一特性,“精 装房”定型的比较死,无法应用于对扩 展性要求高的中大型解决方案,特别是 Joomla社区的开源不彻底, 渐有没落之势。 Drupal 比 WordPress 的劣势在 于学习曲线比较陡,难以很 快上手。 Drupal 比 Java play 等快 速开发框架的优势在于其提 供了相当多的开箱即用的功能,尤其是拥 有极多的第三方贡献的功能模块,减少了 项目中定制开发工作量

6、,降低了开发和维 护成本。当然,劣势就在于“毛坯房”没 有“预制件”灵活。但值得一提的是:现 在已处于 beta 阶段的 Drupal 8 即基于流行 的 PHP 的快速开发框架 Symfony 开发的, 这进一步增强了 Drupal 8 的开发框架特 性,其他 Symfony 的功能包可以不加修改 或小幅修改后就能供 Drupal 使用。 Drupal 相比同类系统的另一个很大的 特点就是软件工程严谨性非常高,有编码 标准、单元测试、代码审查、安全评估、 Bug提交、 补丁提交、 版本管理、 文档手册、 产品生命周期管理等一系列规范的流程, 且大家都可以参与其中,而非仅仅是功能 模块的作者,

7、这样也促成了极为活跃的社 区参与和支持,形成了良性循环。这对于 开源软件保持生命力最为重要。 Drupal 的基本概念和支柱性功能 Field-able entity Entity 可以近似理解为以下二者的混 合:面向对象开发中的抽象类和数据库 建模 E-R 图中的实体。Entity 是个抽象的 概念,每种 Entity 可以拥有各种不同类型 的字段(Field)和属性(Property)。其 中:Entity 的字段类似于数据库的字段, 但是个超集,更侧重于功能应用,且可自 由增删 Entity 的字段,即所谓 Field-able entity,这一特性奠定了 Drupal 远超同类 系统

8、的灵活性的基石;而属性一般是在创 Drupal 的过去、现在以及未来 WordPress / Joomla 精装房 Drupal毛坯房 Java play/ Ruby on rails / Symfony / Django预制件 Java / Ruby / PHP / Python 及其类库水泥、黄沙 表 1 开源开发框架对比 Drupal在高校 “毛坯房”Drupal 虽然不能“拎包入住”,但比 WordPress 和 Joomla 的优势在于提供了强大 得多的可配置性和开发框架。 应用系统 资源与应用 62中国教育网络 2015.5 建 Entity 时就定义好,用户不可增删,如: 创建时

9、间、作者等。另外,有个极为重要 的字段 Entity reference,类似于数据库设 计中的主外键关系,实现了 Entity 之间的 相互关联。 Views Views主要是用来呈现展示Entity的, 可理解为数据库视图和 HTML 模板的结 合,它调用 Drupal 的数据库抽象层读取 数据并使用各种格式将数据渲染出来,实 现了后台数据和前台展示的解耦。这些 渲染格式有日历、网格、幻灯片、瀑布 流、360 度全景图、时间线、Word 文档、 Excel 表格、JSON、XML 等。Views 有个 上下文参数,可以根据当前网址提供动态 查询参数,实现了高级的动态(dynamic) 内容

10、显示。 Services Services 用于对外暴露调用接口,提 供了最通用的、最易跨异构环境的 HTTP RESTful 接口(也提供了其他常用接口), 提供了 JSON/XML 等多种常用数据格式。且 有扩展功能模块用于调用外部接口,实现 了系统内外互操作。这对于重视系统开放、 资源共享的今天具有不言而喻的重大意义。 Rules Rules用于以下场景 : 当发生某个 (些) 事件满足某个 (些) 条件执行某个 (些) 操作。这为设计业务流程提供了很大的便 利。 以上几个概念(功能模块)都是基于 Entity 互相调用的,且每个功能点自身也 是插件式架构,这为构建灵活复杂、可扩 展的业

11、务应用提供了无穷的想象力。 同时, Drupal 成熟的多语言机制、SEO、响应式 主题等特性也大幅降低了构建面向国际的、 现代化的 Web 应用的门槛和成本。 Drupal 在国外大学的应用 在欧美发达国家,高校从来都是开 源的主要使用者和贡献力量之一。Drupal 也不例外,其本身就是由比利时安特卫 普大学学生 Dries Buytaert 在 2001 年将他 的程序按照 GPL 授权开源的。据 Dries 创 办的 Drupal 云服务公司 Acquia 2011 年统 计,全球 Top 100 大学中有 71 所大学使 用 Drupal,其中美国常春藤联盟大学无一 例外。到今天,这一

12、数字仍不断提高,如 2014 年底,牛津大学也转用 Drupal 构建 他们的主页网站。国外高校同时也积极贡 献代码,回馈社区,如表 2(仅收录极少 部分数据,且不包括企业贡献的面向高校 的应用及 K12 学校的应用)。 Drupal 在国外高校的主要应用领域 有:WWW 门户网站、内网业务应用系统、 Drupal站群托管和自助建站、 科学数据库、 图书馆领域应用、全媒体发布、学习管理 系统、学生社团应用等。 值 得 一 提 的 是: 斯 坦 福 大 学 从 2014 年起每年在校园内举办一次 Drupal Camp,高手云集;俄勒冈州立大学使用 Drupal 云服务托管一千多个网站(或 We

13、b 应用)。这足见 Drupal 在美国高校中的流 行。另外,还有人写了一本书Drupal for Education and E-Learning。 Drupal 在中国和中国大学的发展 到了 2006 年,标志性版本 4.7 版发 行后,国内就已有不少人在跟踪研究,并 建设了国内的 Drupal 社区。2008 年发行 了 Drupal 6 后,Drupal 已经发展成熟,稳 居内容管理系统世界第一名。此时国内已 有好几家公司基于 Drupal 提供服务。2011 年 Drupal 7 发布后,国内的 Drupal 社区也 变得非常活跃,并从 2013 年开始,由从美 国留学归来的人士在上

14、海牵头举办 China Drupal Camp。由于上海从事 Drupal 的外国 人也比较多,所以从一开始,Drupal 中国 的社区就具有国际开放性。目前北京、上 海、广州、深圳、南京、宁波、厦门、成 都、贵阳、西安、兰州、乌鲁木齐等城市 均有公司和团队从事 Drupal 开发和服务, 其中也包含多家使用 Drupal 来基于互联网 创业的公司。目前,这些公司和团队主要 服务于外企(很多外企总部指名要求分部 使用 Drupal)、 “走出去”的中国企业等 高端市场。 据笔者所知,国内高校最早公开使用 Drupal 的可能是哈尔滨工业大学于 2010 年上线的教师个人主页系统。标志性的 事件

15、是上海海事大学 2012 年使用 Drupal 重建的 WWW 主页,以及 2015 年初上海 外国语大学和企业合作使用 Drupal 重建 的内网 Portal(一定程度上证明国内基于 Drupal 的研发能力已经能比肩甚至超越 传统教育行业提供商)。上海纽约大学 2013 年也用 Drupal 开发了主页。中国科 学院植物研究所使用 Drupal 建设的国家 标本平台,含有 1000 万条以上数据,有 丰富的查询、展现形式,应该是目前国内 最大的 Drupal 站点。其他使用 Drupal 建 设的高校网站有:南京师大的多个二级网 站、中山大学、北大图书馆、清华大学图 书馆、清华大学五道口

16、金融学院等。另外, 很有意思的是衡阳党建网(虽然不是高校 界的),其风格和中国传统式政府网站一 致, 这说明Drupal的主题定制性非常灵活, 并非只能做现代化风格的网站。 开源软件的发展离不开社区协作。随 着中国 Drupal 社区的蓬勃发展,高校也组 建了相应的社区。2013 年 10 月上海海事大 大学模块 / 发行版简介 哈佛大学Open Scholar用于构建师生个人、院系部门站群 宾夕法尼亚大学ELMS去中央化的、互操作的学习管理系统 波特兰州立大学OpenEDU大学网站建设 伊利诺伊大学LDAPLDAP 集成 普林斯顿大学DSpace / Google Scholar和这两款产品的集成模块 斯坦福大学Open Framework一款设计精良的响应式主题 表 2 国外大学对 Drupal 的应用 应用系统资源与应用 2015.5 中国教育网络 63 学王玉平在高校信息化委员会华东区青年 会议上向大家介绍 Drupal;2013 年 12 月笔 者在上海MIS年会青年会议上进一步推介, 此次会议上 Drupal 被列为高校信息化委员 会开源推进工作组首批 3 个项目之

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号