2006年3月份,netbeans.org發布了Mobility Pack 5.0 for CDC,這樣使用Netbeans的開發者可以很輕易地開發基於CDC的Java ME應用程序了,唯一要做的就是安裝Mobility Pack 5.0 for CDC插件。本文介紹如何搭建CDC的開發環境,編寫一個簡單的入門程序。相比基於CLDC的Java ME開發,CDC的相關技術方興未艾,還有待我們去挖掘和探索。
目前只有SonyEriCsson和Nokia提供了對CDC開發的支持,SonyEricsson推出的SonyEricsson CDC擴展平台可以很好地與Netbeans集成到一起,並且SonyEricsson的M600和P990都支持CDC。本文以SonyEricsson CDC擴展平台為例搭建開發環境,另外Nokia 的S80同樣提供了對CDC的支持。
首先我們需要安裝以下軟件:
1)J2SDK 1.4.2 or JDK 5.0
2)Netbeans IDE 5.0
3)Mobility Pack 5.0 for CDC
4)UIQ SDK 3.0 beta
5)SonyEricsson CDC擴展平台1.0 beta
6)SonyEricsson M600 CDC 擴展包
7)SonyEricsson P990 CDC 擴展包
這些軟件在J2ME開發網的下載中心都能找到,請登錄http://www.j2medev.com/soft/index.ASP下載。
首先安裝JDK,其次是Netbeans IDE 5.0,然後是Mobility Pack 5.0 for CDC和相關的擴展軟件。然後我們需要把CDC平台集成到Netbeans之中,從菜單選擇工具——Java 平台治理器,然後選擇Java ME平台CDC模擬器,如下圖所示:
然後找到UIQ SDK 3的安裝目錄,將其添加到Netbeans IDE中。
Mobility Pack 5.0 for CDC可以很好地支持CDC開發,包括:
下面通過一個范例說明如何使用Netbeans IDE開發CDC相關的項目。新建一個CDC項目,命名為cdcapp如下圖所示:
由於我們讓Netbeans自動創建Main類,所以新建項目完成後,在源文件中會出現cdcapp.Main。CDC的項目結構如下所示,與CLDC項目不同的是,項目結構增加了JUnit單元測試,我們可以在CDC的項目中編寫單元測試程序。
相比MIDP,CDC的上層簡表提供了AWT圖形庫(不包括Swing),因此我們可以開發出界面更加豐富的UI程序,Mobility Pack 5.0 for CDC整合了Matisse,可以借助它用拖拽的方式開發UI程序,這裡我們不介紹具體的細節。使用UI設計器可以很快生成一個UI程序,代碼如下所示:
/*
* Main.java
*
* Created on 2006年4月19日, 下午3:08
*/
package cdcapp;
/**
*
* @author ming
*/
public class Main extends java.awt.Frame {
/** Creates new form Main */
public Main() {
initComponents();
}
/** This method is called from within the constrUCtor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//
private void initComponents() {
label1 = new java.awt.Label();
textField1 = new java.awt.TextField();
label2 = new java.awt.Label();
textField2 = new java.awt.TextField();
label3 = new java.awt.Label();
textArea1 = new java.awt.TextArea();