(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事: JavaFX

編集

JavaFXとは、Java実行環境で動作するプログラミング言語である。高機ウェブアプリケーションクライアント側)の開発支援用途を眼に開発が進められている。

概要

JavaFXは、サン・マイクロシステムズ社の開発によるプログラミング言語。同社の買収したForm Follows Function (F3)とSavaJeと呼ばれるJava関連技術を発展させて生まれた。動作にはJava実行環境が必要。

ブラウザ上での制限された操作性と表現の範疇をえた、より自由な形態のウェブアプリケーションクライアント側)の作成を簡素化・効率化するための技術のひとつ。このような新しい形態のソフトウェアRIA (Rich Internet Application)と呼ばれ、競合技術としては、アドビシステムズ社のAIR(Adobe Integrated Runtime)やマイクロソフト社のSilverlightなどがある。

実行可な環境をパソコンOS上に限定せず、携帯電話などモバイル機器や電製品など組み込み系分野での運用も視野に入れて開発が進められている。 2008年12月パージョン1.0がリリースとなった。それ以前のバージョンも試験的に開されていたがこの度のリリースでは文法の変更点が多いので注意が必要である。

なお、JavaFXウェブ関連技術として注されているが、ネットワーク環境を使わないアプリケーションの作成にも利用可である。

開発支援環境として、フリーソフトJava統合開発環境であるNetBeanseclipse向けにJavaFXプログラミングプラグインが存在する。


静的付けのコンパイラJavaAPIを直接呼び出すことができる。Javaべて特にGUIの作成が容易になるような文法が特徴的。 JavaFXの処理はJavaイベント・ディスパッチスレッドに相当する単一のスレッドで実行される。また、JavaのBeansBindingに相 当するような、2つの変数を結びつけて互いの値の更新を連動させるための文法も用意されており、これは内部データ表現とGUI属性を直接関連付ける上で 非常に便利である。

Javaプログラムの実行時エントリポイントであるmainメソッドに相当するものとして、JavaFXではrun()という関数が用意されているが、必ずしも明示的に記述する必要はない。
Javaと違い、クラスの宣言は必須ではないので、C言語のように関数だけでプログラムを記述できる。
推論により変数が自動的に確定するならば変数を明示的に定しなくてもよい。また、高階関数の記述が可であり、変数の値として関数を代入することも可

コンソール画面に「hello world!」と表示するプログラムの例。

println("hello world!");


ウィンドウを表示してその上に「hello world!」と表示する場合のプログラムの例。

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;

Stage {
width: 180 // ウィンドウの幅
height: 80 // ウィンドウの高さ
scene: Scene {
content: Text {
x: 10 // テキスト表示開始位置 x座標
y: 30 // テキスト表示開始位置 y座標
content: "hello world!"
}
}
}

関連動画

関連商品

 

関連項目

携帯版URL:
http://dic.nicomoba.jp/k/a/javafx
ページ番号: 804274 リビジョン番号: 1488050
読み:ジャバエフエックス
初版作成日: 08/12/29 04:54 ◆ 最終更新日: 12/04/01 20:49
編集内容についての説明/コメント: 消えたリンク先等の整理
記事編集 / 編集履歴を閲覧 /

JavaFXについて語るスレ

1 : ななしのよっしん :2009/01/14(水) 19:34:48 ID: lcWM7VBeNH
うおーすげえ記事
書いてるのニコニコ技術部関係の方ですか?
2 : ななしのよっしん :2009/03/08(日) 17:34:04 ID: 0cNy4P4sf4
JavaFX 日本語記事の紹介ページ
http://blogs.sun.com/yk/entry/javafx_1_1_articles
3 : ななしのよっしん :2009/07/12(日) 04:18:23 ID: PpX1GsX+JJ
UIを記述するために宣言な要素を取り入れた言になっているんだな
4 : ななしのよっしん :2010/03/02(火) 19:41:44 ID: r5itG+UCCs
文法はJavaなのかな
5 : ななしのよっしん :2010/10/09(土) 09:52:22 ID: xkAOwEGBmG
すげえな
ページトップへ戻る