技术开发 频道

在RAD-CC环境中管理Utility JAR

【IT168 技术文章】

    IBM Rational Application Developer 和 IBM Rational ClearCase 允许您权衡 Eclipse 的能力来帮助您开发复杂的 J2EE 应用软件。有了这些工具,您可以利用 Utility JAR 的优势来提高一个团队环境中正在开发的软件的生产力。

    引言

    作为一个整合的开发环境 (IDE) 平台,Eclipse (也因此 IBM? Rational? Application Developer) 已经大大提高了您生产工具的能力,从而提高您每天软件开发生产力。然而,Eclipse 本身是使用一个单一用户的思想构建的(请参见 Jazz 项目,这是与一个开发团队的焦点共同构建的开发环境)。您个人的工作空间包括您设计,开发,构建以及测试所需的所有应用软件。如果您需要以一个团队的方式来工作,Rational Application Developer (RAD) 将所有的职责转移到 Eclipse 团队层面上来。

    Rational Application Developer 中团队开发的标准起始点是在您的工作空间安装开发所需的资源,然后简单地执行 Team > Share Project 操作。这样就可以让团队层面来接管任务了。也可以这样讲,例如,您已将安装了 ClearCase ,并且已经激活了 ClearCase SCM Adapter。它的功能讲接管此认为,并将指导您将必需的资源从您的工作空间插入到一个 ClearCase 储存库。如果您密切观察您工作空间中的资源,将会很容易发现许多 Java? 归档 (JAR) 文件。这些 Utility JAR 文件在当今是十分普遍的。然而,Rational Application Developer 给了您许多利用 Utility JAR 文件的方法。

    Utility JAR

    当今绝大多数 Java 应用软件都采用了大量的 Utility JARs;其中许多开源解决方案都是针对普通问题的。可能这些普通问题之一是将 log4j (http://logging.apache.org/log4j/) 作为一个记录解决方案来使用。如果没有更多的可利用的开源应用软件,已经有几百个种类,而且已经有人针对所需的常用软件提供了一个可执行的方案。这些分析解决方案通常作为 JAR 文件提供。

    此外,当今绝大多数组织都试图提供这些开源解决方案的封装框架喝自定义执行,从而简化或者标准化组织对它们使用的方法。这个净工作量需要大多数的 Java?2 Platform,Enterprise Edition (J2EE) 应用软件来执行许多 Utility JAR, 有时执行20、30,或者更多的命令。

    有许多使 Utility JARs 包含于您项目的方法,然后使它们包含于您的 Java 构建路径。这篇文章将引导您观看三种方法,然后对它们进行正反两方面的讨论。

    方法 1

    第一个种利用 Utility JAR 优势的方法是,简单地将它们包含于您的 Web 项目种。您可以使 Utility JAR 包含于 Web-INF\lib地址下的 Web 项目中。要使所有的 JAR 都包含于那个地址下您的构建路径中,可以利用被包含的构建路径存储库, “Web App Libraries”,将这些 JAR 添加到您的 Web 项目构建路径中。图 1描述了 Web 项目的 Web-INF\lib 地址中的 log4j JAR 文件(在左边),以及当您通过 Package Explorer 查看这个项目时它在 Web App Libraries 中是任何显示的。

    图 1. 使一个 JAR 文件包含于您的 Web 项目中


    您可以很快感觉到这是多么的实用。表明看来这是十分容易做到的。然而,如果您将它扩展到许多的 Utility JAR 和许多应用软件中,可能有些解决方案会导致一些问题顺其而下。可能会有多种多样包含于单个 EAR (Enterprise Archive)中的 Web 项目。利用这种方法,每个 Web 项目都将包含它自己的 Utility JARs 组合。这将使您的 EAR 文件产生不必要的膨胀。您同时还在没有意识的情况下,产生了将不同版本的 Utility JARs 用在不同 Web 项目中的风险。在性能方面可能会有轻微的差别,而且难于追踪。

0
相关文章