JavaFX-概要
Rich Internet Applicationsデスクトップアプリケーションと同様の機能とエクスペリエンスを提供するWebアプリケーションです。ユーザーにとって通常のWebアプリケーションと比較すると、視覚的なエクスペリエンスが向上します。これらのアプリケーションは、ブラウザープラグインまたは仮想マシンとして提供され、従来の静的アプリケーションをより強化された、流動的で、アニメーション化された魅力的なアプリケーションに変換するために使用されます。
従来のデスクトップアプリケーションとは異なり、RIAを実行するために追加のソフトウェアを用意する必要はありません。別の方法として、アプリケーションに応じて、ActiveX、Java、Flashなどのソフトウェアをインストールする必要があります。
RIAでは、リッチグラフィックスのサポートを提供するプラグインがあるため、グラフィックスプレゼンテーションはクライアント側で処理されます。簡単に言うと、RIAでのデータ操作はサーバー側で実行され、関連するオブジェクト操作はクライアント側で実行されます。
RIAを開発するために使用できる3つの主要なテクノロジーがあります。これらには以下が含まれます-
- アドビフラッシュ
- マイクロソフトシルバーライト
- JavaFX
アドビフラッシュ
このソフトウェアプラットフォームはアドビシステムによって開発され、リッチインターネットアプリケーションの作成に使用されます。これらに加えて、ベクター、アニメーション、ブラウザゲーム、デスクトップアプリケーション、モバイルアプリケーション、ゲームなどの他のアプリケーションを構築することもできます。
これは、デスクトップブラウザの普及率が96%のRIAを開発および実行するために最も一般的に使用されるプラットフォームです。
マイクロソフトシルバーライト
Adobe Flashと同様に、Microsoft Silverlightも、リッチインターネットアプリケーションを開発および実行するためのソフトウェアアプリケーションフレームワークです。当初、このフレームワークはストリーミングメディアに使用されていました。現在のバージョンは、マルチメディア、グラフィックス、およびアニメーションもサポートしています。
このプラットフォームは、デスクトップブラウザの普及率66%で使用されることはめったにありません。
JavaFX
JavaFXは、リッチインターネットアプリケーションを開発するために使用できるJavaライブラリです。Javaテクノロジを使用することにより、これらのアプリケーションのブラウザ普及率は76%になります。
JavaFXとは何ですか?
JavaFXは、リッチインターネットアプリケーションの構築に使用されるJavaライブラリです。このライブラリを使用して作成されたアプリケーションは、複数のプラットフォーム間で一貫して実行できます。JavaFXを使用して開発されたアプリケーションは、デスクトップコンピューター、携帯電話、テレビ、タブレットなどのさまざまなデバイスで実行できます。
開発する GUI Applications Javaプログラミング言語を使用して、プログラマーは次のようなライブラリに依存しています。 Advanced Windowing Toolkit そして Swing。JavaFXの登場後、これらのJavaプログラマーは、リッチコンテンツを使用してGUIアプリケーションを効果的に開発できるようになりました。
JavaFXの必要性
開発する Client Side Applications豊富な機能を備えたプログラマーは、メディア、UIコントロール、Web、2D、3Dなどの機能を追加するためにさまざまなライブラリに依存していました。JavaFXには、これらすべての機能が1つのライブラリに含まれています。これらに加えて、開発者は次のようなJavaライブラリの既存の機能にアクセスすることもできます。Swing。
JavaFXは、グラフィックスとメディアAPIの豊富なセットを提供し、最新の Graphical Processing Unitハードウェアアクセラレーショングラフィックスを介して。JavaFXは、開発者がグラフィックアニメーションとUIコントロールを組み合わせることができるインターフェイスも提供します。
Java、Groovy、JRubyなどのJVMベースのテクノロジーでJavaFXを使用できます。開発者がJavaFXを選択した場合、上記のテクノロジのいずれかの事前知識がJavaFXを使用してRIAを開発するのに十分であるため、追加のテクノロジを学習する必要はありません。
JavaFXの機能
以下は、JavaFXの重要な機能の一部です。
Written in Java − JavaFXライブラリはJavaで記述されており、JVMで実行できる言語で使用できます。 Java, Groovy and JRuby。これらのJavaFXアプリケーションもプラットフォームに依存しません。
FXML− JavaFXは、宣言型マークアップ言語のようなHTMLであるFXMLと呼ばれる言語を備えています。この言語の唯一の目的は、ユーザーインターフェイスを定義することです。
Scene Builder− JavaFXは、SceneBuilderという名前のアプリケーションを提供します。このアプリケーションをEclipseやNetBeansなどのIDEに統合すると、ユーザーはドラッグアンドドロップデザインインターフェイスにアクセスできます。このインターフェイスは、FXMLアプリケーションの開発に使用されます(SwingドラッグアンドドロップやDreamWeaverアプリケーションと同様)。
Swing Interoperability − JavaFXアプリケーションでは、を使用してSwingコンテンツを埋め込むことができます。 Swing Nodeクラス。同様に、埋め込みWebコンテンツやリッチグラフィックメディアなどのJavaFX機能を使用して既存のSwingアプリケーションを更新できます。
Built-in UI controls − JavaFXライブラリは、フル機能のアプリケーションを開発するために使用できるUIコントロールに対応しています。
CSS like Styling− JavaFXは、スタイリングのようなCSSを提供します。これを使用することで、CSSの簡単な知識でアプリケーションの設計を改善できます。
Canvas and Printing API− JavaFXは、レンダリングAPIの即時モードスタイルであるCanvasを提供します。パッケージ内javafx.scene.canvasこれは、JavaFXシーンの領域内に直接描画できるキャンバスのクラスのセットを保持します。JavaFXは、パッケージで印刷用のクラスも提供しますjavafx.print。
Rich set of API’s− JavaFXライブラリは、GUIアプリケーション、2Dおよび3Dグラフィックスなどを開発するための豊富なAPIセットを提供します。このAPIセットには、Javaプラットフォームの機能も含まれています。したがって、このAPIを使用すると、ジェネリックス、アノテーション、マルチスレッド、ラムダ式などのJava言語の機能にアクセスできます。従来のJavaコレクションライブラリが拡張され、監視可能なリストやマップなどの概念が含まれていました。これらを使用して、ユーザーはデータモデルの変化を観察できます。
Integrated Graphics library −JavaFXは次のクラスを提供します 2d そして 3d グラフィック。
Graphics pipeline− JavaFXは、Prismと呼ばれるハードウェアアクセラレーションによるグラフィックスパイプラインに基づくグラフィックスをサポートします。サポートされているグラフィックカードまたはGPUと一緒に使用すると、滑らかなグラフィックが提供されます。システムがグラフィックカードをサポートしていない場合、プリズムはデフォルトでソフトウェアレンダリングスタックになります。
JavaFXの歴史
JavaFXはもともとによって開発されました Chris Oliver、彼がという名前の会社で働いていたとき See Beyond Technology Corporation、後に買収されました Sun Microsystems 2005年に。
以下の点から、このプロジェクトの詳細がわかります。
当初、このプロジェクトはF3と名付けられました (Form Follows Functions) また、GUIアプリケーションを開発するためのより豊富なインターフェイスを提供することを目的として開発されました。
Sun Microsystems 2005年6月にSeeBeyond社を買収し、F3プロジェクトを次のように適応させました。 JavaFX。
2007年、JavaFXはで正式に発表されました。 Java One、毎年開催されるワールドワイドウェブ会議。
2008年には、 Net BeansJavaFXと統合されたものが利用可能でした。同じ年に、JavaStandard Development Kit for JavaFX1.0がリリースされました。
2009年にOracleCorporationはSunMicrosystemsを買収し、同じ年に次のバージョンのJavaFX(1.2)もリリースされました。
2010年にJavaFX1.3がリリースされ、2011年にJavaFX2.0がリリースされました。
最新バージョンのJavaFX8は、2014年3月18日にJavaの不可欠な部分としてリリースされました。