身為長期使用 Java 的開發者,我深知 C 語言容易出錯、C++ 過於複雜的痛點。直到發現 SuperWaba —— 這個偉大的 Java 虛擬機,它是全球唯一能同時在桌面端(Java Applet)、Palm OS 與 Pocket PC 三大平台上運行的 VM。本文將帶您深入了解 SuperWaba 的特性、安裝與入門開發。
SuperWaba 發展自 Waba 專案,經過無數版本迭代,已成為功能強大的跨平台 Java VM。其核心優勢在於:
涵蓋 Palm 系列、Handspring Treo/Visor、Sony CLIE、Samsung、Kyocera、Symbol、Handera 等主流機型。
支援 Compaq iPaq、Dell Axim、HP Jornada、HTC Falcon、Toshiba、ViewSonic 等裝置,覆蓋 Pocket PC 2000 至 2003 版本。
Windows 98、NT、2000、XP 完整支援,開發除錯極為方便。
技術支援可訂閱新聞群:news://news.superwaba.net,社群國際化程度高,以英文交流為主。
官方更預告下一版將支援 Linux PDA、Symbian v7 與 BREW 平台,跨平台版圖持續擴大。
以 MobileCreator 為例:
Faint),勾選 Create MainWindow ClassFaint.java,這是所有 SuperWaba 程式的唯一入口 MainWindow 類別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,開始您的跨平台行動開發之旅吧!