我是一名独立顾问,我开发了一个产品,我的客户很喜欢我试图从Java移植到Delphi。 Delphi满足了我的一些重要需求:本机代码编译提供了速度和混淆,语言在我尝试时非常高效。
我的问题是:
答案 0 :(得分:5)
动荡的过去是否意味着动荡的未来?看看Delphi的现状,因为Embarcadero在此基础上接管和评估。
显然,您的其他选择可能是C# .NET with Mono,带有跨平台GUI库的C ++,例如wxWidgets或Qt或Java。但这是一个主观的呼吁,是否会称那些“高效”。
a nice Squidoo article on Cross Platform GUI Programming会为您提供一些您需要考虑的事项,并列出了其他一些可能性。
答案 1 :(得分:3)
最新的Delphi XE2支持Windows 32位和64位,Mac OSX 32位和iOS的跨平台本机开发及其新的FireMonkey框架。
如果你不想使用Delphi,你可以使用FreePascal(Delphi在内部使用它来支持iOS,直到创建本机iOS编译器。)
答案 2 :(得分:1)
如果你考虑到它的能力,我当然强烈推荐使用Delphi。特别是随着RAD studio XE2的发布,你可以编译32 / 64bit / mac / mobile应用程序,你会对这些功能印象深刻。我很遗憾地说我对其他语言并不熟悉,但基本上我对Delphi非常熟悉。
如果我不得不将它与另一种语言进行比较,我不得不说C#,其中Delphi几乎就是C#的父语言。 Delphi非常适合纯粹的低级编程,而C#似乎有一个额外的层(包括.NET)。 C#广泛用于.NET应用程序,如网站(ASP.NET),Windows窗体应用程序,服务应用程序等。
Delphi和C#几乎可以做同样的事情,但采用不同的方法(和不同的语法)。但是我不确定C#是否可以在MAC平台上使用。但是Microsoft Visual Studio是C#所需的软件。
我还建议您指出您对XE2附带的FireMonkey的兴趣。这是一种高清应用程序语言。它基本上是对整个VCL库的重写,以获得更好的图形,等等。