Javafx-overview

提供:Dev Guides
移動先:案内検索

JavaFX-概要

  • リッチインターネットアプリケーション*は、デスクトップアプリケーションと同様の機能とエクスペリエンスを提供する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を使用して開発されたアプリケーションは、デスクトップコンピューター、携帯電話、テレビ、タブレットなどのさまざまなデバイスで実行できます。

Javaプログラミング言語を使用して* GUIアプリケーション*を開発するために、プログラマは Advanced Windowing ToolkitSwing などのライブラリに依存しています。 JavaFXの登場後、これらのJavaプログラマーはリッチコンテンツを使用してGUIアプリケーションを効果的に開発できるようになりました。

JavaFXの必要性

豊富な機能を備えた*クライアントサイドアプリケーション*を開発するために、プログラマはさまざまなライブラリに依存して、メディア、UIコントロール、Web、2D、3Dなどの機能を追加していました。 JavaFXには、これらすべての機能が1つのライブラリに含まれています。 これらに加えて、開発者は Swing などのJavaライブラリの既存の機能にアクセスすることもできます。

JavaFXは、豊富なグラフィックスとメディアAPIのセットを提供し、ハードウェアアクセラレーショングラフィックスを通じて最新の Graphical Processing Unit を活用します。 JavaFXは、開発者がグラフィックアニメーションとUIコントロールを組み合わせるためのインターフェイスも提供します。

JavaFXは、Java、Groovy、JRubyなどのJVMベースのテクノロジーで使用できます。 開発者がJavaFXを選択する場合、上記の技術のいずれかの予備知識がJavaFXを使用してRIAを開発するのに十分であるため、追加の技術を学ぶ必要はありません。

JavaFXの機能

以下は、JavaFXの重要な機能の一部です-

  • * Javaで記述*-JavaFXライブラリはJavaで記述されており、 Java、Groovy、JRuby など、JVMで実行できる言語で使用できます。 これらのJavaFXアプリケーションもプラットフォームに依存しません。
  • FXML -JavaFXは、宣言型マークアップ言語のようなHTMLであるFXMLとして知られる言語を特徴としています。 この言語の唯一の目的は、ユーザーインターフェイスを定義することです。
  • Scene Builder -JavaFXはScene Builderという名前のアプリケーションを提供します。 このアプリケーションをEclipseやNetBeansなどのIDEに統合すると、ユーザーはドラッグアンドドロップデザインインターフェイスにアクセスでき、FXMLアプリケーションの開発に使用できます(Swing Drag&DropやDreamWeaver Applicationsと同様)。
  • * Swing相互運用性*-JavaFXアプリケーションでは、 Swing Node クラスを使用してSwingコンテンツを埋め込むことができます。 同様に、既存のSwingアプリケーションを、埋め込みWebコンテンツやリッチグラフィックメディアなどのJavaFX機能で更新できます。
  • ビルトインUIコントロール-JavaFXライブラリは、フル機能のアプリケーションを開発できるUIコントロールを提供します。
  • *スタイリングのようなCSS *-JavaFXはスタイリングのようなCSSを提供します。 これを使用することにより、CSSの簡単な知識でアプリケーションの設計を改善できます。
  • キャンバスおよび印刷API *-JavaFXは、レンダリングモードの即時モードスタイルであるCanvasを提供します。 パッケージ *javafx.scene.canvas 内には、キャンバスのクラスのセットが含まれており、これを使用してJavaFXシーンの領域内に直接描画できます。 JavaFXは、パッケージ javafx.print で印刷用のクラスも提供します。
  • 豊富なAPIセット-JavaFXライブラリは、GUIアプリケーション、2Dおよび3Dグラフィックスなどを開発するための豊富なAPIセットを提供します。 このAPIのセットには、Javaプラットフォームの機能も含まれています。 したがって、このAPIを使用して、Generics、Annotations、Multithreading、Lambda ExpressionsなどのJava言語の機能にアクセスできます。 従来のJavaコレクションライブラリが強化され、監視可能なリストやマップなどの概念が含まれていました。 これらを使用して、ユーザーはデータモデルの変更を観察できます。
  • 統合グラフィックスライブラリ-JavaFXは 2d および 3d グラフィックスのクラスを提供します。
  • グラフィックスパイプライン-JavaFXは、Prismとして知られるハードウェアアクセラレーショングラフィックスパイプラインに基づいたグラフィックスをサポートします。 サポートされているグラフィックカードまたはGPUで使用すると、スムーズなグラフィックを提供します。 システムがグラフィックカードをサポートしていない場合、プリズムはデフォルトでソフトウェアレンダリングスタックになります。

JavaFXの歴史

JavaFXは、もともと Chris OliverSee Beyond Technology Corporation という会社で働いていたときに開発したもので、2005年に Sun Microsystems に買収されました。

次のポイントは、このプロジェクトの詳細情報を提供します-

 *当初、このプロジェクトはF3* (Form Follows Functions)*と名付けられ、GUIアプリケーションを開発するための豊富なインターフェイスを提供することを目的として開発されました。
* *Sun Microsystems* は2005年6月にSee Beyond社を買収し、F3プロジェクトを *JavaFX* として採用しました。
* 2007年、JavaFXは *Java One* (毎年開催される世界規模のWeb会議)で公式に発表されました。
* 2008年には、JavaFXと統合された *Net Beans* が利用可能になりました。 同じ年に、JavaFX 1.0用のJava *Standard Development Kit* がリリースされました。
* 2009年、Oracle CorporationはSun Microsystemsを買収し、同じ年にJavaFXの次のバージョン(1.2)もリリースされました。
* 2010年にJavaFX 1.3がリリースされ、2011年にJavaFX 2.0がリリースされました。
* 最新バージョンのJavaFX8は、2014年3月18日にJavaの不可欠な部分としてリリースされました。