Java Foundationクラスとは何ですか?
Java Foundationクラス(JFCS)は、Java®アプリケーションでグラフィカルユーザーインターフェイスを構築するために使用できる再利用可能なソフトウェアコンポーネントです。これらは、Java®の初期バージョンに出荷されたツールキットの改善です。彼らは、ソフトウェア開発を簡素化し、プログラミング時間を短縮し、実行されているコンピューターのタイプに関係なく同じように見えるアプリケーションを作成するという目標を達成することを目的としています。これらは、Java2®の一部であり、クロスプラットフォームでカスタマイズ可能になるように設計されたJavabeans™コンポーネントです。アプリケーションからアプリケーション、プラットフォームからプラットフォームへと再利用できるコンポーネントを提供することにより、プログラミング時間を短縮することを目的としています。 Java Foundationクラスは、実際には抽象ウィンドウツールキットを置き換えるのではなく、代わりにその一部です。彼らは、ハウエフer、java®の理想を「一度書く、どこでも実行する」の理想を元のAWTよりも完全にしてください。
AWTはユーザーインターフェイス設計を有効にしますが、実行中のオペレーティングシステムのウィンドウシステムを使用して行います。これにより、オペレーティングシステム間の機能に固有の違いがあるため、あらゆるプラットフォームで見た目と動作をするアプリケーションを作成することが困難になります。また、AWTは、提供された一連のコントロールが複雑なユーザーインターフェイスと高度なソフトウェアアプリケーションを作成するほど広くないという点で非常に限られていました。 AWTコンポーネントは、Sun Microsystemsがホストウィンドウシステムを使用しているため、「ヘビー級」と呼ぶものです。
AWTの制限を認識して、Netscape DevelopersはInternet Foundationクラスと呼ばれる一連のコンポーネントを作成しました。これらは、Java®でネイティブに記述されたコンポーネントの「軽量」コンポーネントのセットでした。これにより、FUが拡張されましたAWTと開発者が、さまざまなプラットフォームで実行されたときに外観を維持するユーザーインターフェイスを作成できるようにしました。その後、JavasoftはNetscapeとの共同プロジェクトを開始しました。これは、The Swing Projectと呼ばれます。このプロジェクトの結果、オペレーティングシステムプラットフォームのいずれかで利用可能なものに匹敵するさまざまなユーザーインターフェイスコントロールが発生しました。
Swingは、SunがJava Development Kit(JDK)バージョン1.2用に意図した他のいくつかの機能の改善と組み合わせて公開された軽量コンポーネントのセットです。このスイングのパッケージと他の機能の改善は、JavaSoftがJava Foundationクラスと名付けたものでした。 Swingユーザーインターフェイスコントロールは、Java Foundationクラスの大部分であり、他のアイテムの中でも、印刷、クリップボード、アクセシビリティ機能も含まれています。 JDK 1.2にはJFCのフルバージョンが含まれていますが、当時のJDK 1.1。
で使用できる限られたバージョンが利用可能になりました。