Qual è la relazione tra AWT, SWT, Swing, SAF/JSR-296, JFACE, la piattaforma NetBeans e l'RCP Eclipse
-
12-11-2019 - |
Domanda
Sto cercando qualcosa che metta in prospettiva questa zuppa di alfabeto. Sarebbe bello se fosse leggero sulla politica delle differenze e cercasse di illuminare le somiglianze (se ce ne sono).
Soluzione
somiglianze :
rendering -> graphic library -> plaform
AWT -> SWING -> NETBEANS PLATFORM
-> jsr 296
SWT -> JFACE -> eclipse rcp
Rendering ToolkitFornisce funzionalità di base disegno in tela, etichetta, testo, combobox, ...
libreria grafica Introduce i modelli MVC, componente di livello superiore (tabelle ordinabili, selezionatore di date ...)
piattaformaAiuta ad avere un'applicazione modulare composta da moduli, estendendo le capacità di altri moduli. Aggiunge anche funzionalità aziendali come attività di fondo, soluzione di distribuzione, meccanismo di aiuto, archivio preferenze, ...
differenze
SWT:
- Look nativo,
- La risorsa di implementazione nativa (carattere, immagini, ...) dovrebbe essere disposta dallo sviluppo. Strati in cima (JFACE, Eclipse) cerca di limitare le perdite delle risorse di queste.
- La maggior parte del sistema operativo è supportata.
- I compositi SWT possono contenere componenti AWT/Swing
- API basata sul costruttore per la relazione contenitore/componente (nuovo figlio (genitore))
awt/swing:
- L'implementazione JVM porta l'implementazione specifica del sistema operativo
- Tranne se si utilizza un aspetto diverso, vedi che l'applicazione non è nativa
- API basata sulla raccolta per la relazione contenitore/componente (parent.add (figlio))
eclisse :
- Basato su OSGI per i plugin host;
- Ciò consente una solida risoluzione della dipendenza, più versioni, ...)
Netbeans RCP:
- Implementazione specifica per i plug -in non riutilizzare OSGI.