Une variété d'applications, comme Firefox, Fring, Skype, fonctionnent sur une variété de plateformes. Comment gèrent-ils leur code? Ont-ils une interface utilisateur différente pour différentes plates-formes? Comme dans, Firefox doit utiliser Cocoa sur Mac, WinForms ou équivalent sur Windows, équivalent QT sous Linux. Comment est-il possible que le même code source affiche l'interface utilisateur diff simplement en compilant une cible diff?Architecture logicielle pour développer des applications qui s'exécutent sur plusieurs plates-formes
Ils vérifient qu'une correction de bogue dans une version (comme un problème de sécurité) est corrigée dans toutes les versions, ce qui signifie que le code n'est dupliqué nulle part. Alors, comment l'architecture sous-jacente est-elle conçue?