Classi Java Foundation
Le Java Foundation Classes (JFC) è un framework per la creazione di interfacce utente grafiche in Java . Le Java Foundation Classes sono definite dalle seguenti caratteristiche: componenti Swing GUI, supporto plug-and-feel, accessibilità, Java 2D e internazionalizzazione (i18n) . Insieme, questi costituiscono la base per le GUI Java Smart Client indipendenti dalla piattaforma, indipendentemente dal fatto che il sistema operativo sottostante sia Windows , Sun Solaris o Linux . Esistono anche implementazioni per la maggior parte dei sistemi operativi attuali.
Componenti
Le Java Foundation Classes sono implementate in diverse API:
- Componenti della GUI Swing e supporto per l'aspetto e la funzionalità collegabili - Swing
- Base per componenti Swing e LayoutManager - Abstract Window Toolkit (AWT)
- Rappresentazione e modifica di oggetti bidimensionali - Java 2D
- Accessibilità - Java Accessibility API (JAAPI) ed estensioni speciali nei componenti Swing
- Internazionalizzazione: java.util, java.text, Input Method Framework
differenziazione
Le classi Java Foundation fanno parte delle API Java Desktop e sono spesso utilizzate come sinonimi di Java Desktop. Oltre alle API sopra menzionate, le API Java Desktop includono anche quanto segue:
- Java Web Start / Java Network Launching Protocol (JNLP): distribuzione di applicazioni Java tramite browser
- Java PlugIn - Plugin Java per browser
- Java 3D - 3D per applicazioni Java
- Suono Java
- Binding Java per OpenGL (JOGL)
- Java Advanced Imaging (JAI)
- JavaBeans
- JavaHelp System - Integrazione della guida in linea nelle applicazioni Java
- Componenti di integrazione JDesktop (JDIC)
Le classi Java Foundation (e anche le API Java Desktop) si sovrappongono alle API Java Media e contengono le seguenti parti:
- Java 2D
- Java 3D
- Java Advanced Imaging (JAI)
- Binding Java per OpenGL (JOGL)
- API Java Image I / O
- Java Media Framework (JMF)
storia
AWT , l'unico modo per progettare le interfacce utente all'epoca, fu pesantemente criticato nei primi anni di esistenza di Java. È poco più di un involucro attorno alle capacità grafiche native delle piattaforme su cui è in esecuzione Java. Non poteva fare di più della rispettiva piattaforma offerta e rendeva necessario che gli sviluppatori tenessero conto delle differenze tra le piattaforme.
Sono state sviluppate librerie grafiche alternative come Internet Foundation Classes (IFC) di Netscape o Application Foundation Classes (AFC) di Microsoft .
Infine, il 2 aprile 1997, Sun e Netscape hanno annunciato le Internet Foundation Classes, collegate ad altre tecnologie e ampliate per includere la capacità del look and feel collegabile da far emergere sotto il nome di "Java Foundation Classes". Swing è stato distribuito per la prima volta alla fine del 1997 con JDK 1.1.5 come libreria esterna, le Java Foundation Classes sono state parte integrante dell'ambiente di runtime Java da JDK 1.2 ("Java 2") alla fine del 1998.
La pubblicazione delle Java Foundation Classes ha reso obsoleti altri approcci alla rappresentazione delle Java GUI, quindi anche le Internet Foundation Classes e le Application Foundation Classes.
Guarda anche
- Standard Widget Toolkit - concorrente di Swing
link internet
- Panoramica del desktop Java SE : panoramica di tutti i componenti desktop Java, comprese le classi Java Foundation
- "The Swing Tutorial" (Sun)
- Linee guida per la progettazione di Java Look & Feel
Prove individuali
- ↑ Informazioni su JFC e Swing - Definizione delle classi Java Foundation
- ↑ Panoramica del desktop Java SE
- ↑ API Java Media