delphi在Mac上 – 可能吗?

我负责一个Delphi / Win32项目pipe理应用程序。 我刚刚完成了delphi2009年的一个举措。

越来越多的美国用户希望在他们的Mac电脑上使用该应用程序,而大多数用户是Windows用户。

有没有解决scheme可以轻松地构build一个将在MacOS上本地运行的Delphi应用程序?

更新

随着2011年年底RAD Studio XE2的发布,Delphi开发者应该能够构build一次,并在Win 32/64和MacOS 32上分发,并支持iOS支持。

Mac OS X不运行Windows程序。 它不提供任何你需要的API,比如kernel32,user32等等的函数。

您可以尝试通过Crossover运行您的程序。 其他选项包括虚拟机,例如VMware Fusion和Parallels 。

你可能会尝试的另一件事是使用.Net。 将您的程序转换为使用.Net版本的Delphi ,然后在Mac上的Mono上运行。 不过,我不会对这个方法有很大的信心。

你可以试试拉撒路: http : //www.lazarus.freepascal.org/
http://wiki.lazarus.freepascal.org/index.php/OS_X_Programming_Tips

最好的祝福

在OSX上运行原生Delphi代码的选项相当有限。 你可以使用Lazarus / Freepascal,但是在Delphi之后还有很长的路要走。 它会产生本地代码。

或者你可以使用棱镜和单声道。 这显然运作良好。 看看http://devcenter.remobjects.com/osx或http://wiki.remobjects.com/ 。 另外,请查看remobjects博客和embarcadero.public.delphiprism.mono.osx新闻组。

这需要单声道可再发行。 然而,mono也支持链接和提前编译,所以你可能会得到一些接近本地代码的东西。

无论哪种情况,您都需要重写您的用户界面,因为osx的外观和感觉和约定是不同的。

这是一个非常古老的线索,但是对于在2011年第三季度或之后寻找答案的人来说,答案是肯定的。

随着Rad Studio XE2今年的发布,Delphi开发者将能够为Mac OS创build原生应用程序,以及即将推出的Win32,Win64和iOS等更多平台。

Delphi和Mac未来可能会有一些希望。

Delphi.Org的播客回顾了CodeRage III(2008年12月)的结束主题演讲,当时Embarcadero的Wayne Williams谈到了未来。 它说:

我认为韦恩谈话中最激动人心的部分是标有“未来”的标题,列出了公司正在进行的一些研究项目。 它特别列出了Mac,Linux,Cloud,Application Virtualization,FireBird,Touch,64bit,SMP和多核。 当我问到有关Mac和Linux的Delphi时,他们说今天用Delphi Prism和Mono可以连接到Mac和Linux,但是在他们的实验室里,他们正在努力提供本地支持,而且他们有了重要的开端。

虽然拉撒路的路线不是一个不需要的重新编译,但我有很好的经验。 我之前(WinCE,Linux和OS X)尝试过使用(Delphi).NET +单声道方式,并且失败了。

Codegear谈了很多,但下一个delphi版本将只有一个64位(cmdline编译器)的PREVIEW。 如果您认为之后的版本是完整的64位产品,那么您可以确定OS X是在最早的2年之后。

拉撒路或重新编码。

另一种select是开发一个基于Web的应用程序。 这避免了“gui是不同的”问题,并允许您专注于您的产品。 如果您查看一些最新的AJAX控件,您可以非常接近完整的桌面应用程序体验,而不必牺牲太多。 如果您的应用程序需要在本地运行,那么在Delphi中开发一个本地Web服务并将其转换为专门针对OSX的Lazarus似乎是一个更容易和更易于pipe理的任务。

我在最近一次delphi2009年炫耀电话会议中听到,他们说可以使用Delphi Prism在Mac上运行,并且有一个名为Oxidizer的自动转换实用程序。 我不确定你是否会打电话给那个本地人,因为你需要单声道,但我认为它比葡萄酒更好。

这不是一个很好的解决scheme。 有人提到Lazurus,但它不是“那里”。 delphi只是不是一个跨平台的工具。 如果你真的想要一个Mac版本,那么你可能应该看看替代品。

如果您的应用程序是基于消费者的,您的用户将会期待很多Cocoa的好处。 使用其他任何东西来制作一个Mac应用程序将使他们胡思乱想。

但是,如果它更像是一个商业应用程序,那么通常不那么重要。 我使用REALbasic来构build大量的Mac / Windows业务应用程序。 这与Delphi非常相似,所以应该很容易拿起。

我们发布了一款使用Delphi / Free Pascal创build跨平台应用程序(Mac OSX)的新产品。 看看http://twinforms.com/

欢迎来到未来/重温过去!

MacOS: https : //www.embarcadero.com/products/rad-studio/mac-osx-development

iOS: https : //www.embarcadero.com/products/rad-studio/ios-development