Quelle est la relation entre AWT, SWT, Swing, SAF / JSR-296, JFace, la plate-forme NetBeans et l'Eclipse RCP

StackOverflow https://stackoverflow.com/questions/4976170

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).

Était-ce utile?

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
scroll top