论文部分内容阅读
J2ME(Java2MicroEdition)是JDK的简化版本,主要是用于手机和PAD等无线设备上的应用开发。在移动增值业务中有很大的发展潜力。近年来,J2ME在游戏开发中取得了很好的业绩,许多优秀的游戏都在J2ME平台上相继推出。问题是,尽管J2ME提供了许多用来开发商务、移动办公务应用的软件包,同时具有跨操作系统的优点,但在该平台上开发的成功的大型的商务(或移动办公)应用系统却一个都没有。本文结合大型应用系统、手机硬件和J2ME平台的特点作了详细的分析。发现其中的最大的一个障碍就是硬件环境的局限性——存储空间和内存的有限性。它直接限制着软件规模的大小,导致大型J2ME应用系统开发出来之后无法向手机上移植。基于这一结论,本文从动态加载的思路出发,寻找突破空间限制的解决方案。最终把目标锁定在“软件哑终端”的方案上。要实现“软件哑终端”,必须解决一些技术上的问题:首先是动态加载,其次是动作加载。为了解决这些问题,我提出了相应的解决方案:规范用户需求——限定可以动态加载的类型和根据动作来对页面进行分类;设计传输协议——协议分“服务器发送信息到J2ME终端的协议”和“J2ME终端发送信息到服务器的协议”两部分,前者又可以分两层,第一层是页面层,第二层是数据层。最后,通过一个接近大型应用系统的项目(基于J2ME的订购系统)的实践验证了该方案的可行性。