最近開發(fā)了一些J2ME的應(yīng)用,同時也使用了一些主流的J2ME開發(fā)工具,寫些個人感受。
我認(rèn)為對于J2ME開發(fā)工具來說,最重要的一點(diǎn)就是開發(fā)UI,能夠生成結(jié)構(gòu)關(guān)系,如果能所見所得那是最好了。邏輯部分基本上都是要手寫的。下面來談?wù)勎医佑|到的一些開發(fā)工具。
SUN Wireless Toolkit 2.2
比較適合命令行方式開發(fā),沒有所見所得的功能。但開發(fā)包中自帶了許多例子,對開發(fā)來說很有參考價值。同時還個emulator,感覺模擬運(yùn)行效果還不錯,可惜不支持中文輸入。習(xí)慣了JBuilder、Eclipse這樣的IDE開發(fā)工具使用Wireless Toolkit 2.2總感覺不順手,不看幫助還真不知道怎么動手呢。Wireless Toolkit 2.2沒有語法提示等高級功能,但作為基礎(chǔ)的開發(fā)工具還是有必要試試的。
Mobility Pack
Mobility Pack是運(yùn)行在Netbeans IDE,一直以來很少使用NetBeans,但這次使用了Mobility Pack感覺相當(dāng)不錯,特別是它對UI界面設(shè)計使用起來非常順手。如果對IDE比較熟悉的話,拿過來就能開發(fā)一下應(yīng)用了。Mobility Pack支持所見所得的開發(fā)方式,拖拖拽拽一個J2ME的框架就可以搭好了,剩下的工作就編寫一下邏輯,填充填充代碼。
還有個非常實(shí)用的功能就是可以自動產(chǎn)生流程圖:

不足的是Mobility Pack會產(chǎn)生許多的注釋,這些注釋不能在Mobility Pack修改,它是用來輔助產(chǎn)生界面和流程圖的。我估計把它刪除,所見所得以及流程圖也就顯示不出來了。
Mobility Pack還有個缺點(diǎn)就是把所有的東西都寫在一個類里面的,當(dāng)應(yīng)用比較大點(diǎn)時,這個類文件會很長,閱讀起來比較困能。如果你的應(yīng)用不負(fù)責(zé),那么可以考慮采用它來開發(fā)。打包后文件還很小。
有興趣的不妨到http://www.netbeans.org/kb/55/quickstart-mobility.html這里看看。
Nokia Carbide.J
作為手機(jī)行業(yè)內(nèi)的老大,Nokia的J2ME開發(fā)工具也很不錯。
Carbide.J可以以插件的方式安裝在JBuilder、Eclipse、Netbeans上,當(dāng)然也能夠單獨(dú)運(yùn)行。
和Mobility Pack一樣 Carbide.J也支持UI設(shè)計和流程圖。在UI設(shè)計方面使用起來沒有Mobility Pack那么方便,但Carbide.J將每個Screen寫在單獨(dú)的類里面,閱讀起來會很方便。代碼中會生成handler類,這個類寫得比較不錯,用來處理菜單、命令等等。遺憾的是這個類是通過字符串方式來記錄每個類的命令,當(dāng)開發(fā)包混淆后可能不能運(yùn)行。
下載:http://www.forum.nokia.com/info/sw.nokia.com/id/d9f7e9b2-3932-4358-9e8e-aa5cd26be54e.html
以上是對我對這幾個J2ME開發(fā)工具的使用感受,歡迎大家來討論討論!
我認(rèn)為對于J2ME開發(fā)工具來說,最重要的一點(diǎn)就是開發(fā)UI,能夠生成結(jié)構(gòu)關(guān)系,如果能所見所得那是最好了。邏輯部分基本上都是要手寫的。下面來談?wù)勎医佑|到的一些開發(fā)工具。
SUN Wireless Toolkit 2.2
比較適合命令行方式開發(fā),沒有所見所得的功能。但開發(fā)包中自帶了許多例子,對開發(fā)來說很有參考價值。同時還個emulator,感覺模擬運(yùn)行效果還不錯,可惜不支持中文輸入。習(xí)慣了JBuilder、Eclipse這樣的IDE開發(fā)工具使用Wireless Toolkit 2.2總感覺不順手,不看幫助還真不知道怎么動手呢。Wireless Toolkit 2.2沒有語法提示等高級功能,但作為基礎(chǔ)的開發(fā)工具還是有必要試試的。
Mobility Pack
Mobility Pack是運(yùn)行在Netbeans IDE,一直以來很少使用NetBeans,但這次使用了Mobility Pack感覺相當(dāng)不錯,特別是它對UI界面設(shè)計使用起來非常順手。如果對IDE比較熟悉的話,拿過來就能開發(fā)一下應(yīng)用了。Mobility Pack支持所見所得的開發(fā)方式,拖拖拽拽一個J2ME的框架就可以搭好了,剩下的工作就編寫一下邏輯,填充填充代碼。
還有個非常實(shí)用的功能就是可以自動產(chǎn)生流程圖:

不足的是Mobility Pack會產(chǎn)生許多的注釋,這些注釋不能在Mobility Pack修改,它是用來輔助產(chǎn)生界面和流程圖的。我估計把它刪除,所見所得以及流程圖也就顯示不出來了。
Mobility Pack還有個缺點(diǎn)就是把所有的東西都寫在一個類里面的,當(dāng)應(yīng)用比較大點(diǎn)時,這個類文件會很長,閱讀起來比較困能。如果你的應(yīng)用不負(fù)責(zé),那么可以考慮采用它來開發(fā)。打包后文件還很小。
有興趣的不妨到http://www.netbeans.org/kb/55/quickstart-mobility.html這里看看。
Nokia Carbide.J
作為手機(jī)行業(yè)內(nèi)的老大,Nokia的J2ME開發(fā)工具也很不錯。
Carbide.J可以以插件的方式安裝在JBuilder、Eclipse、Netbeans上,當(dāng)然也能夠單獨(dú)運(yùn)行。
和Mobility Pack一樣 Carbide.J也支持UI設(shè)計和流程圖。在UI設(shè)計方面使用起來沒有Mobility Pack那么方便,但Carbide.J將每個Screen寫在單獨(dú)的類里面,閱讀起來會很方便。代碼中會生成handler類,這個類寫得比較不錯,用來處理菜單、命令等等。遺憾的是這個類是通過字符串方式來記錄每個類的命令,當(dāng)開發(fā)包混淆后可能不能運(yùn)行。
下載:http://www.forum.nokia.com/info/sw.nokia.com/id/d9f7e9b2-3932-4358-9e8e-aa5cd26be54e.html
以上是對我對這幾個J2ME開發(fā)工具的使用感受,歡迎大家來討論討論!