11

我有一位在 Ruby 方面具有深厚背景的同事,他对开始使用 Delphi 和本机开发很感兴趣。但是,我知道 Turbo Delphi(基于 Delphi 2006)不再可供下载。

那么……这让他何去何从?是否有任何低成本或入门版本的 Delphi 在某处合法可用?还是 Embarcadero 即将推出产品?

注意:请不要建议任何有法律问题的版本,因为这不是我们会考虑的选项。

更新:总结所有答案,您现在可以下载和安装的唯一合法且免费的 Delphi 版本(除非您已经拥有 Delphi 7 Personal 或 Turbo Delphi 的个人许可证)是Delphi Community Edition

下一个最接近的是 Lazarus IDE 和 Free-Pascal 编译器。

4

8 回答 8

13

应该足够接近。它至少会说这种语言。

于 2010-07-09T04:43:30.877 回答
10

IMO Delphi 7 Personal Download 是 Delphi 唯一可用的合法“非昂贵”版本。但是它的功能确实有限。

即使不需要 Pro 版的所有花里胡哨,Embarcadero 也强迫一个人投资 900 美元以上,这真是一种耻辱。特别是如果免费赠送“其他公司”的产品(Express 版本)。

我说的是需要停止的 Turbo 产品线(基于稳定的基础,即 D2010 而不是 D2006)让爱好软件开发人员开始。也许有一天他甚至愿意升级到全功能版本。

克里斯

于 2010-07-09T07:52:47.680 回答
10

“关于拉撒路”的摘录:

那么究竟什么是拉撒路? 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 进行修改,则必须将这些更改提供给公众和全世界。

于 2010-07-09T08:55:01.207 回答
3

为了完整起见,您可以获得 30 天的试用期: https ://downloads.embarcadero.com/free/delphi

另外,我建议参加德尔福会议。您有大约 30 分之一的机会赢得免费副本或大幅折扣。

于 2010-07-13T15:28:21.610 回答
3

Embarcadero以 199 美元的价格推出了 Delphi的入门版。最新版本是 Delphi 10 Seattle。

正如Mohammed指出的,从任何其他 IDE 或开发工具产品(包括早期的 Delphi 产品)升级价格为 150 美元。

于 2011-02-28T12:35:23.967 回答
2

重要更新

不要简单地从镜像下载任何 Delphi 版本,即使它们曾经是免费的,当它们不再从 Borland/CodeGear/Embarcadero 获得时。

根据 Alexander 的评论,与下面的引用相反,即使它们是免费的,但现在重新安装它们可能不合法。

当我引用上述问题的答案时,我没有意识到这一点。对不起。


但是,如果您决定学习 Delphi,您可能想要查找已从 Borland / CodeGear / Embarcadero 网站上删除的 Delphi 7 Personal,但在某些镜像主机上仍然可用。我相信使用它是合法的,因为它曾经作为免费软件发布。——昨天的米加耶克

从对问题的评论中引用我需要释放这些对象吗?

这同样适用于 Turbo Delphi 2006...

于 2010-07-09T06:22:13.240 回答
1

2018 年 7 月以来,有一个Delphi 的免费社区版

目前,Delphi 社区版支持VCLFireMonkey以及为WindowsmacOSiOSAndroid构建,并且是一个功能丰富的 IDE(与 Turbo Delphi 相比),具有有限的许可证。在功能方面,新的社区版比过去的 Starter 或 Turbo 版要好得多。

它面向个人开发人员或总收入低于 5000 美元且组织中少于 5 名开发人员的公司(例如,自由开发人员、初创公司、学生、非营利组织)。请注意,总收入阈值包括您的所有项目和合同,无论这些项目中是否使用了社区版。

Delphi 社区版附带1 年许可证。到期后,您必须重新安装社区版并接受新的社区许可证(届时许可证条款可能已更改)。在这方面,Community Edition 与 Turbo Delphi 不同,后者在使用个人许可证安装后有点“永久使用”。

作为另一个说明,社区许可证不允许将命令行编译器转移到其他机器上。

Delphi 社区版常见问题解答中的一些引用:

Community Edition 旨在让个人和初创公司能够引导他们的愿景,直到年收入达到 5,000 美元,此时可以购买专业版许可证。

如果您是个人,您可以使用 Community Edition 创建供您自己使用的应用程序以及您可以销售的应用程序,直到您的年收入达到 5,000 美元。

如果您是没有收入(或每年收入不超过 5,000 美元)的小型公司或组织,您也可以使用社区版。一旦您公司的总收入达到每年 5,000 美元,或者您的团队扩展到超过 5 名开发人员,您就可以升级到专业版的无限制商业许可。

...

您可以在社区版许可下销售使用社区版开发的任何应用程序或组件,直到您的年收入超过 5,000 美元或等值的当地货币。请在此处查看许可条款。

...

我可以出售使用 Community Edition 构建的应用程序或组件吗?

在公司总收入超过 5,000 美元或等值当地货币的任何公司内开发或部署任何应用程序或组件都需要专业版、企业版或架构师版许可证。

...

如果我在一家收入超过 5,000 美元的公司工作,我还能下载 Delphi 社区版或 C++Builder 社区版供我个人使用吗?

您可以以个人身份下载 Delphi 社区版或 C++Builder 社区版,并使用它来开发供您个人使用的应用程序,并使用它来创建软件供您销售(最高收入 5,000 美元,详见许可协议) .

...

我当前的 CE 密钥过期后如何获得新的 1 年密钥?

用户将能够通过网站申请新的 1 年密钥。该密钥将 > 适用于当时可供下载的当前 CE 版本。我们将帮助您保持最新状态,始终使用最新版本。

正如 Marco Cantu 所说,德尔福万岁!

于 2019-02-15T12:28:18.060 回答
0

您也可以看看免费的CodeTyphon。是一款功能强大的基于Lazarus/FreePascal的跨平台原生Delphi如RAD/IDE的一键安装包。您的朋友将在下载后几分钟内开始编码。CodeTyphon 已经支持 4 个 CPU/OS 主机(Win32、Win64、Linux32、Linux64)和 16 个 CPU/OS 目标(arm-Wince、arm-Linux、arm-Embedded、arm-gba、arm-nds、i386-Win32、i386 -Linux, i386-FreeBSD, i386-Haiku, x86_64-Win64, x86_64-Linux, x86_64-FreeBSD, powerpc-Linux, powerpc64-Linux, sparc-Linux, sparc-Solaris)。Lazarus/FreePascal 支持更多,但其他尚未集成到 CodeTyphon 中。

于 2010-11-08T08:57:20.523 回答