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

JavaScript引擎Rhino研究与J2ME实现

作 者: 赖堃
导 师: 罗蕾;王玉春
学 校: 电子科技大学
专 业: 软件工程
关键词: JavaScript Rhino J2ME 移植 移动应用平台
分类号: TN929.5
类 型: 硕士论文
年 份: 2010年
下 载: 76次
引 用: 0次
阅 读: 论文下载
 

内容摘要


移动终端硬件能力的不断提升带来了手机运算速度、存储空间、网络速度的逐步提升,手机等移动终端已经不仅仅只局限于话音业务的功能,大量的移动应用不断涌现。随着年初的3G牌照发放,可以预见在不久的将来,原本因网络速度而无法大规模使用的无线应用将出现井喷,诸如移动信息搜索、网上购物、在线视频、高速下载、手机电视和手机游戏等等都将成为主要应用。手机将从普通的通讯工具向移动互联终端转变。随着3G时代的悄然来临,移动应用成为炙手可热的行业。J2ME是Sun公司推出的嵌入式移动平台,也是目前最普遍,最流行,最成熟的移动平台,但是开发移动应用难度大,效率低。因此,一种快速高效的移动应用开发解决方案必然是极具市场价值的。为了降低开发的难度,满足快速推出应用的需求,本文提出了一种切实可行的移动开发平台方案,并阐述了其中的关键模块JavaScript引擎的原理。在研究移动应用开发平台的过程当中,发现其最为核心的模块是为提供逻辑交互能力的JavaScript模块。因为针对的是嵌入式平台,我们的JavaScript模块在设计实现上就都是以低内存消耗、低CPU要求、快速响应用户操作为目标,最终提出了一种灵活的JavaScript模块设计方案。?本文以JavaScript引擎项目为背景,首先阐述了目前国内外的研究现状并进行了相关技术的分析,围绕课题着重论述了JavaScript相关的一些知识。然后将着眼点放在对JavaScript引擎,主要是Rhino的分析研究和对比上。描述了Rhino模块在整个架构中所处的位置。接着对JavaScript模块的设计与实现进行了详细的介绍。并对接口的设计、事件处理机制、安全机制的设计做了说明。在本项目的开发中使用了当前比较先进的测试驱动开发方式,这在本文的测试部分中做了相关介绍。而为了体现出项目成果的成功,举出两个具体的应用实例,验证了设计的可行性和实现效果,其中具体突出了JavaScript的功能验证。最后分析了本课题的价值,存在的不足及改进措施。?

全文目录


摘要  4-5
ABSTRACT  5-10
第一章 引言  10-13
  1.1 课题背景  10
  1.2 主要工作  10-11
  1.3 论文结构  11-13
第二章 移动应用现状及 JavaScript 技术  13-31
  2.1 手机平台发展  13-14
  2.2 移动终端业务  14-17
  2.3 J2ME 介绍  17-18
  2.4 JavaScript 技术  18-30
    2.4.1 什么是 JavaScript  18-20
    2.4.2 JavaScript 语言体系结构  20-21
    2.4.3 JavaScript 和 Java 的区别  21-24
    2.4.4 JavaScript 继承机制  24-27
    2.4.5 JavaScript 对象系统  27-28
    2.4.6 JavaScript 事件处理  28-30
  2.5 小结  30-31
第三章 JavaScript 引擎的研究与分析  31-42
  3.1 Rhino 简介  31-33
  3.2 Rhino 体系结构分析  33-41
    3.2.1 脚本编译模块  34
    3.2.2 脚本解释模块  34-35
    3.2.3 Rhino 的scope 和context  35-37
    3.2.4 源代码文件介绍  37-38
    3.2.5 初始化JavaScript 运行环境  38
    3.2.6 初始化上下文  38-39
    3.2.7 初始化内建对象  39-40
    3.2.8 初始化客户端对象  40-41
  3.3 小结  41-42
第四章 Rhino 移植与实现  42-60
  4.1 反射机制移植  42-47
    4.1.1 反射机制概念和原理  42-43
    4.1.2 设计伪反射机制  43-47
  4.2 应用接口设计  47-52
    4.2.1 BOM 对象接口  47-48
    4.2.2 DOM 对象接口  48-52
    4.2.3 添加接口举例  52
  4.3 事件处理机制的设计  52-53
  4.4 设计错误处理机制  53-56
    4.4.1 Rhino1.4 的缺陷  53-56
    4.4.2 跨版本移植  56
  4.5 设计混淆  56-58
    4.5.1 J2ME 混淆  56
    4.5.2 使用Proguard 进行混淆  56-58
    4.5.3 性能分析  58
  4.6 一种有效的优化方法  58
  4.7 小结  58-60
第五章 测试以及用例  60-66
  5.1 测试方案  60-63
  5.2 功能测试  63-64
  5.3 小结  64-66
第六章 xFace 平台的应用  66-71
  6.1 应用范围  66-67
  6.2 天气预报  67-68
  6.3 主题桌面  68-70
  6.4 小结  70-71
第七章 结论  71-72
致谢  72-73
参考文献  73-74

相似论文

  1. 保留残迹重建前交叉韧带移植物再血管化的实验研究,R687.2
  2. 脐血间充质干细胞移植治疗帕金森大鼠的实验研究,R742.5
  3. 用体细胞核移植构建的猪早期胚胎冷冻保存研究,S828
  4. MCMV感染同种异型皮肤移植小鼠急性间质性肺炎模型的建立,R-332
  5. p38MAPK抑制剂CBS3830对糖尿病大鼠自体静脉移植内膜增生的影响及机制探讨,R587.1
  6. 人IVF周期中短时受精方法及其临床结果的研究,R714.8
  7. 基于RFID和GPRS的无线通信平台的医疗应用,R319
  8. 骨髓间充质干细胞血肿周边移植对大鼠脑出血的治疗作用及相关机制的探究,R743.34
  9. 基于ANDROID的H.264视频编解码技术的研究与实现,TN919.81
  10. 自体富血小板血浆对颗粒脂肪移植血运重建的影响,R329
  11. 重组hIL-10抗家兔皮肤移植排斥反应及其对IL-2、IFN-γ、GCs、T细胞凋亡的影响,R392
  12. 自体脂肪隆乳术移植后脂肪存活率提高的临床应用研究,R622
  13. 明胶海绵微粒化疗栓塞兔VX2肝移植瘤的药代动力学研究,R735.7
  14. Balb/c小鼠皮肤腺癌皮下移植瘤模型的建立及JS-K体内抗肿瘤活性的研究,R739.5
  15. 基于J2ME的手机在线纸牌游戏系统研究与设计,TP311.52
  16. 一种WinCE环境下嵌入式浏览器的设计与开发,TP393.092
  17. 基于DM642的H.264视频编码实现及优化方法的研究,TN919.81
  18. SOCS3基因转染延长同种异体小鼠心脏移植物生存时间及其机制,R654.2
  19. BisⅧ对大鼠心脏移植排斥反应的抑制作用,R654.2
  20. 缓激肽β2受体拮抗剂在大鼠肺移植缺血再灌注损伤中的保护作用,R655.3
  21. 网络应用层时延测量方法比较研究,TP393.06

中图分类: > 工业技术 > 无线电电子学、电信技术 > 无线通信 > 移动通信
© 2012 www.xueweilunwen.com