Hva er Java Foundation -klasser?

Java Foundation Classes (JFCS) er gjenbrukbare programvarekomponenter som kan brukes til å bygge et grafisk brukergrensesnitt i en Java® -applikasjon. De er en forbedring av verktøysettet som sendes med tidlige versjoner av Java®. De er ment å forenkle programvareutvikling, forkorte programmeringstiden og oppfylle målet om å lage applikasjoner som ser ut og oppfører seg på samme måte uansett hvilken type datamaskin de kjøres på.

JFC -er er et sett med brukergrensesnittkomponenter som utvider det abstrakte Window ToolKit (AWT) som opprinnelig var utstyrt med Java® -programmingen. De er Javabeans ™ -komponenter som er en del av Java 2® og er designet for å være tverrplattform og tilpasses. De er ment å redusere programmeringstiden ved å tilby komponenter som kan gjenbrukes fra applikasjon til applikasjon og fra plattform til plattform. Java Foundation -klassene erstatter faktisk ikke det abstrakte Window Toolkit, men er i stedet en del av det. Det gjør de, hvordaner, aktiver Java® -idealet om "skriv en gang, løp hvor som helst" mer fullstendig enn den originale AWT.

AWT muliggjør design av brukergrensesnitt, men det gjør det ved å bruke vindusystemet til operativsystemet det kjører på. Dette gjør det vanskelig å lage applikasjoner som ser ut og oppfører seg på samme måte på en hvilken som helst plattform, på grunn av de iboende forskjellene i funksjoner mellom operativsystemer. AWT var også veldig begrenset ved at settet med kontroller det ga var ikke bredt nok til å lage komplekse brukergrensesnitt og avanserte programvareapplikasjoner. AWT -komponentene er det Sun Microsystems kaller "tungvekt" fordi de bruker vertsvinduet.

Gjenkjenne begrensningene til AWT, opprettet Netscape -utviklere et sett med komponenter kalt Internet Foundation -klasser. Dette var et sett med "lette" komponenter, komponenter skrevet innfødt i Java®. Dette utvidet FUNeksjonalitet av AWT og tillot utviklere å lage brukergrensesnitt som holdt utseendet når de kjøres på forskjellige plattformer. Javasoft startet deretter et felles prosjekt med Netscape, kalt Swing -prosjektet. Dette prosjektet resulterte i et sett med brukergrensesnittkontroller med en rekke sammenlignbare med det som er tilgjengelig fra noen av operativsystemplattformene.

Swing er et sett med lette komponenter som Sun frigjøres til publikum i kombinasjon med flere andre funksjonsforbedringer som var beregnet på Java Development Kit (JDK) versjon 1.2. Denne pakken med Swing Plus andre funksjonsforbedringer var det Javasoft kalte Java Foundation -klassene. Swing -brukergrensesnittkontrollene er den viktigste delen av Java Foundation -klassene, som også inkluderer blant annet utskrift, utklippstavle og tilgjengelighetsfunksjoner. JDK 1.2 inkluderer hele versjonen av JFC, selv om en begrenset versjon ble gjort tilgjengelig som kunne brukes med den daværende strøm JDK 1.1.

ANDRE SPRÅK