好的。这是一个旧线程,但可以进行一些更新。大概十年前,我停止使用 Delphi,主要是因为我别无选择。在担任 Delphi 编码员 5 年多之后,我现在又是一名学生,而 Delphi 的价格简直太离谱了。Delphi 的问题从来都不是 Delphi。Delphi 是一个天才系统,但 Borland(以及后来的继任者)完全误解了不断变化的计算机世界。微软能够提供一个可以免费下载的编程环境,它的 .NET 环境在所有重要方面都可以与 VCL 媲美,同时即使是基本版本的 Delphi 也会让你破产或对学生来说显然无法使用预算。最终结果是,由于没有新的 Delphi 程序员上线,企业继续使用它成为一个冒险的提议。最后随着 linux 的兴起,Kylix 被证明是一个环境的彻底破坏,没有使用可用的 UI 工具链,并且弥漫着一股可疑的 Wine 恶臭,最后以对 GPL 软件的侮辱态度对待它,就好像它是共享软件。最后,当 Turbo Delphi 多年后问世时,它无法利用通过像 tories 组件站点这样的站点提供的惊人资源。很明显,Borland 根本不尊重其编码器生态系统。它无法利用通过保守党组件站点等站点提供的惊人资源。很明显,Borland 根本不尊重其编码器生态系统。它无法利用通过保守党组件站点等站点提供的惊人资源。很明显,Borland 根本不尊重其编码器生态系统。
所以 Lazarus 似乎从这一切中浮现出来,需要很长时间来酝酿,并且似乎瞄准了 Delphi 4 的某种类似物,被许多人认为是 Delphi 系列中最干净、最整洁的版本之一。它几乎符合所有要求,它对 Object Pascal 的实现是准确的,最重要的是,它在所有与开源有关的意义上都是免费的。
然而,它有着悠久的错误历史,并且其控件的实现不完整。这对我和其他许多人来说有点破坏交易。
话虽如此,我最近出于好奇决定下载它,并发现它实际上已经走了很长一段路。数据库组件可以正常工作,尽管您可能需要遵循一些教程并寻找一些线索以使它们全部启动并运行,并且在 iPhone 和 Android 构建目标方面取得了重大进展。
我不确定我是否已准备好将其部署到我的任何商业客户,但我将通过个人项目再次运行它以完成它的步伐,如果它确实有效,我想我终于要和我的初恋编程爱好者 Pascal 重聚了,这让我可以使用我的 Mac 来完成繁重的工作,同时提供 Windows 和 Linux 版本。
所以基本上这里是比较的事实;- Lazarus 和 Delphi 是完全独立的实体。Lazarus 不是 Delphi 的交叉编译器,但具有一定程度的兼容性。它更像是 GCC 与 MS C++。Delphi 更精致,可能更稳定。Lazarus 提供了一个类似 Delphi 4 的环境,老手 Delphi 编码人员会觉得非常舒服。但是 Lazarus 有时会喜怒无常,Delphi 程序员需要明白,并非最新最好的 Delphi 中的所有内容都适合他们。Delphi 做 Windows,而且做得非常好(是的,我知道新的有一些交叉编译目标,但街上的消息是,它有点 hacky,需要在 embacardo 炊具中一段时间才能真正存在),同时拉撒路几乎遵守一切。当前的目标列表是;- Darwin、NetBSD、OpenBSD、FreeBSD、Linux、Solaris、Win32、Win64、WinCE go32v2(我认为那是带有 32 位扩展的 MS-DOS!)、OS2、Netware(!)、BEOS、Haiku(?!)、QNX、wdosx(?)、emx 、netwlibc、Atari、Amiga、Palm-os、Gameboy Advance、nds、MacOS、Morphos、Plus,还有对 IOS 和 Android 的实验性支持。最重要的是,Thing 可以使用来自 QT、GTK、GTK2、Win32/WIn64、Carbon、fpGUI(不知道)、Cocoa 或根本没有 GUI 的小部件集,具有不同程度的实现透明度。
这是一个详尽的清单!
所以告诫 Emptor。我强烈建议 Delphi 编码人员下载这个并做一些个人项目来感受它,而不是靠老板的一角钱,但 Lazarus 有很多深度和实质,它可能是处理生活的重要工具Windows 婴儿床外面。
另外,由于 Delphi 的新大师们还没有了解 !@#$%^&* 为什么 Delphi 失宠(提示,让业余爱好者和学生能够负担得起或免费学习和创建自定义组件)可用的预算选项。如果 Embarcadero 醒来,也许这会改变。在那之前,万岁拉撒路。