DB2 Everyplace
 

IBM DB2 Everyplace*

行動應用程式建置器,8.1.4 版

版本注意事項

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

開始使用該文件及產品安裝之前,請先檢閱位於 http://www.ibm.com/software/data/db2/everyplace/ 產品網站之最新版本的「ReadMe 注意事項」(readme.html)。建議您在安裝及使用該產品時,使用 Web 版本的「版本注意事項」以及其他產品文件。 

「版本注意事項」內容



行動應用程式建置器版本注意事項


「DB2 Everyplace 行動應用程式建置器 (MAB)」是一種整合開發環境 (IDE), 可讓您設計複雜的關聯式 DB2 Everyplace 資料庫程式,而無需程式設計技術或特定的目標裝置屬性知識。 這些 "thick client" 應用程式由容許邏輯錯綜性及可用性的程式設計語言產生, 而非使用無線模組語言 (WML) 的應用程式。通常,應用程式可與非經常性連線/同步化,及位於本端裝置的警告性資料共用。

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 向導覽

已新增一個選項,讓您的應用程式可以啟用 5 向導覽功能。 這個選項可讓使用者使用裝置上的導覽按鈕,在欄位或清單中進行導覽。 文件中會提供詳細的指示。

BLOB 控制項支援

已新增新的 BLOB 控制項支援,可讓使用者在裝置上顯示 GIF 或 JPEG 影像。 這個控制項支援所有 Java 目標平台。若要使用這個控制項,裝置 Java Virtual Machine 上必須支援 BLOB。這個控制項已經在 IBM J9 Javatm Virtual Machine 上做過測試。 您可以在這個控制項中加入一個「儲存影像」動作,讓使用者將影像儲存在裝置的檔案系統上。 您也可以在這個控制項中加入一個「選擇影像」動作,如此會顯示檔案對話框, 讓使用者選取要顯示在控制項上的影像。 此動作可讓使用者從裝置插入影像到資料庫中。 文件中會提供詳細的指示。

適用 Symbian Crystal 與 Symbian UIQ 目標的安裝變更

  • 現在已不需要再為 Symbian UIQ 目標建立 Windows Epocrootuiq 系統變數。
  • 現在您必須在「喜好設定」視窗中的「Symbian 工具」節點, 指定已裝入 Symbian SDK 的完整 目錄路徑 (包括磁碟機在內)。 在 8.1.2 版中,只需要指定磁碟機。 文件中會提供詳細的指示。

Java 平台的密碼遮蓋

現在,當使用者在 Java 應用程式的資料庫喜好設定對話框中輸入密碼時, 密碼項目會被遮蓋起來。

支援在 Java 應用程式中同步化已加密的資料庫

已支援此項功能:容許在 Java 應用程式中,同步化已加密的資料庫。

Smartlinker 最佳化

針對替所有 Java 目標平台所產生的 Java 程式碼, 現在都透過 IBM SmartLinker 予以最佳化,以縮減應用程式大小以及耗用的記憶體。

新增以複合主要鍵鏈結表單的文件

已經新增文件,說明如何以複合主要鍵鏈結表單。 在 MAB 文件中,請參閱範例 -> 定義資料庫查詢下的使用多個參數產生查詢 一節。

新增有關 Java Script 的文件

已經新增文件,說明如何使用 Java Script 存取 MAB 產生的 Java 程式碼。 在 MAB 文件中,請參閱作業 -> 在行動應用程式建置器中撰寫 Script下的 使用 Java Script 存取 MAB 產生的程式碼 一節。

B. 8.1 版、8.1.1 版 FixPak 或 8.1.2 版 FixPak 的新特性介紹

Java 平台的主變數支援

您可以在 Java 應用程式中使用主變數。 在舊版本中,只有 Palm 應用程式支援主變數。 文件中會提供詳細的指示。

Java 平台的改善顏色支援

您可以在「喜好設定」中,在專案的層次上指定表單、控制項以及其它可用資源的顏色設定。 您也可以針對「內容及事件」窗格中的個別元素,指定顏色設定。 您可以選擇使用應用程式設定,或使用每一個可用控制項的個別設定。

新的應用程式層次字型設定

您可以在「喜好設定」中,在專案層次上指定應用程式顯示文字時的字型設定。 您也可以針對「內容及事件」窗格中的個別元素,指定字型設定。 文件中會提供詳細的指示。 您可以選擇使用應用程式設定,或使用每一個可用控制項的個別設定。

Java 平台的影像支援

您可以使用「表單點陣圖」控制項,在表單與控制項上顯示 .gif 影像。 在舊版本中,只有 Palm 應用程式支援影像。 若要在 Java 應用程式的表單或控制項上顯示影像,請遵循 「建立及顯示 Palm 應用程式的點陣圖」文件中的基本指示,將文件中的 .bmp 影像取代為 .gif 影像。 影像不可超過螢幕大小,不然無法正確顯示。 .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 語言應用程式支援

該版本結合了先前適用於 Plam 之產生 C 語言應用程式的可用功能, 與適用於支援裝置之產生 Java 語言應用程式的新功能。 請參閱裝置/OS 支援,以取得關於支援裝置及作業系統的詳細資訊。

MAB 中必備工具路徑集的路徑

啟動時,MAB 會適當地自動執行任何鏈結 Palm 必備工具所需的程序。 您不再需要手動設定「系統環境 PATH」變數, 執行 Bash shell 命令等等。 當您從檔案->喜好設定->Palm 工具

,第一次啟動 MAB 時, 只要使用其分隔安裝程式來安裝工具 (建議使用預設檔案系統路徑),然後指出您安裝的位置即可。其它新的喜好設定設定值

新版本增加了其它新的喜好設定設定值。 其中,部份值為預設值。在您安裝之後第一次啟動 MAB 時, 檢閱預設設定值並予以設定。您只需要設定這些喜好設定一次。 而且,只需要針對您開發之目標裝置類型設定喜好設定。 以下是檔案->喜好設定功能表中典型的建議設定值:
  • 應用程式->WinCE JVM 喜好設定

    選取要在 WinCE 裝置上使用的 JVM,會導致填入裝置預設安裝設定值。 除非應用程式安裝的共同標準不同,否則可能不需要修改這些值。

  • Symbian 工具

    您安裝 Symbian Crystal Communicator SDK 的預設磁碟機。

  • Win32 模擬路徑基本需求

    指定 Win32 資料庫引擎的位置及應用程式表格。 Win32 元件必須在 DB2 Everyplace 安裝期間選取以安裝。 若您未於安裝期間選取此元件,您必須選取該元件以重新安裝引擎。 您也必須為應用程式建立表格及大量輸入資料至表格。

將大的 C 程式碼應用程式分散成多個 C 檔案。

C 程式碼應用程式目前被分散成多個 C 檔案以避免前面的限制,其中包括大型應用程式的 C 程式碼編譯。 當編譯 C 程式碼應用程式時,組譯器會產生一個符號表, 其包含如何執行應用程式的說明。 組譯器在說明間的跳換不可超過 32 K。在過去,此限制會造成大型 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 目錄中。 當搜尋現有專案時,也會在該處開啟檔案瀏覽器。

從檔案功能表開啟最近的專案

不需要瀏覽即可直接從檔案功能表開啟最近曾開啟的專案。

「刪除」動作可用的實際刪除選項

您可以新增選項至「刪除」記錄動作,此動作會導致記錄刪除只發生在從屬站 (行動) 資料庫上。這個選項適用於想要從行動資料庫刪除記錄, 但不要在同步化時,讓刪除動作反應在伺服器 (企業) 資料庫的使用者。

C. 裝置/OS 支援

此版本可用來建置及測試下列目標裝置的視覺化 DB2 Everyplace 應用程式:

裝置/OS 產生的程式碼
Palm OS 3.5 或更新版本。 C 程式碼
Symbian OS v6.0,適用於如 Nokia Communicator 92XX 系列的裝置 (620x200 像素) Javatm 程式碼
Symbian OS v7.0,適用於如 Sony Ericsson P800 的 UIQ 裝置 Java 程式碼
WinCE/PocketPC/PocketPC 2002/PocketPC 2003, 適用於具有 StrongARM 處理器的裝置,如 Compaq iPAQ 38xx 系列, 或 XScale 處理器的裝置 (如 iPAQ 3950 與 3970)。** Java 程式碼
內嵌式 Linux,適用於 Sharp Zaurus 5500/5600。 Java 程式碼
支援 PersonalJava 3.0.2 規格 API (位於 JDK 1.1.7) 的其它裝置。* Java 程式碼

* PersonalJava API 已由 Sun Microsystems 轉變至 J2ME (http://www.java.sun.com/j2me) 連接的裝置配置 (CDC)、個人設定檔,其包括 JDBC、SQL 及 AWT 類別。

**由於 XScale 和針對 StrongARM 處理器所編譯的軟體相容 (為向後相容), 因此設計在 StrongARM 晶片上執行的軟體,在 XScale 上也可以執行。

D. 硬體及軟體基本需求

桌上型電腦基本需求:

  • 硬體
    • Pentium II 或相容處理器或更新版本
    • 64 MB 記憶體 (建議使用 128 MB)
    • 工作站需有 35 MB 的可用磁碟空間, 以供安裝「行動應用程式建置器」
    • 工作站需有 75 MB 的可用磁碟空間, 以供安裝「行動應用程式建置器」建置 Palm 應用程式所需的其他工具。
    • 工作站上要有 210MB 的可用磁碟空間,以供安裝「行動應用程式建置器」 建置 Symbian Crystal 應用程式所需的其它工具 (SDK)。
    • 工作站上要有 507MB 的可用磁碟空間,以供安裝「行動應用程式建置器」 建置 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 Simulator
    • 若為 SymbianOS V6 Crystal 裝置,例如 Nokia Communicator 系列 (機型 92xx)、 Java 語言應用程式開發:
      • Nokia 9200 SDK for Symbian OS v1.1 或更新版本。 SDK 是以 Crystal v6.0 SDKs for Java 及 C++ 為基礎,且與 Nokia 9210、Nokia 9210i 及 Nokia 9290 Communicators 相容。
      • 選用項目: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 工具 (tar.exe 與 gzip.exe) (隨附於 DB2 Everyplace SDK)

行動裝置基本需求:

  • Palm OS 型裝置:
    • 硬體:建議至少使用 8 MB 記憶體
    • 軟體:Palm OS 3.5 版或更高版本, 以供模擬程式或手提式裝置使用
  • 支援 Javatm Virtual Machines (JVM) 的裝置:
    • Nokia Communicator 92xx 系列 (9210、9210i、 9290),至少有 64 MB 記憶體
    • Compaq iPAQ StrongARM 處理器型裝置, 例如機型 38xx,至少有 64 MB 記憶體
    • Symbian 7 for UIQ 裝置,如 Sony Ericsson P800,具有 12MB 內部記憶體

E. 安裝 DB2 Everyplace 行動應用程式建置器

  1. 「行動應用程式建置器」會安裝為 IBM DB2 Everyplace 軟體開發工具 (SDK) 的一個特性。在安裝期間,請指定下列選項:
    • 選取「行動應用程式建置器整合開發環境」特性。
    • 如果您打算要開發 Palm 裝置應用程式,請選取 「行動應用程式建置器工具集」特性。
    • 選取「DB2 Everyplace 資料庫從屬站」特性,安裝資料庫。
  2. 不需要解除安裝 MAB 的舊版本。舊版本可以和 v8.1.4 並存。 如果您要解除安裝舊版本,必須從 Windows 控制台 -> 新增/移除程式執行。 SDK 安裝程式不會移除 MAB 的舊版本或 DB2 Everyplace 資料庫。
  3. 設定「行動應用程式建置器」開發環境以供建置並測試應用程式。 8.1.4 版 Palm C 語言開發的必備工具,和 7.2.1 版或更新版本相同, 因此不需要重新安裝。 若為 Java 語言應用程式開發, 您可能需要安裝部份其他工具, 其根據您所開發的裝置平台而不同。 如需詳細指示,請參閱行動應用程式建置器安裝與配置, 安裝好 MAB 之後,從 Windows 開始功能表存取 ([開始] -> [程式集] -> [IBM DB2 Everyplace 軟體開發工具] -> [資訊] -> [行動應用程式建置器安裝與配置])

F. DB2 Everyplace 行動應用程式建置器的相關資訊

安裝工具之後即可使用「行動應用程式建置器」線上說明。
按一下 [開始] -> [程式集] -> [IBM DB2 Everyplace 軟體開發工具] -> [資訊] -> [行動應用程式建置器線上說明]
DB2 Everyplace 網站
http://www.ibm.com/software/data/db2/everyplace/
DB2 Everyplace 行動應用程式建置器網站
http://www.ibm.com/software/data/db2/everyplace/mab.html
DB2 Everyplace 文件檔案庫網站
http://www.ibm.com/software/data/db2/everyplace/library.html

G. 重要事項

支援的語言:

MAB 桌上管理應用程式、文件及產生的裝置應用程式支援下列語言:
  • 英文
  • 法文
  • 德文
  • 義大利文
  • 日文
  • 韓文
  • 簡體中文
  • 西班牙文
  • 繁體中文

移轉 8.1 以前的版本專案檔以與 8.1 版共用

提供移轉功能以更新每一個您嘗試開啟之專案檔的先前版本。 您移轉之專案檔的副本儲存在專案目錄中,且其字尾為 "PREVIOUS_VERSION"。 若您未於提示時選擇移轉專案檔,則它不會在「行動應用程式建置器」8.1 版中開啟。

若要將先前版本所建立的專案檔移轉為 8.1,以與 8.1 版共用:

  1. 開啟「行動應用程式建置器」8.1 版。
  2. 選取檔案 -> 開啟專案
  3. 「行動應用程式建置器」偵測到該專案檔是來自先前的版本。 即會開啟移轉對話框,以通知您正在載入先前版本的專案檔。
  4. 選取來移轉專案檔,以與 8.1 版共用。
    • 若選取否,則不會載入任何項目。
    • 若選取是,則會使用其字尾為 "PREVIOUS_VERSION" 的名稱來備份先前版本。
  5. 完成移轉,並開啟專案。

附註:移轉至 8.1 版或在 8.1 版中建立的專案檔,無法在「行動應用程式建置器」的先前版本中開啟。

Palm SDK 支援:

「行動應用程式建置器 8.1.4」需要 Palm OS 5.0 SDK, 才能建置 Palm OS 應用程式。這套 SDK 支援開發 Palm OS 3.5、4.0、4.1 以及 5.0 版的應用程式。當開啟現有的專案檔時,將自動移轉 使用「行動應用程式建置器」的先前版本所建置的應用程式。您必須在開始使用「行動應用程式建置器」8.1.4 版之前, 從 Palm 網站等處取得並安裝 Palm OS 5.0 SDK。
「行動應用程式建置器」支援 Palm 功能子集。請參閱行動應用程式建置器線上說明,以取得支援資源及功能的清單。

H. 已知的問題及限制

  • 針對 Symbian OS V7 UIQ (Sony Ericsson P800) 以及 Linux (Sharp Zaurus 5500/5600) 目標裝置所提供的範例,目前只有英文版。
  • 使用 MAB Script 功能來強化 Palm C 語言應用程式功能時, Script 程式碼 (包括函數名稱、變數等等) 中的文字不可以包含字元的第 2 個位元組是 0x5C 的 DBCS 字元。 該字元被解譯為跳出字元,且該專案將不會順利編譯。 這僅與日文、韓文及中文版的 MAB 有關。
  • 若您希望事件上的動作顯示另一個表單、傳遞選取之記錄值, 則無法使用清單控制項的 DISTINCT 內容, 因為它無法決定哪一個才是可能用來傳遞值的多筆記錄 (其限於 DISTINCT 限制)。此為永久限制。

    注意:可以使用主變數支援來處理此問題。 按一下清單時更新主變數,且在下一個表單中, 使用更新值作為「選擇準則」。 DISTINCT SELECT 陳述式中使用的直欄,應用來 更新主變數。

  • 在「日文」版中,當設定「Palm 警示」資源物件的「預設按鈕 ID」內容時, 會造成 MAB 建置錯誤,可在日誌檔中看到 "檔案非預期結束 "。讓內容值留白可避免此錯誤。 然而,當結束應用程式時,如果在「警示」對話框中未選擇其中任一個按鈕, 則該設定會防止指定將執行的按鈕事件處理程式碼。
  • 快速鍵修飾元皆不轉換成出現於 MAB 功能表上的任何語言。 例如,按鍵名稱 "Ctrl" 未轉換成語法 "Ctrl + N",作為功能表列檔案功能表中之新建專案的捷徑。
  • 若為 Palm C 程式碼開發,當您從選用區建立與表單或控制項相關的 Script 時,則會使用控制項類型名稱來建構功能定義名稱。 例如,static void Button1Form8Script1(EventPtr event)。若為非英文版本, 則會使用文字的翻譯名稱。例如,在之前的範例 Script 中使用德文的「按鈕」。 然而,由於字元必須限制為編譯器的可用字集, 所以使用底線 '_' 字元替代不在此可用字集中的翻譯字元。
  • 目標為 Nokia 92XX Communicators (Symbian OS V6 型) 的應用程式,在表單欄位名稱、控制項名稱、資料表格與直欄名稱, 以及列值等,只支援使用單位元組字集 (SBCS) 字元。 例如,MAB 支援的拉丁語系使用的字集 (英文、西班牙文、法文、義大利文與德文)。 由於字型顯示問題,不支援使用雙位元組字集 (DBCS) 字元的語言。
  • 需要有一套使用 DBCS 字元的屬意語言之作業系統, 才能在模擬程式或裝置上 (包括在 MAB 中對 WinCE 應用程式做 Win32 桌面模擬) 執行 MAB 建置的 Java 應用程式。 例如,如果您要在 WinCE 應用程式中使用中文 DBCS 字元, 並且在 Win32 桌面模擬中執行該應用程式, 就需要在中文 Windows NT、2000 或 XP 作業系統下執行該應用程式。 光是在 Windows 的「地區選項」中變更語言環境,並無法滿足要求。
  • 如果將 MAB 產生的應用程式安裝在 Palm OS 5 裝置上, 將可以擷取和儲存簽章於簽名控制項中,但是無法將其壓縮。 因此,您必須確定用來儲存簽章資料的 BLOB 直欄, 具有足夠的寬度可以儲存未壓縮的點陣圖資料。
  • 如果是 Symbian Crystal,應用程式中用於「資料庫鑑別」的「喜好設定」對話框以及 「同步化喜好設定」顯示時,可能會出現一點扭曲。 這不會影響應用程式的運作,純粹是顯示問題。 這個問題只出現在裝置上;模擬程式中的顯示則完全正確。

I. 在 8.1 版、8.1.1 版 FixPak 或 8.1.2 版 FixPak 中修正的問題

下列清單表示在 8.1 版、8.1.1 版 FixPak 或 8.1.2 版 FixPak 中修正的舊版次的已知問題。

  • APAR (IC36068) 從 Windows 機器輸入多行資料時, 然後同步化到 Palm,並且顯示在 Palm 多行欄位中時, 會出現垃圾字元 '[]'。如果您在您的應用程式中看到這個字元, 可以在 MAB 中設定一個旗標,消除這個字元。在「專案」窗格中選取「廣域定義」, 然後按一下「內容及事件」窗格中「前置處理器陳述式」旁的 [...],開啟一個視窗, 以鍵入前置處理器陳述式。 在這個視窗中,鍵入 #define TRIMCR true。 如需詳細資訊,請參閱「行動應用程式建置器」線上說明中的 「疑難排解」一節。
  • (APAR IC35416) 在「行動應用程式建置器」8.1 版和 8.1.1 版中,用來對齊 Java 應用程式中的文字欄位文字之 MAB 內容失敗。 已針對 Java 目標應用程式除去下列內容,以避免這個問題: 「錨點左處 (AnchorLeft)」、「對齊 (Justification)」以及「最多字元數 (Max Chars)」。
  • 8.1.1 版在 Script 編輯視窗中做的喜好設定變更沒有作用。 在 8.1.1 之後,若是從 Script 視窗的「檔案-> 喜好設定」 功能表變更喜好設定時,為 Script 文字、註解或常數選擇的顏色, 都會正確變更。
  • 針對 Palm C 語言開發提供的應用程式範例,出現記憶體漏溢現象。 在 8.1.2 版已經解決這個問題。
  • 在「行動應用程式建置器」7.2 版中, 可在資料定義語言 (.ddl) 檔案中接受 CREATE TABLE 陳述式之外的陳述式。 在 7.2.1 版中,僅可接受 CREATE TABLE 陳述式。關於此點,已針對 8.1 版修正。

條款及條件

DB2 Everyplace 及 DB2 Everyplace 行動應用程式建置器的使用 是視「國際程式授權合約」的條款及條件而定。 DB2 Everyplace 及 DB2 Everyplace 行動應用程式建置器提供的其他非 IBM 程式碼是針對客戶方便性而提供。 DB2 Everyplace 及 DB2 Everyplace 行動應用程式建置器保證不適用於這類程式碼。 

注意事項

在其它國家中,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 會定期修訂; 並將修訂後的內容納入新版中。同時,IBM 得隨時改進並 (或) 變動本書中所提及的產品及 (或) 程式。

本書對於非 IBM 網站的援引只是為了方便而提供,並不對這些網站作任何認可。該些網站上的內容並非本 IBM 產品內容的一部份,用戶使用該網站時應自行承擔風險。

當您提供資訊給 IBM 時,您即授權予 IBM 以其認為適當的方式來使用或分送資訊,而不必對您負起任何責任。

本程式之獲授權者若希望取得相關資料, 以便使用下列資訊者可洽詢 IBM。 其下列資訊指的是: (1) 獨立建立的程式與其它程式 (包括此程式) 之間更換資訊的方式 (2) 相互使用已交換之資訊方法。 若有任何問題請聯絡:

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 的目標而已,並可能於未事先聲明的情況下有所變動或撤回。

本書中含有日常商業活動所用的資料及報告範例。為了提供完整的說明, 這些範例包括個人、公司、廠牌和產品的名稱。這些名稱全屬虛構,若與任何公司的名稱和住址雷同,純屬巧合。

著作權授權:

本書包含原始語言的範例應用程式,用以說明各種作業平台上的程式設計技術。您可以基於研發、使用、銷售或散佈符合作業平台 (用於執行所撰寫的範例程式) 之應用程式設計介面的應用程式等目的,以任何形式複製、修改及散佈這些範例程式,而無需付費給 IBM。但這些範例皆未經過完整的測試。 因此,IBM 不會保證或暗示這些程式的穩定性、服務能力或功能。

這些範例程式或是任何衍生著作的每一份拷貝或任何部份,都必須具有下列的著作權聲明:

(C) (您的公司名稱) (年)。該程式碼部份是由 IBM Corp. 範例程式中衍生而來。 (C) Copyright IBM Corp. _enter the year or years_. All rights reserved.

該產品包括 3Com 及其贊助商的軟體開發。

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. 

商標

下列以一個星號 (*) 表示的專業術語,是國際商業機器股份有限公司 (IBM) 在美國 及 (或) 其它國家的商標。


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 在美國及 (或) 其它國家的註冊商標。

其它以兩個星號 (**) 表示的公司、產品或服務名稱可能是 其它公司的商標或服務標誌。