Code Fusion 1.0 版本

制造商:Cygnus Solutions
电子邮件:info@cygnus.com
价格:299 美元
评论员:Daniel Lazenby
Code Fusion 是 Cygnus 公司为 Linux 开发者提供的集成化 C、C++ 和 Java 工具套件的下一步。Code Fusion 环境包括一个 ANSI/ISO C 编译器、一个 ANSI 跟踪 C++ 编译器和一个 Java 编译器。此 IDE(集成开发环境)还包括一个链接器、构建实用程序、调试器、源代码浏览器、版本控制系统接口以及其他一些实用程序。这会是大众的 IDE 吗?
Code Fusion 是 Cygnus 公司的另外两款产品:Source Navigator 和 Cygnus Insight(也称为 GNUPro Toolkit。这两款产品都在 Linux Journal 上进行过评测)的集成。这两款产品的集成提供了一个非常实用的集成开发环境。Code Fusion IDE 的主要优点是它可以快速可视化访问项目文件、命令和构建配置文件。Code Fusion 的另一个优点是编译器。它针对 Intel Pentium 处理器进行了优化。一些基准测试表明编译速度有了显著提高。我对我的示例 C、C++ 和 Java 代码进行的编译速度非常快。遗憾的是,我的代码太短,无法很好地衡量编译器真正的速度提升。
除了 C 和 C++ 编译器之外,Code Fusion 还包括一个 GNU Java 编译器 (GCJ/gcj)。GCJ 是 gcc 编译器的前端。GCJ 接受 .java、.class、.jar 和 .zip 文件类型。使用 -C 选项,gcj 将 .java 文件转换为 .class 文件。GCJ 能够本地编译 Java 源代码和字节码。有关 gcj 编译器的更多信息,请访问 http://sourceware.cygnus.com/java/。
Code Fusion 1.0 版本 GCJ 与 JDK 1.1 兼容,并包含一些 JDK 1.2 功能。《手册》的几页专门列出了发行版中包含/未包含的特定 Java 1.1 和 1.2 类/方法/字段。
使用 Code Fusion 打开 Java 项目可提供与 C 和 C++ 项目相同的 Java 信息访问方式。例如,Source Navigator 的符号浏览器提供了 Java 项目的文件、类和方法的可视化表示。选择文件、类或方法会打开 Source Navigator 的编辑器窗口。此窗口内有四个浏览器、一个编辑器和搜索工具。GUI 编译功能包含在 Code Fusion 的 Source Navigator 部分中。Cygnus 的 GNU 调试器 Insight 也可用于调试编译后的 Java 程序。我发现此工具对于理解我获得的一些 Java 代码非常有用。
Code Fusion 的目标受众似乎是经验丰富的个人开发者。我认为,如果您不熟悉或不习惯从命令行构建应用程序,那么 Code Fusion IDE 代码构建约定可能没有多大意义。示例应用程序构建教程提供了关于使用哪些 IDE 对话框、如何访问 IDE 对话框以及构建示例代码需要哪些数据的充分指导。但对于为什么要使用对话框或为什么要输入请求的数据,几乎没有指导。我认为这种理解只能来自于学习以传统方式进行操作。
与 Source Navigator 一样,Code Fusion 的版本控制基于 RCS、CVS、SCCS 和 Clear Case 产品。在我的 Code Fusion 评测副本中存在一些版本控制功能错误。我只能检入或检出项目代码。每当我尝试使用任何其他 IDE 版本控制功能时,都会收到错误消息,因此我联系了 Cygnus 公司,告知我收到的症状。Cygnus 公司立即告知我他们已经意识到这些症状,并且正在测试修复程序。在本次评测发布时,这些问题应该已经得到修复。
Code Fusion v1.0 支持 Caldera 2.2、Red Hat 5.2/6.0 和 SuSE 6.1 Linux 发行版。本产品需要配备内存的 Pentium 处理器——Cygnus 建议 64MB 内存。本产品还需要大约 200MB 的可用磁盘空间才能安装。我的 Caldera 发行版将 Code Fusion CD-ROM 挂载为不可执行设备。随附了一个 README 文件,其中包含关于挂载可执行 CD-ROM 设备的指导。
安装分为加载应用程序和配置应用程序。有 CLI 和 GUI 安装脚本;我选择使用 GUI 脚本。Code Fusion 附带了一个预打印的 CD 资产密钥。基于资产密钥的安装意味着每位开发者需要一份产品许可副本。安装过程包括输入资产密钥、键入安装目录以及选择安装类型。
输入资产密钥后,您将看到文件系统的图形,并被告知选择您的安装目录。此图形底部是一个文本字段,显示默认路径。我评测的版本无法响应目录选择——我必须覆盖目录文本字段中显示的内容。自定义安装选项提供了选择要安装的 Code Fusion 文件或组件的方法。安装开始后,将显示两个状态栏。一个状态栏指示正在安装的十七个文件中的哪一个,另一个状态栏指示文件的安装进度。只有配置了几个环境变量后,安装才算完成。
我曾经在博物馆地图上看到过“此处有龙”这句话。“此处有龙”这句话确实适用于环境变量配置步骤。这些变量必须在运行 Code Fusion 之前配置。除了调整标准 PATH 变量之外,还需要建立另外两个环境变量,以确保 Code Fusion 以正确的顺序使用正确的库:LD_PRELOAD 和 LD_LIBRARY_PATH。
LD_PRELOAD 变量指向一个库,该库必须在加载任何其他共享库之前加载。有两种方法可以建立 LD_PRELOAD 路径:一种是将变量包含在传统环境设置文件之一中,另一种是使用 /etc/ld.so.preload 文件。这里就是龙存在的地方。此 /etc/ld.so.preload 文件中的一个简单的印刷错误给我的系统带来了灾难,您绝对不想体验这种灾难。我尝试了维护和 shell 启动;但都无济于事。我发现从安装开始之前制作的备份中恢复系统更容易。下次我进行到此环境变量配置步骤时,我将 LD_PRELOAD 变量放入了测试用户的 .profile 中。这样,我可以将任何问题定位到单个用户 ID。不用说,在设置 LD_LIBRARY_PATH 时,我格外小心。测试用户 ID .profile 也用于此变量的首次实现。一旦我向自己证明它是安全的,我就将变量移动到一个环境文件中,以便它们具有更全局的效果。我没有使用 /etc/ld.so.preload 文件。在开始配置这些环境变量之前,请确保您可以恢复您的系统。
总的来说,Code Fusion 文档清晰简洁。但我确实有一些小的抱怨。该手册主要由 Source Navigator“用户参考指南”和 GNUPro Toolkit“入门”手册的摘录组成。一些新页面涵盖了集成和新功能。该手册重点介绍了 Source Navigator 的基本界面特性,并在重点介绍该特性后,引导读者参考 Source Navigator 的“用户参考指南”以获取更多详细信息。Code Fusion 手册的其他部分则引导读者参考 Source Navigator 的“程序员参考指南”。本手册的作者似乎假设 Code Fusion 的所有者已经拥有 Source Navigator 的副本。在 Code Fusion 首次发布后的一段时间内,这种假设可能是正确的。但一旦 Code Fusion 在市场上销售一段时间后,这种假设将不再有效。Code Fusion 文档应该能够独立存在。作者不应指望 Code Fusion 的购买者已经拥有 GNUPro 或 Source Navigator 的副本。
在线 Code Fusion 文档与手册信息类似。我无法找到在线 Source Navigator 或 GNUPro 文档,这些文档经常在 Code Fusion 手册中被引用。在线文档中引用了不可用的用户指南。例如,“启动 Insight 调试器”主题引导读者参考 GNUPro 入门指南。没有指向所引用指南的超链接,我也无法在产品安装目录中找到该文档。至少,我认为应该以纸质版或在线方式提供正确的参考文档。
Code Fusion 产品包含 GNUPro 和其他 GNU 许可产品。第 2 章有十八页关于使用 Code Fusion IDE 创建的应用程序的通用许可和使用条款以及分发条款。花时间查看各种许可条款和条件是值得的。《手册》的其余部分专门介绍如何使用基本的 Source Navigator 和 GNUPro Toolkit 界面。
Code Fusion 附带了六个演示项目:一个用于 COBOL、FORTRAN、C++、汇编、Java 和一个名为 monop 的程序。monop 程序用于 Code Fusion 演示目的。应该有其他演示项目的 README 文件,但我找不到其中几个。我找到的 README 文件没有提供任何有用的信息。
与其他 Cygnus 产品一样,您的购买包含 30 天的安装支持。Cygnus 还维护一个 Code Fusion 支持网站。在撰写本文时,该网站仍在建设中。当我访问该网站时,我找到了常见问题解答、错误列表和补丁数据库。一个开发者讨论论坛和其他一些功能被列为“即将推出”,并且可能会在本次评测发布时实现。
