11

Delphi の新しい Rad Studio XE2にはFireMonkeyと呼ばれるものがあり、同じコードで Windows 32、Windows 64、およびMacOSアプリケーションを構築できると聞きました。

これが本当なら、これは大変なことです。FireMonkey に関する技術文書はどこで入手できますか?

編集:

MacOSに興味があります。私のソフトウェアの Mac 版をいつリリースするのか何人かの人に尋ねられましたが、私はそうではないと言い続けています。私は 3 月 (4 か月前) にこの質問をしましたが、誰も FireMonkey について何も言いませんでした。Mac で動作するソフトウェアを作成できる Delphi のバージョンはどれですか?

モデレーターの質問:

これはウィキであるべきですか?

4

9 に答える 9

11

FireMonkey は、Embarcadero が買収した以前の DXScene ライブラリに由来します。

このブログ サイトには、多くの情報とスクリーンショットがあります: http://ksdev.blogspot.com/

Eugene は彼のフォーラムで、すべての登録ユーザー (私のような) は Embarcadero バージョンを「無料で」入手できると書いています...

DXScene の機能は次のとおりです。Linux または Mac OS X で実行する FreePascal コンパイラと連携します。

DXScene は、3D ハードウェア アクセラレーション グラフィック ライブラリ Delphi/C++ Builder/Lazarus です。

  • Windows、Mac OS X、および Linux でのハードウェア アクセラレーション グラフィックス
  • IDE に統合された 3D および 2D グラフィカル エディタ
  • Cube、Sphere、Cone、Plane、Mesh、無料の Camera、Lights などのアイテムを含む強力な 3D レイヤー
  • メッシュ オブジェクトには 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ファイルフォーマット
  • Adobe Flash や Microsoft WPF などの強力な 2D ベクター エンジンには、ウィンドウ、ラベル、ボタン、チェックボックス、テキスト ボックスなどの高品質の形状とコントロールが含まれています。
  • 高度な GUI エンジン - ウィンドウ、ボタン、テキストボックス、ナンバーボックス、メモ、アングルボックス、リストボックスなど
  • ベクター グラフィックス スタイルに基づく高度なスキニング エンジン。クールなスタイル - ダーク、モダン、ビスタ。
  • DXScene を使用して、CoverFlow、レイヤーなどのクールなアニメーションを備えたハードウェア アクセラレーション 2D アプリケーションを作成できます。
  • 使いやすい時間ベースのアニメーションとトランジション効果
  • レイヤード ウィンドウ、Jpeg、Png、Tiff、Gif 形式の読み取り/書き込みサポート、サムネイルの高速作成
  • ゲームおよびリアルタイム シミュレーション用のリアルタイム モード
  • DXScene は、SCADA、GIS、CAD、および KIOSK アプリケーションの開発ツールとして使用できます。
  • DB 対応コントロール - TvxDBNavigator、TvxDBLabel、TvxDBTextBox など 多言語エンジン、エディター、サンプル
  • Newton Game Dynamics を使用した物理シミュレーション
  • Microsoft Windows、Apple Mac OS X、および Linux で利用可能なクロスプラットフォーム ソリューション

新しい Delphi XE2 クロス コンパイル機能に応じて、FireMonkey にはこれらの機能の一部が搭載されると推測できます。OSX、iOS、Linux アプリをビルドしますか? XCodeが必要ですか?

つまり、FireMonkey では次のことが可能になります。

  • 32 ビットおよび 64 ビット Windows または 32 ビット Mac OS X ネイティブ アプリケーションをビルドし、Windows で実行されている Delphi IDE からそれらをデバッグするには - ただし、OSX アプリをリモートで実行するには Mac コンピュータが必要です。
  • XCode ベースのデバッグを使用して iOS ネイティブ アプリケーションをビルドするには - 実際、OSX の iOS シミュレーターは x86/x64 モードで実行され、FreePascalCompiler を使用して ARM アプリケーションを作成します。
  • アプリケーションは、2D (コントロール付き) または 3D (Windows では DirectX、Mac では OpenGL を使用) です。
  • 新しいLive Bindings機能を使用して、DB 関連のアプリケーションを構築します。

ただし、FireMonkey は VCL の GUI 部分と互換性がありません。これは、以前の DXScene に基づいた独自のアーキテクチャを備えた、まったく新しいライブラリです。

すべての詳細はhttp://www.deltics.co.nz/blog/?p=735で入手可能

FireMonkey は 32 ビットのみの Carbon API を使用しているため、Mac OS X のサポートは 32 ビット バージョンに縮小されたと思います。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

RadStudioXE2起動イベントレポート

ブログからのまとめ

•FireMonkey–ハードウェアアクセラレーションによるクロスプラットフォームGUIのGPU機能を活用するスケーラブルベクターグラフィックスベースのGUIフレームワーク。

•クロスプラットフォームのサポート–シングルソースVCLアプリケーションでWin32とWin64をターゲットにするか、FireMonkeyを使用してWin32、Win64などをターゲットにします。

•ネイティブコードFireMonkeyアプリのiOSサポート!! –はい、皆さん– Delphiを使用してiPhoneおよびiPadアプリを作成し、SteveJobsでさえ彼のストアで喜んで利用できるようにします。

•LiveBindings–オブジェクト間だけでなく、オブジェクトの個々のプロパティ間に「ライブ」関係を作成する方法。

•ネイティブAndroidアプリ–RadPHPでPhoneGapを使用

•ネイティブAndroidアプリ–将来的にDelphi(およびLinux)に登場

•DataSnapクライアントプロキシの生成– Android、.NET、Objective-C、Blackberry、iOSなどの場合

•StarterEditionは、Pro、Enterprise、Architectとともに最初から利用できるようになります。

•クロスプラットフォーム機能でサポートされるすべてのプラットフォームは、Starterを含むすべてのエディションに含まれます。

編集

Firemonkey in Action Video

于 2011-08-04T09:00:06.217 に答える
3

XE2 は発表されていますが、リリースされていないため、技術文書はまだ入手できません。

于 2011-08-03T18:04:05.200 に答える
2

I think the only "official" bit of info about FireMonkey now is the recent Andreano Lanusse blog post

于 2011-08-03T18:31:20.733 に答える
1

それについてはまだあまり公表されていませんが、FireMonkeyは新しいクロスプラットフォームGUIライブラリの名前であり、VCLに類似していますが、Windowsに関連付けられていないようです。エンバカデロがしばらく前に購入したKSDev技術に基づいていると多くの人が推測していますが、これが確認されているかどうかはわかりません。それ以上の詳細は、私たちがそれについての公式の言葉を得るまでおそらく待たなければならないでしょう。

編集: AndreanoLanusseがライブラリに関する公式プレビュー情報を投稿したようです。詳細については、 http://www.delphifeeds.com/go/s/82632を参照してください。

于 2011-08-03T18:12:36.797 に答える
1

少なくともDavid Intersimone のブログでは、Firemonkey lib は Win32、Win64、Mac OSX、iOS でまさにそれを行うと書かれています。ブログ投稿からの関連する抜粋:


  • 顧客のエンゲージメントを維持する GPU を利用した FireMonkey アプリケーションを作成する

  • 64 ビットの Delphi アプリケーションを構築して、最新のハードウェアを活用する
  • 単一のアプリケーションを作成し、Windows と OS X と iOS の両方をターゲットにする

しかし、David Heffernanの言うとおり、技術的な情報は現在入手できず、セールス トークのみです。

于 2011-08-03T18:11:56.403 に答える
1

また、Delphi XE2/FireMonkey 製品の発表は昨日オークランドで行われたため、情報は現在公開されています。

FireMonkey は、ネイティブの Win32、Win64、および OSX だけでなく、ネイティブの IOS も実行します。これは巨大です。

于 2011-08-05T03:43:15.060 に答える
0

それについて話すことは許可されていません(NDA)...しかし、テストの結果、FireMonkeyアプリは私のOSXマシンで動作することがわかりました:-P

于 2011-08-04T09:57:09.997 に答える
0

アプリの OS X バージョンを作成したい場合は、FreePascal を参照することもできます。

于 2011-08-03T20:43:37.093 に答える