引言
Eclipse是一款非常出色和著名的開源項目。開放源代碼軟件是這樣一種軟件,它們在發布時附帶了旨在確保將某些權利授予用戶的許可證。當然,最明顯的權利就是源代碼必須可用,以便用戶能自由地修改和再分發該軟件。盡管大多數開發人員不會使用Eclipse來開發插件,或創建基於Eclipse的新產品,但是由Eclipse的開放源代碼性質所決定,我們在使用Eclipse 時是完全免費可用的。只需登陸Eclipse官方網站www.eclipse.org就可以獲得這款優秀的IDE。
Eclipse的下載與安裝
進入Eclipse項目的主頁後點擊Downloads,將出現一個鏡像列表,其中大多是歐美地區的,選擇一個距離比較近的鏡像點(這樣速度能快些)並進入下載頁,筆者選擇的是台灣地區的一個鏡像站點http://eclipse.cdpa.nsysu.edu.tw/downloads/。目前最新版本為3.0.1。一般Eclipse同時提供幾個下載版本:Release,Stable Build,Integration Build和Nightly Build,建議下載Release或Stable版本,筆者用的是Release版本。進入該版本的下載頁面後Eclipse提供多種操作系統的版本,讀者可以根據實際情況下載相應的壓縮包。如果使用的是是在Windows平台,需要下載的正確版本為eclipse-SDK-3.0.1-win32.zip。Eclipse支持多國語言,只要下載與SDK相應的多國語言包插件就可以實現軟件的本地化。對於上述版本的SDK,相應的多國語言包插件版本為eclipse3.0.1-SDK-win-LanguagePackFeature.zip。
安裝Eclipse的步驟非常簡單:只需將下載的壓縮包按原路徑直接解壓既可,可以說是一款"環保"軟件。由於Eclipse版本升級比較快,如果有了更新的版本,要先刪除老的版本重新安裝,而不能直接解壓到原來的路徑覆蓋老版本。之後,將多國語言包解壓並將解壓出來的plugins文件夾和features文件夾去覆蓋eclipse文件夾下的同名文件夾即可。如果當前操作系統的JRE環境安裝正確無誤,現在運行Eclipse.exe將會閃現很酷的月蝕啟動畫面並進入其缺省界面。
注意,這裡的前提是JRE環境的安裝正確無誤,由於Eclipse本身是用Java語言編寫的,而下載的壓縮包中並不包含Java運行環境,因此需要用戶自己另行安裝JRE,並且要在操作系統的環境變量中指明JRE中bin的路徑。如果上述設置不正確,Eclipse是無法正常運行的。
Eclipse的缺省歡迎界面,中間四個按鈕分別是"概述"、"教程"、"樣本"和"新增內容"。這幾個按鈕都是幫助性質的,用戶通過這些按鈕可以分別了解Eclipse的所有內容、Eclipse端到端的教程、樣本代碼和此發行版中的新增內容。位於界面右上方的是"工作台"圖標按鈕,點擊將轉入工作台界面:關於這一界面,這裡就不再重復,更詳細的資料可參閱Eclipse聯機幫助。由於有多國語言包插件的安裝,使得軟件界面為全中文界面,與Visual Studio的本地化不一樣,Eclipse的聯機幫助也全部實現了本地化,閱讀起來是非常方便的。
環境的搭建
如果需要配置JRE,可以安裝Sun 的JDK或IBM的JDK,應該安裝1.3以上版本,推薦使用1.4以上版本,因為只有使用1.4以上版本的JDK才可以享受到新增的HotSwap功能對於調試帶來的方便。筆者使用的是Sun公司的1.5.0版本的 JDK,可以從Sun公司官方網站http://java.sun.com免費下載。安裝完成後,可以在添加/刪除程序的已安裝程序列表中看見"Java 2 SDK, SE v1.5.0"和"Java 2 Runtime Environment, SE v1.5.0"項目。
到此為止,應該能夠保證Eclipse的正常運行了,但我們的最終目的是開發手機應用程序,上述搭建的環境還不能滿足開發所需要的要求。Sun於1999年6月推出了Java 2袖珍版(J2ME)來滿足消費電子和嵌入設備的需要。J2ME是為了那些使用有限的能源、有限的網絡連接(常常是無線連接)以及有限圖形用戶界面能力的設備開發的。它最初的目標是 16位或32位處理器,16 MHz時鐘頻率,512K或更少內存的設備。 顯然,現在的手機正是J2ME的一個支持方向,J2ME的標准相當多,先簡單介紹幾個非常重要的概念:
CLDC(Connected limited device configuration,有限連接設備配置):這個配置定義了 Java應用程序接口以及支持手持設備的技術,就像Sun的文檔中所描述的那樣,"devices that you hold in your hand(你握在手中的設備)"。CLDC是為使用較小的存儲容量的設備設計的,用於內存在128到 512K之間的消費電子設備,智能手機、Palm序列手持設備可能是這一領域的設備的最好的例子。
MIDP(Mobile information devices profile,移動信息設備簡表):第一個實現的簡表,補充了CLDC並且提供應用程序語義和控件、用戶界面、持久存儲器、網絡和用於移動電話的計時器、雙通道呼叫器和其他無線電設備。類似於J2SE中的Applet框架,它提供了基於Javax、microedition、midlet包的MIDLet應用程序框架。
MIDLet:MIDP應用程序稱為 MIDlet,為了創建一個MIDlet,就必須寫一個擴展基本 MIDlet類的類。這有點類似常見的Applet或Servlet。MIDlets獨有的東西是把多個MIDlet組成一個MIDlet套件的能力。這就允許MIDlet在一個單獨的JVM環境中共享資源,比如一個數據庫等等。
為使用J2ME開發手機應用程序還必須安裝J2ME SDK,常用的有Sun公司的J2ME Wireless Toolkit(WTK)。WTK提供了運行J2ME應用程序所需要的庫以及模擬器等,通過它可以進行程序的編譯、校驗、運行。有關WTK的信息可查詢如下網址http://Java.sun.com/products/j2mewtoolkit。目前J2ME Wireless Toolkit共分三個版本:1.0.4、2.0和2.1。其中,1.0.4版只能開發MIDP 1.0程序,2.0版可以開發MIDP 2.0應用程序,2.1版則可以同時開發MIDP 1.0、JTWI(CLDC 1.0、MIDP 2.0、WMA 1.1,可改用CLDC 1.1或加入MMAPI 1.1)、自定義(用戶可隨意組合Configuration、Profile、Optional Package)三種環境。需要注意的是,並非版本越高越好,必須視需求不同而選擇適當的版本,才能開發出可以在真機上運行的MIDP應用程序。這裡選用的是WTK 2.1,可以從Sun公司官方網站免費下載,按默認方式安裝該工具包並記下其安裝路徑以便以後在安裝EclipseMe插件時使用。在成功安裝完畢後將在添加刪除程序的已安裝程序列表中看到"J2ME Wireless Toolkit 2.1"。
這裡之所以選用Sun公司的J2ME Wireless Toolkit產品,是因為這樣開發出來的手機軟件可以具有更大的通用性。如果用戶只是出於為自己的愛機DIY應用軟件的目的而非進行商業化的通用軟件開發,則完全可以根據自己使用手機的型號從相應廠商網站下載與之對應的J2ME SDK,這樣開發出來的手機軟件能夠以更優的方式在真機運行。目前,一些大的手機廠商開發的特定J2ME SDK主要有:Nokia的Nokia DEveloper's Suite與Nokia各款手機專屬SDK;SonyEricsson的SonyEricsson J2ME SDK;Siemens的SIEmens Mobility Toolkits等。例如,筆者使用的機型是SonyEricsson T628,相應的J2ME SDK便是SonyEriCSSon J2ME SDK 2.0.0_Beta版,其安裝過程與前面介紹的J2ME Wireless Toolkit 2.1的安裝過程類似,也同樣需要記下其安裝路徑以備後用。如果需要更加詳細的內容,請登陸手機廠商的網站查閱相關資料。