因此,我一直在阅读有关Delphi XE2的文章,我很可能会去本月晚些时候在芝加哥进行的世界巡回演出,问这个问题是否有人在这里不能回答。
我想知道如何在Mac上执行我的Delphi代码?为了使程序运行,是否还需要运行其他东西(即虚拟机)?
因此,我一直在阅读有关Delphi XE2的文章,我很可能会去本月晚些时候在芝加哥进行的世界巡回演出,问这个问题是否有人在这里不能回答。
我想知道如何在Mac上执行我的Delphi代码?为了使程序运行,是否还需要运行其他东西(即虚拟机)?
Answers:
现在,您可以下载Delphi XE2的试用版,然后自己尝试。
Firemonkey(FMX)是适用于Windows,Mac和iOS设备(iPad,iPod Touch,iPhone)的新型以业务为中心的2d和3d跨平台框架。
它确实基于从俄罗斯的ksdev和almdev公司获得的技术,这些公司的开发人员现在为Embarcadero工作,并且是构建Firemonkey的团队的成员,并且在XE2中提供了新的VCL主题支持。
Firemonkey有很多功能,但XE2 Firemonkey是全新平台的“第一版”。随着Firemonkey的成长和成熟,请注意在接下来的几个发行版中来自Embarcadero的许多令人惊奇的内容。我认为使用它是“时代已经过去”。这是构建美观应用程序的好方法。
但是,它不如VCL成熟和强大,尤其是在Win32上,您会错过很多东西。报告系统。等等,随着时间的流逝,将会有一个第三方组件生态系统,但是目前,还没有大型的第三方组件库在FMX中运行。例如,没有等效的Developer Express或TMS组件集,也没有Rave或FastReports。开箱即用的第一个第三方是尊贵的TeeChart,现在可用于VCL和Firemonkey。(我很高兴看到这一点。如果交付“业务框架”而无法制作饼图,那将是可悲的。)
FireMonkey是一个框架,是VGScene的创建者和KSDev公司受聘的结果。随后,它很大程度上基于OpenGL,因此在Windows和Mac之间可以移植源代码并不难。
编辑:有关FireMonkey的更多信息刚刚浮出水面:http ://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/?utm_source=rss&utm_medium=rss&utm_campaign=a-little-bit 关于firemonkey和delphi-xe2
Delphi XE2将生成多平台二进制文件。是本机应用程序,没有任何VM。
Delphi XE2仍将是Windows唯一的工具,但它带有“交叉编译器”,适用于Win32,Win64,Mac OSX,iOS,以及不久的将来的Android和Linux。
对于Mac和iOS,最终版本需要在Mac中使用XCode进行。结果将是一个本机Mac OSX / iOS应用程序,史蒂夫·乔布斯(Steve Jobs)认为它是完全在Mac上制作的,因此对App Store友好:)
对于跨平台的GUI,delphi附带了一个名为Firemonkey的新框架(与古老的VCL一起),该框架基于Mac的OpenGL和Windows的DirectX,这意味着硬件加速了图形。Firemonkey易于使用,因此您可以在每个平台上获得“本机”外观或设计自己的主题。
FreePascal一直是出色的框架/语言和工具。实际上,通过在Delphi中设计表单,然后在Free Pascal中编译表单(因为Free Pascal没有设计师,而Delphi之前没有编译器)来为iPhone创建应用程序的方法,用于生成iPod / iPhone应用程序的时间已经超过一年了。前。
但是,Delphi XE的最新版本-Delphi XE2已将此功能变成了一个很棒的功能。在Delphi XE2中,我们可以使用Firemonkey设计器为移动应用程序iPhone / Androd创建UI,并且可以为iPhone或Android进行编译。确实,Delphi XE2当前正在使用FreePascal编译器,但不久之后(即将完成)它将拥有自己的编译器。这是我参加的Embarcadero官方世界巡回赛提供的信息。
我看过一个演示,其中使用了Delphi XE2 FireMonkey来设计iPhone / Android应用程序并为iPhone / Android编译相同的项目!!!看到演示在iPhone等上运行真是太棒了。
顺便说一句,我觉得Delphi XE2的另一个功能是我最喜欢的(除了64位编译功能)是它的“实时绑定”功能(真棒,可以描述为“将任何数据链接到任何东西”)-可能性仅受创造力和链接设计的限制。
对于iOS版本,Delphi XE2将利用Free Pascal的ARM端口。参见http://delphimax.wordpress.com/2011/08/04/delphi-64bit-os-x-and-iphone-native/#comment-749