質問

私は Flex をよく知っていますが、Java FX も使い始めました。少し混乱しています。Java FX は、低レベルの描画操作とアニメーションに重点を置いているようです。Flex などの標準 UI の作成は少なくなります。

では、JavaFX は Flex よりも Flash に似ているのでしょうか?

その一方で、JavaFX はデータ バインディングだけでなく Swing コンポーネントもサポートしているため、より Flex のように見えます。

役に立ちましたか?

解決

JavaFXはFlexに似ていると思います。JavaFXはアニメーションよりもアプリケーションの構築に重点を置いているからです(つまり、FlexとFlashの繊細な違いの1つです)。

JavaFXとFlexは、リッチインターネットアプリケーションプログラミングの将来の相続人だと思います。どちらもRIAで可能なことの領域を広げることを目的としています。

JavaFXの最大の利点の1つは、既存のJavaビジネスロジックをインポートするだけで使用できることです

一部の言語機能(バインディングデータ型としての期間など)は、特定の機能を可能にし、すぐに利用できるようにするため、パラダイムシフトします。

  • バインディング:2つの値を一緒に接続するため、他の値が更新されたときに1つの値を自動的に更新できます。例:" name:bind textfield.getValue"。 Observerパターンを設定して変数の変更を監視するよりもはるかに簡単です。
  • Durationはデータ型として使用できます:" var frameDelay = 5ms"。 Durationを言語の不可欠な部分として持つことは、アニメーションを扱うときに簡単に思えます。

他のヒント

ポイントをいくつか追加したい、

  1. FlexはJavaFXよりもはるかに安定しており、JavaFXはかなり新しいものです。

  2. JavaFX構文は非常に悪く、不必要に複雑です。他のflexは純粋なxmlで、簡単に読んで理解できます。Javaの人々がxml(silverlightやflexなど)を使用する代わりに、新しい言語構文を作成することは世界に衝撃を与えるでしょうか?新しい構文は、新しい学習曲線を意味します。

  3. Flexはフラッシュで動作し、世界中で95%のインストールが行われ、JavaFX + Javaランタイムの最小30 mbと比較して1.2MBのFlashダウンロードのみです。これはパブリッシャーにとってはあまりに大きな考慮事項です。

以前に働いていたChet Haaseによるこの投稿を見ましたSunのJava FXで動作しますが、FlexのAdobeでも動作します。

最近、Adobe Flex 4 と Java Fx 1.3.1 の両方を使用しましたが、どちらも非常に強力なリッチ インターネット グラフィック アプリケーション開発ツールであることに同意します。

Adobe Flex 4 についての私の意見は、非常に簡単なデザイン ツールであるということです。コードを自動生成することで、多くのプログラミング部分を処理します。したがって、私の投票は「簡単なツール」です。データ ソースに変更を加えたり、ラベル識別子を変更したりすると、コードが生成され、コード内の参照が修正されます。

Java Fx 1.3.1 は Adob​​e Flex に比べて少し難しいですが、見た目や操作性、「グラフィック効果」などは比較にならず、Java との互換性の点ではこれが最高です。

Adobe Flex 4ビルダーは無料ではありませんJava FX 1.3.1 + NetBeansは無料です。これはフリーランス開発者コミュニティに大きな違いをもたらします。

繰り返しになりますが、この比較は「デスクトップ アプリケーション」対「モバイル アプリケーション」対「Web アプリケーション」には当てはまりません。

印刷、Excel または CSV へのアプリケーションのダウンロードなどに関して、両方ともさらに制限があります。

私はそれがもっとFlashに似ていると言うか、少なくともFlashのような機能をJavaにもたらすことについてだと思います。 FlexはFlashの上に構築されていることを忘れないでください。私が見たものからのJavaFXスクリプトはActionScriptに非常に似ており、MXMLのようなものではありません。 Sunは、ビデオのようなものの重要性と、業界標準の設計プログラムのベクターグラフィックスを使用できることを強調しているようです。

Flashの美しさは、独自の見栄えの良いUIコンポーネントを作成できることだと思いますが、Flexはタグを使用して標準コンポーネントをレイアウトすることです。繰り返しますが、これはFlashに似ています。

私はFlashのバックグラウンドを持つFlex開発者です。Javaの経験はありません。だから、私は通常このスレッドをスキップしますが、たまたまこの投稿を偶然見つけました:

http://www.insideria .com / 2008/11 / is-client-side-java-losing-gro.html

JavaとFlexについての短い議論が含まれていますが、あなたの質問Yabaに最も適しているのは、SharendipitousというグループがJavaからFlexへの変換について投稿している一連の記事へのリンクです。決定、彼らがそれをやった方法など。

Adobe の James Ward 氏のインタビューを聞いてください。

Adobe の James Ward 氏へのインタビュー

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top