Upd 10.11.16:この記事は、RAD Studio Seattleから始まって関連性がほとんど失われ、FMXは開発に多少なりとも適しています。
この投稿では、自分の意見を表明しますが、あまりにも感情的に見えるかもしれません。
少し前に、Embadecaderoは、Firemonkeyを使用したWindows、OSX、iOS、Androidの開発環境であるAppmethodを発表しました。
Techcrunchで 、彼らはExpressバージョンがあると約束しましたが、Appmethodの公式リリースの直後に、可能性があることが判明しましたが、制限があります: http : //www.embarcadero.com/products/rad-studio/appmethod-faq 試用版はhttp://www.appmethod.com/からダウンロードできます。
個人的には、最終的に愚かなFiremonkeyのバグを修正することを期待して、Appmethodに大きな期待を持っていました。
最初に目を引くのは、新しい32ビットアイコンとMetroスタイルです。
[ ファイル]-> [新規]を選択すると、3種類のプロジェクトが使用可能になります。
- デスクトップアプリケーション-Object Pascal
- モバイルアプリケーション-Object Pascal
- パッケージ-Object Pascal
はい、現在は何らかの理由で、DelphiではなくObject Pascalの言語です。
デスクトップアプリケーションを作成し、古いFiremonkeyのバグが修正されているかどうかを確認しますか?
残念ながら、ウィンドウを最小化および最大化する際の「soapy text」などのバグやアニメーションの欠如、および所定の場所でのフォーカスの喪失。
モバイルアプリケーションを作成します。
サポートされているプラットフォームのリストにWin32が登場しました。これにより、スローダウンエミュレータや実際のデバイスを使用せずにアプリケーションの基本機能をデバッグできます。 確かに、閉じるたびに、「プログラムの動作が停止しました...」と表示されます。
フォームにコンポーネントをスローし、(DelphiXE5よりは少ないが)長いコンパイルの後、 実行(F9)をクリックすると、電話(Nexus4)にアプリケーションが表示されます。
TMemoで複数の行を割り当てることは不可能であるという事実をグリッチ、修正しました!
選択はまだネイティブに見えませんが。
しかし、TListBoxのようなコンポーネントのスクロールは依然として悪いです。アニメーションの速度が低下し、選択がひきつり、リストの最後に達すると視覚効果がなくなります。
さまざまな方法で、私がこれを得たテキストを強調表示します:
残念ですが、テストの質はまだ不十分です。
しかし、私が非常に曲がっており、標準的な例の方が優れている場合はどうなりますか?
ユーザーが段階的に情報を入力するTabSlideTransitionの例をコンパイルしました。段階的な入力はTTabControlを使用して行われます。
そのような奇妙なコードが含まれています:
それは残念ですが、入力の最後に到達できませんでした。アプリケーションは常にクラッシュし、クラッシュしました:
そして、電話がきつく締まると(!)。
別の例を試してみましょう。
これは簡単な写真エディターの例であり、機能します!
私は彼の作品の結果を送りたかったのですが、それでも何もできませんでした。
IDEのバグについて
開発者は独自のIDEを使用していないようです。 それは見逃しがたいレンダリングバグの束を含んでいます:
Embacaderoは製品をテストしようとせず、基本的な機能も正常に機能しません。中国語のNoNameでテストした場合は黙っていましたが、FiremonkeyはNexusでバグがあります。
そして、 致命的な欠陥を修正せずにFiremonkeyをFXMおよびFMPlatformに名前変更しようとすると、これはFiremonkey自体であり、何も良い結果にはなりません。 そして今、彼らはDelphiという名前を取り払っています。
Embacaderoの代表者は、VCLを最新にするか、 ネイティブ MobileVCLを作成して破棄するか、Firemonkeyコードを完全にリファクタリングする必要があることを経営陣に通知してください。
エンバカデロの代表者のコメントを楽しみにしています。
読んでくれてありがとう、これは私の魂の叫びです。
[面白いことは、記事がdelphifeeds.ruに到達しなかったことです]