J2ME多媒体手机阅读器的设计实现与改进分析
多模式平台下J2ME课程实践教学

多模式平台下J2ME课程实践教学摘要:J2ME手机开发是一门实践性、创新性很强的课程,对学生实践能力的培养是课程的重要目标之一。
该课程具有无线移动传输和游戏娱乐等特点,笔者提出构建一个利用手机新媒体,在有线网和无线网都可以实践使用的多模式开放网络平台,包括多模式网站、移动游戏服务、片段学习支持库、个性定制和体验发布等立体化内容,并对开放式实践教学存在的问题进行研究和探讨,给出解决方案。
关键词:J2ME课程;实践教学;网络平台互联网技术和移动通信技术的发展,使得多模式下的网络技术教育不断更新,尤其是3G通信技术的出现,使得移动无线网络教学逐步成为现实。
社会的高速发展对高等教育提出了新的挑战。
提高人才的应用实践能力,成为新世纪高等教育改革的重要内容,也是众多高校生存和发展的生命线。
新的技术提出新的要求,如何提高人才实践能力,开拓创新思维,探索并制定出一套适合当代大学生创新实践能力培养的思路,是当代教育工作者必须思考的问题。
本文结合J2ME开发技术课程特有的技术优势,充分利用互联网和移动通信网络,提出构建一个多模式下的实践教学平台,以实践为主,同时实现教学、实验、娱乐和竞赛一体化,使学生有了新的实践环境和创新领域,可以不受时间、空间的限制,选择个性化的学习内容,实现多元化、多层次的自我发展,成为创新型与应用型人才[1]。
1J2ME开放式实践平台构建整个实践平台包含了多模式教学网站、片段式移动实践学习支持库、手机游戏服务后台、个性实践资料定制中心和开源发布与实践体验区5大部分。
下面一一加以介绍。
1) 多模式教学网站。
新世纪的教育离不开网络,基于网络的教育模式即网络教学,它冲击着传统的教育模式,也是新世纪的教育形式之一。
教学网站是网络教学最基本、最核心的实现、互动与展示元素之一,也是开展网络教学最方便、最有效的途径之一。
该平台网站包括传统的Web访问和新兴的手机移动Wap访问两种模式,除了具备基本的教学功能、交互功能以外,还添加了移动博客和移动播客等众多面向3G的功能和服务。
j2me课程设计说明书

课程设计说明书名称_手持移动设备应用开发课程设计_2011年12月27日至 2011年12月29日共1 周院系______计算机工程系________班级______07计算机应用(对口)______姓名______ _________系主任________ ____________教研室主任________ ____________指导教师_ _目录一、课程设计目的与要求 (1)1.1 设计目的 (1)1.2 设计要求 (1)1.3 设计内容简介 (1)二、开发环境与系统流程 (2)2.1.开发平台构建 (2)2.1.1环境简介 (2)2.1.2安装步骤 (2)2.2.系统流程图 (5)三、详细设计与分析 (6)3.1主界面程序设计 (6)3.1.1 SocketMIDlet功能简介 (6)3.1.2界面截图 (6)3.1.3界面关键代码和描述 (6)3.2服务器端界面程序设计 (7)3.2.1Server功能简介 (7)3.2.2界面截图 (7)3.2.3界面关键代码和描述 (8)3.3服务器端接收信息程序设计 (8)3.3.1功能简介 (8)3.3.2界面截图 (8)3.3.3界面关键代码和描述 (9)3.4客户端主界面设计 (10)3.4.1功能简介 (10)3.4.2界面截图 (11)3.4.3界面关键代码和描述 (11)3.5客户端发送/接收信息设计 (11)3.5.1功能简介 (11)3.5.2界面截图 (12)3.5.3界面关键代码和描述 (12)四、课程设计总结 (14)五、参考文献 (14)附录(源程序代码) (15)一、课程设计目的与要求1.1 设计目的本课程设计课题是为配合《手持设备移动应用开发》课程教学所开设的实践性环节课程,旨在要求学生综合掌握Eclipse集成开发环境中基于J2ME技术的手持移动设备应用开发的完整过程,特别是掌握用户界面设计、基于Socket网络连接的程序设计方法,进一步熟悉WTK文档的使用,强化学生面向职业应用的综合程序设计能力。
J2ME实验课程设计

南华大学计算机科学与技术学院课程设计项目开发文档( 2015 ~2016学年度第2学期)课程名称J2ME实验项目名称XXXXXX姓名学号专业班级地点教师汪凤麟目录第1章基本说明 (1)1.1 游戏名称 (1)1.2 开发人员 (1)1.3 开发及运行环境 (1)第2章相关技术及术语简介 (2)2.1 JAVA语言特点 (2)2.1.1 平台无关性 (2)2.1.2 安全性 (2)2.1.3 面向对象 (2)2.1.4 分布式 (2)2.2 关于Eclipse (3)2.3关于Android (4)2.4关于Android SDK (4)第3章游戏详解 (5)3.1 3D推箱子 (5)3.1.1 3D推箱子道具介绍 (5)3.1.2 界面流程示意图 (6)3.2 2D台球 (6)3.2.1 2D台球道具介绍 (6)3.2.2 界面流程示意图 (7)第4章界面设计 (8)4.1 3D推箱子 (8)4.1.13D推箱子欢迎界面 (8)4.1.2 主菜单界面 (8)4.1.3 设置菜单 (8)4.1.4 游戏运行时界面 (9)4.2 2D台球 (9)4.2.1 2D台球欢迎界面 (9)4.2.2 主菜单界面 (9)4.2.3 帮助界面 (10)4.2.4 设置界面 (10)4.2.5 开始界面 (10)4.2.6 游戏运行时界面 (11)4.2.7 排行榜界面 (11)第5章游戏测试 (12)5.1 测试目的 (12)5.2 背景 (12)5.3 测试详情 (12)5.3.1 欢迎界面测试 (12)5.3.2 设置测试 (13)5.3.3 游戏运行测试 (14)5.3.4 游戏音乐音效测试 (15)5.3.5 其他测试 (15)第6章组内成绩评定 (16)第7章实验总结 (17)第1章基本说明1.1 游戏名称3D游戏:3D推箱子2D游戏:2D台球1.2 开发人员姓名学号分工组内评分1.3 开发及运行环境操作系统:Windows7 旗舰版程序语言:JAVA开发包:Java jdk1.6.0_43adt-bundle-windows集成开发环境: Eclipse Android Developer Tools运行环境要求:硬件最低要求:2MB以上的内存,并且需要运行Android 模拟机第2章相关技术及术语简介2.1 JAVA语言特点2.1.1 平台无关性Java引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。
J2ME

通用的屏幕对象。应用程序可以在这个屏幕对象中添加、删除、修改文本、图像和简单的相 关UI组合集合。
Form(可以包含多个不同类型的控件的屏幕类)
2
用户界面的管理
Display类(管理器)
MIDP应用程序中用户界面的中心控制者。MIDP中规定每个 MIDlet程序只能拥有一个Display对象。2个主要方法:
高级用户界面
MIDP用户界面特征 MIDP MIDP界面的管理和实现 高级事件机制 高级屏幕类及其子类
1
MIDP用户界面概述
LCDUI(Limited Configuration Device UI)包的设计:
高级界面(Screen):画面具有可移植性,但无法决定组件的颜色、字体和外观。 低级界面(Canvas):编写相对复杂,但对画面的控制具有完全的控制权。 由于手机一次只能显示出一个画面,因此每个画面只能在高级API或者低级API之间择一使用。 高级API和低级API可以在同一个MIDlet中混合使用,组成应用程序中的每个画面。但是同一个画 面中,就只能使用高级或者低级API中的一个。
getDisplay():获得此MIDlet当前的Display对象。 setCurrent():将Displayable对象设置为设备屏幕上可见。
Displayable类(显示者)
虚类,有两个直接子类(Screen,Canvas),这两个类及其子类 都可以作为参数传递给Display.setCurrent(),实现用户界面 的显示。5个主要方法:
new Form(“登录演示”, items);
5
软键(Command)类
创建对象:Command exit_cmd= new Command(“Exit”,Command.EXIT,1);
J2ME的手机游戏开发实例与发展分析

J2ME的手机游戏开发实例与发展分析摘要:随着java技术的不断更新,j2me技术在手机游戏的应用逐渐成为游戏市场的新亮点。
本文介绍了j2me技术的原理和架构,之后通过实例分析了j2me在手机游戏中的应用,最后分析了j2me手机游戏的开发意义。
关键词:j2me;midp;软件应用;软件开发随着java语言的不断发展,已经逐渐成长为一种尖端的程序设计语言。
这个最初用来编写与硬件不相关的嵌入式系统的编程语言,现在更是做到了与厂商不相关、与硬件不相关的服务器端技术,在软件开发应用中展示出了强大的生命力和发展前景。
j2me技术正是基于java技术规范的,高度优化的java运行环境,在消费电子领域占据着强有力的位置,尤其是手机游戏的开发上,更是发挥的淋漓尽致。
当前j2me技术最流行的应用就是在制作手机游戏方面,java手机的出现更为这种技术的发挥提供了宽阔的平台。
1 j2me技术及其架构java2 micro edition (j2me)是java2技术微型版,与j2se、j2ee同样具有美国sun微系统公司提出的java技术规范,主要针对消费电子市场,为机顶盒、移动电话和pda之类嵌入式消费电子设备提供的java语言平台。
j2me的运行环境与目标更加多样化,而每一个产品的用途却变得更加单一,资源限制也更为严格,其构成主要是由概要描述、配置、java虚拟机和操作系统等部分组成的标准架构之上的。
这种架构下模块化设计很好的适应了小型计算设备的应用限制,通过j2me架构甚至可以替代小型计算设备的操作系统。
j2me的架构分为configuration、profile和optional packages,它们的组合取舍形成了具体的运行环境。
第一层configuration的作用是与原计算机设备所带有的系统进行互换,它里面还存在着一个配置层,负责处理profile和jvm之间的交互;第二层的profile层,主要是设备的应用程序编程用的接口集合,它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和api;第三层的optional packages是独立于前面两者提供附加的、模块化的和更为多样化的功能,比如多媒体应用、蓝牙等。
基于J2ME平台的手机游戏分析与设计

应 联 系 ;它 接 受 用 户 的 输 入 ,将 输 入 反 馈 给 模 型 ,进 而 实 现
对模 型的计算 控制 ,是 使模 型和视 图协调工 作 的部件 。通 常
一
JME ( v coE io )是 Jv 2 J a2Mi dt n a r i aa2的一 个组 成 部 分 ,
持 ,即使 是 市场 价 格 在 几百 元 的低 端 手机 ,如 S m u g的 a sn J0 , 内置了 MI P .,开发人员 可 以直接 在上 面开发 JME 78 也 D 20 2 应用程序 。本文采用 M VC设计模 式 ,制作一 款手机游戏 。在 手机游戏开发过程 中引入 MV C设计模 式 ,提 高手机游戏 的适 应性和可移植性 。使用 M VC设计模 式完成手机 游戏 “ 山论 华 剑”的总体设计和代码实现 。
对于界 面设计可变性 的需求 ,MV C把交互 系统 的组成 分
解 成 模 型 、视 图 、控 制 3种 部 件 。
模 型部件 是软件所 处 理问题 逻辑在 独立 于外在显示 内容 和形式情 况下 的内在抽 象 ,封装 了 问题 的核 心数据 、逻辑 和 功能的计算 关系 ,他独立于具体的界面表达和 I / O操作 。 视 图部件 把表示模 型数 据及逻 辑关 系和状态 的信息 及特
本科毕业设计--基于j2me的手机定时系统的设计与实现

基于J2ME的手机定时系统的设计与实现王盖,电子信息系摘要:现代社会人们生活节奏逐渐加快,在忙碌的工作、学习中,人们往往忘了生活中的一些小细节,同时手机也成为了人们最为依赖的通信工具。
所以手机上功能的齐全和完善是当今用户的需求。
手机定时系统的实现与应用可以给人们及时的提醒,好的定时系统可以代替用户完成各种命令。
这也是手机智能化的一个重点完善对象。
如果定时系统能和完善的语音识别结合的话,将是一个重大突破。
本次设计的定时系统主要实现了定时关机,闹铃,提醒备忘和发短信这几个功能。
系统操作简单明了,适合学生和上班族使用,可以固定每天起床的时间,定时提醒重要的事情等。
关键词:定时系统;J2me;手机;JavaThe Design and Realization of Timing System based onJ2MEWang Gai, Department of Electronic InformationAbstract:In the modern society the pace of life accelerate Gradually.In the busy work and Learning,people often forget some small details in life.At the same time,mobile phone has become the communication tools rely on people.So moblile phone’s function complete and perfect is the user’s demand.Implemention and application of mobile phone in the timing system can give people a timely reminder,and a good timing system can replace the user to perform various command.This is the mobile phone intrlligent a focus on improving the object.If the timing system can improve the speech recognition and the combination of words,will be a major breakthrouth.The design of the timing system mainly realizes timing shutdown,alarm,reminder notes and send text messages to this function.Systemoperation is simple and clear,suitable fro students and office workers to use.You can each day to get up on time,time to remind the important things.Key words:Timing system;J2me;Mobile Phone;Java目录第一章引言 (1)1.1课题研究的目的与意义 (1)1.2系统的主要功能 (1)第二章相关理论和可行性分析 (3)2.1对定时系统开发的理解 (3)2.2可行性分析 (3)第三章系统需求分析 (5)3.1系统的开发背景 (5)3.2需求分析 (5)第四章系统设计 (7)4.1软硬件环境配置 (7)4.1.1 硬件配置 (7)4.1.2 软件配置 (7)4.2系统模块设计 (7)4.3操作流程图 (8)4.4模块详细设计 (9)4.4.1 开始界面模块设计 (10)4.4.2 计时器模块设计 (11)4.4.3 定时器模块设计 (12)4.4.4 开始计时模块设计 (14)4.4.5音频文件处理模块类的设计 (15)4.4.6短信收发模块设计 (16)第五章系统的实现和测试 (17)5.1编码实现 (17)5.1.1 ChoiceGroup状态检测实现 (17)5.1.2 倒计时功能的实现 (17)5.1.3 实现卡通时钟 (18)5.2测试项目 (20)5.2.1 开始界面的测试 (20)5.2.2 计时器模式的测试 (21)5.2.3 定时器模式的测试 (21)5.2.4 到时完成的测试 (22)5.2.5 取消计时、定时的测试 (23)5.2.6 重复计时的测试 (23)5.3测试结果 (23)第六章结论 (25)参考文献 (26)鸣谢 (27)第一章引言1.1 课题研究的目的与意义目的:1.更进一步的加深对eclipse、wtk工具的熟练使用和J2me环境配置及开发过程;2.熟练掌握一门语言,对学习其他语言也有很大的帮助;3.学习程序封装的合理性,了解类与类之间的联系,更好的构造程序结构;4.锻炼遇到问题的解决能力,能够很快的解决问题,发现隐藏的漏洞。
【设计】参考j2me应用开发课程设计报告书

【关键字】设计《J2ME应用程序开发》课程设计报告书题目:赛车游戏专业:计算机科学与应用系学号: 3学生姓名:李阳坡指导教师:臧利萍完成日期:2013年12月23日目录一前言1.1引言随着科学技术的发展,手机已经成为人们生活中的必需品。
手机的普及,特别是智能机时代的到来,手机软件的开发也成了必不可少。
如何通过手机来吸引消费者的眼球,已经成为让很多商家之间的竞争热点。
其中手机游戏也成为了其中的重大分支,如何让以前只能在电脑上的玩的游戏变成让人们随时随地都能玩的手机游戏已经成为现在游戏开发的主流。
J2ME的普及为手机游戏的发展提供了最适合的土壤。
因为JVM的平台无关性使得标准的J2ME游戏几乎可以在所有内置了JVM的手机上运行,一方面提高了游戏的传播性,另一方面提高了开发者的积极性。
于是逐渐开始有第三方公司专门从事J2ME游戏的开发,形成了手机游戏产业化。
随着硬件水平的发展,手机游戏也一改往日的朴素形象,开始加入了更多的媒体元素,由最早的黑白两色、单音发展到了彩色动画与和弦音效甚至3D加立体声,手机厂商甚至推出了专门的游戏手机,如诺基亚的N-Gage。
然而更多的情况下,手机只是PC与游戏机的一种替代。
条件满足的话,人们肯定更愿意选择速度与交互性都更加出色的后者。
与之相比,手机游戏最大的优势便是其易携性与网络支持性。
因为它的易携,使得它可以满足人们随时随地玩游戏的需求,是无聊时打发时间的最好选择。
至于网络支持性,在目前网络带宽有限的情况下优势还不明显,预计在将来成为手机网游发展的最大助力。
基于以上差别,目前最有可能成功的手机游戏就是那些临时小游戏,它可为广泛的玩家在所有的社交场合提供娱乐。
1.2 J2ME简介概述Java ME(Java Platform,Micro Edition)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供Java语言平台,包括虚拟机和一系列标准化的Java API。
它和Java SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP (Java Community Process)制订。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京邮电大学硕士学位论文J2ME多媒体手机阅读器的设计实现与改进分析姓名:杨丹娜申请学位级别:硕士专业:计算机应用技术指导教师:徐惠民20070201北京邮电大学硕上学位论文J2ME在移动终端中的戍用最大范围设备使用的最小类库集合,在配置中同时包含JAVA虚拟机。
简表是针对一系列设备提供的开发包集合。
在J2ME中还有一个重要的概念是可选包(OptionalPackage),它是针对特定设备提供的类库。
下图所示的是J2ME体系结构的框图:图2-1J2ME体系结构框图2.3.1JIME配置(Configuration)J2ME要支持的硬件平台有很大差异,其中有比较高端的设备,例如电视机的机项盒、网络电视等;也有比较低端的,像手机、寻呼机等。
J2ME将所有的嵌入式设备大体上区分为2种:一种是运算功能有限电力供应也有限的嵌入式设备;另一种是运算能力相对较好,并在电力供应上相对比较充足的嵌入式设备。
为了满足不同硬件的开发要求,/2ME针对这2类不同的嵌入式设备,设计了不同的Configuration。
Configuration就是支持一组通用设备的最小JAVA平台,作为这些设备的最小公分母来保证不同设备间的平台相容性。
Configuration对不同级别的硬件在所使用的IVlVl和基础API集合方面做了规定,同时提供相应的开发基础。
J2ME设计的2种Configuration,分别是连接有限设备配置CLDC(ConnectedLimitedDoviceConfiguration)和连接设备配置CDC(ConnectedDeviceConfiguration)。
运算功能有限、功率有限的嵌入式设备Configuration为CLDC,另外一种设备Configuration为CDC。
CDC应用于相对内存量较大处理器能力较强的移动设备,CDC采用了内存优化的CVIVl(CompactVLmmlMachine)虚拟机。
CLDC7北京邮电大学硕上学位论文J2ME在移动终端中的应用很多问题。
(3)低级安全:低级安全功能保证错写或恶意的JAVA类不会破坏移动信息设备的JAVA虚拟机和其他应用软件。
除了CLDC中所提供的安全机制外,MIDP规范没有额外的低级安全特征。
(4)应用级安全:应用程序级安全功能定义了应用程序可以访问哪些API除了CLDC所提供的一些安全特征外,MIDP没有额外的应用级安全特征,只定义了一个应用程序模型。
(5)端到端的安全:端到端的安全功能要通过类似加密的手段建立一种安全模型,保证从MD上发起的传输,在传输的整个过程中的各个环节都受到保护。
由于世界上无线网络基础结构的多样性,MIDP专家组发现制定一个单独的终端安全机制是不可能的。
2.3.2.3MIDP应用程序体系结构移动信息设备专家组的目标是为移动信息设备的开发者创造一个开放的、第三方的应用开发环境。
大多数符合MIDP规范的设备都是当今市面上见得到的设备,下图说明了MIDP怎样嵌入设备。
注意:不是所有的实现了MIDP规范的设备都拥有图中所示的全部组成元素,也不表明所有设备都必须象图中那样排列软件层次。
图2—2CLI)C/MIDP的结构上图中,最底层的部分代表移动信息设备硬件,比如手机。
在硬件设备层之北京邮电人学硕士学位论文J2MEa:移动终端中的应用图2-3MIDP架构(1)最上层是MIDlet应用程序,它是MIDP应用程序的最基本组成单元,也就是各种各样的手机的应用程序。
一个MIDlet应用程序为了实现启动、暂停和中止,必须扩展iavax.microedition.midlet.midlet类。
除此只外,一个MIDlet应用程序通常还包括其他一些类,以增强其各种功能,这些类能随它们的资源一样被打包成为Jar文件,为了实现多个MIDlet程序之fBJ的数据和资源共享,通常将多个MIDlet应用程序打包放入同一个jar文件中,这个封装在一起的MIDlet程序集合被称为MIDlet套件。
同一步手机上可以同时有多个MIDlet套件运行。
在MDlet套件中的所有MIDlet程序、类和文件不能够被单独地安装、更新或删除。
它们必须作为一个整体来操作。
封装MIDlet套件的jar文件中包含以下组件:实现所有MIDlet程序的类文件;所有MIDlet程序使用的任何资源文件、图标、映象文件等和一个描述该Jar文件的清单。
MIDP规范定义了在一个MIDlet套件中的MIDlet程序的环境,在该MDlet套件中的所有MⅢ搬应用程序都共享这个环境,而且同一套件中所有MlDlet程序之间可以进行交互。
根据MIDP规格,所谓MIDP执行环境(MIDPExecutionEnvironment)指的是下面几项所构成的集合:1.CLDC中所定义的类别函数库的类别档(以JAVA撰写)及原生程序(Nativecode,以C撰写)。
MIDletSuite里不能有与CLDC类别函数库同样名称的类别;2.MIDP中所定义的类别函数库的类别档(以JAVA撰写)及原生程序(Native15J2ME在移动终端中的戍用北京邮电大学硕士学位论文code,以C撰写)。
MIDletSuite里不能有与MIDP类别函数库同样名称的类别;3.所有来自同一个Jar档中的类别档。
包括设计者自己所撰写的类别、其它的JSR(例如Profile或OptionalPackage),或其它开放的函数库(例如kXML或kSOAP):4.所有来自同一个JAR档之中的非类别档(即资源文件),另外,记录管理系统(RMS,MIDP版的数据库管理系统)也是可共享的资源之一;5.权限确认与连结外部资源;6.描述文件与清单文件的内容。
以上这几点构成所谓的MIDP执行环境。
应用程序管理员会保证这些资源都可以在执行时期供MIDlet存取。
而且,位于同一个MIDletSuite的MIDIet会共享同一组MIDP执行环境,并且可以彼此互动。
MIDiet可以调用CLDC的类别函数库,也可以调用MIDP的类别函数库,如下图所示。
图2-4MIDlet执行环境图只有存取标准CLDC与MIDP函数库的MIDletSuite才可以跨平台。
通常手机厂商会针对自己的装置开发专属的API。
一旦程序使用了这些专属API,那么除非其它厂商也在其虚拟机器之中实作这些API,否则很难达到跨平台的目的。
(2)中间层是MIDlet类层,它提供了运行时环境(应用程序管理器)和MIDlet应用程序代码之间的接口。
MIDict类扩展了java.x.microcdition.midlet抽象类,实现了程序的startApp(),pauseApp()和dcstroyApp()方法,这些方法类似于J2EE的java.applet.applet类中的startApp(),pauseApp()和destroyApp()方法。
16北京邮电大学硕上学位论文J2ME多媒体手机阅读器的设计与实现务器上的小说资源下载到本地,本地数据存储层负责把这些下载下来的小说以及它们的目录章节结构保存在手机的存储区中,供用户表现层读取数据,并生成正确的uI表现给用户,配置管理层则负责保存和管理一些可以由用户在终端上配置的属性值。
在这样的设计思想指导下,我们可以得到如下的一个软件系统框架图:阳3.1软件系统框架圈3.3系统模块设计首先从资源服务层开始,在这里由于其中的业务管理层主要是提供业务管理的一个WEB工具,和整个软件系统架构的相关性不大,所以就将其在本论文中略过,而把业务服务子层作为资源服务层的主要讲述内容;其次对于终端上的业务表示层将对它们详细逐层阐述其设计框架。
北京邮电大学硕士学位论文J2ME多媒体手机阅读器的设计与实现而对于第二类阅读和播放音乐等需要特殊定制屏幕和接受底层的事件消息的uI界面,就需要使用J2ME提供的较底层的uI控制APICanvas类。
如下面文章阅读界面和用户配置字体,颜色的设置界面都是使用了J2ME的Canvas类实现,由应用直接处理底层的键盘事件和屏幕的显示。
从用户UI的角度来设计,整个软件的用户导航结构图如下:北京邮电大学硕士学位论文cc,PP框架分析CSS支持的级别、WAP支持的级别等。
用户选择与设备性能有关,如首选的语言、声音开或关、图像开或关等。
W3C已经找到一种方法将代理相关的设备性能和用户选择信息封装在一个结构中。
CC/PPprofile用RDF模式定义和描述。
一个RDF描述包括一个结构化的RDF属性集合,每个RDF属性都有类型和值。
其数据模型与表相似,每个表对应一个重要的硬件或软件。
RDF是用XML编写的,用图表示出来是一个有节点、边和叶子的带标签的有向图,即一个树形结构,其中节点是访问资源,边是属性,叶子是属性值。
描述CC/PP的各个属性是相互独立的。
不过若是在profile中列举每一个属性集,那会太冗长,尤其在网络速度很慢时,会很昂贵。
在此基础上的一种优化方法是使用间接参照。
间接参照不把每一个属性集都列举出来,而是用一个远程参照(如URL)指定一个属性集,比如硬件平台的缺省属性。
这种方式的好处就是能单独去访问有用的属性集,并可以把属性集缓存起来。
如果网关或代理与客户端之间的连接很慢,而与远程参照指定的站点之间连接很快,这种方式就相当适合。
这种方式还有一个好处就是,对硬件软件厂商的缺省属性进行扩展时比较简单,只需要指定一个参照即可。
4.6当前的一些CC/PP解决方案实现4.6.1两个代理第一种解决方案是由两个代理构成:一个客户端代理(dientproxy),一个服务器端代理(serverproxD;在这种结构中,ccYpp信息只在这两个代理之间传输。
这两个代理执行端到端(chent到server)的协议转换,使用这种架构会使得客户端和服务器端的通信速度下降,而且也可能引入其他的一些负面因素,使得兼容性下降。
田4-4使用两个边缘代理支持端到螭的CC/PP通信CC,PP框架分析北京邮电大学硕士学位论文客户端代理与客户端通信时,使用标准的HTTP通信。
客户端代理的功能是将客户端发送过来的标准的H1广rP头转换为扩展的HrrP头,即HrrP头+CC/PP头.这个新的扩展HrrP头被送往服务器端。
由于服务器端不支持CC/PP,因此服务器端代理承担了转换的功能。
服务器端代理主要执行一下的动作:解析}rrTP头中CC/PP部分;将解析后的仅HrrP头的部分发送给服务器;将服务器回送来的信息进行转换,转换依据刚才得到的解析前的CC/PP部分所指示的内容;将回应发送给客户端.这里的客户端是指客户端代理。
4.6.2可感知CC/]PP的客户端第二种方案只包括了一个中间媒介的代理。
前提条件是客户端的浏览器是支持CC/PP的。
因此,在第一种方案中执行把HrrP头转换成H町P头+CC/PP头的客户端代理就不需要了。