Mis on Java sihtasutuse klassid?

Java Foundation Classes (JFC-d) on korduvkasutatavad tarkvarakomponendid, mida saab kasutada Java®-rakenduses graafilise kasutajaliidese loomiseks. Need on Java® varasemate versioonidega kaasas olnud tööriistakomplekti täiustused. Nende eesmärk on lihtsustada tarkvaraarendust, lühendada programmeerimisaega ja täita eesmärki luua rakendusi, mis näevad välja ja toimivad samamoodi, olenemata arvutitüübist, milles neid kasutatakse.

JFC-d on kasutajaliidese komponentide komplekt, mis laiendab Abstract Window Toolkit (AWT), mis oli algselt koos Java® programmeerimiskeelega. Need on JavaBeans™ komponendid, mis on osa Java 2®-st ja on loodud platvormideüleseks ja kohandatavaks. Need on mõeldud programmeerimisaja lühendamiseks, pakkudes komponente, mida saab rakendusest rakendusse ja platvormilt platvormile uuesti kasutada. Java sihtasutuse klassid ei asenda tegelikult abstraktse akna tööriistakomplekti, vaid on selle osa. Kuid need võimaldavad Java® ideaali “kirjutada üks kord, käivitada kõikjal” täielikumalt kui algne AWT.

AWT võimaldab kasutajaliidese kujundamist, kuid teeb seda selle operatsioonisüsteemi aknasüsteemi abil, milles see töötab. See muudab operatsioonisüsteemide funktsioonide olemuslike erinevuste tõttu keeruliseks rakenduste loomise, mis näevad ja käituvad mis tahes platvormil. AWT oli ka väga piiratud, kuna selle pakutav juhtelementide komplekt ei olnud piisavalt lai, et luua keerukaid kasutajaliideseid ja täiustatud tarkvararakendusi. AWT komponente nimetab Sun Microsystems raskekaaluks, kuna need kasutavad hosti aknasüsteemi.

Tunnistades AWT piiranguid, lõid Netscape’i arendajad komponentide komplekti, mida nimetatakse Interneti sihtasutuse klassideks. Need olid “kergete” komponentide komplekt, mis on Java®-i algselt kirjutatud. See laiendas AWT funktsionaalsust ja võimaldas arendajatel luua kasutajaliideseid, mis säilitasid oma välimuse erinevatel platvormidel töötades. Seejärel alustas JavaSoft ühisprojekti Netscape’iga, nimega Swing projekt. Selle projekti tulemuseks oli kasutajaliidese juhtelementide komplekt, mille valik on võrreldav mis tahes operatsioonisüsteemi platvormidel saadaolevatega.

Swing on kergete komponentide komplekt, mille Sun avalikustas koos mitme muu funktsioonitäiustusega, mis olid mõeldud Java arenduskomplekti (JDK) versioonile 1.2. Seda Swingi paketti ja muid funktsioonitäiustusi nimetas JavaSoft Java Foundation Classesiks. Swingi kasutajaliidese juhtnupud on Java Foundationi klasside põhiosa, mis hõlmavad muu hulgas ka printimise, lõikepuhvri ja juurdepääsetavuse funktsioone. JDK 1.2 sisaldab JFC täisversiooni, kuigi kättesaadavaks tehti ka piiratud versioon, mida sai kasutada koos tolleaegse JDK 1.1-ga.