- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于开源思想的软件应用开发-河北师范大学学报
第3 1卷/第1 期/ 河北师范大学学报/自然科学版/ Vol.31 No.1
2007 年1 月 JOURNAL OF HEBEI NORMAL UNIVERSITY/Natural Science Edition/ Jan.2007
基于开源思想的软件应用开发
何 瑾, 刘润华, 吴 敬
(河北师范大学 信息技术学院, 河北 石 庄 050016)
摘 要:开放源代码(简称开源)是指软件源代码自由流通, 不受知识产权的约束.OpenACS 是基于 Linux 的开
源软件开发环境, 目前在世界范围内广泛应用.以网络协作学习平台为例, 介绍利用OpenACS 开发应用软件的实
现方法.基于OpenACS 的应用软件开发主要利用OpenACS 的APM (ACS package manager)功能新建、卸载、升级文
件包.通过PostgreSQL 数据库处理技术, 生成软件系统所需要的数据库图、表等;利用TCL/Tk 技术进行编程, 对数
据库进行操作, 并用ADP 编程, 将可视页面与数据库连接起来.
关键词:开放源代码;PostgreSQL 数据库;T CL/Tk 技术
中图分类号:TP 311 文献标识码:A 文章编号:1000-585 (2007)01-0032-0
1 开放源代码
开放源代码(简称开源)软件Free Software 从198 年由美国的Richard Stallman (自由软件基金会创办
人)大力倡导.一般开源软件, 由于软件的著作权人放弃了自己知识产权中的获得报酬权, 只收取软件整合与
服务的费用, 主要靠提供服务和技术支持赚钱, 销售成本极低, 从而开源软件价格极低, 几乎是免费.但这里
的free(自由软件)是一种版权法意义上的定义, 指使用者有自由修改程序并重新散布的权利, 并不是免费的
[ 1]
意思, 所以在1998年由Eric Raymond 提出, 改名为Open Source(开放源代码) .
开源的最大特色在于开发人员和使用者可观看内码、修改程序, 软件源代码自由流通, 不受知识产权的
约束, GNU (自由软件联盟)通用公共许可证力图保证所有开源软件使用者有共享和修改开源软件的自由.
软件自由流通让软件设计者自由修改源代码, 这也激发了世界各地的软件开发人员投入到开源软件的开发
中, 人们可以及时发现并解决程序中存在的问题, 提高软件的性能, 减少大量不必要的重复劳动, 软件开发人
员的集体智慧得到充分发挥.
时至今日, 开源软件取得了巨大的成功, 在许多国 得到认可和发展, 基于Open Source 的软件发展以
欧美较多, 而东南亚地区几乎没有, 在美国GNU 中的开源软件种类已达几千种.较为突出的代表有 GN U
Linux 操作系统、Apache Web Server 及Sendmail 邮件服务器、Netscape Communicator 浏览器的开放源代码
版本(Mozilla)、Open Office 办公软件、GNU C++语言系统等.在开放源代码模式下, Linux 的内部工作机制
以源代码的形式公诸于众, 人人都可以自由传播或者修改甚至销售它, 只要所做修改完全公开即可.这与微
软(Microsoft, MSFT )等公司采用的专有式软件开发模式截然不同, 后者的源代码高度保密, 他人没有共享
和修改软件源代码的自由.
2 基于OpenACS 的网络协作学习平台
OpenACS 是基于Linux 的开源软件开发环境, 目前在世界范围内广泛应用.利用OpenACS 开发的网络
协作学习平台, 充分考虑了教学设计各个环节的要求, 具有丰富的教学管理功能, 可以满足课程教学的需
[2]
要 .该系统分专业或班级对整个学校的课程教学进行管理, 学生可以通过在线教程、在线讨论等途径进行
协作式学习;系统设有文件存储区, 支持上传下载作业等;系统所有界面采用网页形式, 简单易用;系统利用
SQL, TCL/Tk 等编程, 无需用户终端安装, 使用方便;对系统管理者而言, 从用户界面到系统代码全部
您可能关注的文档
- 国立高雄应用科技大学学年第学期学生减免学杂费-kuasedutw.DOC
- 国立鹿港高级中学出纳管理作业流程暨工作手册-鹿港高中.DOC
- 国网湖南电力公司2017年第一次物资协议库存招标采购项目推荐的.PDF
- 国际专利合作联盟PCT联盟大会-WIPO.PDF
- 国际刑事法院三造诉讼-人文与社会科学学院-哈尔滨工业大学.DOC
- 国际标准ISO10297.DOC
- 国际劳工组织1Gb的MP3播放器外部音量键和HOLD开关更换-iFixit.PDF
- 国际注册管理会计师CMA-PetroleumTraining-HSEtraining.PDF
- 国际海事卫星A船舶地球站技术要求.PDF
- 国际经济与贸易专业毕业综合考试大纲样卷文件大小:9K.DOC
- 电商直播合规性评估与直播平台风险管控报告.docx
- 工业机器人协作技术开发趋势与2025年智慧工厂质量检测应用场景报告.docx
- 2025年余热回收技术在环保家居用品制造中的应用前景与绿色家居报告.docx
- 工业机器人协作技术开发趋势与2025年智慧工厂规划应用场景报告.docx
- 2025年智能垃圾分类技术在非洲可持续发展中的应用前景.docx
- 工业机器人协作技术开发最新动态与2025年机器人教育应用场景报告.docx
- 医学心理学视角下的神经症.pptx
- 连锁零售新业态试点项目区域市场细分与目标市场选择策略研究报告.docx
- 工业机器人协作技术开发趋势与2025年航空制造应用场景报告.docx
- 托育服务行业2025年市场细分与行业发展趋势报告.docx
文档评论(0)