DB2 Everyplace
 

IBM DB2 Everyplace*

Mobile Application Builder V8.1.4

发行说明

(c) Copyright 1999-2003 International Business Machines Corp. All rights reserved.
* Trademark of IBM Corporation, Licensed materials - Property of IBM

在继续阅读本文档及进行产品安装之前,请复查产品 Web 站点上最新版本的“发行说明”(readme.html),网址为 http://www.ibm.com/software/data/db2/everyplace/。在安装和使用产品时,建议您使用这些“发行说明”和其它产品文档的 Web 版本。

发行说明内容



Mobile Application Builder 发行说明


DB2 Everyplace Mobile Application Builder(MAB)是一个集成开发环境(IDE),它使您在不具备编程技巧或掌握特定目标设备属性知识的情况下也能生成复杂的关系 DB2 Everyplace 数据库应用程序。与使用无线标记语言的应用程序相比,生成这些“胖客户机”应用程序所使用的编程语言具有更高的逻辑复杂性和可使用性。通常,应用程序可使用非经常性的连接/同步,而关键数据以本地方式驻留在设备上。

A. 版本 8.1.4 的新增内容

浏览至远程数据库以获取表的元数据

现在,可以使用活连接来获取设备端表和列的元数据。支持 DB2 和 Oracle 数据库。在先前的版本中,要求在文本文件中提供表 DDL 并将该 DDL 导入到 MAB 中。《MAB 安装与用户指南》中未记载此功能。要从远程数据库表导入表:
  1. 提供工作站上 JDBC 驱动程序的路径。
    1. 单击文件 -> 首选项。“首选项”窗口打开。
    2. 展开“应用程序”节点以查看应用程序首选项。
    3. 单击 JDBC 驱动程序位置。
    4. 在右边面板中,指定 DB2 或 Oracle 数据库版本以及 JDBC 驱动程序所在的目录。
    5. 单击确定
    6. 重新启动 MAB 以使更改生效。
  2. 在“MAB 项目”窗格中右键单击,然后从弹出菜单中单击从远程数据库表导入表。“连接”窗口打开。
  3. 在“连接”窗口中,选择要支持的数据库类型并填写所有其它必需字段。
  4. 单击确定。“导入”窗口打开。
  5. 在“导入”窗口中,从可用的表列表选择表和列,然后单击 > 以将它们移到要导入的表列表中。可以选择一个表(这将导入该表中的所有列),也可以选择单个列。还可以同时选择多个表或列。
  6. 可选:重命名表。
    1. 右键单击要导入的表列表中的表。一个窗口会打开,可在其中为该表指定新名称。
    2. 指定新名称,然后单击确定
  7. 单击“导入”。表的元数据将写到 Projects\ 目录中的 DDL 文件中,还将会出现在“MAB 项目”窗格中的“表”节点下。

浏览至远程数据库以填充仿真器或设备上的表

可以使用活连接来获取设备端表和列的应用程序测试数据。这避免先前所需的手工过程,如导出或导入或输入数据以填充表。《MAB 安装与用户指南》中未记载此功能。MAB 创建一个初始化程序(类似于 NurseInit 样本应用程序),可以在仿真器或设备上运行它来填充应用程序所需的表。要填充仿真器或设备上的表:
  1. 从主菜单中单击构建 -> 填充,或者单击工具栏上的“填充”图标。一个窗口会打开,询问您是否要创建新连接。
    • 如果具有与想要用来填充设备或仿真器的数据库的现有连接,则单击。“填充”对话框就会打开,已导入到项目中的表列示在可用的表列表中。
    • 如果需要创建新连接,则单击,“连接”窗口就会打开。在“连接”窗口中,选择要支持的数据库类型并填写所有其它必需字段。必须提供工作站上 JDBC 驱动程序的路径。单击确定。“填充”对话框就会打开,已导入到项目中的表列示在可用的表列表中。
  2. 可用的表列表中,选择一个或多个表。可以在填充列表中查看所选表的数据。
  3. 单击确定

对事件进行重新排序

现在可以更改对表单或控件执行事件的顺序。在“属性和事件”窗格中右键单击事件,然后单击对事件进行重新排序以打开一个窗口,可在其中对现有事件进行重新排序。在文档中提供了详细的指示信息。

新的 SQL 修改选项

在以前的版本中,当修改表单或控件的 SQL 时,不能选择返回并让 MAB 重新生成 SQL。现在可以选择使用已编辑的 SQL 或让 MAB 重新生成 SQL 并保存以供下一个项目使用。如果删除与已修改的 SQL 相关联的表单或控件,则还可以手工删除该已修改的 SQL。在文档中提供了详细的指示信息。

Palm 应用程序类别选项

添加了一个选项,以允许您指定在 Palm 设备或仿真器上应用程序将出现在其下的类别。在 Palm 应用程序启动程序中,如果指定的类别尚不存在,则将创建它。在“项目”窗格中选择 Palm OS 并在“属性和事件”窗格中修改“类别”属性。

Palm 5 方向导航

添加了一个选项,以允许您对应用程序启用 Palm 5 方向导航。这允许用户使用设备上的导航按钮在字段或列表之间导航。在文档中提供了详细的指示信息。

BLOB 控件支持

添加了对新的 BLOB 控件的支持,这些控件允许用户在设备上显示 GIF 或 JPEG 图像。此控件对于所有 Java 目标平台都受支持。在设备“Java 虚拟机”上使用此控件需要 BLOB 支持。用 IBM J9“Javatm 虚拟机”测试了此控件。可以将“保存”图像操作添加至此控件,它允许用户在设备上的文件系统上保存图像。可以将“选择”图像操作添加至此控件以显示一个文件对话框,它允许用户选择要在控件上显示的图像。此操作允许用户将图像从设备插入到数据库中。在文档中提供了详细的指示信息。

Symbian Crystal 和 Symbian UIQ 目标的设置更改

  • 不再需要为 Symbian UIQ 目标创建 Windows Epocrootuiq 系统变量。
  • 现在,必须在“首选项”窗口的“Symbian 工具”节点中指定安装 Symbian SDK 的目录的路径(包括驱动器)。在版本 8.1.2 中,只需指定驱动器。在文档中提供了详细的指示信息。

Java 平台的密码屏蔽

现在,当用户在 Java 应用程序的数据库首选项对话框中输入密码时,会屏蔽密码输入。

支持与 Java 应用程序中的加密数据库同步

添加了该支持以允许与 Java 应用程序中加密数据库同步。

智能链接程序优化

为所有 Java 平台生成的 Java 代码现在使用 IBM SmartLinker 进行了优化以减少应用程序大小和内存占用量。

添加了用于根据组合主键链接表单的文档

添加了文档以说明如何根据组合主键链接表单。在 MAB 文档中,请参阅示例 -> 定义数据库查询下面称为『使用多个参数生成查询』的章节。

添加了用于 Java 脚本编制的文档

添加了文档以说明如何使用 Java 脚本访问 MAB 生成的 Java 代码。在 MAB 文档中,请参阅任务 -> 用 Mobile Application Builder 进行脚本编制下面称为『使用 Java 脚本访问 MAB 生成的代码』的章节。

B. 版本 8.1、8.1.1 修订包或 8.1.2 修订包的新增内容

Java 平台的主机变量支持

可以在 Java 应用程序中使用主机变量。在先前的版本中,仅对 Palm 应用程序支持主机变量。在文档中提供了详细的指示信息。

Java 平台的改进的颜色支持

可以在“首选项”中指定项目级别的表单、控件和其它应用程序资源的颜色设置。还可以在“属性和事件”窗格中指定单个元素的颜色设置。可以选择对每个应用程序控件是使用应用程序设置还是单个设置。

新的应用程序级别字体设置

可在以“首选项”中指定项目级别的应用程序中文本显示的字体设置。还可以在“属性和事件”窗格中指定单个元素的字体设置。在文档中提供了详细的指示信息。可以选择对每个能应用的控件使用应用程序设置还是单个设置。

Java 平台的图像支持

可以使用“表单位图”控件在表单或控件上显示 .gif 图像。在先前的版本中,仅对 Palm 应用程序支持图像。要在 Java 应用程序的表单或控件上显示图像,遵循用于为 Palm 应用程序“创建和显示位图”的文档中的基本指示信息,并用 .gif 图像替换文档中的 .bmp 图像。图像不能大于屏幕大小,否则它们将不正确显示。.gif 图像不封装到 jar 中,而是通过应用程序可安装文件安装到 jar 所在的同一个目录中。当创建使用图像的“类属”Java 应用程序时,应用程序开发者必须确保应用程序可安装文件将任何 .gif 图像安装到适当的目录中。

支持开发 Symbian OS 7.0 UIQ 应用程序

现在,支持 Symbian OS 7.0 UIQ 设备(如 Sony Ericsson P800)的应用程序开发支持。有关如何设置和配置环境以开发和测试 Symbian UIQ 应用程序的详细指示信息,请参阅文档。

支持开发 Sharp Zaurus 应用程序

现在,支持 Sharp Zaurus 设备(如 Zaurus 5500/5600)的应用程序开发支持。有关如何设置和配置环境以开发和测试 Sharp Zaurus 应用程序的详细指示信息,请参阅文档。

WinCE 应用程序的条形码扫描支持

现在,可以开发具有 WinCE 的条形码扫描功能的应用程序。有关详细的指示信息,请参阅文档。

Java 平台的单选按钮支持

可以添加两个或多个复选框控件并配置它们来为应用程序创建单选按钮。在联机帮助中提供了详细的指示信息。此控件的支持随目标平台的不同而有所不同。

Java 语言应用程序支持

本版本结合了先前提供的为 Palm 生成 C 语言应用程序的能力和全新的为支持设备生成 Java 语言应用程序的能力。有关支持的设备和操作系统的更多信息,参见设备/操作系统支持

在 MAB 中设置先决条件工具的路径

在启动时,MAB 自动执行正确链接 Palm 先决条件工具所必需的任何过程。您不再必须手工设置“系统环境路径”变量以及执行 Bash shell 命令等等。只需要使用各个工具的安装程序来安装它们(建议使用缺省文件系统路径),然后,在首次启动 MAB 之后,通过转至文件 -> 首选项 -> Palm 工具来指示这些工具的安装位置。

其它新的首选项设置

还有其它一些新的首选项设置。对于某些值,存在缺省值。在安装后首次启动 MAB 时,请复查缺省设置并进行设置。您只需要将这些首选项设置一次。只需要为作为开发针对目标的目标设备类型设置首选项。下面是建议您从文件 -> 首选项菜单进行的典型设置:
  • 应用程序 -> WinCE JVM 首选项

    选择要在 WinCE 设备上使用的 JVM 将导致填充设备缺省安装设置。除非应用程序安装企业标准不相同,否则可能不必修改这些设置。

  • Symbian 工具

    安装 Symbian Crystal Communicator SDK 的缺省驱动器。

  • Win32 仿真路径需求

    指定 Win32 数据库引擎和应用程序表的位置。在安装 DB2 Everyplace 期间必须安装 Win32 组件。如果在安装期间未选择此组件,则必须重新安装引擎并选择此组件。还必须为应用程序创建表并进行填充。

将大型 C 代码应用程序分成多个 C 文件。

C 代码应用程序现在已分成多个 C 文件,这样可以避免与大型应用程序的 C 代码编译相关的先前局限性。在编译 C 代码应用程序时,汇编程序将生成一个符号表,这个表包含有关如何执行该应用程序的指令。汇编程序在指令之间的跳转距离不能超过 32K。过去,此局限性对于大型 MAB 应用程序会产生问题。本解决方案能够避免此问题。

下表提供了在构建 Palm C 代码应用程序时将生成的新文件的名称:
版本 7.2.1 或更旧版本中的文件的名称 版本 8.1 中的文件的名称
ibm_pab.c MAB_Main.c
MAB_Common.h
MAB_Tables.h
MAB_Tables.c
MAB_Forms.c
MAB_FormHandler.c

下表提供了在版本 8.1 中已重命名的文件的列表:
版本 7.2.1 或更旧版本中的文件的名称 版本 8.1 中的文件的名称
ibm_pab.def MAB.def
ibm_pab.h MAB.h
ibm_pab.makefile MAB.makefile
ibm_pab.rcp MAB.rcp

项目名的新后缀

MAB 项目文件现在以后缀 .mab 而不是 .pab 结尾。但这两者都是可接受的。如果打开在先前版本的 MAB 中构建的项目,则将迁移应用程序,并创建具有 .mab 后缀的文件。将重命名(而不是除去)旧的应用程序项目文件。

新的目录结构

在安装时创建的 MAB 目录结构有少许更改。创建了新的 \Projects 目录来存放用户开发的应用程序,并且已将 \Samples 目录移到了它的下方。除了用于 Palm 平台的先前样本之外,还有用于 Symbian Crystal(对于 Nokia Communicator)和 WinCE/PocketPC 的新样本。还有一个 Win32 目录,该目录包含用于帮助您在 Windows 桌面上运行 WinCE/PocketPC 应用程序的实用程序。首次启动 MAB 时,新项目缺省情况下将位于 \Projects 目录中。在搜索现有的项目时,文件浏览器也将从那里打开。

从“文件”菜单打开最近的项目

可以直接从文件菜单打开最近打开的项目,而不必进行浏览。

可用于 DELETE 操作的物理删除选项

可以对“删除记录”操作添加一个选项,此选项将导致只对客户机(移动)数据库执行记录删除操作。此选项适用于那些在同步时只想从移动数据库中删除记录而不想让删除操作反映到服务器(企业)数据库中的用户。

C. 设备/操作系统支持

本版本可用来构建和测试用于下列目标设备的可视 DB2 Everyplace 应用程序:

设备/操作系统 生成的代码
Palm OS 3.5 或更新版本。 C 代码
Symbian OS V6.0,适用于某些设备,如 Nokia Communicator 92XX 系列(620x200 像素) Javatm 代码
Symbian OS V7.0,适用于 UIQ 设备,如 Sony Ericsson P800 Java 代码
WinCE/PocketPC/PocketPC 2002/PocketPC 2003,适用于具有 StrongARM 处理器(如 Compac iPAQ 38xx 系列或用于某些设备(如 iPAQ 3950 和 3970.**)的 XScale 处理器)的设备 Java 代码
Embedded Linux,适用于 Sharp Zaurus 5500/5600。 Java 代码
支持具有 JDK 1.1.7.* 级别的 PersonalJava 3.0.2 规范 API 的任何其它设备 Java 代码

* Sun 公司已将 PersonalJava API 转变为 J2ME(http://www.java.sun.com/j2me连接设备配置(CDC)个人概要文件,它包括 JDBC、SQL 和 AWT 类。

**因为 XScale 与为 StrongARM 处理器编译的软件向后兼容,所以设计为在 StrongARM 芯片上运行的软件在 XScale 上也可运行。

D. 硬件和软件需求

桌面需求:

  • 硬件
    • 奔腾 II 或性能相当的处理器或更高级处理器
    • 64MB 的内存(建议使用 128MB)
    • 工作站上要有 35MB 的可用磁盘空间来安装 Mobile Application Builder
    • 工作站上要有 75MB 的可用磁盘空间来安装 Mobile Application Builder 在构建 Palm 应用程序时所必需的附加工具。
    • 工作站上要有 210MB 的可用磁盘空间来安装 Mobile Application Builder 在构建 Symbian Crystal 应用程序时所必需的附加工具(SDK)。
    • 工作站上要有 507MB 的可用磁盘空间来安装 Mobile Application Builder 在构建 Symbian UIQ 应用程序时所必需的附加工具(SDK)。
  • 软件
    • Microsoft Windows NT 4.0、Windows 2000、Windows XP Professional 或更高版本。未测试 Windows XP Home Edition。
    • IBM DB2 Everyplace 数据库
    • 对于 PalmOS,C 语言应用程序开发:
      • Cygwin 工具,包括 PRC-Tools 和 PilRC 程序包(随 DB2 Everyplace SDK 提供)
      • Palm SDK 5.0
      • 可选:Palm 仿真器或 Palm OS 5 模拟器
    • 对于 SymbianOS V6 Crystal 设备,如 Nokia Communicator 系列(型号 92xx),Java 语言应用程序开发:
      • Nokia 9200 SDK for Symbian OS V1.1 或更新版本。此 SDK 基于 Crystal v6.0 SDK for Java 和 Crystal v6.0 SDK for C++,并且与 Nokia 9210、Nokia 9210i 和 Nokia 9290 Communicator 兼容。
      • 可选:Java Development Kit(JDK)1.2 或更高版本,以便在桌面上使用 Nokia 92xx 仿真器。随 Nokia 9200 SDK 一起提供。
    • 对于 SymbianOS V7 UIQ 设备(如 Sony Ericsson P800),Java 语言应用程序开发:
      • Symbian OS V7.0 SDK for UIQ,注册用户可从 Ericsson Mobility World 中获取,网址为 http://www.ericsson.com/mobilityworld/sub/open/technologies/epoc/tools.html。这包括 JRE、Perl 和仿真器。
    • 对于 Sharp Zaurus,Java 语言应用程序开发:
      • Cygwin Tools(tar.exe 和 gzip.exe)(随 DB2 Everyplace SDK 提供)

移动设备需求:

  • 基于 Palm OS 的设备:
    • 硬件:建议最少使用 8MB 的内存
    • 软件:Palm OS V3.5 或更高版本,用于仿真器或手持设备
  • 支持“Javatm 虚拟机”(JVM)的设备:
    • 最少带有 64MB 内存的 Nokia Communicator 92xx 系列(9210、9210i 和 9290)
    • 最少带有 64MB 内存的基于 Compaq iPAQ StrongARM 处理器的设备,如型号 38xx
    • 带有 12MB 内存的 Symbian 7 for UIQ 设备(如 Sony Ericsson P800)

E. 安装 DB2 Everyplace Mobile Application Builder

  1. Mobile Application Builder 作为 IBM DB2 Everyplace 软件开发工具箱(SDK)的一个功能部件安装。在安装期间,指定下列选项:
    • 选择“Mobile Application Builder 集成开发环境”功能部件。
    • 如果打算为 Palm 设备开发应用程序,则选择“Mobile Application Builder 工具箱”功能部件。
    • 通过选择 DB2 Everyplace 数据库客户机功能部件安装数据库。
  2. 不需要卸载 MAB 的先前版本。先前版本可与 V8.1.4 共存。如果一定要卸载先前版本,则必须从 Windows 控制面板 -> 添加/删除程序中卸载。SDK 安装程序将不会除去 MAB 或 DB2 Everyplace 数据库的先前版本。
  3. 为构建和测试应用程序设置 Mobile Application Builder 开发环境。用于版本 8.1.4 Palm C 语言开发的先决条件工具与用于版本 7.2.1 或更新版本的相同,无需重新安装。对于 Java 语言应用程序开发,可能需要安装一些附加的工具,这取决于您的开发工作所针对的设备平台。有关详细的指示信息,请参阅《Mobile Application Builder 安装与配置》,在安装 MAB 之后,可以从 Windows 的“开始”菜单打开此文件([开始] -> [程序] -> [IBM DB2 Everyplace 软件开发工具箱] -> [信息] -> [Mobile Application Builder 安装与配置])

F. 关于 DB2 Everyplace Mobile Application Builder 的信息

在安装工具之后,便可以使用 Mobile Application Builder 联机帮助。
单击 [开始] -> [程序] -> [IBM DB2 Everyplace 软件开发工具箱] -> [信息] -> [Mobile Application Builder 联机帮助]
DB2 Everyplace Web 站点
http://www.ibm.com/software/data/db2/everyplace/
DB2 Everyplace Mobile Application Builder Web 站点
http://www.ibm.com/software/data/db2/everyplace/mab.html
DB2 Everyplace 文档库 Web 站点
http://www.ibm.com/software/data/db2/everyplace/library.html

G. 重要说明

支持的语言:

MAB 桌面应用程序、文档以及生成的设备应用程序支持下列语言:
  • 英语
  • 法语
  • 德语
  • 意大利语
  • 日语
  • 韩国语
  • 简体中文
  • 西班牙语
  • 繁体中文

迁移版本 8.1 之前的项目文件以便与版本 8.1 配合使用

提供了迁移功能来更新您尝试打开的每一个先前版本项目文件。所迁移的项目文件的副本将保存在项目目录中,并具有后缀“PREVIOUS_VERSION”。如果您在得到提示时选择不迁移项目文件,则无法在 Mobile Application Builder V8.1 中打开它。

要迁移您在 8.1 之前的版本中创建的项目文件以便与版本 8.1 配合使用:

  1. 打开 Mobile Application Builder V8.1。
  2. 选择文件 -> 打开项目
  3. Mobile Application Builder 检测到项目文件来自先前版本。将打开迁移对话框,通知您正在装入先前版本的项目文件。
  4. 选择来迁移项目文件以便与版本 8.1 配合使用。
    • 如果选择“否”,则不装入任何内容。
    • 如果选择“是”,则将使用先前版本的名称以及“PREVIOUS_VERSION”后缀来将其备份。
  5. 迁移完成,项目将打开。

注意:不能在先前版本的 Mobile Application Builder 中打开已迁移至版本 8.1 或在版本 8.1 中创建的项目文件。

Palm SDK 支持:

Mobile Application Builder 8.1.4 需要 Palm OS 5.0 SDK 才能构建 Palm OS 应用程序。此 SDK 支持 Palm OS V3.5、4.0、4.1 和 5.0 的应用程序开发。在打开现有的项目文件时,将自动迁移那些使用先前版本的 Mobile Application Builder 构建的应用程序。在使用 Mobile Application Builder V8.1.4 之前,您必须从 Palm 获取 Palm OS 5.0 SDK 并安装它。
Mobile Application Builder 支持 Palm 功能的一个子集。请查看 Mobile Application Builder 联机帮助以获取受支持的资源和功能的列表。

H. 已知问题与局限性

  • 为 Symbian OS V7 UIQ(Sony Ericsson P800)和 Linux(Sharp Zaurus 5500/5600)目标设备提供的样本只提供了英文版本。
  • 当使用 MAB 脚本编制能力来扩充 Palm C 语言应用程序函数时,脚本代码中的文本(包括函数名和变量等等)在字符的第二个字节不能包含带有 0x5C 的 DBCS 字符。将把此字符解释为转义字符,如果包含此字符,就不能成功地编译项目。这只对日语、韩国语和中文版本的 MAB 有影响。
  • 如果要让发生事件时执行的操作显示另一个表单并传送所选记录的值,则不能使用列表控件的 DISTINCT 属性,这是因为不能确定在可能存在的多个记录(这些记录符合 DISTINCT 的约束)中应使用哪一个来传送它的值。这是一项永久局限性。

    注意:主机变量支持可用于处理此问题。在单击列表时更新主机变量,并在下一个表单中使用更新后的值来作为“选择标准”。应使用 DISTINCT SELECT 语句中使用的列来更新主机变量。

  • (仅限于日语版本)当设置了“Palm 警报”资源对象的“缺省按钮标识”属性时,将导致 MAB 构建错误,这在日志文件中显示为“文件意外结束”。保留此属性值为空白可以避免此错误。然而,此问题导致无法指定退出应用程序之前将执行哪个按钮的事件处理代码(如果在退出应用程序的时候没有选择“警报”对话框上的其中一个按钮的话)。
  • 在任何语言中都不会对 MAB 菜单上出现的快捷键修饰符进行翻译。例如,在作为菜单栏文件菜单中的新建项目的快捷键的语法“Ctrl + N”中,不翻译键名“Ctrl”。
  • 对于 Palm C 代码开发,在创建与选用板中的表单或控件相关联的脚本时,函数定义名是使用控件类型的名称构造的。例如,static void Button1Form8Script1(EventPtr event)。对于非英语语言版本,使用该词的翻译名称。例如,在前一个样本脚本中将使用德语的“Button”。然而,由于必须将字符限制为编译器的可允许字符集中的字符,所以将使用下划线字符“_”来替换不属于该可允许字符集中的翻译字符。
  • 目标是 Nokia 92XX Communicator(基于 Symbian OS V6)的应用程序只支持将“单字节字符集”(SBCS)字符用于表单字段名、控件名、数据表和列名以及行值。即,MAB 支持的那些由 拉丁语言使用的字符(英语、西班牙语、法语、意大利语和德语)。由于字体显示问题,不支持使用“双字节字符集”(DBCS)中的字符的语言。
  • 在仿真器或设备上运行 MAB 构建的 Java 应用程序需要使用 DBCS 字符的语言版本的 Windows 操作系统,包括 MAB 构建的 WinCE 应用程序中的 Win32 桌面仿真。例如,如果想要在 WinCE 应用程序中使用中文 DBCS 字符并且在 Win32 桌面仿真下运行它,则将需要在中文 Windows NT、2000 或 XP 操作系统下运行。仅仅更改 Windows“区域选项”中的语言环境是不够的。
  • 如果在 Palm OS 5 设备上安装 MAB 生成的应用程序,则它将能够捕获并存储墨水控件中的特征符,但将不能压缩它。因此,必须确保存储特征符数据的 BLOB 列的列宽度足以存储未压缩的位图数据。
  • 对于 Symbian Crystal,应用程序中“数据库认证和同步首选项”的“首选项”对话框可能会稍有不同。这一点也不影响应用程序。它只是显示问题。此问题只能在设备上看到;在仿真器中显示是正确的。

I. 在版本 8.1、8.1.1 修订包或 8.1.2 修订包中修正的问题

下面的列表叙述在版本 8.1、版本 8.1.1 修订包或版本 8.1.2 修订包中已修正的先前版本中的“已知问题”。

  • APAR(IC36068)当从 Windows 机器输入多行数据,然后与 Palm 同步并在 Palm 多行字段中显示时,会显示垃圾字符“[]”。如果在应用程序中看到此字符,则可以在 MAB 中设置一个标志以消除此字符。在“项目”窗格中选择“全局定义”,然后单击“属性和事件”窗格中的“预处理器语句”旁边的 [...] 以打开一个窗口,可在该窗口中输入预处理器语句。在此窗口中,输入 #define TRIMCR true。有关更详细的信息,请参阅 Mobile Application Builder 联机帮助中的『故障诊断』一节。
  • (APAR IC35416)在 Mobile Application Builder V8.1 和 8.1.1 中,用于对齐 Java 应用程序中的文本字段上的文本的 MAB 属性失灵。除去了 Java 目标应用程序的下列属性以避免此问题:AnchorLeft、Justification 和 Max Chars。
  • 在版本 8.1.1 的“脚本”编辑窗口中所作的首选项更改不生效。在 8.1.1 之后,当从“脚本”窗口中的“文件 -> 首选项”菜单更改首选项时,为脚本文本、注释或常量选择的颜色会相应更改。
  • 为 Palm C 语言开发提供的应用程序样本中存在某些内存泄漏问题。版本 8.1.2 已消除了这些问题。
  • 在 Mobile Application Builder V7.2 中,除 CREATE TABLE 语句之外的语句在数据定义语言(.ddl)文件中都是可接受的。在版本 7.2.1 中,只接受 CREATE TABLE 语句。版本 8.1 已修正了此问题。

条款和条件

使用 DB2 Everyplace 和 DB2 Everyplace Mobile Application Builder 应遵守“国际程序许可证协议”的条款和条件。DB2 Everyplace 和 DB2 Everyplace Mobile Application Builder 附带的其它非 IBM 代码只是为了方便客户而提供的。DB2 Everyplace 和 DB2 Everyplace Mobile Application Builder 担保不适用于这样的代码。

声明

IBM 可能未在所有国家或地区提供本文档中讨论的产品、服务或功能特性。有关您当前所在区域的产品和服务的信息,请向您当地的 IBM代表咨询。任何对 IBM 产品、程序或服务的引用并非意在明示或暗示只能使用 IBM 的产品、程序或服务。只要不侵犯 IBM 的知识产权,任何同等功能的产品、程序或服务,都可以用来代替 IBM 产品、程序或服务。但是,评估和验证任何非 IBM 产品、程序或服务,则由用户自行负责。

IBM 公司可能已拥有或正在申请与本文档内容有关的各项专利。提供本文档并未授予用户使用这些专利的任何许可证。您可以用书面方式将许可证查询寄往:

IBM Director of Licensing


IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.

有关双字节(DBCS)信息的许可证查询,请与您所在国家或地区的 IBM 知识产权部门联系,或用书面方式将查询寄往:

IBM World Trade Asia Corporation


Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan

本条款不适用英国或任何这样的条款与当地法律不一致的国家或地区:国际商业机器公司以 “按现状”的基础提供本出版物,不附有任何形式的(无论是明示的还是默示的)保证, 包括(但不限于)对非侵权性、适销性和适用于某特定用途的默示保证。某些国家或地区在某些交易中不允许免除明示或默示的保证,因此,本条款可能不适用于您。

本信息中可能包含技术方面不够准确的地方或印刷错误。此处的信息将定期更改; 这些更改将编入本出版物的新版本中。IBM 可以随时对本出版物中描述的产品和/或程序进行改进和/或更改,而不另行通知。

本信息中对非 IBM Web 站点的任何引用都只是为方便起见才提供的,不以任何方式充当对那些 Web 站点的保证。那些 Web 站点中的资料不是本 IBM 产品资料的一部分,使用那些 Web 站点带来的风险将由您自行承担。

IBM 可以按它认为适当的任何方式使用或分发您所提供的任何信息而无须对您承担任何责任。

本程序的被许可方如果要了解有关程序的信息以达到如下目的:(i)允许在独立创建的程序和其它程序(包括本程序)之间进行信息交换,以及(ii)允许对已经交换的信息进行相互使用,请与下列地址联系:

IBM Canada Limited


Office of the Lab Director
1150 Eglinton Ave. East
North York, Ontario
M3C 1H7
CANADA

只要遵守适当的条件和条款,包括某些情形下的一定数量的付费,都可获得这方面的信息。

本资料中描述的许可程序及其所有可用的许可资料均由 IBM 根据 IBM 客户协议、IBM 国际程序许可证协议或任何同等协议中的条款提供。

此处包含的任何性能数据都是在受控环境中测得的。因此,在其它操作环境中获得的数据可能会有明显的不同。有些测量可能是在开发级的系统上进行的,因此不保证与一般可用系统上进行的测量结果相同。此外,有些测量是通过推算而估计的。实际结果可能会有差异。本文档的用户应当验证其特定环境的适用数据。

涉及非 IBM 产品的信息可从这些产品的供应商、其出版说明或其它可公开获得的资料中获取。IBM 没有对这些产品进行测试,也无法确认其性能的准确性、兼容性或任何其它关于非 IBM 产品的声明。有关非 IBM 产品性能的问题应当向这些产品的供应商提出。

所有关于 IBM 未来方向或意向的声明都可随时更改或收回,而不会另行通知,它们仅仅表示了目标和意愿而已。

本资料可能包含日常商业运作中使用的数据和报告的一些示例。为了尽可能全面地说明它们,这些示例包括了个人、公司、商标和产品的名称。所有这些名称都是虚构的,如与实际的企业的名称或地址雷同,纯属巧合。

版权许可:

本资料可能包括源语言形式的样本应用程序,这些样本说明各种操作平台上的编程方法。如果是为按照在编写样本程序的操作平台上的应用程序编程接口(API)进行应用程序的开发、使用、经销或分发为目的,您可以任何形式对这些样本程序进行复制、修改、分发,而无须向 IBM 付费。这些示例尚未在所有条件下做全面测试。因此,IBM 不能保证或暗示这些程序的可靠性、可维护性或功能。

凡这些实例程序的每份拷贝或其任何部分或任何衍生产品,都必须包括如下版权声明:

(C)(贵公司的名称)(年)。此部分代码是根据 IBM 公司的样本程序衍生出来的。(C) Copyright IBM Corp.(输入年份)。All rights reserved.

This product includes software developed by 3Com and its contributors.

Copyright(C) 1998 3Com/Palm Computing Division. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by 3Com and its contributors.

  4. Neither 3Com nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE 3COM AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 3COM OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 

商标

以下各项(可能有星号(*)指示)是国际商业机器公司在美国和/或其它国家或地区的商标:


ACF/VTAM
AISPO
AIX
AIX/6000
AIXwindows
AnyNet
APPN
AS/400
BookManager
CICS
C Set++
C/370
DATABASE 2
DataHub
DataJoiner DataPropagator DataRefresher
DB2
DB2 Connect
DB2 Extenders
DB2 OLAP Server
DB2 Universal Database
Distributed Relational
Database Architecture
DRDA
eNetwork
Extended Services
FFST
First Failure Support Technology


IBM
IMS
IMS/ESA
LAN DistanceMVS
MVS/ESA
MVS/XA
Net.Data
OS/2
OS/390
OS/400
PowerPC
QBIC
QMF
RACF
RISC System/6000
RS/6000
S/370
SP
SQL/DS
SQL/400
System/370 
System/390
SystemView
VisualAge
VM/ESA
VSE/ESA
VTAM
WebExplorer
WIN-OS/2

以下各项是其它公司的商标或注册商标:

Microsoft、Windows 和 Windows NT 是 Microsoft Corporation 的商标或注册商标。

Java 或所有基于 Java 的商标和徽标及 Solaris 是 Sun Microsystems, Inc. 在美国和/或其它国家或地区的商标。

Tivoli 和 NetView 是 Tivoli Systems Inc. 在美国和/或其它国家或地区的商标。

UNIX 是在美国和/或其它国家或地区经 X/Open Company Limited 唯一许可的商标。

其它公司、产品或服务名(可能以双星号(**)指示)可能是其它公司的商标或服务标记。