Die Java Foundation Classes (JFC) sind ein Framework zur Erstellung grafischer Benutzeroberflächen in Java. Die Java Foundation Classes werden durch folgende Features definiert: Swing-GUI-Komponenten, Pluggable Look-and-Feel Support, Accessibility, Java 2D und Internationalisierung (i18n).[1] Gemeinsam stellen diese die Basis für plattformunabhängige Smart Client Java GUIs, unabhängig davon, ob das darunterliegende Betriebssystem Windows, Sun Solaris oder Linux ist. Für die meisten aktuellen Betriebssysteme gibt es ebenfalls Implementierungen.

Bestandteile

Bearbeiten

Die Java Foundation Classes werden in mehreren APIs implementiert:

  • Swing GUI Komponenten & Pluggable Look-and-Feel Support – Swing
  • Basis für Swing-Komponenten sowie LayoutManager – Abstract Window Toolkit (AWT)
  • Darstellung & Modifikation 2-dimensionaler Objekte – Java 2D
  • Accessibility – Java Accessibility API (JAAPI) und spezielle Erweiterungen in Swing Komponenten
  • Internationalisierung – java.util, java.text, Input Method Framework

Differenzierung

Bearbeiten

Die Java Foundation Classes machen einen Teil der Java Desktop APIs aus und werden oft synonym mit Java Desktop verwendet. Zu den Java Desktop APIs werden aber zusätzlich zu den obengenannten APIs noch folgende gezählt:[2]

Die Java Foundation Classes (und auch die Java Desktop APIs) überschneiden sich mit den Java Media APIs. Diese enthalten folgende Teile:[3]

Geschichte

Bearbeiten

AWT, die damals einzige Möglichkeit um Benutzeroberflächen zu gestalten, wurde in den ersten Jahren der Existenz von Java stark kritisiert. Es ist nur wenig mehr als ein Wrapper um die nativen Grafikfähigkeiten der Plattformen, auf denen Java läuft. Es konnte somit nicht mehr, als die jeweilige Plattform bot, und machte es notwendig, dass die Entwickler auf die Unterschiede der Plattformen eingingen.

Alternative Grafikbibliotheken wie die Internet Foundation Classes (IFC) von Netscape oder die Application Foundation Classes (AFC) von Microsoft wurden entwickelt.

Schlussendlich kündigten Sun und Netscape am 2. April 1997 an, die Internet Foundation Classes, verknüpft mit anderen Technologien und erweitert um die Fähigkeit von Pluggable Look-and-Feels, unter dem Namen „Java Foundation Classes“ herauszubringen. Swing wurde erstmals Ende 1997 mit dem JDK 1.1.5 als externe Bibliothek ausgeliefert, die Java Foundation Classes sind seit JDK 1.2 („Java 2“) Ende 1998 fester Bestandteil der Java-Laufzeitumgebung.

Die Veröffentlichung der Java Foundation Classes machte andere Ansätze zur Darstellung von Java GUIs, somit auch die Internet Foundation Classes und die Application Foundation Classes, obsolet.

Siehe auch

Bearbeiten
Bearbeiten

Einzelnachweise

Bearbeiten
  1. About the JFC and Swing – Definition der Java Foundation Classes
  2. Java SE Desktop Overview
  3. Java Media APIs

📚 Artikel Terkait di Wikipedia

Java (Programmiersprache)

(Application programming interface, API) angeboten. Mit Java 2 wurden die Java Foundation Classes (JFC) eingeführt, die unter anderem Swing bereitstellen

Swing (Java)

Programmiersprache Java von Sun Microsystems. Seit Java-Version 1.2 (1998) ist es Bestandteil der Java-Runtime. Swing gehört zu den Java Foundation Classes (JFC),

Java-Laufzeitumgebung

Benutzeroberflächen (Graphical User Interface, GUI) mit Java heißen Java Foundation Classes (JFC). Sie enthalten neben dem grundlegenden Abstract Window

Java Accessibility API

Spracheingabesystem. Diese Schnittstelle ist Teil der Java Foundation Classes und somit Teil der Java-Laufzeitumgebung. Die Java Accessibility API entstand, nachdem das

JFC

JFC ist eine Abkürzung für: Java Foundation Classes Jugend für Christus Japan Finance Corporation JFC International Joint Fruit Company Jollibee Food

AWT

die Abgaswärmerückgewinnung Abstract Window Toolkit, Teil der Java Foundation Classes Advanced World Transport, ein tschechisches Eisenbahnverkehrsunternehmen

Java 2D

Grundformen zur Verfügung. Java 2D ist eine Erweiterung des Abstract Window Toolkits der Java Foundation Classes und somit Bestandteil der Java Platform, Standard

Microsoft Foundation Classes

Die Microsoft Foundation Classes (MFC) sind eine Sammlung objektorientierter Klassenbibliotheken (GUI-Toolkit), die von Microsoft für die Programmierung