日期:2014-05-20  浏览次数:20689 次

[转载+原创]J2ME开发工具使用感受

http://www.3geye.net/?3/viewspace-440

?

为什么我这篇文章是说[转载+原创] 因为这里面的内容包含了
http://www.blogjava.net/fastpace/archive/2006/08/25/65831.html
?一部分内容。
我在这里的内容做了些补充吧



SUN Wireless Toolkit 2.2
  比较适合命令行方式开发,没有所见所得的功能。但开发包中自带了许多例子,对开发来说很有参考价值。同时还个emulator,感觉模拟运行效果还不错,可惜不支持中文输入。习惯了JBuilder、Eclipse这样的IDE开发工具使用Wireless Toolkit 2.2总感觉不顺手,不看帮助还真不知道怎么动手呢。Wireless Toolkit 2.2没有语法提示等高级功能,但作为基础的开发工具还是有必要试试的。
说实话。这个工具提供了一个create project ,build project还提供了OTA编辑,属性编辑等工具,这些东西用起来还不错。编译的时候也可以出一个日志出来,不过这东西不知道有没有提供一个打包工具,又或者是提供一个命令行的打包工具。
这东西调试起来不方便,对代码编辑,代码控制几乎没有任何工具,只能是用文本编辑器,或者是其他代码编辑工具。

总结。这个工具是基础,是其他IDE赖以生存的基础


Mobility Pack
  Mobility Pack是运行在Netbeans IDE,一直以来很少使用NetBeans,但这次使用了Mobility Pack感觉相当不错,特别是它对UI界面设计使用起来非常顺手。如果对IDE比较熟悉的话,拿过来就能开发一下应用了。Mobility Pack支持所见所得的开发方式,拖拖拽拽一个J2ME的框架就可以搭好了,剩下的工作就编写一下逻辑,填充填充代码。

  还有个非常实用的功能就是可以自动产生流程图:


  不足的是Mobility Pack会产生许多的注释,这些注释不能在Mobility Pack修改,它是用来辅助产生界面和流程图的。我估计把它删除,所见所得以及流程图也就显示不出来了。

  Mobility Pack还有个缺点就是把所有的东西都写在一个类里面的,当应用比较大点时,这个类文件会很长,阅读起来比较困能。如果你的应用不负责,那么可以考虑采用它来开发。打包后文件还很小。

  有兴趣的不妨到http://www.netbeans.org/kb/55/quickstart-mobility.html这里看看。

NetBeans 作为一个开发的IDE,提供的好处是免费,开源,还有一个社区在维护。说实话,对以有没有提供拖拉支持UI的工具,我觉得在开发J2ME这东西的时候是没有必要的,说下我的观点
1. 个人感觉相对与现在MIDP2.0提供的UI支持,比我们想像的要更为不成功,这要从很多方面考虑。本来现在用J2ME 很多开发者还只是认为这东西只适合开发游戏,所以高级UI基本上用不上,而拖拉控件,基本上只对高级UI支持,对于要一手一脚绘制出来的Canvas低级UI,几乎是不可能支持的。
2. 从现在成功的很多应用来说,也几乎没有全部用高级UI实现,UCWEB , OPERA mini,航海家, 股票市场,等高级应用,无一不是采用低级UI实现
3. 本身来说,手机上的高级UI是及其简单的,不想桌面平台,搞一个UI要很多东西,手机屏幕小,一下子就从脑中构建出来了

不过NetBeans也是不错的工具的。起码对于新手来说,是个比较入门的工具。不过NetBeans还是有一些不足
1. 速度慢,虽然网络上很多人说NetBeans现在已经跟Eclipse一样快,甚至是更快了。我用了,感觉跟Eclipse还差一个档次。而且对源代码管理,编码等都比较麻烦
不过调试这快我倒没用过。
2. 启动慢,项目管理不够灵活,插件支持比较少。社区没有Eclipse大。
3.。。。。。。



Nokia Carbide.J
  作为手机行业内的老大,Nokia的J2ME开发工具也很不错。

  Carbide.J可以以插件的方式安装在JBuilder、Eclipse、Netbeans上,当然也能够单独运行。
和Mobility Pack一样 Carbide.J也支持UI设计和流程图。在UI设计方面使用起来没有Mobility Pack那么方便,但Carbide.J将每个Screen写在单独的类里面,阅读起来会很方便。代码中会生成handler类,这个类写得比较不错,用来处理菜单、命令等等。遗憾的是这个类是通过字符串方式来记录每个类的命令,当开发包混淆后可能不能运行。
  下载:http://www.forum.nokia.com/info/sw.nokia.com/id/d9f7e9b2-3932-4358-9e8e-aa5cd26be54e.html

这款我就没有用过。不敢说


说下JBuilder吧。
我使用JBuilder不久。就说下感受吧
1.JBulider是2005年的版本,感觉来说。产品比现在Eclipse, NetBeans慢上两年。想来一些新特效肯定是不支持的
2. JBulider对J2ME的调式支持的比较好,速度比较快,exception比较少,不过我这版本经常会程序崩溃,哈
3. 可惜的是它对源代码智能,源代码管理方面不如Eclipse。这是我感觉到最大的不同

Eclipse
这东西我用了好几年了
也用Eclipse + EclipseMe开发过好几个大型项目,包括现在的GLive,以及我开源的很多其他小工具,小游戏,和一些新技术探讨,都是在上面完成的。最大的项目应该是Fadato 一个足球即时通讯客户端, 这东西足足有好几百k大。功能比较多。包括了一个自己写的UI系统,以及网络,RMS等。

Eclipse上面有比较多选择,Eclipse ME是其中一个,感觉比较好,对打包,源代码控制,文件管理,调试支持等都最完善的,不过调式程序感觉比JBuilder慢了点。
MTJ是Eclipse官方出的一个插件,最近我也在使用,感觉也很不错。满喜欢的

就说到这里先了。有其他补充以后再说吧。有点累了。

  以上是对我对这几个J2ME开发工具的使用感受,欢迎大家来讨论讨论!