Wat zijn Java Foundation -lessen?
Java Foundation -klassen (JFC's) zijn herbruikbare softwarecomponenten die kunnen worden gebruikt om een grafische gebruikersinterface te bouwen in een Java® -applicatie. Ze zijn een verbetering ten opzichte van de toolkit die verzonden met vroege versies van Java®. Ze zijn bedoeld om softwareontwikkeling te vereenvoudigen, programmeertijd te verkorten en het doel te bereiken van het maken van applicaties die er hetzelfde uitzien en handelen, ongeacht het type computer waarop ze worden uitgevoerd.
JFC's zijn een set componenten van de gebruikersinterface die uitbreiden op de abstracte venster Toolkit (AWT) die oorspronkelijk werd verstrekt met de Java® -programmeertaal. Het zijn Javabeans ™ -componenten die deel uitmaken van Java 2® en zijn ontworpen om platformonafhankelijk en aanpasbaar te zijn. Ze zijn bedoeld om de programmeertijd te verkorten door componenten te bieden die van toepassing naar toepassing en van platform naar platform kunnen worden hergebruikt. De Java Foundation -klassen vervangen de abstracte vensterwerktoolkit niet, maar maken er in plaats daarvan deel van uit. Dat doen ze, HowevEh, schakel het Java® -ideaal in van "een keer schrijven, overal rennen" meer dan het originele awt.
Het AWT maakt het ontwerp van de gebruikersinterface mogelijk, maar het doet dit met behulp van het Windows -systeem van het besturingssysteem waarop het wordt uitgevoerd. Dit maakt het moeilijk om applicaties te maken die op elk platform hetzelfde uitzien en zich hetzelfde gedragen, vanwege de inherente verschillen in kenmerken tussen besturingssystemen. AWT was ook zeer beperkt omdat de set controles die het bood niet breed genoeg was om complexe gebruikersinterfaces en geavanceerde softwaretoepassingen te maken. De AWT -componenten zijn wat Sun Microsystems "zwaargewicht" noemt omdat ze het Windowoot -systeem van de host gebruiken.
Het herkennen van de beperkingen van AWT creëerden Netscape -ontwikkelaars een reeks componenten genaamd de Internet Foundation -klassen. Dit waren een set "lichtgewicht" componenten, componenten die native in Java® zijn geschreven. Dit breidde de FU uitNctionaliteit van AWT en stonden ontwikkelaars toe om gebruikersinterfaces te maken die hun uiterlijk behouden wanneer ze op verschillende platforms werden uitgevoerd. Javasoft begon vervolgens een gezamenlijk project met Netscape, genaamd The Swing Project. Dit project resulteerde in een set gebruikersinterface -bedieningselementen met een variëteit die vergelijkbaar is met die beschikbaar op een van de besturingssysteemplatforms.
Swing is een set lichtgewicht componenten die Sun aan het publiek heeft uitgebracht in combinatie met verschillende andere functieverbeteringen die bedoeld waren voor de Java Development Kit (JDK) versie 1.2. Dit pakket swing plus andere functieverbeteringen was wat Javasoft de Java Foundation -klassen noemde. De Swing -gebruikersinterface -besturingselementen zijn het grootste deel van de Java Foundation -klassen, waaronder onder andere, afdrukken, klembord en toegankelijkheidsfuncties. De JDK 1.2 bevat de volledige versie van JFC, hoewel er een beperkte versie beschikbaar is gesteld die kon worden gebruikt met de toenmalige JDK 1.1.