首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

SuperWaba:讓 Java 程式跨平台運行於 Palm 與 Pocket PC 的完整指南

     編輯:Java 程式設計入門

前言:為什麼選擇 SuperWaba?

身為長期使用 Java 的開發者,我深知 C 語言容易出錯、C++ 過於複雜的痛點。直到發現 SuperWaba —— 這個偉大的 Java 虛擬機,它是全球唯一能同時在桌面端(Java Applet)、Palm OS 與 Pocket PC 三大平台上運行的 VM。本文將帶您深入了解 SuperWaba 的特性、安裝與入門開發。

什麼是 SuperWaba?

SuperWaba 發展自 Waba 專案,經過無數版本迭代,已成為功能強大的跨平台 Java VM。其核心優勢在於:

核心優勢

  • 極致跨平台:同一套程式碼,重新編譯即可在 Palm OS、Pocket PC、Windows 98/NT/XP/2000 上運行,幾乎零修改。
  • 豐富 API 支援:內建 Symbol 條碼掃描、擴展卡、藍牙、Socket、序列埠/IR 通訊等硬體存取能力。
  • UI 風格切換自如:可輕鬆在 Palm OS 風格與非 Palm OS 風格間切換,擁有優美的 3D 控制項。
  • 開源免費:遵循 GPL 協議,原始碼完全公開,託管於 SourceForge,社群活躍,平均每月釋出新版本。

已知限制

  • 執行速度較 C/C++ 原生程式稍慢,但 4.1 版引入 ARM 原生支援,效能提升 4-8 倍。
  • 早期版本不支援中文,4.1 版已加入完整 Unicode 支援(含中、日、韓文)。
  • 部分底層系統 API 無法直接呼叫。

支援平台與裝置總覽

Palm OS 裝置(OS 3.0 ~ 5.2.1)

涵蓋 Palm 系列、Handspring Treo/Visor、Sony CLIE、Samsung、Kyocera、Symbol、Handera 等主流機型。

Windows CE / Pocket PC 裝置

支援 Compaq iPaq、Dell Axim、HP Jornada、HTC Falcon、Toshiba、ViewSonic 等裝置,覆蓋 Pocket PC 2000 至 2003 版本。

桌面端

Windows 98、NT、2000、XP 完整支援,開發除錯極為方便。

取得 SuperWaba SDK 與開發工具

  1. 官網:www.superwaba.com.br(需免費註冊下載 SDK)
  2. 推薦 IDE:Tauschke MobileCreator 1.7(免費,下載連結)
  3. 進階選擇:Eclipse + SuperWaba Plugin(快速教學),功能最強大,適合熟悉 Eclipse 的開發者。

技術支援可訂閱新聞群:news://news.superwaba.net,社群國際化程度高,以英文交流為主。

SuperWaba 4.1 重大更新(2003/12/15 釋出)

  • 完整 Unicode 支援(中、日、韓文)
  • 全新 XML 套件、HTML Container、HtmlBrowser
  • 支援 GIF/JPEG/PNG 圖片格式
  • 新增 Treo 600、Zire 21、Mono WinCE 裝置支援
  • 圖片載入速度大幅提升
  • 支援透過 Warp 讀取文字檔
  • 大量錯誤修正

官方更預告下一版將支援 Linux PDA、Symbian v7 與 BREW 平台,跨平台版圖持續擴大。

實戰:建立第一個 SuperWaba 專案

以 MobileCreator 為例:

  1. 安裝並啟動 MobileCreator 1.72
  2. 選單 Project → New...,輸入專案名稱(如 Faint),勾選 Create MainWindow Class
  3. 專案建立後,左側會出現 Faint.java,這是所有 SuperWaba 程式的唯一入口 MainWindow 類別
  4. 點擊工具列最右側綠旗圖示(或按 F10)編譯執行,即可看到一個可愛的 Java Applet 視窗

基礎程式碼解析

import waba.ui.*;
import waba.fx.*;

public class Faint extends MainWindow {
    String col0[] = {"Options","Cut","Copy","Paste"};
    String col1[] = {"About Faint","Info"};

    public Faint() {
        setDoubleBuffer(true);
        setBorderStyle(TAB_ONLY_BORDER);
        setTitle("Faint");
        setMenuBar(new MenuBar(new String[][]{col0,col1}));
    }
    public void onStart() {}
    public void onEvent(Event event) {}
    public void onPaint(Graphics g) {}
}

核心套件說明:

  • waba.ui:最重要的 UI 控制項套件
  • waba.fx:繪圖、字型、幾何、影像、聲音
  • waba.io:I/O、PDB 檔案、Socket、序列埠
  • waba.sys:系統層功能、轉換類別
  • waba.util:日期、亂數、資料結構(Vector、Hashtable)

此外尚有 Extension Packages 可擴充功能,詳細請參閱官方文件。

結語

SuperWaba 讓 Java 開發者以熟悉的語言、工具與工作流,輕鬆開發 Palm 與 Pocket PC 應用。其「一次編寫、到處運行」的承諾在嵌入式裝置上得以實現,加上開源免費、社群活躍、持續更新,是行動裝置 Java 開發的最佳選擇之一。立即下載 SDK,開始您的跨平台行動開發之旅吧!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved