智能手工J2ME项目实训报告.docx
《智能手工J2ME项目实训报告.docx》由会员分享,可在线阅读,更多相关《智能手工J2ME项目实训报告.docx(31页珍藏版)》请在三一办公上搜索。
1、苏 州 市 职 业 大 学实习(实训)报告 名称 智能手机J2ME项目实训 2013年6月25日至2013年6月29日共 1 周学院(部) 计算机工程学院 班 级 11应用技术4(嵌入式) 姓 名 刘宗坤 学院(部)负责人 李金祥 系 主 任 陈 珂 指导教师 贾震斌 钟卫铭 28目录1实训目的与要求11.1实训目的与要求11.2 实训内容简介22 J2ME简介42.1 什么是J2ME42.2 J2ME发展与现状42.3 J2ME的应用领域53 J2ME开发环境构建63.1 J2ME开发所需软件63.2 JDK63.2.1 JDK的功能63.2.2 JDK下载网址63.2.3 JDK的安装步骤
2、63.3 Eclipse83.3.1 Eclipse的功能83.3.2 Eclipse下载网址93.3.3 Eclipse的安装步骤93.4 Sun J2ME Wireless ToolKit103.4.1 WTK的功能103.4.2 WTK下载网址103.4.3 WTK的安装步骤103.5 EclipseME123.5.1 EclipseME的功能123.5.2 EclipseME下载网址123.5.3 EclipseME的安装步骤133.6 Eclipse的汉化153.6.1 Eclipse Babel Project153.6.2 Eclipse Babel Project下载网址153
3、.6.3 Eclipse Babel Project的安装步骤164 J2ME项目构建184.1 项目创建与导入184.1.1新建J2ME项目184.1.2 J2ME项目工程文件夹结构204.1.3 导入实训项目214.2 实训项目功能与模块214.2.1 实训项目功能214.2.2 实训项目模块214.3 项目调试与运行224.3.1 运行实训项目224.3.2 配置实训项目234.3.3 联网测试实训项目23实训个人小结24参考文献251实训目的与要求1.1实训目的与要求Java 2 MicroEdition (简称J2ME)是原Sun公司专为小型嵌入式电子设备提供的Java平台,是唯一能
4、跨多种不同处理机和操作系统的运行的应用环境,目前仍然在工业和民用嵌入式设备开发中得到广泛应用。J2ME以JDK+Eclipse+WTK+EclipseME方式构建集成开发环境的思想,无疑对于后来的Android以JDK+Eclipse+Android SDK+ADT方式构建应用开发环境产生重要影响。因此,学习J2ME项目开发环境构建不仅能更多地了解嵌入式智能应用开发途径,而且可以更好地理解以智能手机为代表的智能移动设备应用开发的前世、今生,更好地把握智能移动应用开发方向,对Android、iOS等平台以外的非主流开发平台有初步了解。本次实训具体目的如下:1. 了解J2ME在智能手机应用领域的作
5、用,掌握J2ME集成软件开发环境构建方案。2. 了解J2ME项目开发的基本过程,掌握J2ME项目创建步骤及能使用WTK模拟器运行J2ME项目。本次实训要求如下:1. 认真阅读教师下达任务书,理解任务目的和要求,严格按照实训内容完成实训项目;2. 实训着重培养学生自主发现问题、思考问题、解决问题的能力,实训过程以学生自主学习为主,教师主要以答疑解惑方式提供指导;3. 为培养学生团队合作精神,参加实训学生可以24人为单位组成实训小组,协同完成实训任务;4. 实训学生应注意培养自己独立地发现问题、查找资料和解决问题的能力,以独立完成本人负责模块为主,小组成员讨论为辅的方式进行团队合作;5. 实训报告
6、是实训过程的重要组成部分,学生均应独立完成本人实训报告,报告内容应真实、严谨,报告结构应合理、紧凑,报告格式应规范、完整。1.2 实训内容简介1. 构建基于JDK+WTK+Eclipse+EclipseMe+Eclipse Babel方案的J2ME汉化集成软件开发环境。(1) 通过文档、网络等方式调研J2ME起源、发展和现状;(2) 通过网络获取JDK、WTK、Eclipse、EclipseMe及Eclipse Babel等免费或自由软件;(3)J2ME集成开发环境的安装、配置、汉化。2. 在J2ME集成开发环境构建完成的基础上,创建J2ME项目,了解J2ME项目框架结构,导入既有的J2ME项
7、目,在模拟器运行该项目。(1)创建J2ME项目,掌握项目工作空间中主要目录的用途;(2)导入实训应用项目,完成项目编辑、配置等修改;(3)对应用项目进行简单调试、除错,最终完成应用项目运行。3. 本实训中J2ME项目是一个基于Socket网络编程协议的智能手机J2ME网络通信应用程序,该系统同时包含服务器和客户端功能,可以根据通信需要启用服务器端功能或客户端功能,可以指定通信端口号,在分别代表客户端的手机模拟器和代表服务器端的手机模拟之间发送和接收文本信息,网络通信分别由独立的线程完成。1.3 实训时间安排1. 教师布置实训任务,介绍实训内容、工作步骤、进度安排以及实训注意事项.1课时2. 学
8、生根据实训要求上网查阅文档资料,深化对实训目的、要求和操作步骤的理解。3 课时3. 学生上网尝试下载指定软件,体验自由软件获取方式。教师可事先下载的所需软件备用。4课时4. 根据实训指导书操作步骤安装软件。2课时5. 根据实训指导书操作步骤配置软件。2课时6. 根据实训指导书要求汉化开发环境。 2课时7. 在安装、配置完成后的集成开发环境中,按照任务书要求创建J2ME项目,完成程序代码编写、调试和运行。6课时8. 撰写实训报告 4课时2 J2ME简介2.1 什么是J2MEJava程序设计语言是一种面向对象的高级程序设计语言,不仅具有多态性、封装性、继承性等面向对象的基本特征,而且还具有较高的安
9、全性,特别是Java虚拟机独具的跨平台功能,使Java语言独具高移植性,为Java语言应用于小型消费电子设备和嵌入式设备的软件开发提供了良好的基础。J2ME(Java 2Platform Micro Edition),Java精简版,由于J2ME主要针对小型电子设备的开发,这些设备都有一个最大的特点,内存空间小,所以,J2ME在Java核心的基础上进行了删减,留下了所有小型设备通用的部分,并引入了专门的API类库,所以是Java精简版。主要用于无线通信设备、手机、PDA等小型电子设备和嵌入式设备的软件开发,是移动商务的最佳编程语言。2.2 J2ME发展与现状嵌入Java的技术发展建立在其研究和
10、开发方向的基础之上,因此也主要体现在虚拟机的执行效率、安全、线程机制、实时以及应用等方面。关于执行效率方面,商业化的嵌入Java虚拟机的实现在垃圾回收算法上往往屏弃传统的Mark-Sweep算法,而采用效率更高的动态回收算法,如Baker实时拷贝算法(Baker real time copying collection)和Appel-Ellis-Li 实时一致性垃圾回收算法等。与嵌入环境相矛盾的是这些动态算法往往需要更多的资源,因此嵌入Java虚拟机的实现往往在这里做了部分的折中,如NewMonic公司的实时嵌入虚拟机Percesmertec公司的Jbed等等。为了提高Java虚拟机字节代码解
11、释器的效率,Sun公司采用了其HotSpot技术对字节代码运行的性能瓶颈进行动态监测和Cache化,与此相似的技术是JIT(Just In Time 技术),该技术静态地对Java字节代码的可能的性能瓶颈(如长循环)进行本地代码Cache。另一种提高Java字节代码的方法是编译,一种所谓的AOT(Ahead Of Time)技术将Java字节代码编译成体系结构相关的机器码,可以有效地提高Java应用的性能。如Tower的TowerJ,但其局限于丧失Java的动态装载特征8。对于Java字节代码的安全性验证过程,由于资源占用和性能的考虑,Sun公司在其KVM实现中将其移到虚拟机外部,即作为编译后
12、的一个字节代码“后处理”过程。线程机制的实现有多种选择,Sun公司采用了Green Thread的方法,即在虚拟机中完整实现线程机制,使得Java线程与操作系统的本地线程区分开来,这使得某些没有线程机制的操作系统也可以运行Java虚拟机和线程化的Java应用。另一种实现方式为映射方式,即将Java线程映射到底层操作系统的本地线程上。采用这种方式的虚拟机较易实现,但可移植性较差。具有实时特征的JVM几乎毫无例外地采用了线程的本地映射方式,同时要求底层的操作系统对抢占式线程和实时提供支持。在JCP发布RTJ规范1.0以前,国外在实时的JVM虚拟机的实现上过去往往采用各自的技术和手段,目前都开始向R
13、TJ靠拢,如前面提到的PERC、JBED以及IBM的J9,RTJ要求虚拟机的扩展以扩展的形式提供,并且不能影响原有Java应用的运行语义。2.3 J2ME的应用领域自从1993年 Sun公司提出Java技术以来(Java语言规范和Java虚拟机规范),对Java的应用和研究一直呈逐渐上升的趋势,其应用和研究范围覆盖面极广,主要涵盖了以下领域:(1)超级计算领域,如:JPVM(Java Parallel Virtual Machine)、PJVM(Parrallel Java Virtual Machine)、Java Grand等;(2)企业计算领域,如J2EE、Grid、Web servic
14、e等;(3)嵌入计算领域,如Personal Java、embedded Java和Card Java等。1999年,Sun公司又在Personal和embedded Java的基础上提出J2ME1(Java 2 Micro Edition)规范族,从目前国外对J2ME的接受程度来看,J2ME已经不可避免地将在下一代移动和无线计算中扮演非常重要的角色。根据对各移动通信公司(Ericsson、Nokia、Motorola、LG、Samsung、Palm等)目前正在开发和即将开发的下一代移动通信设备的调查,绝大多数采用J2ME作为其应用和开发平台,例如Ericsson R38s,Nokia的Nok
15、ia 9210 Communicator,Motorola的iDen系列等。另外,日本电报电话公司(NTT/Docomo)已经使其基于J2ME的移动电话的普及率在日本本土已超过2000万。一个明显的事实是,下一代的计算模式中,移动计算和无线计算将占据非常重要的比重,而其中的核心将是 J2ME,而 J2ME 的核心是嵌入式Java虚拟机KVM2 (Kilobyte Virtual Machine)和 CVM3(Compacted Virtual Machine)以及基于虚拟机的Configuration和Profile。目前的情况是:由Sun和一系列领域相关的公司发起了一个成为Java Comm
16、unity Process(JCP)的组织,由该组织的成员制定J2ME和Java的其他相应规范,各研究机构和公司根据这些规范实现自己的产品。本文将对J2ME技术的各方面作简要的介绍。3 J2ME开发环境构建3.1 J2ME开发所需软件JDK的安装Eclipse的安装WTK的安装EclispeME的插件安装(加载WTK到Eclipse中)安装Eclipse简体中文语言包3.2 JDK3.2.1 JDK的功能JDK 即 Java Development Kit(Java开发工具包),包括了java运行环境,基础类库和一些java工具,是java运行的基础。JDK(Java Development
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 手工 J2ME 项目 报告
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1709907.html