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がどうなるかについて、より良い印象を与えるのに役立つかもしれません。