J2ME应用程序架构模型详解
创始人
2024-07-15 10:11:37
0

本文向大家简单介绍一下J2ME应用程序架构模型,J2ME技术从诞生到现在还处于不断的发展壮大中,虽然各种手机对JSR标准支持的差异,各厂商的虚拟机实现的差异,或多或少的阻碍了J2ME最大的优势。

J2ME应用程序架构模型

做了快一年的手机应用程序,抽空写点对应用程序架构的认识吧。本文以J2ME手机应用程序为实例。介绍一下在企业应用的开发中,都会涉及到哪些方面的J2ME应用程序架构特征。

J2ME技术从诞生到现在还处于不断的发展壮大中,虽然各种手机对JSR标准支持的差异,各厂商的虚拟机实现的差异,或多或少的阻碍了J2ME最大的优势————跨平台性的体现,但是也不可否认,J2ME技术仍然是当前作为移动开发领域最主要的技术之一。因为它开发简便,可移植性强,使从事JAVA的开发者可以很快的投入J2ME开发,相比symbian平台的C++开发可谓是容易许多。

作为企业客户的应用,现在以C/S模式为主,服务器端保存用户数据,以及响应在线用户的复杂业务逻辑。客户端作为数据的接收者,处理简单的业务逻辑,保存少量的数据,例如聊天纪录,本地账号和密码等。当然客户端也可能是PC。

比如一款手机的即时通讯软件IM(InstantMessage),服务器端需要支持多客户端同时在线,保存客户信息,处理每个客户端发过来的请求,将A客户的信息转发给B客户,将C客户的离线信息转发给C客户的所有好友,等等。也就是说一个客户端于另一个客户端所有的沟通都要通过服务器去中转。下面来介绍一下客户端的一个简单的架构模型。

◆我们可以用MVC的设计理念来设计这个框架。大致可分为以下几个层次。

Handler:处理网络请求,网络消息分发,这个层面是最关键的,它会涉及到整体结构的每一层。

Database:用来存储少量数据,在J2ME中,RMS(RecordManagementSystem)是这个层次主要承担者。每个手机可能对RMS的大小支持不同,使这宝贵的存储空间更加珍贵。Handler会控制对Database的存储和提取,用来View层显示。

Model:这个层次主要是根据程序需要创建的一些逻辑控制类。把数据封装,创建公共接口等。比如一条消息,可能会创建一种Message类型来存储在数据库中。

View:这层用来显示用户界面,并且响应和处理键盘的指令。将Handler层指派的一些信息显示出来,并且将需求信息送给Handler去处理。所以这层直接于Handler沟通,不会直接涉及到Database或网络信息。

当然在实际的应用开发中会更复杂一些。比如会有一个session的东西来控制消息的轮询和网络连接。下面我通过一个伪代码来进一步说明这个模型。

【编辑推荐】

  1. J2ME应用程序架构模型
  2. 深入了解J2ME Polish+Eclipse配置过程
  3. 探究J2ME中cookie库的管理
  4. Eclipse中进行JVM内存设置
  5. 解析Linux下如何用eclipse搭建J2ME开发环境

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...