`
juansusan
  • 浏览: 70654 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

移动应用程式-移动数据库和J2ME工具

阅读更多
摘要:在不可靠的无线网络中应用程式可靠性已成为关系移动商业成功的一个中央话题。J2ME(Java 2 平台微型版)是支持离线模式智能移动客户端的完美平台。整合了移动关系数据库的企业J2ME客户端能够管理在设备上的复杂数据并能在需要时和后台服务器同步。在这篇文章中,Michael Yuan首先他讨论了高可靠性移动移用应用程式的“偶然连接”(occasionally-connected)范例。他在这个范例中解释了移动数据库的作用。他还用一个J2ME应用程式阐述了移动数据库应用程式的关键组件。最后,他评论了主流的J2ME数据库公司,为您在购买所需要的数据库时提供一个指导。

  现在的无线网络是极不可靠的。不可靠的应用程式毁坏了移动商业的核心价值,而他又许诺无论何时何地都能够访问到信息。实际上,总是保持连接的需求正是基于无线应用协议(WAP)的瘦客户移动商业失败的主要原因。移动商业需要智能的移用客户端,他能够操纵当地的应用程式并且甚至在网络出现临时的不可靠时能够持续的工作(例如,离线操作)。“偶然连接”移动应用程式需要高级的移动数据储存和管理工具。这样的工具在J2ME上是容易得到的。

  在这篇文章中,我首先讨论了移动数据库的一般概念和规范。我用了一个应用程式例子来阐述J2ME移动数据库应用程式的重要设计和关键组件。我也对现在变化的市场如何正确选择正确的移动数据库提供了建议。

  一、设备上的数据存储和管理

  对离线操作的首要需求是存储和管理设备自身的应用数据。标准的J2ME仅仅提供有限的数据存储和管理能力。在低端的MIDP(移动信息设备描述)电话上,我们仅靠记录管理系统record management system(RMS)得到线性的记录储存;在基础描述里(或PersonalJava)我们有简单的随机文档。应用程式研发者们必须用那些一般工具来组织数据,这些工具会对大应用程式导致乏味、低效率和错误的倾向。

  在J2SE(Java2平台标准版)和J2EE(Java2平台企业版)的世界中,关系数据库代表着数据管理的关键技术。大多数研发人员已很熟悉通过如JDBC(Java数据库连接)的API访问普通数据库。因此轻量级关系数据库是我们对移动数据管理自然的选择。

  除了提供离线操作模式外,设备上数据库on-device databases更有其他的重要好处:

  ◆ 他们能管理用户参数。极度的个性化已作为移动商业的一个主要长处被吹捧。
  ◆ 他们能提供一个性能高速缓存器performance cache来减少网络往返回调。这样就能大大的增强在现在低速和反应慢的无线网络中应用程式的性能。

  二、JDBC可选包

  标准JDBC API对高端Java移动设备已是能够选择利用了。PersonalJava运行时常常和可选的JDBC1.x API捆绑在一起。PersonalJava的继承物,J2ME 基础/个性化的描述Foundation/Personal Profile(FP/PP),他没有委托JDBC来访问数据库。相反,FP/PP设备通过J2ME JDBC可选包(JDBC OP)使用JDBC 3.x API 的一个富子集。JSR Java Specification Request(Java 规范需求)169正在发展这个可选包的规范,他的草案已在2002年11月提交上去。JDBC OP除了以下几个特点外支持大多数用于JDBC的公共特性:


一个应用程式例子

  现在通过一个简单的例子,我们检测一下移动数据库应用程式的典型用法和关键组件。

  一、移动联系管理器

  这是个由PointBase提供的移动联系管理器的例子。联系管理器 contact manager包括在PointBase 4.x中。为了读者方便,我已把源代码打包成zip文档放在Resource中。假如您想编译和运行例子,您必须先从PointBase处下载适当的jar文档。

  这个应用程式本身比较简单。他主要沿用了高级地址本应用程式的通用特性。例如,他允许用户存储联系人名字,地址和电话号码;提供自觉浏览和搜索接口;和后台数据库服务器同步。图1和图2分别显示了该应用程式在标准模式和同步模式下的操作。这些屏幕快照来自一个由Insignia’s Jeode PersonalJava VM驱动的Pocket PC 和一个由J2SE驱动的Mac OS X 膝上型电脑。相同字节代码的应用程式没有经过修改运行在许多平台上,证实了Java的威力。

图1 在袖珍PC Jeode PersonalJava上的标准联系管理器


图2 在Mac OS X上的两个同步的联系管理器spoke


一、J2ME移动数据库的选择
  当然PointBase并不是J2ME移动数据库产品的唯一选择。在本文的剩余部分我会比较和讨论几种主流的竞争者。在开始以前先让我来阐述一下这个产品的前景。


  1、高端设备上的JDBC数据库

  对于运行PersonalJava或Personal Profile的高端设备,数据库能够通过JDBC API被访问。JDBC数据库对于程式来说是最容易的数据库类型。任何的厂商已至少有一个这种种类的产品。最大的挑战是如何平衡这些功能。我们想要最小而且最快的数据库。他能够支持应用程式所需功能的准确集合。


  2、MIDP设备上的轻量级数据

  CLDC(有限连接设备配置Connected Limited Device Configuration)/MIDP并不支持JDBC接口。在MIDP设备上支持复杂数据管理的两个通用方法是:

  ◆ 执行很轻量的数据库和RMS上的类似JDBC的访问API。这个方法很耗费资源,但根据研发者研发能力和性能支持证实是最好的。

  ◆ 直接扩展RMS类并在扩展的类上执行简单的行序列化,数据访问,索引/搜索和同步方法。这个扩展类是RMS上的一个细小的层次。他能模拟关系表的行为。

  在产品评论的章节里我将讨论这两种方法。


  3、同步服务器

  众所周知,同步是移动数据库的一个关键性能。大多数数据库厂商有他们自己专有的同步服务器。这些服务器提供许多附加功能来优化在移动环境下的同步过程。同步服务器的重要性能包括如下几点:

  ◆ 智能冲突解决方案
  ◆ 带宽减少
  ◆ 端到端编密码
  ◆ 后台引擎性能调整
  ◆ 异步和可扩展更新

  接下来的几章里我将检查和比较几种主流厂商的产品。


  二、HSQL 数据库引擎

  开放源码的数据库引擎?DHSQL是基于Thomas Mueller的Hypersonic SQL项目。他完全是由Java是编写的同时也是一种广泛用于嵌入式的数据库。他被包含在许多J2EE应用服务器中。在移动设备上,HSQL运行在PersonalJava和FP/PP平台上。HSQL是完全免费的。您能自由地将他重新部署到您的应用程式中,这对移动应用程式来说是容易的。




  • 描述: 图1 在袖珍PC Jeode PersonalJava上的标准联系管理器
  • 大小: 84.4 KB
  • 描述: 图2 在Mac OS X上的两个同步的联系管理器spoke
  • 大小: 23.4 KB
分享到:
评论

相关推荐

    j2me移动应用程序开发教程

    示例应用程序使用 Java 2 Platform, Micro Edition (J2ME) record management system (J2ME RMS) 存储订单信息,用一个 MIDlet 执行必要的创建及访问数据库应用程序的逻辑。介绍如何使用 J2ME RMS、打造 MIDlet、并...

    J2ME开发大全pdf(中文+源码)

    这是一本面向全体Java开发人员的参考大全,书中涵盖了所有J2ME知识的完全参考。它阐释了J2ME的基本体系结构和功能,...无论是新手还是经验丰富的开发人员,本书都是您理解和利用J2ME开发移动应用程序和服务最佳资源。

    j2me开发大全 中文.part2

    书中结合具体实例,讲解了开发J2ME、Web服务、PDA和移动电话应用程序所需的知识与技术,并且提供了基于J2ME开发应用软件,使用应用程序开发包、数据库以及Web服务等详细例程和应用程序和接口的详细参考指南,帮助...

    j2me开发大全 中文.part1

    书中结合具体实例,讲解了开发J2ME、Web服务、PDA和移动电话应用程序所需的知识与技术,并且提供了基于J2ME开发应用软件,使用应用程序开发包、数据库以及Web服务等详细例程和应用程序和接口的详细参考指南,帮助...

    J2ME the Complete Reference j2me的完全开发参考

    书中结合具体实例,讲解了开发J2ME、Web服务、PDA和移动电话应用程序所需的知识与技术,并且提供了基于J2ME开发应用软件,使用应用程序开发包、数据库以及Web服务等详细例程和应用程序接口的详细参考指南,帮助读者...

    用Javac#开发手机程序及移动应用

    本书主要介绍如何用Java和C#编程语言开发手机应用程序以及在移动通信中的应用,包括:J2ME核心类及MIDlet类;基于Java开发MIDlet程序;图形处理及低级事件处理;多线程编程;即时消息传送;I/O及网络编程;数据库...

    J2ME开发大全 (中文+英文+源代码) 完整高清晰PDF版(1/3)

    共3个分卷,36M,这是第一个 作者: (美)James Keogh 译者: 潘颖 王磊 市 场 价:¥55.00 ...·展望使用Web服务、信息管理和其他关键功能的移动应用程序 ·使用HTTP连接、网络和Web服务协同工作

    javac#开发手机程序及移动应用

    j2me功能实现的详细介绍和技术实现的完整代码 其中包含书中各章的源程序,分别在以下目录中: ch01 Java手机程序设计入门 ch02 J2ME核心类及MIDlet类 ch03 MIDP用户界面对象 ch04 图形处理及低级事件处理 ch05...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    J2ME开发大全(中英文版)

    书格式:PDF 这是一本面向全体Java开发人员的参考大全,书中涵盖了所有J2ME知识的完全参考。...无论是新手还是经验丰富的开发人员,本书都是您理解和利用J2ME开发移动应用程序和服务最佳资源。

    J2ME 中文教程1.01a

    请用Acrobat Reader 6.0以上打开。 注从1.01a开始取消的防打印功能,欢迎下载。 ...本教程由J2ME开发网...第十三章“搭建开发平台—JBuilder”介绍了如何利用久负盛名的JBuilder作为开发工具来开发J2ME应用程序。

    J2ME中文教程

    第十三章“搭建开发平台—JBuilder”介绍了如何利用久负盛名的JBuilder 作为开发工具来开发J2ME 应用程序。 本教程的合适的读者 本教程是为了学习J2ME MIDP 技术的开发者准备的。尽管本教程内容涉及初学阶段,但本...

    J2ME手机移动无线开发最新开发包 WTK Java(TM) Wireless Toolkit 2.5

    J2ME WTK的内容和目录结构  2.1 安装过程  在说明WTK文件结构之前,让我们首先把它安装起来。  WTK的安装程序与普通程序一样简单,只有一点需要注意,由于WTK自身并没有附带Java的运行环境JDK,所以,在WTK安装...

    J2ME开发大全 (中文+英文+源代码) 完整高清晰PDF版.part2(2/3)

    共3个分卷,36M,这是第二个 作者: (美)James Keogh 译者: 潘颖 王磊 市 场 价:¥55.00 ...·展望使用Web服务、信息管理和其他关键功能的移动应用程序 ·使用HTTP连接、网络和Web服务协同工作

    J2ME开发大全 (中文+英文+源代码) 完整高清晰PDF版.part3(3/3)

    共3个分卷,36M,这是第三个 作者: (美)James Keogh 译者: 潘颖 王磊 市 场 价:¥55.00 ...·展望使用Web服务、信息管理和其他关键功能的移动应用程序 ·使用HTTP连接、网络和Web服务协同工作

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • ...

    基于J2EE的掌上商店的设计与实现

    因此基于J2ME平台的无线终端的应用程序开发以及与网络服务器端的信息交互开发就十分重要。利用客户端 + Java servlet + SQL Server数据库三层模式实现网上商店系统是通用的方法。所有的业务逻辑都封装在servlet中,...

    java源码包33个实例源码阳光酒店管理系统手机游戏J2ME毕业设计书籍管理系统网络电视源代码TV

    用JAVA做的聊天软件,有安装程序和源代码.rar 用java写的SFTP代码.rar 用Java加密类实现DES、RSA及SHA的加密算法.rar 用jdom解析xml.rar 网上书店.rar 网络电视源代码TV-Browser.rar 网络蚂蚁Java版.rar 网页浏览器....

    基于J2ME的英语词汇移动学习平台设计

    运用软件工程和结构化设计的思想和方法,通过对数据存储结构、开发环境搭建、数据库连接、核心程序开发等方面的研究与设计,解决了平台设计开发的核心技术问题。结果表明,依据本文研究成果开发的英语词汇移动学习...

    老罗android开发视频教程全集百度网盘下载

    它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME...

Global site tag (gtag.js) - Google Analytics