我有一个拥有Ruby背景的同事,他有兴趣开始使用Delphi和本地开发。但是,我知道Turbo Delphi(基于Delphi 2006)已不再可供下载。
那么......他离开了哪里?在某处合法提供Delphi的低成本或介绍版本吗?或者Embarcadero有没有提供的产品?
注意:请不要建议任何合法有问题的版本,因为这不是我们会考虑的选项。
更新:总结所有答案,您现在可以下载和安装的唯一合法和免费版Delphi(除非您已经拥有Delphi 7 Personal或Turbo Delphi的个人许可) Delphi Community Edition
接下来最接近的是Lazarus IDE和Free-Pascal编译器。
答案 0 :(得分:13)
答案 1 :(得分:10)
IMO Delphi 7个人下载是德尔福唯一可用的合法“非昂贵”版本。但它的功能确实有限。
令人遗憾的是,Embarcadero迫使人们投资900美元以上,即使人们不需要专业版的所有花俏。特别是如果“其他公司”(快递版)的产品免费赠送。
我正在谈论需要停产的Turbo产品系列(基于稳定的基础,即D2010而不是D2006),以便爱好软件开发人员开始使用它。也许他有一天甚至愿意升级到全功能版本。
克里斯
答案 2 :(得分:10)
摘自“关于Lazarus”:
拉撒路是什么? Lazarus是模拟Delphi的Free Pascal的类库。 Free Pascal是一个运行在Linux,Win32,OS / 2,88K等上的GPL编译器。 Free Pascal旨在能够理解和编译Delphi语法,当然这也是OOP。拉撒路是失踪之谜的一部分,它将允许您在所有上述平台中开发类似Delphi的程序。与努力在任何地方一直运行的Java不同,Lazarus和Free Pascal一直努力编写一次编译。由于所有上述平台都提供完全相同的编译器,因此您无需进行任何重新编码即可为不同平台生成相同的产品。
是的,但GUI怎么样?您使用的是什么小部件集? 这是整洁的部分。你决定。 Lazarus正在发展为完全和完全独立于API。编写代码后,只需将其链接到您选择的API小部件集即可。如果你想使用GTK +,太棒了!如果你想要它符合Gnome,太棒了!只要您要使用的窗口小部件集的接口代码可用,您就可以链接到它。如果它不可用,那么你可以写它。
例如。假设您使用标准Windows小部件在Windows上创建产品。现在您要创建Linux版本。首先,您决定要使用哪个小部件集。我们假设您要使用gtk +。因此,您将代码复制到Linux开发机器上,编译并链接到gtk +接口单元。而已。您现在刚刚创建了Windows版本的Windows产品,无需任何其他编码。
在开发的这一点上,我们使用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产品,那么答案是肯定的。这还没有添加到LCL中,但将来应该可以。
我可以用这个创建商业产品吗? 是。 Free Pascal编译器的代码是根据GPL许可的。这意味着它是开源的,免费的,无论你想坚持什么名字。您可以根据需要修改代码,但是如果他们希望使用它们,您必须分发这些更改或将其提供给其他人。
FCL(免费Pascal组件库)和LCL(最终将成为FCL的一部分)根据修改后的LGPL许可。在坚果壳中,这意味着您可以编写自己的专有软件,只链接到这些库。您无需提供或提供代码即可出售您的应用程序。但是,与编译器一样,如果您对FCL或LCL进行修改,则必须向公众和全世界提供这些更改。
答案 3 :(得分:3)
为了完整起见,您可以获得30天的试用期:https://downloads.embarcadero.com/free/delphi
另外,我建议去参加Delphi会议。您有大约1/30的机会赢得免费副本或大幅折扣。
答案 4 :(得分:3)
Embarcadero以199美元的价格推出了starter edition德尔福。最新版本是Delphi 10 Seattle。
正如Mohammed所指出的,升级价格为150美元,来自任何其他IDE或开发者工具产品,包括早期的Delphi产品。
答案 5 :(得分:2)
重要更新:
不要直接从镜像下载任何Delphi版本,即使它们曾经是免费的,当它们不再可用于Borland / CodeGear / Embarcadero时。
根据亚历山大的评论并且与下面的引言相反,即使它们是免费的,现在重新安装它们可能也不合法。
当我引用上述问题的答案时,我并没有意识到这一点。遗憾。如果你决定学习德尔福, 您可能想要寻找Delphi 7 个人被删除 Borland / CodeGear / Embarcadero 网站,但仍然可用 一些镜子主持人。我相信它是 合法使用它就像曾经一样 作为免费软件发布。 - migajek 昨天
引用对问题Do I need to free these objects?
的评论同样可能适用于Turbo Delphi 2006 ......
答案 6 :(得分:1)
自 2018年7月以来,有Free Community Edition of Delphi。
目前Delphi Community Edition支持 VCL 和 FireMonkey 以及为 Windows , macOS < / strong>, iOS 和 Android ,并且是功能丰富的IDE(与Turbo Delphi相比),具有有限的许可证。在功能方面,新的Community Edition比以前的Starter或Turbo版本好很多很多。
它面向组织中总收入低于5000美元且少于5位开发人员的个人开发人员或公司(例如,自由开发人员,初创公司,学生,非-利润)。请注意,总收入阈值包括您的所有项目和合同,无论是否在这些项目中使用了社区版。
Delphi社区版随附 1年许可证。过期后,您必须重新安装社区版并接受新的社区许可证(那时许可证条款可能已更改)。在这方面,Community Edition与Turbo Delphi有所不同,Turbo Delphi一旦安装了个人许可证就可以“永久使用”。
另一方面,社区许可证不允许允许将命令行编译器传输到其他计算机。
Delphi Community Edition FAQ中的一些引号:
社区版为 旨在允许个人和初创公司引导他们的 愿景,直到年收入达到$ 5,000美元为止 可以购买专业版许可证。
如果您是个人,则可以使用Community Edition创建应用程序 供您自己使用和可以出售的应用,直到收入达到 每年$ 5,000。
如果您是一家没有收入的小公司或组织(或最高 每年收入5,000美元),您还可以使用社区版。 贵公司的总收入达到每年$ 5,000美元后, 团队扩展到超过5个开发人员,您可以升级到 专业版不受限制的商业许可。
...
在您的年收入超过5,000美元或等值的本地货币之前,您可以出售根据社区版许可使用社区版开发的任何应用程序或组件。请在此处查看许可条款。
...
我可以出售使用社区版构建的应用或组件吗?
在公司总收入超过5,000美元或等值的本地货币的任何公司中开发或部署任何应用程序或组件,都需要获得专业版,企业版或建筑师版许可。
...
如果我为一家收入超过5,000美元的公司工作,我仍然可以下载Delphi Community Edition或C ++ Builder Community Edition供我个人使用吗?
您可以单独下载Delphi Community Edition或C ++ Builder Community Edition,并使用它来开发供个人使用的应用程序,并使用它来创建供您出售的软件(最高5,000美元的收入,请参阅许可协议有关详细信息)。
...
我当前的CE密钥过期后如何获得新的1年密钥?
用户将可以通过网站申请新的1年密钥。该密钥将>适用于当时可以下载的当前CE版本。 我们将帮助您始终保持最新,始终保持最新版本。
正如Marco Cantu所说的Long live to Delphi!
答案 7 :(得分: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中。