学位论文 > 优秀研究生学位论文题录展示

一个开源J2SE平台的设计和实现

作 者: 胡睿
导 师: 金连甫
学 校: 浙江大学
专 业: 计算机科学与技术
关键词: Java J2SE 开源 Apache Java虚拟机(JVM) API库 OAL 极限编程(XP) 单元测试
分类号: TP311.52
类 型: 硕士论文
年 份: 2006年
下 载: 131次
引 用: 0次
阅 读: 论文下载
 

内容摘要


长期以来,Java技术的发展和J2SE平台的完善,都是由它的授权公司控制,其发展空间和速度受到了制约。随着.NET等新兴技术不断挑战Java的地位,业界对J2SE平台改进的呼声越来越大。随着开源社区和开源软件技术的发展,一个开源实现J2SE平台的设想越来越受到业界的重视,被普遍认为是J2SE平台未来的发展趋势。 本文基于上述开源J2SE平台的设想,结合本人参与设计和开发的一个开源J2SE平台实现项目,较为完整地介绍了这个丌源J2SE平台的架构设计、实现技术和开发方式。 首先,本文主要以模块化的眼光,介绍了这个开源架构的设计,在介绍平台的整体划分方案的同时,将其中重要模块的进一步划分方案做了一个较为详细的介绍,体现了这个开源架构的独特结构特点和设计思想。随后,本文按照实现方案,将主要功能模块的实现技术分别做了介绍。特别地,本文对本人的主要工作——API库的实现做了较为详细的介绍和举例描述。最后,本文从软件工程的角度,介绍了这个开源J2SE项目在实施过程当中的若干质量保证手段。这些手段使得上述设计和实现技术可以真正变成可靠的平台产品。 这个项目采用开源开发模式实现一个完整的J2SE平台,在业界具有开创性意义,对J2SE平台的发展和开源软件技术的发展都做出了贡献。目前,平台的1.4.2版本已经问世,5.0版本正在构建当中,项目本身也已经广受业界关注。 本人的研究工作集中于这个平台的设计和API库的实现方面,以实际工作证明了这个开源J2SE平台的可行性,在平台划分、实现技术和质量保证等方面积累了一定的经验。本文总结了本人的工作,可以为类似的开源项目和J2SE实现项目提供有益的参考。

全文目录


摘要  2-3
Abstract  3-4
目录  4-6
第一章 绪论  6-11
  1.1 背景  6-7
  1.2 国内外相关研究情况  7-8
  1.3 本人的工作  8-9
  1.4 本文的主要内容  9-11
第二章 开源J2SE平台的构思  11-20
  2.1 Java技术与J2SE平台  11-15
    2.1.1 Java与J2SE  11-14
    2.1.2 Java的发展  14-15
    2.1.3 Java技术现状  15
  2.2 开源软件技术  15-17
  2.3 开源J2SE平台  17-19
    2.3.1 构思和意义  17-18
    2.3.2 问题和难点  18-19
  2.4 小结  19-20
第三章 平台设计  20-33
  3.1 设计目标  20-21
  3.2 整体架构  21-22
  3.3 API库设计  22-27
    3.3.1 基础模块(LUNI)  23-25
    3.3.2 通用模块(Common)  25-26
    3.3.3 企业级模块(Enterprise)  26
    3.3.4 客户端模块(Client)  26-27
  3.4 JVM设计  27-30
    3.4.1 “类控制”模块(Class Manager)  27-28
    3.4.2 运行模块(Runtime)  28-29
    3.4.3 对外接口  29
    3.4.4 虚拟机类库(VM Class Library)  29-30
  3.5 OAL设计  30-31
  3.6 辅助组件  31-32
  3.7 小结  32-33
第四章 平台实现技术  33-46
  4.1 API库实现  33-40
    4.1.1 开发环境  33-34
    4.1.2 项目划分  34-35
    4.1.3 Java代码  35-36
    4.1.4 底层接口  36-37
    4.1.5 实现举例  37-40
  4.2 JVM实现  40-42
  4.3 OAL实现  42-44
  4.4 小结  44-46
第五章 平台质量保证  46-57
  5.1 质量挑战  46-47
    5.1.1 低层次,高标准  46-47
    5.1.2 开源模式下的沟通问题  47
    5.1.3 其他  47
  5.2 质量保证措施  47-55
    4.2.1 测试优先  48-51
    4.2.2 持续集成  51-52
    4.2.3 结对编程  52-53
    4.2.4 代码审查  53-54
    4.2.5 Self-hosting  54-55
    4.2.6 知识产权问题  55
  5.3 小结  55-57
第六章 总结与展望  57-60
  6.1 成果  57-58
  6.2 总结  58-59
  6.3 展望  59-60
参考文献  60-61
致谢  61

相似论文

  1. 基于WEB的军犬训练管理系统,TP311.52
  2. 设计院图纸管理系统设计与实现,TP311.52
  3. 基于J2ME的手机在线纸牌游戏系统研究与设计,TP311.52
  4. 行政服务系统中电子政务的研究与应用,TP399-C2
  5. 盘锦市区划地名信息系统的设计与实现,TP311.52
  6. 基于Java的汽车备品备件管理系统的开发与实现,TP311.52
  7. 科技项目管理平台核心模块的设计与实现,TP311.52
  8. 基于群智能和冲突规避策略的基因—基因交互作用检测及其并行计算,TP391.41
  9. 滨州市城市客运管理系统的设计与实现,TP311.52
  10. 交通管理信息系统的开发及安全性研究,TP311.52
  11. 基于WebGIS的郑州市科普资源信息发布系统设计与实现,P208
  12. 水轮机虚拟安装系统的设计与实现,TP391.9
  13. 制袋式包装机仿真教学平台研究,TB486
  14. 基于Jave ME的旅游服务预订系统的设计与实现,TP311.52
  15. 基于SVG技术人物动画课件生成系统的设计与应用,TP391.41
  16. 软件优化技术在软件开发项目中的应用研究,TP311.52
  17. 基于JSP平台网上考试系统的设计与实现,TP311.52
  18. 采油厂档案管理系统的设计与实现,TP311.52
  19. 潍坊市政府采购招投标系统的设计与实现,TP311.52
  20. 莱芜市农村信用社业务比赛模拟系统的设计与实现,TP311.52
  21. 安全的移动电子邮件系统的设计与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com