Hvad er Java Foundation -klasser?
Java Foundation Classes (JFCS) er genanvendelige softwarekomponenter, der kan bruges til at opbygge en grafisk brugergrænseflade i en Java® -applikation. De er en forbedring af værktøjssættet, der blev sendt med tidlige versioner af Java®. De er beregnet til at forenkle softwareudvikling, forkorte programmeringstiden og opfylde målet om at oprette applikationer, der ser ud og virker de samme uanset den type computer, som de drives af.
JFC'er er et sæt brugergrænsefladekomponenter, der udvider det abstrakte vinduesværktøjssæt (AWT), der oprindeligt var forsynet med JAVA® -programmeringssproget. De er Javabeans ™ -komponenter, der er en del af Java 2® og er designet til at være tværplatform og tilpasses. De er beregnet til at reducere programmeringstiden ved at levere komponenter, der kan genbruges fra anvendelse til applikation og fra platform til platform. Java Foundation -klasserne erstatter faktisk ikke det abstrakte vinduesværktøjssæt, men er i stedet en del af det. Det gør de, however, aktiver Java® -idealet om "Skriv én gang, kør hvor som helst" mere fuldstændigt end den originale Awt.
AWT muliggør brugergrænsefladedesign, men det gør det ved hjælp af vinduesystemet i det operativsystem, som det kører på. Dette gør det vanskeligt at oprette applikationer, der ser ud og opfører sig det samme på enhver platform på grund af de iboende forskelle i funktioner mellem operativsystemer. AWT var også meget begrænset, idet det sæt kontroller, det leverede, ikke var bredt nok til at skabe komplekse brugergrænseflader og avancerede softwareapplikationer. AWT -komponenterne er det, Sun Microsystems kalder "tungvægt", fordi de bruger værtsvinduesystemet.
Anerkender begrænsningerne i AWT skabte Netscape -udviklere et sæt komponenter kaldet Internet Foundation -klasser. Dette var et sæt "lette" komponenter, komponenter skrevet naturligt i Java®. Dette udvidede FUnctionalitet af AWT og gjorde det muligt for udviklere at skabe brugergrænseflader, der holdt deres udseende, når de kørte på forskellige platforme. Javasoft begyndte derefter et fælles projekt med Netscape, kaldet Swing Project. Dette projekt resulterede i et sæt brugergrænsefladekontroller med en sort, der kan sammenlignes med det, der er tilgængeligt fra nogen af operativsystemplatformene.
Swing er et sæt lette komponenter, som Sun frigav til offentligheden i kombination med flere andre funktionsforbedringer, der var beregnet til Java Development Kit (JDK) version 1.2. Denne pakke med swing plus andre funktionsforbedringer var det, Javasoft navngav Java Foundation -klasser. Swing -brugergrænsefladekontrollerne er den største del af Java Foundation -klasserne, som også inkluderer blandt andet udskrivning, udklipsholder og tilgængelighedsfunktioner. JDK 1.2 inkluderer den fulde version af JFC, selvom der blev stillet en begrænset version til rådighed, der kunne bruges med den daværende aktuelle JDK 1.1.