Quali sono le lezioni di Java Foundation?
Classi di fondazione Java (JFCS) sono componenti software riutilizzabili che possono essere utilizzati per creare un'interfaccia utente grafica in un'applicazione Java®. Sono un miglioramento del toolkit che è stato spedito con le prime versioni di Java®. Hanno lo scopo di semplificare lo sviluppo del software, abbreviare i tempi di programmazione e raggiungere l'obiettivo di creare applicazioni che sembrano e agiscono allo stesso modo, indipendentemente dal tipo di computer su cui vengono eseguiti.
JFCS sono un insieme di componenti dell'interfaccia utente che si espandono sul Kit Abstract Toolkit (AWT) che è stato originariamente fornito con il linguaggio di programmazione Java®. Sono componenti Javabeans ™ che fanno parte di Java 2® e sono progettati per essere multipla e personalizzabili. Hanno lo scopo di ridurre i tempi di programmazione fornendo componenti che possono essere riutilizzati da applicazione a applicazione e da una piattaforma a piattaforma. Le classi di Fondazione Java in realtà non sostituiscono il toolkit della finestra astratta ma ne fanno parte. Lo fanno, However, abilita l'ideale Java® di "Scrivi una volta, corri ovunque" più completamente dell'originale AWT.
L'AWT abilita la progettazione dell'interfaccia utente, ma lo fa utilizzando il sistema di finestra del sistema operativo su cui è in esecuzione. Ciò rende difficile creare applicazioni che sembrano e si comportano allo stesso modo su qualsiasi piattaforma, a causa delle differenze intrinseche nelle caratteristiche tra i sistemi operativi. AWT era anche molto limitato in quanto l'insieme di controlli forniti non era abbastanza ampio per creare complesse interfacce utente e applicazioni software avanzate. I componenti AWT sono ciò che Sun Microsystems chiama "pesi massimi" perché utilizzano il sistema di finestra host.
Riconoscendo i limiti di AWT, gli sviluppatori di Netscape hanno creato una serie di componenti chiamati lezioni di Fondazione Internet. Questi erano un insieme di componenti "leggeri", componenti scritti in modo nativo in Java®. Ciò ha esteso il FuNictionaltà di AWT e hanno permesso agli sviluppatori di creare interfacce utente che mantengono il loro aspetto quando eseguite su piattaforme diverse. Javasoft ha quindi iniziato un progetto congiunto con Netscape, chiamato Swing Project. Questo progetto ha portato a un set di controlli dell'interfaccia utente con una varietà paragonabile a quella disponibile da una qualsiasi delle piattaforme del sistema operativo.
Swing è una serie di componenti leggeri che Sun ha rilasciato al pubblico in combinazione con diversi altri miglioramenti delle caratteristiche destinati alla versione 1.2 JAVA Development Kit (JDK). Questo pacchetto di swing più altri miglioramenti delle funzionalità è stato quello che Javasoft ha nominato le classi della Java Foundation. I controlli dell'interfaccia utente Swing sono la parte principale delle classi di Fondazione Java, che includono anche, tra gli altri elementi, stampa, appunti e funzioni di accessibilità. Il JDK 1.2 include la versione completa di JFC, sebbene sia stata resa disponibile una versione limitata che potrebbe essere utilizzata con il JDK 1.1 corrente allora.