Quelle est la relation entre AWT, SWT, Swing, SAF / JSR-296, JFace, la plate-forme NetBeans et l'Eclipse RCP
-
12-11-2019 - |
Question
Je cherche quelque chose qui met cette soupe d'alphabet en perspective. Ce serait bien s'il était léger sur la politique des différences et essaie d'éclairer les similitudes (s'il y en a).
La solution
similitudes :
rendering -> graphic library -> plaform
AWT -> SWING -> NETBEANS PLATFORM
-> jsr 296
SWT -> JFACE -> eclipse rcp
Rendre la boîte à outilsFournit des capacités de base dessin en toile, étiquette, texte, combobox, ...
bibliothèque graphique introduit les modèles MVC, composant de niveau supérieur (tables triables, sélecteur de dattes ...)
Plate-formeAide à avoir une application modulaire composée de modules, prolonger les capacités d'autres modules.
différences
SWT:
- look natif,
- La ressource d'implémentation native (police, images, ...) doit être éliminée par le développement. Les couches en haut (Jface, Eclipse) essaient de limiter les fuites de ces ressources.
- La plupart des SG sont pris en charge.
- Les composites SWT peuvent contenir composants AWT / swing
- API basée sur le constructeur pour la relation conteneur / composant (nouvel enfant (parent))
awt / swing:
- La mise en œuvre de JVM comporte l'implémentation spécifique du SG
- Sauf si vous utilisez un look et une sensation différents, vous voyez que l'application n'est pas native
- API basée sur la collection pour la relation conteneur / composant (parent.add (enfant))
éclipse :
- Basé sur OSGI pour héberger des plugins;
- Cela permet une résolution de dépendances robuste, plusieurs versions, ...)
NetBeans RCP:
- Implémentation spécifique pour les plugins ne réutilisant pas OSGI.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow