Java Foundation Classes (JFC)は ポータブルなJavaベースのGUIを構築するためのグラフィカルフレームワークである。JFGはAbstract Window Toolkit (AWT)、Swing、Java 2Dから成る。共にそれらは、基礎を成すにもかかわらず、ユーザインタフェースシステムがWindowsであろうとMac OS XであろうとLinuxであろうと、Javaプログラムに一貫したユーザインタフェースを提供する。
AWTは他の二つのインタフェースライブラリよりも古く、 ホストプラットフォームのネイティブなグラフィカル能力をもとにしたラッパーよりも小さくなっていることで 厳しく批評された。それはAWTの標準ウィジェットがこれらのネイティブウィジェットの能力に頼っており、ホストプラットフォーム間の違いも意識することをディベロッパーが要求していることを意味した。
インターネットFoundation Classesを呼ぶ代替グラフィックライブラリはNetscape社によりプラットフォーム非依存コードになるよう開発された。最終的に、SunはプラガブルなウィジェットのLook and feel能力を加えた"Swing"の名のもとに他の技術とIFCを併合した。これはSwingプログラムに プラットフォーム非依存コードの基礎を整備することを許可したが、ネイティブアプリケーションの外観によく似ている。
関連項目: Standard Widget Toolkit(SWT)
|
|
|
|---|---|
| 主要技術 | プログラミング言語Java - Javaプラットフォーム - Java Development Kit - Java仮想マシン - Java Runtime Environment - Javaコンパイラ - Javaバイトコード - JAR |
| 歴史 | Javaに対する批判 - Java Community Process - サン・マイクロシステムズ |
| 言語機能 | 文法 - Javaの予約語 - パッケージ - Javadoc |
| 関連技術 | Jakarta Project - Apache Tomcat - NetBeans - Java Beans - Java Message Service - Java Transaction API - Java3D - JDBC - Java Web Start - Applet - Servlet - JavaServer Pages - Java Foundation Classes |