文档详情

Sakai开源学习平台的实现技术分析.doc

发布:2018-03-12约5.59千字共9页下载文档
文本预览下载声明
Sakai开源学习平台的实现技术分析   摘要:Sakai是国外著名大学合作开发的一款优秀学习平台。它充分体现了自由、合作、分享等开源精神。文中对Sakai学习平台的实现技术进行了简要分析,主要包括基本开发环境、项目管理、数据库技术、表现层技术以及Sakai的工具等。   关键词:Sakai;开源;学习平台;Maven;数据库;表现层技术;工具   中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)26-7353-03      Technical Analysis of Sakai Open Source LMS   HE Chao   (East China Normal University, Shanghai 200062, China)   Abstract: Sakai is a good LMS, developed by some famous foreign University. It fully embodies the spirit of open source: freedom, cooperation and sharing. It is briefly analyzed the programming technology used in the Sakai open source LMS in this paper, including the development environment, project management, database technology, presentation layer technology, as well as the Sakaitools.   Key words: Sakai; open source; LMS; database; presentation layer; tools      1 Sakai学习平台简介      随着社会开源软件的不断发展,开源软件以其独特的优势(免费使用,维护费用低;灵活、可移植性好等)赢得了越来越多的用户的青睐。近年来,在教育领域内也涌现出了许多优秀的开源软件,例如:Moodle、Sakai等等。其中,Sakai是由美国印地安那大学、密西根大学、斯坦福大学和麻省理工学院于2004年共同发起的一项开源CMS计划,它得到了梅隆基金的支持。Sakai项目的主要目标是开发Sakai程序的系统架构,将之与已有各种CMS工具和组件整合为一体。这些工具与组件既可用于课程管理,同时也可作为原有CMS模型的扩展插件。更为重要的是Sakai也将支持研究性协作学习。   作为一款开源的软件,要得到Sakai平台的代码是很容易的,然而,要真正的用好Sakai平台,我们还必须得对其进行一些本地化工作,有时候还需要将一些已有的系统整合到Sakai平台中去,这就要求我们对Sakai系统的实现技术有一定的了解了。在本文中将尝试对Sakai系统的一些实现技术进行分析,希望能对Sakai的应用推广起到一定的作用。      2 Sakai系统的实现技术分析      Sakai是一款使用Java语言开发的B/S模式的平台,它很好的实现了各模块的组件化,以及模块之间的松散耦合,它的实现技术中实现了许多现在流行的技术,例如:Spring,Hibernate,Velocity,JSF等等,本文将在Sakai2.5版本的基础上进行分析。   2.1 Sakai的基本开发环境   表1为Sakai的基本开发环境。   2.2 Sakai的项目管理与构建   对于一个大型项目,特别是由众多开发人员分别开发的项目来说,一个优秀的项目管理与构建工具是非常重要的,它可以使项目管理与构建变得简单。在Sakai2.5中,使用的项目管理与构建工具是Maven2,它是由apache软件基金会支持的一个开源项目。使用Maven,我们就只需要在自己的项目中维护一个pom.xml文件即可,该文件是Maven的核心文件,它指示了Maven如何工作。这使得Maven的组件和工具开发人员只需要关注自己模块的开发与部署即可,极大的减少了工作量。   在Sakai的构建中常用的Maven命令如表2[2]。   此外,要使用Maven正确的构建Sakai,还需要在系统环境变量中添加如下参数:MAVEN_OPTS=-Xms256m-Xmx512m-XX:PermSize=64m -XX:MaxPermSize=128m,该参数指定了Maven在构建时所需要的最小内存和最大内存。   2.3 Sakai的数据库技术   Sakai使用数据库来存储持久信息,例如注册的用户信息,建立的站点的信息以及各种资源的信息等。
显示全部
相似文档