基于J2ME_Servlet的手机聊天系统
基于J2ME_Servlet的手机聊天系统
计 算 机 工 程 第 35 卷 第10期
Vol.35 No.10 Computer Engineering ·开发研究与设计技术·
文章编号:1000—3428(2009)10—0262—02
文献标识码:A
2009年5月
May2009
中图分类号:TP311.52
基于J2ME/Servlet的手机聊天系统
唐自仰,刘 瑾,张克君
(北京电子科技学院计算机科学技术系,北京 100070)
摘 要:针对当前手机短信业务费用较高,且只能在2人之间发送的不足,利用J2ME技术较为强大的网络通信能力,提出一种基于J2ME/Servlet的多人手机聊天系统,阐述其构建思想及其关键技术,模拟实验结果表明,该系统具有可行性。 关键词:Java2微系统版;联网受限设备配置;移动信息设备配置;设计模式
J2ME/Servlet-based Mobile Telephone Chat System
TANG Zi-yang, LIU Jin, ZHANG Ke-jun
(Dept. of Computer Science and Technology, Beijing Electronic Science and Technology Institute, Beijing 100070)
【Abstract】As the current short message business of mobile telephone is uncompetitive for its high cost and the limit within two people, this paper makes use of the comparatively strong ability of J2ME in net communication to construct a platform for multi-communication at lower cost. The J2ME/Servlet-based mobile telephone chat system is proposed. This paper presents the thinking and pivotal technology of putting the chat system into practice. Experimental results show the feasibility of the system.
【Key words】J2ME; Connected Limited Device Configuration(CLDC); Mobile Information Device Profile(MIDP); design pattern
1 概述
手机及其他无线设备在给人们带来便利的同时,自身的一些缺陷也影响了其发展:出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。Sun公司倡导的J2ME技术,在通信、娱乐等应用上产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。随着J2ME技术的不断发展,它获得了手机制造商越来越广泛的支持。利用J2ME平台可以为手机提供很好的扩展选择。
J2ME为Java技术的一部分,是专门为移动设备设计的Java平台,其应用程序可以运行在不同制造商的不同设备上,充分体现了Sun公司倡导的“一次编写,随处运行”的理念。它以其不断发展的技术优势获得了手机制造商越来越广泛的支持。J2ME平台被认为是当前移动开发领域中最杰出的手机程序开发平台之一,它已被开发者、设备制造商、网络通信公司和消费者广泛接受[1]。
针对现有手机短信业务存在的无法提供多人之间交流的不足,本文利用J2ME提供的网络通信功能(GPRS),开发一套多人手机聊天系统,实现多人聊天功能。
为2种抽象类别:(1)运算能力相对较佳并在电力供应上相对比较充足的嵌入式装置CDC(Connected Device Configuration)。(2)运算功能有限且电力供应也有限的嵌入式设备CLDC(Connected Limited Device Configuration)。而Profile 是架构在Configuration 上层的规范,规定在相同Configuration类别下的不同嵌入式设备的开发。MIDP (Mobile Information Devices Profile)是J2ME发展较为成熟的描述,它属于CLDC 有限连接配置,目前已广泛应用于JAVA 手机、双向寻呼、Palm、PDA等设备中,成为移动数据应用的良好平台[1,3]。
J2ME的体系结构被横向地分成3层,纵向分成2个部分。配置包括一个控制配置核心类的虚拟机,具体的简表位于每个配置之上。
3 基于J2ME的手机聊天室
3.1 构建思想
随着手机的日益普及,短信业务的一些缺点也日益显现:(1)不能实现一条短信发送到多个不同号码(一些手机上的群发功能只是将短信反复发送,实际仍需反复计费)。(2)短信长度限制(一般为70个汉字或140个字母)限制了用户的使用。
本文针对上述短信业务的不足,利用手机能够方便接入无线网络的优势,设计了一套手机聊天系统。这套系统通过GPRS网络发送信息(信息无长度限制),然后由服务器对消息进行转发(不再对发送方产生费用),实现了多人之间较为便
基金项目:北京电子科技学院信息安全重点实验室基金资助项目(YZ DJ0708)
作者简介:唐自仰(1983-),男,学士,主研方向:嵌入式系统; 刘 瑾,硕士;张克君,博士
收稿日期:2008-09-20 E-mail:zkj72@http://doc.guandang.net
2 J2ME体系结构
J2ME平台由多种配置(configuration)、简表(profile)和可
选包(optional package)组成。平台的实现者和应用程序的开发者可从中选择并组合出一个完整的J2ME运行环境来满足特定范围内的设备需求[2]。J2ME专家组采取这种灵活的设计结构主要是为了满足市场上不同种类的嵌入式设备的需求,这些设备在软件和硬件特性上都存在巨大的差异,一种规范很难将它们统一起来。
J2ME利用configuration概念将所有的嵌入式设备区分 — —262
基于J2ME_Servlet的手机聊天系统
捷的交流[4]。该系统分为手机客户端与服务器端。系统结构如图1所示。
(2)用于保存StatOnlineChatroomSingleton的唯一实例:private static StatOnlineMembersSingleton statMembers Singleton。
图1 系统结构
服务器端须完成用户管理,用户的登录、退出,以及聊天消息的发送。由于要管理大量的数据,以及执行相应的操作,为使整个系统具有良好的可维护性和可扩展性,使用了单例模式、责任链模式和观察者模式,分别实现用户列表管理、消息发送以及用户的登录退出。
基于J2ME的手机客户端程序支持建立网络连接、传送请求和远程访问服务器,是直接与用户交互的平台。而服务器端用于接收客户端的请求,执行与数据库的通信,并完成后台逻辑的运算,最后将处理结果返回给手机客户端。 3.2 关键技术
3.2.1 用户的登录和退出
在系统中User类是对用户的基本属性与操作的抽象,包括用户的ID、联网方式、加入的聊天室等,以及负责向已注册的观察者发布事件。Chatroom类是对聊天室基本属性与操作的抽象,包括聊天室的ID、加入用户的列表等,以及向已注册的观察者对象发布事件。
对于每个用户的登录与退出,在服务器端创建相应的User对象,并在用户管理类StatOnlineMembersSingleton中进行相应的注册与注销。同样的,当一个用户(User)加入了一个聊天室的时候,也要将其注册到聊天室的用户列表中。图2为用户登录、退出过程。
图3 单例模式实现用户管理过程
3.2.3 消息发送的责任链模式
在本系统中,聊天消息的发送主要基于HTTP(超文本传输协议),本文采用责任链模式主要是考虑了系统以后的可扩展性,使其能比较方便的扩充支持其他协议,而另一方面,客户端发出消息以后并不知道最终是由链上的哪个对象处理了这个消息,这使得服务器端可以在不影响客户端的情况下动态地重新组织链和分配责任,其过程如图4所示。
图4 用责任链模式实现聊天消息的发送过程
图2 基于观察者模式实现用户的登录和退出过程
3.2.4 手机 …… 此处隐藏:5989字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




