摘要

本文章希望通过对比并分析" Antenna + Eclipse "开发方式与" JBuilder Only "开发方式的特点与优缺点,同时通过一些实例,来得到一种高效、简洁、易于管理的开发流程。

开发方式说明

Antenna : 一套基于 Ant 的开源工具,专门针对于 J2ME 应用的开发,提供了预编译( Preprocess )、JAD生成( JAD )、预审核( Preverify )、打包( Package )、优化( SmartLink )、混淆( Obfuscate )、部署( Deploy )等一系列生成项目的支持。

Eclipse : 一套开源的工作平台,通过插件形式扩展功能,由于框架提供了易于使用的开发接口,所以存在繁多的第三方插件,造成该平台几乎可以具备任何功能,知名度很高。在这里将不进行过于详细介绍,欲了解 Eclipse 请参考官方网站。

Antenna + Eclipse : 一种项目配置方式,基于 Eclipse 平台进行 J2ME 开发,同时通过配置 Antenna ,利用其提供的功能实现项目的生成。
主要特点:开源免费,配置灵活;项目配置繁琐,Bug较多;

JBuilder : Borland 公司开发的专门进行 Java 开发的 IDE,可以胜任 J2ME 、 J2SE 、 J2EE 的各种开发,特点是方便、功能集成度高。

JBuilder Only : 使用 JBuilder 所提供的" Borland Make "功能来生成项目,较少或不使用第三方提供的工具进行项目生成。
主要特点 : 集成度高,配置迅捷;IDE收费,灵活度稍低;

开发方式比较

为两种开发方式针对开发过程中各步骤的优势程度进行打分,最终汇总结果。
打分方式:满分10分,两种方式得分之和等于满分。最终分别计算两种开发方法的加权得分。权重数值为0-1的浮点数,项目步骤对开发影响越明显则权重越大。

 

Antenna + Eclipse

JBuilder Only

 

描述

得分

描述

得分 

成本(0.4)

 完全免费

10

 一笔不小的开支 

0

项目资源文件管理(0.7)

 与系统文件目录直接映射

4

 采用与系统目录映射和视图映射两种方法,并提供过滤器

6

模拟器配置(0.9)

 需要 EclipseME 插件支持导入模拟器 SDK ,目前支持度并不十分高,问题较多;

2

 直接指定模拟器 SDK 即可,问题较少 

8

源代码编辑(0.8)

 功能强大的自动完成辅助, Bug 较少,快捷键方便智能,错误审查提示明显,并提供智能纠错 

8

 代码量增大后容易出现 Bug ,智能度不高,且有时的智能过滤方法辅助会妨碍代码的编写。 

2

外部工具支持(0.6)

 只能通过编写 build 脚本进行外部调用,虽然是手动编写,但脚本并不复杂 

3

 JBuilder 提供" External Task Build "可以方便的实现调用外部工具构建项目,修改方便,无须手动编写脚本 

7

打包(0.8)  利用 Anenna 提供的功能来实现,配置文件的自动生成不尽如人意,手动编写效率较低 1  支持打包的绝大部分配置需求,且方便直观 9
混淆(0.4)  利用 Antnna 提供的混淆与打包功能来实现,支持 ProGuardRetroGuard ,但 EclipseME 仅支持 ProGuard ,与百宝箱打包要求的 RetroGuard 不同,生成 buildfile 时较麻烦 2  JBuilder 自带了 RetroGuard ,且仅仅可以使用 RetroGuard 。但不需要手动写执行参数,对于百宝箱规范混淆很方便。 8
得分汇总   18.4   27.6

总结

Antenna + Eclipse 在它的源代码编辑功能上显示出了较强的优势,但在项目配置管理方面方便性相对 Jbuilder 要差,所以在项目开发时应使用 JBuilder 进行项目配置管理和发布的配置等诸多较麻烦的事宜;同时,可以利用 Eclipse 强大的源文件编辑功能胜任最初的源代码编写工作。但项目的主要工作仍集中在 Jbuilder 中, Eclipse 仅作为辅助工具。

总的来说,这两种方式各有利弊,如果 EclipseME 可以通过降低部分灵活性来实现 Borland Make 那样的方便性,并且针对 Antenna 提供更多更好的支持,应该也是一个不错的选择。

转载自: http://blog.csdn.net/longgerr/