开源技术及应用模板.pptx课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《开源技术及应用模板.pptx课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 技术 应用 模板 pptx 课件
- 资源描述:
-
1、开源技术及应用Lecture-IV-使用开源软件许光全计算机科学与技术学院1感谢你的观赏2019-8-14目录 正确使用开源软件 语言和平台 框架和库 服务器软件 开发工具 桌面应用2感谢你的观赏2019-8-14开源软件管理体制p开源软件的应用战略 哪些系统适宜采用开源软件:很多企业用户在非关键业务系统使用开源软件,但也有很多用在核心业务系统的 哪些开源软件是允许引入:许可证类型界定 可以与开源社区进行哪些方式的协作。p引入流程 参考商业软件引入 根据开源软件的特点进行改造,特别是评估和批准步骤:加强对法律风险、软件成熟度和服务的考察,以便确定“使用该软件是否违法”“质量如何”“出了问题怎么
2、办” 单纯使用开源软件的风险小,但要在自己产品中包含一个开源软件则必须谨慎3感谢你的观赏2019-8-14开源软件管理体制p日常管理 最佳实践:建立一个中心目录,为每个已批准的开源软件建立档案,描述其重要信息:网站,下载地址,被批准的用途,当前部署情况,支持服务信息,内部联系人等,最好能够提供内部下载,保证版本的纯正。p配套系统 组织架构 审计机制 员工培训:开源并非“为所欲为”p很多开源企业用户缺失管理体制:整理现状并对使用的开源软件重新评估和批准。4感谢你的观赏2019-8-14开源软件之法律风险p开源并非“为所欲为”:误导的现状 著作权(著作权法):除公共领域外,著作权所有者通过软件许可
3、证将部分权利授权给用户,同时给出用户约束;著作权来源复杂,风险高;移花接木,好心办坏事。如2003年SCO公司对IBM的诉讼案。 许可证(合同法):权利和义务并存。OSI认证的有70多种许可证。案例很多:2002 MySQL控告Nusphere,2008 FSF诉讼Cisco。 专利(专利法):部分开源许可证对包含的软件专利使用权未做出明示。即使遵守许可证,也有可能会被专利持有人起诉:2007.5声称Linux等侵犯了其235专利。5感谢你的观赏2019-8-14问题解析p验证著作权,正本清源p调查专利,借力打力p解读许可证,明察秋毫。OSI网站列出了9种常用的开源许可证,分别是:GNU通用公
4、共许可证,GPLGNU宽通用公共许可证,LGPLMozilla公共许可证,MPL通用开发和发布许可证,CDDLEclipse公共许可证,EPL新版BSD许可证,MIT许可证Apache许可证6感谢你的观赏2019-8-147感谢你的观赏2019-8-14p版本号:与专有软件一样p此外,还有: 优秀的领导者:通过开源软件主页等获悉 多样化的开发者社区:雇用背景,技术领域,地域 庞大的优质用户群 健康的项目“脉动”:积极的邮件,论坛讨论,及时的缺陷修补,持续的代码更新,活跃的版本发布 健全的安全补丁机制 较完善的文档开源软件成熟度8感谢你的观赏2019-8-14开源软件服务p残酷的事实: 绝大部分
5、开源许可证免责条款!p并不是每个开源软件都有支持服务可买主流的开源软件都有第三方服务,如:Linux:RedHat、Novell等MySQL:Sun全方位支持:OpenLogic及SourceLabsp第三方有偿服务:越来越多的SP提供多样化的服务9感谢你的观赏2019-8-14寻找合适的开源软件p1983, 20多年洗礼,星星之火发展到燎原之势!p几乎每一款商业软件都可以找到开源的替代品p寻找途径 利器:谷歌、百度等搜索引擎 专业网站: 开源替代推荐:OSALT 搜索商业软件的同时,匹配开源软件 托管网站:SourceForge、Google Projects、Codehaus、GitHub
6、等 项目汇总:Freshmeat, open-10感谢你的观赏2019-8-14语言和平台-HarmonypHarmony:Java JDK Apache 2005年5月,目标是开发一个独立并且与现有 JDK 兼容的 Java SE 5 实现。 模块化架构,允许自由定制和替换特定的模块; 实现:独立的独立的两个接口层定义的运行时模块:虚拟机和类库。 非官方JRT:Sun公司不肯授予Apache基金会一个可接受的TCK使用权,无法通过Java标准版TCK测试。p使用指南 许可证:对商业公司和开源社区都比较友好,可将Harmony和Java应用程序打包发布。 邮件列表:4个,dev,commits
7、,alerts,privateharmony.apache.org 缺陷报告和功能需求管理:JIRA。11感谢你的观赏2019-8-14pAndroid:2005.7 google收购了Android Linux内核底层,并搭建了一个类Java JRT环境。p目的和优势: 打破垄断,手持设备业界、开发人员到最终用户手持设备业界、开发人员到最终用户都受益?p架构语言和平台-Android12感谢你的观赏2019-8-14语言和平台-Android 内核:Linux内核,解决手机平台硬件差异 运行时:Davik-ART(二者区别)+核心类库 应同程序框架:为应用程序提供基础服务,包括用户界面、资源
8、管理器、消息通知机制等 应用程序:常用程序都是google的产品,java编写p使用指南 许可证:Linux内核 GPL+Apache许可证。 讨论组:6个,初学者、开发细节、移植、发展、安全、漏洞发现和修复。http:/ 跨平台性:几乎所有平台都有移植版本 可扩展性:核心精简,提供丰富的标准函数库 混合型语言:不需要编译,解释器实时解析运行。编译型和解释型语言? 语法严谨:强类型 动态类型:运行期间才确定数据类型,提高了编程效率 语句块通过缩进来定义的。清晰美观,可读性强。 与Perl比较:Perl多种方法完成一件事,Python只有一种方法。15感谢你的观赏2019-8-1416感谢你的观
9、赏2019-8-14语言和平台-Pythonp使用指南 许可证:Python许可证,GPL兼容,允许修改Python的源代码以非开源的方式再发布 维护:Python基金会监管,众多活跃社区p背景介绍 1989年荷兰人Guido van Rossum为了打发圣诞节长假。用Python编写代码就像英语一样容易理解,且开发周期短。17感谢你的观赏2019-8-14语言和平台-Rubyp功能特点: “以人为本”,让开发成为程序员的乐趣,“执行效率”-“简单” 完全面向对象:Java中原生类型的数据不是对象。 有弹性的动态语言:修改定义过的类,定义实例特有方法(单例方法)。支持元数据编程-加入或修改标准
10、库的方法。 Ruby on Rails: 站在巨人的肩膀上18感谢你的观赏2019-8-14语言和平台-Rubyp使用指南 许可证:GPL+Ruby许可证,GPL兼容的自由软件 邮件列表:4个,Ruby-Talk,Core,Doc,CVSp背景: 日本人松本行弘(Yukihiro)1995.12发明的 目的:和Perl一样强大、比Python更面向对象的脚脚本语言本语言 2000年,Ruby传入美国,影响力由亚洲扩散到全世界。19感谢你的观赏2019-8-14语言和平台-PHPp功能特点 用途:动态网页设计 跨平台:运行在常见系统上,支持各种类型的数据库 丰富的第三方库:支持加密、多媒体、界面
11、、数学计算等各种扩展 执行效率:PHP4后一直到了Zend Engine,效率大大提高p使用指南 许可证:PHP许可证,但和GPL不兼容 Sites页面: 扩展管理: LAMP: Linux, Apache Web服务器, MySQL,PHP 2008.3, 30%以上web服务器使用了PHP20感谢你的观赏2019-8-14语言和平台-Perlp功能特点:弱类型的解释型动态语言 擅长处理文本数据:原因? 能调用C/C+编译的应用, 有丰富的扩展 跨平台:运行在常见和不常见系统上,支持各种类型的数据库 系统管理:弥补了shellawksed的不足。p使用指南 许可证:Artistic许可证+G
12、PL 综合Perl存档网络CPAN:几乎所有相关资料 活跃社区:Perl.org, use perl, perlchina等 邮件列表: Lists.perl.orgp背景: 1987年,拉里. 沃尔, Pearl 入门教程:拉里沃尔的骆驼书Perl编程21感谢你的观赏2019-8-14语言和平台-Flexp功能特点:Adobe 开发的web富客户端 良好的用户体验:出色的用户界面 提供功能强大方便易用的组件库:在Flash基础上做了一层封装,生成Flash文件 跨平台:运行在绝大多数浏览器 强大的可定制性:所有控制都是可定制的,重用和修改原有控件 优秀的整合支持:与JavaPHP.NETRu
13、byColdFusion等实现整合 支持全球化:默认使用行业标准Unicode,多语言支持,自动选择用户界面语言和显示风格p使用指南 许可证:Mozilla公共许可证 MPL 活跃社区和邮件列表等:Flex.org, 商业支持: 22感谢你的观赏2019-8-14框架和库p开发模式的转变 原因:软件开发规模不断扩大,构件思想的引领 转变:白手起家-模式、设计和代码的复用p如何选择合适自己的库和框架 琳琅满目:各种编程语言、编程领域, 开源社区:通信层的网络协议实现、中间层的企业信息总线、存储层的对象-关系映射、前台的AJAX23感谢你的观赏2019-8-14Springp功能特点:2004.3
14、, Rod Johnson, Spring 1.0 Java企业级平台,比JavaBean更轻量级 子框架设计:子框架着重解决特定领域的问题,可独立和配合使用 核心是称为反向控制的对象容器:提供统一方法管理和配置Java对象,管理对象生命周期。p使用指南 许可证:Apache许可证 获取Spring代码 : 问题提交:JIRA系统 研讨会:SpringOne,官方最大规模的技术研讨会。24感谢你的观赏2019-8-14Strutsp功能特点: Craig McClanahan 2000.5捐赠给Apache基金会 纯Java的web应用框架 对Java Servlet编程接口扩展:引入MVC设
展开阅读全文