最近开发了一些J2ME的应用,同时也使用了一些主流的J2ME开发工具,写些个人感受。
我认为对于J2ME开发工具来说,最重要的一点就是开发UI,能够生成结构关系,如果能所见所得那是最好了。逻辑部分基本上都是要手写的。下面来谈谈我接触到的一些开发工具。
SUN Wireless Toolkit 2.2 比较适合命令行方式开发,没有所见所得的功能。但开发包中自带了许多例子,对开发来说很有参考价值。同时还个emulator,感觉模拟运行效果还不错,可惜不支持中文输入。习惯了JBuilder、Eclipse这样的IDE开发工具使用Wireless Toolkit 2.2总感觉不顺手,不看帮助还真不知道怎么动手呢。Wireless Toolkit 2.2没有语法提示等高级功能,但作为基础的开发工具还是有必要试试的。
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这里看看。
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 以上是对我对这几个J2ME开发工具的使用感受,欢迎大家来讨论讨论!