编译器和 IDE 各有优缺点。试着看看这篇文章中的答案:C++ Builder or Visual Studio
我喜欢 C++ Builder 中的很多东西(对于 Delphi,如果您考虑使用 C++ Builder,请不要排除这一点)。基本上如果你需要做一些 GUI 开发并且你坚持生产原生的 windows 应用程序,C++ Builder 和 Delphi 具有巨大的优势。 VCL 框架真的很棒,并且与 IDE 紧密相连(讽刺的是,这也是它最大的弱点)。显然有一些框架提供了与 C++ Builder 相同的一些功能,但我还没有看到一个框架与 IDE 配合得这么好。
但是,这样做的问题在于,您确实选择了一个难以迁移的平台。 VCL 框架不仅添加了一些仅限 Embarcardero 的语言结构(顺便说一句,如果你喜欢这些东西,这些结构通常非常好)。但是 VCL 框架也是专有的,并且是 Embarcardero 唯一的产品。
最近几年我对 C++ Builder 的未来有些担忧,它在界面、编码工具方面已经开始落后于竞争对手,尤其是与竞争对手相差甚远的编译器。
然而,Delphi 是一款似乎受到开发人员更多关注的产品,它获得了 64 位编译器,(C++ Builder 仍然缺少 sigh)。 Delphi 还生产本地应用程序,与 Firemonkey 一起使用,因此您可以生产 MacOS 应用程序,并且不太可能在短期内停产(我个人猜测)。此外,还有可能切换到免费的 Lazarus/Free Pascal IDE,尽管我已经有一段时间没有了解这方面的最新信息了。
基本上归结为,您的要求是什么。对于 RAD 开发,您需要什么编程工具,因为您需要生成本机代码(您似乎已决定使用 C++),我可能会选择 Delphi/C++ Builder。然而我认为你应该先尝试一下,最好也给 Qt/wxWidgets 一个机会,看看你是否可以解决这个问题(Qt 可能被证明是昂贵的),也许得到一个官方支持更长时间的解决方案时间。
如果您发现自己的需求不是基于快速的开发方面,并且您正在寻找可以为编码人员提供更好的编码工具箱的东西,并期望您的编译器更多,我会不要购买 Embarcardero 产品。
关于数据库集成,我不能对两者中的任何一个说太多关于 Oracle 的内容,但总的来说,我发现 C++ Builder/Delphi 使用数据感知控件处理数据库连接和开发非常好。这确实是 RAD 工具的主要优势之一。
所以在 jszpilewski 提到的一些想法场景中尝试这两个。