Java Foundation Classes (JFC) は ポータブルなJavaベースのGUIを構築するためのグラフィカルフレームワークである。JFCはAbstract Window Toolkit (AWT)、SwingJava 2Dから成る。共にそれらは、基礎を成し、ユーザインタフェースシステムがWindowsであろうとmacOSであろうとLinuxであろうと、Javaプログラムに一貫したユーザインタフェースを提供する。

AWTは他の2つのインタフェースライブラリよりも古く、ホストプラットフォームのネイティブなグラフィクス機能をもとにした単なるラッパーに過ぎないことで厳しく批評された。それはAWTの標準ウィジェットがこれらのネイティブウィジェットの能力に頼っており、ホストプラットフォーム間の違いも意識することをデベロッパーに要求していることを意味した。

Internet Foundation Classesと呼ばれる代替グラフィックライブラリはネットスケープ社によりプラットフォーム非依存コードになるよう開発された。最終的に、サン・マイクロシステムズ社はウィジェットのLook and feel置換機能を加えた"Swing"に他の技術とIFCを併合した。これにより Swingプログラムはコードとしてはプラットフォーム非依存になり、同時にネイティブアプリケーションの外観を擬似的に再現できるようになった。

関連項目

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Java

Java ウィキブックスにJava関連の解説書・教科書があります。 ウィキメディア・コモンズには、Javaに関連するカテゴリがあります。 Javaの文法 Javaのキーワード (予約語) Javaの性能 Javaに対する批判 C♯とJavaの比較 Java仮想マシン Javaコンパイラ Java Community

Swing

Swingは、プログラミング言語 Java のGUIツールキットである。Oracle社のJava Foundation Classesの一部であり、同じくJavaの GUI ツールキットである AWT を拡張したもの。Javaプログラムにグラフィカルユーザインタフェース(GUI)を提供するAPIである。

Abstract Window Toolkit

Toolkit (AWT) とは、Javaの独自のプラットフォーム非依存なウィンドウシステム、グラフィックス、ユーザインタフェース (UI)、ウィジェット・ツールキットのことである。AWTは現在はJava Foundation Classes (JFC) に含まれ、Javaプログラム用グラフィカルユーザインタフェース

Java Platform, Standard Edition

SEを拡張した企業向けのエディションであるJava Platform, Enterprise Edition (Java EE) にて定義されていた。Java 9以降は、上位互換というわけでは無いが、Eclipse FoundationがJakarta EEとして引き継いでいる。 下記は主要なJava

Microsoft Visual J++

0では、GUIライブラリとしてWindows Foundation Classes (WFC) やActiveXコントロールを使用してのRapid Application Development (RAD) が可能であり、また、Raw Native Interface (RNI)、J/Direct、Java/COM

C++

14882:2024」通称「C++23(英語版)」。 ストロヴストルップはプログラミング言語C with Classes(クラス付きのC言語)の開発を1979年に開始した。彼は大規模なソフトウェアの開発に有用な特徴をSimulaが備えていることに気がついたが、S

Visual Component Library

TObjectは、Javaにおける暗黙の最上位基底クラスであるオブジェクト型java.lang.Objectに相当するが、Object Pascalにおけるオブジェクト型という用語は意味が異なるので注意されたい。 ^ C++であっても、Microsoft Foundation Class (MFC)

.NET

and low-level classes.”. GitHub. 2019年9月24日閲覧。 “It includes the garbage collector, JIT compiler, primitive data types and low-level classes.” ^ “CoreCLR