Borland C# Builder
Borland 的C# Builder 是用于 .NET 开发的产品,C# Builder提供了创建 .NET Framework 应用程序的一个替代方案。Borland 已经有了很多为不同语言和平台创建 IDE 的经验,并且这些经验在C# Builder 闪出光芒,如图4所示。
首先,使用C# Builder 创建原型是一个非常轻松的过程,整洁一致的 IDE 使得快速创建和排版页面元素很容易。用户界面本身与Visual Studio 中的 UI 相似,并且开发人员熟悉那个环境,因此使用C# Builder 进行开发将不会遇到任何麻烦。对于工具间的兼容性问题,用C# Builder 创建的项目可以导也到Visual Studio 兼容的项目中。
除了与Visual Studio IDE 的外观相似之外,C# Builder 还可以使用很多针对Visual Studio 的第三方组件和工具,即使它们不是为C# Builder 编写的(在深入开发过程之前需要向第三方组件供应商确认,以保证这些组件支持在C# Builder 中使用)。
对于构建组件驱动的应用程序,C# Builder 相比其它 RAD 的王牌是它通过Janeva以及 Borland 的对象请求代理(object request broker)提供的与 J2EE 应用程序之间的互操作性,对象请求代理是一个针对 .NET Framework 的Visibroker实现。通过Janeva可以使用你的组织内现有的 J2EE 应用程序,这样就潜在地节省了 RAD 项目的时间。
C# Builder 对面向团队的开发也提供很好的支持,因为它支持源代码控制和版本控制。很多来自其它 Borland 产品的工具和技术使得C# Builder 成为一个万能的工具,使用它可以进行建模和构建应用程序,而且 C# Builder 还支持各种开发角色(架构师、建模师、开发人员)。
图4: Borland C# Builder
IBM WebSphere Studio Application Developer 5.1.2
IBM 以自己的IBM WebSphere Studio 进军 RAD 工具市场,IBM WebSphere Studio 是基于来自Eclipse 项目的技术建立起来的工具。如图5所示,WebSphere Studio 最适合有经验的开发团队,它提供很多高级特性,但是,勿庸置疑这些高级特性将会搞乱那些 Java 开发新手。
IBM 的折衷点是WebSphere Studio 可以看作是一个 RAD 开发的“强大工具”。在创建 Web 应用程序的原型时,你可以使用 Web Site Navigations 工具快速地为你的应用程序布局整个站点地图,然后在其它时间填充内容。此外,WebSphere Studio 还附带了支持JavaServer Faces 组件的工具,如果你具有 Faces 的经验,其一致性可以增加你的开发速度。
对于由大型团队开发来说,WebSphere Studio 还使用 Rational ClearCase LT 进行版本控制,使用集成的 UML 工具迎合同样在这个项目中工作的架构师。IBM 在将 Rational 的技术集成到其开发工具这一方面做地也很好,这对于寻求单一供应商(或者甚至是单一产品)解决方案的开发人员来说是个意外惊喜。
图5: IBM WebSphere Studio Application Developer
总结
想从这一组工具中选出一个满足所有 RAD 原则的工具势必非常困难。每个工具都有它们独到的长处以及适合特定情况的地方。例如,如果考虑让一个具有不同 CLR 经验的开发人员团队快速创建原型的话,Visual Studio 是最能够适合这种环境的工具。
另一方面,如果你需要构建一个集成 .NET 和 J2EE 组件的应用程序,并且希望将其标准化到一种单一语言上,C# Builder 可能是最适合这一要求的工具。而且大量的第三方组件和插件意味着你可以购买常用的组件,而无须亲自构建它们。
至于 Java 方面,则呈现 BEA 和 IBM 两马并驾齐驱的局面。IBM 最大的优点是它将 Rational 工具集成到了自己的产品中――在大型开发环境中,这可以增加开发速度,减少原型交互的时间。
因此,具体选择使用哪种工具要看你手头的开发人员资源以及他们的技能情况,还有你所偏好的平台以及所需的特性。虽然没有哪个 IDE 看上去能够提供一个完整的 RAD 解决方案,但是它们都提供了足够的 RAD 支持,足以使它们成为你的下个 RAD 项目所采用开发工具的竞争者。