Was sind Java Foundation Classes?
Java Foundation Classes (JFCs) sind wiederverwendbare Softwarekomponenten, mit denen eine grafische Benutzeroberfläche in einer Java®-Anwendung erstellt werden kann. Sie sind eine Verbesserung des Toolkits, das mit früheren Versionen von Java® ausgeliefert wurde. Sie sollen die Softwareentwicklung vereinfachen, die Programmierzeit verkürzen und das Ziel erreichen, Anwendungen zu erstellen, die unabhängig von der Art des Computers, auf dem sie ausgeführt werden, gleich aussehen und funktionieren.
JFCs sind eine Reihe von Benutzeroberflächenkomponenten, die auf dem Abstract Window Toolkit (AWT) aufbauen, das ursprünglich mit der Programmiersprache Java® bereitgestellt wurde. Sie sind JavaBeans ™ -Komponenten, die Teil von Java 2® sind und plattformübergreifend und anpassbar sind. Sie sollen die Programmierzeit verkürzen, indem sie Komponenten bereitstellen, die von Anwendung zu Anwendung und von Plattform zu Plattform wiederverwendet werden können. Die Java Foundation Classes ersetzen nicht das Abstract Window Toolkit, sondern sind Teil davon. Sie ermöglichen jedoch das Java®-Ideal "einmal schreiben, überall ausführen" vollständiger als das ursprüngliche AWT.
Das AWT ermöglicht das Design der Benutzeroberfläche, verwendet jedoch das Windows-System des Betriebssystems, auf dem es ausgeführt wird. Dies macht es schwierig, Anwendungen zu erstellen, die auf jeder Plattform gleich aussehen und sich auch so verhalten, da sich die Funktionen der Betriebssysteme unterscheiden. AWT war auch insofern sehr eingeschränkt, als die darin enthaltenen Steuerelemente nicht breit genug waren, um komplexe Benutzeroberflächen und fortschrittliche Softwareanwendungen zu erstellen. Die AWT-Komponenten werden von Sun Microsystems als "Schwergewicht" bezeichnet, da sie das Host-Fenstersystem verwenden.
Netscape-Entwickler haben die Einschränkungen von AWT erkannt und eine Reihe von Komponenten erstellt, die als Internet Foundation Classes bezeichnet werden. Dies waren eine Reihe von "leichten" Komponenten, Komponenten, die ursprünglich in Java® geschrieben waren. Dies erweiterte die Funktionalität von AWT und ermöglichte Entwicklern, Benutzeroberflächen zu erstellen, die auf verschiedenen Plattformen weiterhin angezeigt werden. JavaSoft startete daraufhin ein gemeinsames Projekt mit Netscape, das Swing-Projekt. Dieses Projekt führte zu einer Reihe von Steuerelementen für die Benutzeroberfläche, die mit denen aller Betriebssystemplattformen vergleichbar sind.
Swing ist ein Satz von kompakten Komponenten, die Sun in Kombination mit mehreren anderen Funktionsverbesserungen, die für das Java Development Kit (JDK) Version 1.2 vorgesehen waren, der Öffentlichkeit zugänglich gemacht hat. Dieses Paket von Swing sowie weitere Funktionsverbesserungen wurden von JavaSoft als Java Foundation Classes bezeichnet. Die Steuerelemente der Swing-Benutzeroberfläche bilden den Hauptteil der Java Foundation Classes, zu denen unter anderem auch Druck-, Zwischenablage- und Eingabehilfen gehören. Das JDK 1.2 enthält die Vollversion von JFC, obwohl eine eingeschränkte Version zur Verfügung gestellt wurde, die mit dem damals aktuellen JDK 1.1 verwendet werden kann.