11

我听说 Delphi 的NEW Rad Studio XE2有一个叫做FireMonkey的东西,它允许相同的代码构建 Windows 32、Windows 64 和MacOS应用程序。

如果这是真的,这是巨大的。我在哪里可以获得有关 FireMonkey 的技术文档?

编辑:

我对 MacOS 很感兴趣。有几个人问我什么时候发布我的软件的 Mac 版本,我一直告诉他们我没有。我在 3 月份(4 个月前)问过这个问题,但没有人提到 FireMonkey。什么版本的 Delphi 可以让我创建在 Mac 上运行的软件?

主持人问题:

这应该是一个维基吗?

4

9 回答 9

11

FireMonkey 来自于已被 Embarcadero 收购的前 DXScene 库。

您在此博客站点中有大量​​信息和屏幕截图:http: //ksdev.blogspot.com/

Eugene在他的论坛中写道,所有注册用户(比如我)都将“免费”获得 Embarcadero 版本......

以下是 DXScene 的功能 - 使用 FreePascal 编译器在 Linux 或 Mac OS X 下运行:

DXScene 是 3D 硬件加速图形库 Delphi/C++ Builder/Lazarus。

  • Windows、Mac OS X 和 Linux 上的硬件加速图形
  • 集成在 IDE 中的 3D 和 2D 图形编辑器
  • 强大的 3D 图层,包含立方体、球体、圆锥体、平面、网格、免费相机和灯光等项目
  • Mesh 对象具有 WPF 网格数据格式,DXScene 具有高级导入工具,支持 - GLSM,WRL,TIN,STL,SMD,Q3BSP,BSP,PLY,OCT,OBJ,OBJF,NURBS,NMF,MS3D,MDC,MD2,LWO, GTS、GLM、GLX、GLA、B3D、MD5MESH、MD5ANIM、MD3、3DS、PRJ文件格式
  • 强大的 2D 矢量引擎,如 Adob​​e Flash 或 Microsoft WPF,包括高质量的形状和控件,如窗口、标签、按钮、复选框、文本框等
  • 高级 GUI 引擎 - 窗口、按钮、文本框、数字框、备忘录、角度框、列表框等等
  • 基于矢量图形样式的高级蒙皮引擎。酷存在风格 - 黑暗、现代、远景。
  • DXScene 可用于创建具有酷动画的硬件加速 2D 应用程序,如 CoverFlow、图层等
  • 易于使用的基于时间的动画和过渡效果
  • 分层窗口,Jpeg,Png,Tiff 和 Gif 格式读/写支持,快速缩略图创建
  • 游戏和实时模拟的实时模式
  • DXScene 可用作 SCADA、GIS、CAD 和 KIOSK 应用程序的开发工具
  • DB-Aware 控件 - TvxDBNavigator、TvxDBLabel、TvxDBTextBox 等多语言引擎、编辑器和示例
  • 使用牛顿游戏动力学的物理模拟
  • 在 Microsoft Windows、Apple Mac OS X 和 Linux 上可用的跨平台解决方案

我们可以猜测 FireMonkey 将具有其中的一些功能,这取决于新的 Delphi XE2 交叉编译功能。它会构建 OSX、iOS、Linux 应用程序吗?它需要 XCode 吗?

简而言之,FireMonkey 将允许您:

  • 构建 32 位和 64 位 Windows 或 32 位 Mac OS X 原生应用程序,并从 Delphi IDE 调试它们,在 Windows 中运行 - 但您需要一台 Mac 计算机来远程运行 OSX 应用程序;
  • 构建iOS原生应用,基于XCode调试——其实OSX中的iOS模拟器运行在x86/x64模式下,使用FreePascalCompiler来创建ARM应用;
  • 应用程序可能是 2D(带控件)或 3D(在 Windows 下使用 DirectX 或在 Mac 下使用 OpenGL);
  • 要构建与 DB 相关的应用程序,请使用新的Live Bindings功能。

但是 FireMonkey 与 VCL 的 GUI 部分不兼容。这是一个全新的库,有自己的架构,确实是基于以前的 DXScene。

所有详细信息可在http://www.deltics.co.nz/blog/?p=735

我认为 Mac OS X 支持减少到 32 位版本,因为 FireMonkey 使用只有 32 位的 Carbon API。请参阅http://developer.apple.com/carbon 值得一提的是,制作 Mac OS X 64 位版本需要使用“Objective C”语法(或链接)并直接使用 Cocoa。一些额外的工作......</p>

我还在等待Linux版本。FireMonkey 祖先(又名 DXScene)已经准备好 Linux(使用 GTK/Pango/Cairo/OpenGL),并且他们内部已经有一个 ELF 链接器(来自 Kylix 的链接器,非常好)。我知道 Mac OS X 在列表中具有更高的优先级,因为它是一个更常见的桌面计算平台。但是对于服务器应用程序,Linux 是最有的。在 XE3 中,可能是?

编辑:以前的“悲观”版本-提取;)

编辑:我已经制作了一些 DXScene 组件演示的屏幕截图- 它可以帮助您更好地了解 FireMonkey 将是什么。

于 2011-08-03T19:16:33.553 回答
3

由于 XE2 已宣布但尚未发布,因此您还无法获得任何技术文档。

于 2011-08-03T18:04:05.200 回答
3

Rad Studio XE2 发布活动报告

来自博客的总结

• FireMonkey – 一个可扩展的基于矢量图形的GUI 框架,利用GPU 功能实现硬件加速跨平台GUI。

• 跨平台支持——使用单源 VCL 应用程序以 Win32 和 Win64 为目标,或使用 FireMonkey 以 Win32、Win64 和 MORE 为目标。

• iOS 支持本地代码 FireMonkey 应用程序!– 是的,伙计们 – 使用 Delphi 构建 iPhone 和 iPad 应用程序,即使是史蒂夫·乔布斯也会很高兴在他的商店中拥有这些应用程序!

• LiveBindings – 一种不仅在对象之间而且在对象的各个属性之间创建“实时”关系的方法。

• 原生 Android 应用程序——在 RadPHP 中使用 PhoneGap

• 本机Android 应用程序——未来将用于Delphi(以及Linux)

• DataSnap 客户端代理生成——适用于 Android、.NET、Objective-C、Blackberry、iOS 等

• Starter Edition 将与 Pro、Enterprise 和 Architect 一起从一开始就可用。

• 跨平台功能支持的所有平台都将出现在所有版本中,包括 Starter!

编辑

Firemonkey 在行动视频

于 2011-08-04T09:00:06.217 回答
2

我认为现在关于 FireMonkey 的唯一“官方”信息是最近的Andreano Lanusse 博客文章

于 2011-08-03T18:31:20.733 回答
1

至少在David Intersimone 的博客上,它说 Firemonkey 库可以做到这一点:Win32、Win64 和 Mac OSX 和 iOS。博客文章的相关摘录:

  • 创建 GPU 驱动的 FireMonkey 应用程序,让您的
    客户保持参与
  • 构建 64 位 Delphi 应用程序以利用最新
    硬件
  • 创建单个应用程序并以 Windows 和 OS X 和 iOS 为目标

但我同意David Heffernan的观点,即现在没有可用的技术信息,只有销售谈话

于 2011-08-03T18:11:56.403 回答
1

尚未公开谈论它,但看起来 FireMonkey 是新的跨平台 GUI 库的名称,类似于 VCL,但与 Windows 无关。很多人一直在猜测它是基于 Embarcadero 不久前购买的 KSDev 技术,但我不知道这是否得到证实。任何进一步的细节可能要等到我们得到一些官方消息。

编辑:看起来 Andreano Lanusse 刚刚发布了一堆关于图书馆的官方预览信息。有关详细信息,请参阅http://www.delphifeeds.com/go/s/82632

于 2011-08-03T18:12:36.797 回答
1

另请注意 - Delphi XE2/FireMonkey 产品发布于昨天在奥克兰举行,因此信息现已公开。

FireMonkey 不仅可以做原生 Win32、Win64 和 OSX - 而且还可以做原生 IOS!。这是巨大的。

于 2011-08-05T03:43:15.060 回答
0

如果你想制作你的应用程序的 OS X 版本,你也可以看看 FreePascal。

于 2011-08-03T20:43:37.093 回答
0

我们不允许谈论它(NDA)......但测试表明 FireMonkey 应用程序可以在我的 OS X 机器上运行:-P

于 2011-08-04T09:57:09.997 回答