便使用,也需要为其提供相应的开发工具。
l 为控件库、框架等提供开发工具。Echo2、Tapestry、Spring 等都是非常优 秀的产品,但是通过手工编码的方式使用这些产品仍然是非常麻烦 的,如果能 配备图形化的开发工具,那么通过简单地用鼠标拖曳就可以快速完成工作。 l 为产品提供二次开发工具。很多公司都有自己的产品,而这些产品一般都提 供了二次开发的能力,
开发人员只要进行少量的编码或者配置就可以很轻松地实 现针对特 定客户的个性化功能。由于二次开发人员的技术水平相对较差,如果 能提供一个图形化的二次开发工具必将提高二次开发的效率及质量。
针对上面的这几种情况, 已经有很多开发人员探索着实 现了自己的开发工具, 比如 Boa Constructor 就是一款用 Python 语言编写的 Python 开发工具,润乾报表提供了用 Swing 技术 实现的报表设计器。这种将所有功能全盘地 由自己实现的方式有如下缺点。 第一,必须自己处理所有的细节问题。比如实现一个语 言的开发工具就必须自己处理 语法高亮、语法分析、代码提示、调试、重构、可视化的界面编辑器以及代码生成等,这些 问题的处理对开发人员的要求非常高,而且 开发工作量也非常大。 第二,各个工具的差异性非常大,增加了用户的学习成 本。 第三,不同的工具之间的集成非常困难。由于不同的工 具是由各个厂商独立开发出来 的,互相之间的集成非常麻烦,不仅使用的时候需要运行多个工具,而且经常需要在多个实 现相似功能的工具之间做出取舍。 Delphi、Visual Studio .NET、JBuilder、NetBeans 等都提供了一定的扩展机制,我们只 要按照要求编写插件就能在这些工具中开发扩展功能,但是这 些工具提供的扩展功能是非 常简单和有限的,我们几乎无法完成编写开发工具这样复杂的功能。 作为 IDE 界的一匹黑马,Eclipse 近些年来异 军突起,很多开源项目或者商业化的产品 都提供了相应的 Eclipse 插件,比如 Echo2、GWT、Struts 等开源产品以及 IBM Websphere、 Crystal、金蝶、普元等商业公司的开发工具都基于 Eclipse 进行开发,甚至 Borland 也将新 版本的 JBuilder 移 植到 Eclipse 上。 Eclipse 能够得到这么多厂商的支持, 究其原因有如下几 点: 免费且开源; 开放性; 可扩展性强; 对开发工具的开发提供了强大的支 持; 基于 Eclipse 的产品更专业;各种插件可以组合使用。
1. 免费且开源
大多数开发工具都是按用户数收费的,对于开发人员比 较多的公司来说开发工具的支 出是一笔不小的费用, 而且基于这些开发工具开发出来的扩展插件在发布的时候也会涉及到 授权的问题。Eclipse 是免费使用 的,这样就为公司节省了不小的一笔开支,而且只要遵守 EPL 协议,那么基于 Eclipse 开发的扩展插件可以任意发布。Eclipse 是开源的,通过研读 Eclipse 的代码,我们能更快地
上一篇:
在Windows平台使用Apache22和Mongrel运行RubyonRail_Ruby代码
下一篇:
国家教育公平政策的思路、问题与对策