Delphi XE2如何在各种平台上工作?[关闭]


13

因此,我一直在阅读有关Delphi XE2的文章,我很可能会去本月晚些时候在芝加哥进行的世界巡回演出,问这个问题是否有人在这里不能回答。

我想知道如何在Mac上执行我的Delphi代码?为了使程序运行,是否还需要运行其他东西(即虚拟机)?


1
他们没有明确表示Win64和Mac将是本机代码-但是他们没有说否则,Delphi一直是本机代码。他们拥有构建编译器的资源和广泛的专业知识,因此我认为没有理由认为它除了本机代码以外。话虽这么说,但我还没有看到官方说Mac支持将在此版本中发布,只有Win64。尽管我很乐意为此做错事情。FireMonkey是一组用于非标准,类似Flash的界面的用户界面组件。
GrandmasterB

1
知道所有细节的人可能在NDA之下,不能说。
沃伦·P

1
这将是本机的-请参阅奥克兰会议上的这份报告。在Windows上,它使用Direct2D或Direct3D。在OSX和iOS上,它使用OpenGL。请参见Embarcadero博客
Gerry

1
本质上,VCL的RTL部分是跨平台的,那么,如果您想跨GUI进行GUI,则需要使用FireMonkey。
Misha

4
我投票结束这个问题是离题的,因为它与特定的软件支持(以及历史悠久的资料)有关。

Answers:


1

现在,您可以下载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。(我很高兴看到这一点。如果交付“业务框架”而无法制作饼图,那将是可悲的。)


我们显然已经明白了(一次领先于曲线),将虚拟树视图和trichview之类的东西转换为firemonkey是多么困难/必要吗?
彼得·特纳

除非您首先编写它们,否则几乎是不可能的,并且真的很擅长底层编码。
沃伦·P

8

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


2

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易于使用,因此您可以在每个平台上获得“本机”外观或设计自己的主题。


我还没有听到有人说过“生成多平台二进制文件”。我得到的印象更多是“为多个平台生成单一平台的二进制文件”。
梅森惠勒

AFAIK使用“交叉编译器”技术。当您查看新的IDE时很明显。您现在有了“目标”。目标是平台。您必须决定并选择“目标”对象。为该目标构建,您将拥有该目标的二进制文件。例如,Win32和Win64是不同的目标,因为您不能拥有在Win64中可以正常运行的本机Win32应用程序(可以运行,但在OS兼容层下)
Daniel Luyo 2011年

1
每个平台都有单独的二进制文件
Misha,

您是否了解XCode的工作原理?将目标设置为OSX时,Delphi是否吐出代码而不是二进制文件?
彼得·特纳

2

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位编译功能)是它的“实时绑定”功能(真棒,可以描述为“将任何数据链接到任何东西”)-可能性仅受创造力和链接设计的限制。


太棒了,我等不及要看了,我将在几周后去芝加哥世界巡回演唱会。
彼得·特纳

0

相信我,Mac和Win64都将提供本机支持。是的,该版本的Mac以及名为FireMonkey的新平台均得到确认,该平台可轻松为Mac,iOS,Android和Windows进行2D和3D应用程序开发。


1
我很想相信您;-)用“相信我”回答问题不是特别令人满意!尝试在Skeptics.SE上执行此操作。
彼得·特纳

我想我现在会尝试的。(Trollface on)
沃伦·P


-1

很好,但此版本中的RTL支持存在错误。Embarcadero承诺会在更新包中对其进行修复。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.