- 浏览: 70654 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
沈冠军:
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 801在游戏中,尤其是情景类的游戏当中,往往需要大量情节介绍的文字。 ... -
无需换乘
2008-10-23 11:54 727public void commandAction(Comma ... -
开发随笔日志(生成stations表的程序)
2008-10-22 08:58 746/* * To change this template, ... -
找出路线中站点
2008-10-20 22:30 719/* * To change this template, ... -
开发随笔日志
2008-10-14 13:05 681晚上又要开会,不过是很好的锻炼的机会,我要上台给他们讲 ... -
J2ME字符串分割split函数实现
2008-10-05 16:47 3497J2ME中没有字符串分割函数split,参考标准库中split ... -
怎样选择最佳的一条路线
2008-10-04 23:26 7751.换乘次数最少 2.时间最短 3.花钱最少 三寰大酒店 ... -
j2me怎么做画面跳转
2008-10-03 11:57 1000首先确定Form上添加Item还是addCommand(Com ... -
手机搜索开发日志(5)
2008-10-02 10:46 692Display类:有向用户显示信息的对象和提示用户输入应用程序 ... -
手机搜索开发日志(4)
2008-10-01 23:29 613今天是十月一日,祖国母亲的生日,普天同庆祖国建立59周 ... -
手机搜索开发日志(3)
2008-09-30 19:53 761在手机中应该是无法直接访问文本文件的。 今天在Discuz论 ... -
J2ME无线开发之MIDlet的部署(1)
2008-09-28 14:25 895原文地址: http://developer.51cto.co ... -
手机搜索开发日志(2)
2008-09-28 09:25 1260RMS到底类似于内存还是 ... -
Sun Java Wireless Toolkit 2.5.2 for CLDC
2008-09-27 14:02 3544Sun Java Wireless Toolkit(先前称为 ... -
手机搜索开发日志
2008-09-27 13:08 1085【2008年9月27日】 今天是开发的第一天, ... -
在J2ME中使用记录存储系统(RMS)存储信息
2008-09-27 12:09 2300在MIDP中,没有文件的概 ... -
在J2ME编程中使用Nokia的中文模拟器
2008-09-24 23:00 1169在J2ME编程中,经常需要使用Nokia系列的模拟器,但是No ... -
J2ME学习之Nokia系列手机介绍?S40、S60和S90系列
2008-09-24 22:47 1211J2ME学习之Nokia系列手机介绍?S40、S60和S90系 ... -
Nokia 60系列平台基础知识
2008-09-24 16:40 8341. 什么是60系列平台? 60系列平台是一个智能电话软件工具 ... -
J2ME读取本地Unicode编码的文本文件
2008-09-24 16:31 2144import java.io.*; import javax ...
相关推荐
示例应用程序使用 Java 2 Platform, Micro Edition (J2ME) record management system (J2ME RMS) 存储订单信息,用一个 MIDlet 执行必要的创建及访问数据库应用程序的逻辑。介绍如何使用 J2ME RMS、打造 MIDlet、并...
这是一本面向全体Java开发人员的参考大全,书中涵盖了所有J2ME知识的完全参考。它阐释了J2ME的基本体系结构和功能,...无论是新手还是经验丰富的开发人员,本书都是您理解和利用J2ME开发移动应用程序和服务最佳资源。
书中结合具体实例,讲解了开发J2ME、Web服务、PDA和移动电话应用程序所需的知识与技术,并且提供了基于J2ME开发应用软件,使用应用程序开发包、数据库以及Web服务等详细例程和应用程序和接口的详细参考指南,帮助...
书中结合具体实例,讲解了开发J2ME、Web服务、PDA和移动电话应用程序所需的知识与技术,并且提供了基于J2ME开发应用软件,使用应用程序开发包、数据库以及Web服务等详细例程和应用程序和接口的详细参考指南,帮助...
书中结合具体实例,讲解了开发J2ME、Web服务、PDA和移动电话应用程序所需的知识与技术,并且提供了基于J2ME开发应用软件,使用应用程序开发包、数据库以及Web服务等详细例程和应用程序接口的详细参考指南,帮助读者...
本书主要介绍如何用Java和C#编程语言开发手机应用程序以及在移动通信中的应用,包括:J2ME核心类及MIDlet类;基于Java开发MIDlet程序;图形处理及低级事件处理;多线程编程;即时消息传送;I/O及网络编程;数据库...
共3个分卷,36M,这是第一个 作者: (美)James Keogh 译者: 潘颖 王磊 市 场 价:¥55.00 ...·展望使用Web服务、信息管理和其他关键功能的移动应用程序 ·使用HTTP连接、网络和Web服务协同工作
j2me功能实现的详细介绍和技术实现的完整代码 其中包含书中各章的源程序,分别在以下目录中: ch01 Java手机程序设计入门 ch02 J2ME核心类及MIDlet类 ch03 MIDP用户界面对象 ch04 图形处理及低级事件处理 ch05...
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
书格式:PDF 这是一本面向全体Java开发人员的参考大全,书中涵盖了所有J2ME知识的完全参考。...无论是新手还是经验丰富的开发人员,本书都是您理解和利用J2ME开发移动应用程序和服务最佳资源。
请用Acrobat Reader 6.0以上打开。 注从1.01a开始取消的防打印功能,欢迎下载。 ...本教程由J2ME开发网...第十三章“搭建开发平台—JBuilder”介绍了如何利用久负盛名的JBuilder作为开发工具来开发J2ME应用程序。
第十三章“搭建开发平台—JBuilder”介绍了如何利用久负盛名的JBuilder 作为开发工具来开发J2ME 应用程序。 本教程的合适的读者 本教程是为了学习J2ME MIDP 技术的开发者准备的。尽管本教程内容涉及初学阶段,但本...
J2ME WTK的内容和目录结构 2.1 安装过程 在说明WTK文件结构之前,让我们首先把它安装起来。 WTK的安装程序与普通程序一样简单,只有一点需要注意,由于WTK自身并没有附带Java的运行环境JDK,所以,在WTK安装...
共3个分卷,36M,这是第二个 作者: (美)James Keogh 译者: 潘颖 王磊 市 场 价:¥55.00 ...·展望使用Web服务、信息管理和其他关键功能的移动应用程序 ·使用HTTP连接、网络和Web服务协同工作
共3个分卷,36M,这是第三个 作者: (美)James Keogh 译者: 潘颖 王磊 市 场 价:¥55.00 ...·展望使用Web服务、信息管理和其他关键功能的移动应用程序 ·使用HTTP连接、网络和Web服务协同工作
Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • ...
因此基于J2ME平台的无线终端的应用程序开发以及与网络服务器端的信息交互开发就十分重要。利用客户端 + Java servlet + SQL Server数据库三层模式实现网上商店系统是通用的方法。所有的业务逻辑都封装在servlet中,...
用JAVA做的聊天软件,有安装程序和源代码.rar 用java写的SFTP代码.rar 用Java加密类实现DES、RSA及SHA的加密算法.rar 用jdom解析xml.rar 网上书店.rar 网络电视源代码TV-Browser.rar 网络蚂蚁Java版.rar 网页浏览器....
运用软件工程和结构化设计的思想和方法,通过对数据存储结构、开发环境搭建、数据库连接、核心程序开发等方面的研究与设计,解决了平台设计开发的核心技术问题。结果表明,依据本文研究成果开发的英语词汇移动学习...
它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME...