“关于拉撒路”的摘录:
那么究竟什么是拉撒路?
Lazarus 是模拟 Delphi 的 Free Pascal 类库。Free Pascal 是一个 GPL 编译器,可在 Linux、Win32、OS/2、68K 等平台上运行。Free Pascal 旨在能够理解和编译 Delphi 语法,这当然是 OOP。Lazarus 是缺失拼图的一部分,它将允许您在上述所有平台上开发类似 Delphi 的程序。与 Java 力求实现一次写入,随处运行不同,Lazarus 和 Free Pascal 力求一次写入,随处编译。由于在上述所有平台上都可以使用完全相同的编译器,这意味着您无需进行任何重新编码即可为不同平台生产相同的产品。
是的,但是 GUI 呢?您使用的是什么小部件集?
那是整洁的部分。你决定。Lazarus 正在开发为完全独立于 API。编写代码后,只需将其链接到您选择的 API 小部件集即可。如果你想使用 GTK+,太好了!如果您希望它兼容 Gnome,那就太好了!只要您想要使用的小部件集的界面代码可用,您就可以链接到它。如果它不可用,那么您可以编写它。
例如。假设您正在使用标准 Windows 小部件在 Windows 上创建产品。现在您要创建一个 Linux 版本。首先,您决定要使用的小部件集。假设您想使用 gtk+。因此,您将代码复制到您的 Linux 开发机器上,编译并链接到 gtk+ 接口单元。就是这样。您现在刚刚创建了 Windows 产品的 Linux 版本,没有任何额外的编码。
在开发的这一点上,我们使用 Win32、gtk+、Carbon 和 QT 作为我们的 API 小部件集。一旦 Lazarus 发布 1.0 版,开发人员将能够开始创建接口单元以将 LCL(Lazarus 组件库)与其他小部件集联系起来。
那么这个东西真的像 Delphi 那样 RAD 吗?
确实是。完全完成了吗?还没有。整个 IDE 是完整的,可以用于大多数编程需求。该项目的几个方面仍然需要帮助。暗示。暗示。
我可以使用我现有的 Delphi 代码吗?
其中一些是的。如果代码是标准的 Delphi pascal 并且它使用在 Delphi 中找到的标准组件,那么答案是肯定的。如果它使用某些特定的数据库、OCX 或 DCU,那么答案是否定的。这些项目是特定于 Windows 的,并且只能在 Windows 上和 Windows 内工作。但是,如果您只想使用 Free Pascal 和 Lazarus 创建 Windows 产品,那么答案是肯定的。这尚未添加到拼箱中,但将来应该可以。
我可以用这个创建商业产品吗?
是的。Free Pascal 编译器的代码在 GPL 下获得许可。这意味着它是开源的、免费的,无论您想使用什么名称。如果您愿意,您可以修改代码,但如果他们希望使用,您必须分发这些更改或将它们提供给其他人。
FCL(免费 Pascal 组件库)和 LCL(最终将成为 FCL 的一部分)在修改后的 LGPL 下获得许可。简而言之,这意味着您可以编写自己的专有软件,只链接到这些库。您可以出售您的应用程序,而无需提供或提供您的代码。但是,与编译器一样,如果您对 FCL 或 LCL 进行修改,则必须将这些更改提供给公众和全世界。