Kylix 3.0 企业版 (含 C++)
Kylix 是一款强大的 RAD(快速应用程序开发)工具。所有三个版本的 Kylix 3.0(开放版、专业版和企业版)都带有 C++ 和 Delphi (Pascal) 编译器。我评测的企业版带有超过 190 个组件,用于快速应用程序开发。除了通用的 GUI 构建组件外,它还带有 Borland 的 dbExpress 架构,该架构可以原生访问 DB2、Oracle9i、Informix、Informix SE、InterBase、MySQL 和 PostgreSQL 数据库。它还带有 BizSnap、WebSnap 和 DataSnap 组件,这些组件可以轻松开发与企业数据库互操作的 Web 服务。
Kylix 3.0 企业版软件包包含大量文档
快速入门指南:产品介绍。您将学习如何自定义 IDE,并且它还会让您了解用于描述用户界面各个部分及其功能的术语。
Kylix 开发者指南:一本内容详尽的书籍,其中包含有关 Kylix 的使用和开发的深入信息。它包含大量 C++ 和 Delphi 语法的代码示例。它还详细描述了 CLX 组件库。大多数 CLX 组件在 Windows 和 Linux 之间是可移植的。对于不可移植的组件,本指南有一整章专门介绍如何将应用程序从 Windows 移植到 Linux。
Delphi 语言指南:本指南的名称说明了一切。如果您从未使用过 Object Pascal 但有兴趣学习,这将非常有用。如果您是 Delphi 程序员,它也可以作为很好的参考。
CLX(发音为“clicks”)对象层次结构海报:这张海报以易于阅读的树状视图显示了所有 CLX 组件(对象)如何组合在一起。它使用颜色编码来表示对象可用的 Kylix 版本。企业版具有最多的组件,而开放版具有最少的组件。
Borland 解决方案合作伙伴资源指南:为 Kylix 创建组件本身就是一项业务。许多不同的公司为 Kylix 编写各种组件。只需几百美元,大多数解决方案合作伙伴将为您提供可以大幅缩短开发时间的对象。完整的解决方案合作伙伴列表可在 www.BorlandSolutions.com 上找到。
Kylix 企业版 (CD):包含 Kylix 开发可执行文件、库和其他资源,包括所有组件的源代码。完整的组件源代码很有用,但由于所有组件都是用 Delphi 编写的,如果您不是 Pascal 爱好者,可能有点难以理解。CD 还包含 C++ 和 Delphi 版本的编译器以及大量示例代码。安装软件后,请查看 kylix3/examples/ 目录中的示例和 kylix3/documentation 目录中的教程。
配套工具 (CD):我强烈建议浏览此 CD,因为它包含许多不错的工具。此软件不属于 Borland;这些工具是由个人、团体或公司编写的。在这里您会找到各种组件,例如压缩、性能分析、脚本和游戏组件。每个工具都带有自己的许可证,并且很高兴找到许多 GPL 和 LGPL 下的开源代码。
企业服务器 (CD):在这里您会找到 Borland 的应用服务器。服务器附带开发许可证;部署许可证密钥需要单独获取。
Rave Reports (CD):这款由 Nevrona Design 提供的可视化设计器可让您创建自定义报告。启动设计器后,您可以指向并单击以设计报告的外观。您可以通过不同的数据源生成报告,包括数据库查找。准备好设计后,您可以将设计保存到文件中,稍后通过调用 Rave 组件来生成报告。
在安装 CD 上有几个文本文件,您可能应该在安装前阅读。它们包含与安装、开发、构建和部署过程相关的注意事项的描述。阅读 CD 上的文本文件后,我运行了安装脚本。该软件可以在文本模式或 X 下的图形模式下安装。脚本将检查它是否可以连接到 X 服务器。如果可以,安装过程将在 X 下运行。安装的这一部分实际上使用了 Loki 安装程序,一切都很简单。一个问题是它没有创建 KDE 图标,尽管我选中了安装程序执行此操作的复选框。
当您运行命令 startbcb 以启动 C++ 版本的 IDE 时,将弹出一个注册窗口。填写数据后,在线注册顺利完成。注册窗口关闭后,会弹出一个漂亮的启动画面窗口。加载 IDE 需要相当长的时间,所以我可以看到启动画面的必要性。当开发环境完全加载后,将生成一个默认项目。
IDE 由多个浮动窗口组成。主窗口停靠在桌面顶部,它包含所有菜单和选项卡,以及可用的组件。第二个窗口是对象检查器,它显示对象的所有属性和事件。例如,可见组件的属性是它应该是什么颜色、其放置规则、标题等等。在对象检查器的“事件”选项卡下,您可以看到此组件支持的所有事件,例如“单击”、“开始拖动”、“拖动经过”等等。第三个窗口是代码编辑器,它显示属于您的程序的文件。每个打开的文件都有一个选项卡,外加一个名为“图表”的选项卡。您可以从对象树视图将组件拖放到“图表”选项卡上,以创建项目的图表。第四个窗口是对象树视图,它会在您向程序添加组件时显示程序的树状层次结构。有关可视化表示,请查看图 1。
我决定使用默认项目按下“运行”按钮。结果证明,我 Linux 的默认安装没有安装 glibc-devel 包。您可以想象,这会产生很多编译错误。这没什么大不了的,但我希望安装程序警告我缺少软件包依赖项。我安装了 RPM 并再次按下“运行”按钮。这一次,编译器完成了,但链接器在查找 libX11.so 时遇到了问题。我确切地知道哪里出了问题;安装前阅读所有 Readme 文件是值得的。SuSE 安装程序没有创建从 libX11.so 到 libX11.so.6 的符号链接。在我手动创建链接后,一切都正常了。我准备好编写,或者应该说“指向并单击”一些代码了。
整个 IDE 界面起初可能有点令人困惑。在您熟悉它之后,您会发现构建应用程序非常容易。应用程序设计的工作方式与 WYSIWG 编辑器完全相同。我从组件栏中抓取几个组件并将它们拖放到我的窗体上。我为一两个组件属性赋值。我看到的是一个我甚至还没有编译的应用程序,但数据库查找正在运行。只需将数据库组件上的 Active 属性设置为 true 就足以启动查询。我可以想象如果我实际编译并运行它,我的应用程序会是什么样子。请看图 2 以了解我的意思。
在点击了一会儿后,我决定我想看看使用该工具的实际编码体验如何。我从组件栏中抓取一个按钮,并将其放置在我的窗体(应用程序主窗口)上。当我双击此按钮时,对象检查器切换到“事件”选项卡并选择了“OnClick”事件。同时,在代码编辑器中,构建了点击事件的代码框架。我的键盘焦点位于函数块的开头,准备好进行代码输入。我希望当我单击我刚刚放在窗体上的按钮时,应用程序关闭。我开始输入“Application->”,编辑器中弹出一个小窗口。它列出了我的应用程序实例“Application”的所有函数和属性(图 3)。
当我在函数名称(Terminate)中键入字母 T 时,代码完成功能消除了不匹配的属性和函数。当我看到我要找的东西时,我在列表中上下滚动并按下了 Enter 键。这在编辑器中填充了代码,然后我需要在末尾添加分号。我心想“这不错,但如果我稍微改进一下呢?” 我包含了一个名为 utsname.h 的 Linux 头文件,并实例化了一个 utsname 类型且名为 tst 的结构。我输入了 tst. 并等待看看会发生什么。相同的窗口弹了出来,并列出了所有结构成员及其类型(例如,char[65])。这在那些“那个函数叫什么来着?”的时刻非常有用。
Borland 很早以前就为 Windows 推出了 Delphi,其中包含许多 Kylix 功能。多年后,他们为 Windows 推出了 C++ Builder,顾名思义,它是 Delphi 的 C++ 版本。很高兴看到 Linux 版的 Kylix C++ 终于问世了。总而言之,我喜欢 Kylix 的设计。尽管它不是一个新概念,但它仍然有好处。
在进一步试用 Kylix 后,我发现该软件存在一些错误。当尝试将图像分配给组件时,应用程序会冻结。我猜这可能是某种同步问题,因为使用 strace 附加到 Kylix 进程使其恢复了生机。我还发现代码完成窗口有时拒绝弹出。为了全面看待问题,我必须说 Kylix 未经认证可在我笔记本电脑上新安装的发行版上运行。我使用了 SuSE 8.1,尽管 Kylix 3.0 经过认证可在 SuSE 7.3 上运行。
最后,如果您正在考虑评估企业应用程序的开发工具,我建议将 Kylix 3.0 放在您的“待评估工具”列表中。
电子邮件:visitor@xalien.org
Dragan Stancevic 是一位二十多岁的内核和硬件启动工程师。尽管 Dragan 的职业是软件工程师,但他对应用物理学有着浓厚的兴趣,并且以在业余时间玩弄极高电压而闻名。