コンテンツにスキップ
Wikipedia

「JavaFX」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
4行目: 4行目:
| screenshot =
| screenshot =
| caption =
| caption =
| developer = [[オラクル_(企業)|オラクル]]
| developer = [[オラクル_(企業)|オラクル]](追記) など (追記ここまで)
| latest release version = (削除) 11 (削除ここまで)
| latest release version = (追記) 25 (追記ここまで)
| latest release date = {{release date|(削除) 2018 (削除ここまで)|9|(削除) 18 (削除ここまで)}}
| latest release date = {{release date|(追記) 2025 (追記ここまで)|9|(追記) 16 (追記ここまで)}}
| latest preview version =
| latest preview version =
| latest preview date =
| latest preview date =
12行目: 12行目:
| platform = [[Javaプラットフォーム]]
| platform = [[Javaプラットフォーム]]
| language = [[Java]]
| language = [[Java]]
| genre = (削除) リッチ・ (削除ここまで)インター(削除) ネット・アプ (削除ここまで)(削除) ケーション (削除ここまで)
| genre = (追記) [[グラフィカルユーザ (追記ここまで)インタ(追記) フェ (追記ここまで)(追記) ス|GUI]][[ライブラ (追記ここまで)(追記) ]] (追記ここまで)
| source model = オープンソース
| source model = オープンソース
| license = [[EULA]], 一部 [[GNU General Public License|GPL]]+リンク例外<ref name="openJFX">{{cite web
| license = [[EULA]], 一部 [[GNU General Public License|GPL]]+リンク例外<ref name="openJFX">{{cite web
21行目: 21行目:
| website = {{url|https://openjfx.io/}}
| website = {{url|https://openjfx.io/}}
}}
}}
'''JavaFX'''(ジャバエフエックス)は[[Java]](追記) の (追記ここまで)[[(追記) オ (追記ここまで)ープ(追記) ンソ (追記ここまで)(追記) ス (追記ここまで)]]の[[グラフィカルユーザインタフェース|GUI]][[ライブラリ]]である。[[Swing]]とは異なり、FXMLと呼ばれる[[Extensible Markup Language|XML]]と[[Cascading Style Sheets|CSS]]を併用してデザインを記述す(追記) る。Java SE 7 Update 2から10までは標準搭載されていたが、現在は分離して配布されてい (追記ここまで)る。
{{Java platforms}}
'''JavaFX'''(ジャバエフエックス)(削除) と (削除ここまで)は[[Java(削除) 仮想マシン (削除ここまで)]](削除) 上で動作する (削除ここまで)[[(削除) リッチインタ (削除ここまで)(削除) ネットア (削除ここまで)(削除) リケ (削除ここまで)(削除) ション (削除ここまで)]](削除) (RIA) (削除ここまで)の[[グラフィカルユーザインタフェース|GUI]][[ライブラリ]]であ(削除) る。Java SE 7 Update 2以降に標準搭載されてい (削除ここまで)る。[[Swing]]とは異なり、FXMLと呼ばれる[[Extensible Markup Language|XML]]と[[Cascading Style Sheets|CSS]]を併用してデザインを記述する。


== 概要 ==
== 概要 ==
=== JavaFX 10以前 ===
JavaFXは[[2007年]]5月8日の[[JavaOne]]で公表された。(削除) こ (削除ここまで)の時点でRIAプラットフォームとしてはすでに[[Adobe Flex]]が普及しており、[[Microsoft Silverlight]]のリリースが2007年9月6日に迫っていた。JavaFXは3番目のRIAプラットフォームである。
JavaFXは[[2007年]]5月8日の[[JavaOne]]で公表された。(追記) 発表当時は[[リッチインターネットアプリケーション]] (RIA)用のGUIライブラリだった。発表当時 (追記ここまで)の時点でRIAプラットフォームとしてはすでに[[Adobe Flex]]が普及しており、[[Microsoft Silverlight]]のリリースが2007年9月6日に迫っていた。JavaFXは3番目のRIAプラットフォームである。


JavaFXは従来の[[Abstract Window Toolkit|AWT]]や[[Swing]]によるJavaのGUI開発をより簡単に、その表現力をよりリッチにした新しいプラットフォームである。JavaFXではアニメーションするGUIを簡単に作成することができ、[[Java Applet]]および[[Java Web Start]]を用いてブラウザを通じて簡単に配布・実行できるRIAプラットフォームとなっている。JavaFX自体はブラウザを要さず、単体のJavaアプリケーションとして実行することが可能である。
JavaFXは従来の[[Abstract Window Toolkit|AWT]]や[[Swing]]によるJavaのGUI開発をより簡単に、その表現力をよりリッチにした新しいプラットフォームである。JavaFXではアニメーションするGUIを簡単に作成することができ、[[Java Applet]]および[[Java Web Start]]を用いてブラウザを通じて簡単に配布・実行できるRIAプラットフォームとなっている。JavaFX自体はブラウザを要さず、単体の(追記) [[ (追記ここまで)Javaアプリケーション(追記) ]] (追記ここまで)として実行することが可能である。


[[フィーチャーフォン]]などの組込み向けのJava ME上で動作する JavaFX mobile 1 が[[2009年]]2月12日にリリースされたが、JavaFX mobile は JavaFX 2 のリリースとともに廃止。新たにスマートフォン向けのバージョンが計画されてい(追記) た (追記ここまで)
オラクルの方針により、JDK11からJavaFXはJDKから削除されている。そのため、JavaFXを引き続き利用する場合は、OpenJFXを利用することになる。


=== JavaFX 11以降 ===
[[フィーチャーフォン]]などの組込み向けのJava ME上で動作する JavaFX mobile 1 が[[2009年]]2月12日にリリースされたが、JavaFX mobile は JavaFX 2 のリリースとともに廃止。新たにスマートフォン向けのバージョンが計画されてい(削除) る (削除ここまで)
オラクルの方針により、Java 11以降はJavaFXはJDKから削除され、OpenJFXとして分離され、普通のGUIライブラリとなった。


== (削除) JavaFX 1 (削除ここまで) ==
== (追記) 沿革 (追記ここまで) ==
=== JavaFX 1 ===
JavaFX 1 は[[2008年]]12月4日リリース。
JavaFX 1 は[[2008年]]12月4日リリース。


JavaFX 1 では、静的型付けされた[[宣言型プログラミング|宣言的言語]]である[[JavaFXスクリプト]]と呼ばれるプログラム言語を用いて開発する仕組みだった。JavaFXスクリプトは[[Javaバイトコード]]にコンパイルされるため、プログラマーはかわりにJavaコードを使うこともできた。
JavaFX 1 では、静的型付けされた[[宣言型プログラミング|宣言的言語]]である[[JavaFXスクリプト]]と呼ばれるプログラム言語を用いて開発する仕組みだった。JavaFXスクリプトは[[Javaバイトコード]]にコンパイルされるため、プログラマーはかわりにJavaコードを使うこともできた。


== JavaFX 2 ==
(追記) = (追記ここまで)== JavaFX 2 (追記) = (追記ここまで)==
JavaFX 2.0 は[[2011年]]10月10日リリース。
JavaFX 2.0 は[[2011年]]10月10日リリース。


49行目: 51行目:
[[iOS]]および[[Android (オペレーティングシステム)|Android]]向けの有償移植版が、「Gluon」という名前で作られた<ref name="gluonhq.com">{{cite web | url=http://gluonhq.com/ | title=Rapid Enterprise Mobile Apps: Build, Connect, Manage with Gluon | date=2017年12月16日 | accessdate=2017年12月16日}}</ref>。これは単一のソースコードベースからデスクトップ、iOS、Androidデバイス向けのアプリケーションを作ることを可能にするものである。
[[iOS]]および[[Android (オペレーティングシステム)|Android]]向けの有償移植版が、「Gluon」という名前で作られた<ref name="gluonhq.com">{{cite web | url=http://gluonhq.com/ | title=Rapid Enterprise Mobile Apps: Build, Connect, Manage with Gluon | date=2017年12月16日 | accessdate=2017年12月16日}}</ref>。これは単一のソースコードベースからデスクトップ、iOS、Androidデバイス向けのアプリケーションを作ることを可能にするものである。


== JavaFX 8 ==
(追記) = (追記ここまで)== JavaFX 8 (追記) = (追記ここまで)==
JavaFXは、Java 8(2014年3月18日リリース)からJRE/JDKの一部となり、バージョン番号も同じ番号にそろえてJavaFX 8となった。
JavaFXは、Java 8(2014年3月18日リリース)からJRE/JDKの一部となり、バージョン番号も同じ番号にそろえてJavaFX 8となった。


== JavaFX 11 ==
(追記) = (追記ここまで)== JavaFX 11 (追記) = (追記ここまで)==
JavaFX 11は、Java 11(2018年9月リリース)に同梱されなくなり、[https://openjfx.io/ OpenJFX]に分離された。Java 11で[[Java Runtime Environment]]、[[Javaアプレット]]、[[Java Web Start]]が無くなったため、JavaFXの位置づけは、[[リッチインターネットアプリケーション]]ではなく、普通の[[Javaアプリケーション]]用のGUIライブラリとなった。
JavaFXは、JDK11に同梱されなくなったため、[https://openjfx.io/ OpenJFX]を利用することになった。


== 技術的ハイライト ==
== 技術的ハイライト ==

2025年9月24日 (水) 14:09時点における最新版

JavaFX
開発元 オラクルなど
最新版
25 / 2025年9月16日 (17日前) (2025年09月16日)
リポジトリ ウィキデータを編集
プラットフォーム Javaプラットフォーム
対応言語 Java
種別 GUI ライブラリ
ライセンス EULA, 一部 GPL+リンク例外[1]
公式サイト openjfx.io
テンプレートを表示

JavaFX(ジャバエフエックス)はJavaオープンソースGUI ライブラリである。Swingとは異なり、FXMLと呼ばれるXMLCSSを併用してデザインを記述する。Java SE 7 Update 2から10までは標準搭載されていたが、現在は分離して配布されている。

概要

[編集 ]

JavaFX 10以前

[編集 ]

JavaFXは2007年5月8日のJavaOneで公表された。発表当時はリッチインターネットアプリケーション (RIA)用のGUIライブラリだった。発表当時の時点でRIAプラットフォームとしてはすでにAdobe Flexが普及しており、Microsoft Silverlightのリリースが2007年9月6日に迫っていた。JavaFXは3番目のRIAプラットフォームである。

JavaFXは従来のAWTSwingによるJavaのGUI開発をより簡単に、その表現力をよりリッチにした新しいプラットフォームである。JavaFXではアニメーションするGUIを簡単に作成することができ、Java AppletおよびJava Web Startを用いてブラウザを通じて簡単に配布・実行できるRIAプラットフォームとなっている。JavaFX自体はブラウザを要さず、単体のJavaアプリケーションとして実行することが可能である。

フィーチャーフォンなどの組込み向けのJava ME上で動作する JavaFX mobile 1 が2009年2月12日にリリースされたが、JavaFX mobile は JavaFX 2 のリリースとともに廃止。新たにスマートフォン向けのバージョンが計画されていた。

JavaFX 11以降

[編集 ]

オラクルの方針により、Java 11以降はJavaFXはJDKから削除され、OpenJFXとして分離され、普通のGUIライブラリとなった。

沿革

[編集 ]

JavaFX 1

[編集 ]

JavaFX 1 は2008年12月4日リリース。

JavaFX 1 では、静的型付けされた宣言的言語であるJavaFXスクリプトと呼ばれるプログラム言語を用いて開発する仕組みだった。JavaFXスクリプトはJavaバイトコードにコンパイルされるため、プログラマーはかわりにJavaコードを使うこともできた。

JavaFX 2

[編集 ]

JavaFX 2.0 は2011年10月10日リリース。

JavaFx 2.0以降、JavaFXを用いるアプリケーションは、「普通の」Java APIを利用して、「普通の」Javaコードで書くことになった。JavaFX ScriptはOracleにより廃止されたが、開発はVisageプロジェクトで続いている[2] 。JavaFX 2.xはSolaris携帯電話をサポートしていないが、OracleはJavaFXをJava SE Embedded 8に統合することを計画しており、ARMプロセッサ用のJavaFXは開発者プレビュー段階である[3]

2.0 は Windows のみの対応だったが、2.1 から Mac OS X に、2.2 から Linux に対応[4]

デスクトップ用では、JavaFXは Windows Vista, Windows 7, Windows 8, Windows 10, macOS および Linux をサポートしている[5] 。JavaFX 1.2以降、OracleはOpenSolaris用のベータ版をリリースしている[6] 。携帯電話用には、JavaFX Mobile 1.x が複数の携帯端末用OS(Symbian OSWindows Mobile、および登録商標を持つリアルタイムオペレーティングシステムなど)上で走る。

iOSおよびAndroid向けの有償移植版が、「Gluon」という名前で作られた[7] 。これは単一のソースコードベースからデスクトップ、iOS、Androidデバイス向けのアプリケーションを作ることを可能にするものである。

JavaFX 8

[編集 ]

JavaFXは、Java 8(2014年3月18日リリース)からJRE/JDKの一部となり、バージョン番号も同じ番号にそろえてJavaFX 8となった。

JavaFX 11

[編集 ]

JavaFX 11は、Java 11(2018年9月リリース)に同梱されなくなり、OpenJFXに分離された。Java 11でJava Runtime EnvironmentJavaアプレットJava Web Startが無くなったため、JavaFXの位置づけは、リッチインターネットアプリケーションではなく、普通のJavaアプリケーション用のGUIライブラリとなった。

技術的ハイライト

[編集 ]

JavaFX 1.1 は共通プロファイルという概念に基づいている。この共通プロファイルはJavaFXがサポートする全てのデバイスで共通に使われることを意図している。このアプローチにより、開発者はデスクトップ向けと携帯端末向けの両方をターゲットとしたアプリケーションを作るにあたって、共通のプログラミング・モデルを使うことができ、従ってデスクトップ版とモバイル版の間で多くのコード、グラフィック資産、コンテンツなどを共通利用できる。特定の種別のデバイス上で走らすアプリケーション向けの調整を行うニーズに対処するため、JavaFX 1.1にはデスクトップ用あるいはモバイル用に特化したAPIが含まれている。例えば、JavaFXデスクトップ・プロファイルにはSwingや先端的な視覚効果が含まれている。

エンド・ユーザーの視点からみると「ドラッグ・トゥ・インストール」機能によりJavaFXウィジェット(ウェブサイト内にあるアプリケーションであって、ブラウザ・ウィンドウ内で見えるもの)をドラッグ(クリックしたまま引き回す)して、それをデスクトップ上にドロップできる。すると、そのウェブブラウザを閉じても、そのアプリケーションは動作中の状態やコンテキストを失わない。またアプリケーションはユーザのデスクトップ上に自動的に作られたショートカットをクリックすることで再度起動することもできる。サン・マイクロシステムズはドラッグ・トゥ・インストール機能を、開発者が「ブラウザから解放される」ことを可能にする、新しい頒布モデルの幕開けだと宣伝している。

JavaFX 1.x はAdobe PhotoshopおよびAdobe Illustrator用のプラグインのセットを含んでおり、これにより先進的なグラフィックスを直接JavaFXアプリケーションに統合できる。それらのプラグインはJavaFXスクリプトを生成して、グラフィックスのレイヤーや構造を保持する。開発者は取り込んだ静的なグラフィックスに対してアニメーションや視覚効果を容易に追加できる。JavaFX形式への変換後、グラフィックスの取り込みとプレビューを可能にするSVGグラフィックスの変換ツールもあった (Media Factoryとも呼ばれる)。

参照

[編集 ]
  1. ^ "OpenJFX Project". オラクル. 2011年12月7日閲覧。
  2. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". Code.google.com. 2016年8月1日閲覧。
  3. ^ "Archived copy". 2012年12月1日時点のオリジナルよりアーカイブ。2012年11月24日閲覧。
  4. ^ JavaFXに関してよくある質問
  5. ^ "JavaFX Supported Configurations". Oracle.com (2014年4月8日). 2016年8月1日閲覧。
  6. ^ "Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle". Java.sun.com. 2016年8月1日閲覧。
  7. ^ "Rapid Enterprise Mobile Apps: Build, Connect, Manage with Gluon" (2017年12月16日). 2017年12月16日閲覧。

外部リンク

[編集 ]
オラクル
現行
廃止
サードパーティ
Jakarta EE
その他
JVM言語
コミュニティ
カンファレンス
組織
人物

AltStyle によって変換されたページ (->オリジナル) /