- 浏览: 72444 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
沈冠军:
LZ连个效果图都没有!
弹出输入框的js代码 -
meteormatt:
恩,我下载下来看看了.谢谢了
Sun Java Wireless Toolkit 2.5.2 for CLDC -
googya:
我用了firefox文件下面的sqlitemanager,感觉 ...
SQLite -
wishwingliao:
转我的是吧:)http://hi.baidu.com/wish ...
J2ME读取本地Unicode编码的文本文件 -
juansusan:
zzq230 写道
基本上每个星期看一个
恩,可惜我已经大四 ...
麻省理工要求本科生三年看完的电影
摘要:在不可靠的无线网络中应用程式可靠性已成为关系移动商业成功的一个中央话题。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是完全免费的。您能自由地将他重新部署到您的应用程式中,这对移动应用程式来说是容易的。
现在的无线网络是极不可靠的。不可靠的应用程式毁坏了移动商业的核心价值,而他又许诺无论何时何地都能够访问到信息。实际上,总是保持连接的需求正是基于无线应用协议(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是完全免费的。您能自由地将他重新部署到您的应用程式中,这对移动应用程式来说是容易的。
发表评论
-
MIDP游戏开发中处理文字的换行方案
2008-10-26 13:41 840在游戏中,尤其是情景类的游戏当中,往往需要大量情节介绍的文字。 ... -
无需换乘
2008-10-23 11:54 761public void commandAction(Comma ... -
开发随笔日志(生成stations表的程序)
2008-10-22 08:58 776/* * To change this template, ... -
找出路线中站点
2008-10-20 22:30 754/* * To change this template, ... -
开发随笔日志
2008-10-14 13:05 723晚上又要开会,不过是很好的锻炼的机会,我要上台给他们讲 ... -
J2ME字符串分割split函数实现
2008-10-05 16:47 3534J2ME中没有字符串分割函数split,参考标准库中split ... -
怎样选择最佳的一条路线
2008-10-04 23:26 8141.换乘次数最少 2.时间最短 3.花钱最少 三寰大酒店 ... -
j2me怎么做画面跳转
2008-10-03 11:57 1038首先确定Form上添加Item还是addCommand(Com ... -
手机搜索开发日志(5)
2008-10-02 10:46 737Display类:有向用户显示信息的对象和提示用户输入应用程序 ... -
手机搜索开发日志(4)
2008-10-01 23:29 644今天是十月一日,祖国母亲的生日,普天同庆祖国建立59周 ... -
手机搜索开发日志(3)
2008-09-30 19:53 794在手机中应该是无法直接访问文本文件的。 今天在Discuz论 ... -
J2ME无线开发之MIDlet的部署(1)
2008-09-28 14:25 928原文地址: http://developer.51cto.co ... -
手机搜索开发日志(2)
2008-09-28 09:25 1315RMS到底类似于内存还是 ... -
Sun Java Wireless Toolkit 2.5.2 for CLDC
2008-09-27 14:02 3586Sun Java Wireless Toolkit(先前称为 ... -
手机搜索开发日志
2008-09-27 13:08 1131【2008年9月27日】 今天是开发的第一天, ... -
在J2ME中使用记录存储系统(RMS)存储信息
2008-09-27 12:09 2342在MIDP中,没有文件的概 ... -
在J2ME编程中使用Nokia的中文模拟器
2008-09-24 23:00 1201在J2ME编程中,经常需要使用Nokia系列的模拟器,但是No ... -
J2ME学习之Nokia系列手机介绍?S40、S60和S90系列
2008-09-24 22:47 1253J2ME学习之Nokia系列手机介绍?S40、S60和S90系 ... -
Nokia 60系列平台基础知识
2008-09-24 16:40 8731. 什么是60系列平台? 60系列平台是一个智能电话软件工具 ... -
J2ME读取本地Unicode编码的文本文件
2008-09-24 16:31 2191import java.io.*; import javax ...
相关推荐
通过深入学习和实践J2ME移动应用开发讲义,开发者可以掌握开发适用于各种移动设备的应用程序所需的技术和技巧,包括界面设计、网络通信、数据存储以及应用发布等。同时,理解J2ME的基本原理和最佳实践,对于理解其他...
Java移动通信程序设计-J2ME MIDP 是一个深入探讨如何使用Java技术开发移动应用程序的专题。J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备,如移动电话和PDA等设计。MIDP(Mobile...
示例应用程序使用 Java 2 Platform, Micro Edition (J2ME) record management system (J2ME RMS) 存储订单信息,用一个 MIDlet 执行必要的创建及访问数据库应用程序的逻辑。介绍如何使用 J2ME RMS、打造 MIDlet、并...
rd Store 是 J2ME MIDP ...总的来说,J2ME 中的 RMS 提供了一个基础的、面向记录的存储机制,适合开发简单的移动应用,通过掌握 Record Store 的基本操作和优化技巧,开发者可以在资源受限的环境中实现高效的数据管理。
《J2ME移动软件程序设计》是卢军教授的一本专著,主要涵盖了J2ME(Java 2 Micro Edition)技术在移动设备上的应用开发。这本书的源代码提供了丰富的实例,帮助读者深入理解和实践J2ME编程。在本文中,我们将深入探讨...
随着移动设备的普及和性能的提升,越来越多的应用程序在这些设备上运行,其中包括对数据存储和访问的需求。J2ME(Java Micro Edition)作为Java的一个子集,专门设计用于资源有限的移动设备,但它自身并未提供完整的...
开发J2ME应用程序,常用的工具有NetBeans、Eclipse等集成开发环境(IDEs),它们通常包含J2ME项目模板、模拟器和调试工具,便于开发者进行代码编写和测试。此外,还有专门的J2ME开发工具,如Sun Microsystems的...
在移动设备和嵌入式系统的世界里,J2ME(Java 2 Micro Edition)是用于开发应用程序的首选平台之一。Eclipse,作为一个强大的开源集成开发环境(IDE),也提供了对J2ME开发的良好支持。本教程将引导你了解如何利用...
- **开发工具与环境**:使用J2ME开发工具进行客户端应用程序的编写,如NetBeans或Eclipse等集成开发环境(IDE)。 - **功能模块**:客户端主要实现资源学习、问题互动、信息中心和移动助手等功能。这些功能模块通过...
J2ME Wireless Toolkit(J2ME WTK)也是常用的开发工具,它包含了一个模拟器,可以用来测试应用程序在不同设备上的行为。 **MIDP编程** MIDP是J2ME中最重要的框架之一,它提供了 MIDlet 类,这是J2ME应用程序的...
这是一本面向全体Java开发人员的参考大全,书中涵盖了所有J2ME知识的完全参考。它阐释了J2ME的基本体系结构和功能,...无论是新手还是经验丰富的开发人员,本书都是您理解和利用J2ME开发移动应用程序和服务最佳资源。
在移动计算环境中,应用程序需要处理网络连接的不稳定性和延迟问题,同时还要考虑到设备的电池寿命和计算能力限制。 J2ME(Java 2 Micro Edition)是Java平台的一个子集,设计用于资源有限的嵌入式设备,如移动电话...
一个典型的移动计算系统包括有线骨干网络、固定节点、移动服务支持节点以及相关的软件系统,其中软件系统包括移动操作系统、客户端应用软件、服务器端应用软件/数据库和移动中间件等。 #### 四、Agent技术概览 ...
为了连接J2ME应用程序与MySQL数据库,你需要编写一个服务器端应用程序,通常用Java Servlets或Java EE技术(如JSP和EJB)实现。这里我们将使用Tomcat,一个流行的开源Servlet容器。Tomcat可以运行Java Web应用程序,...
《基于J2ME_J2EE的移动公交车查询系统的设计与实现》一文,聚焦于利用Java技术栈(包括J2ME和J2EE)来构建一个高效的移动查询系统,特别是针对公交车查询的应用场景。此研究不仅深入分析了移动客户端和服务器端的...
Java移动通信程序设计,主要基于Java Micro Edition (J2ME) 的Mobile Information Device Profile (MIDP),是为小型设备和移动通信设备如手机、PDA等开发应用程序的关键技术。J2ME MIDP提供了丰富的功能,使开发者...
在本压缩包中的“移动图书馆”项目,就是利用J2ME技术实现的一款应用,旨在为用户在移动设备上提供图书浏览、搜索和阅读的功能。 **移动图书馆项目解析** 移动图书馆应用通常包含以下几个关键模块: 1. **用户...