10 votes

Comment rendre mes applications "personnalisables" ?

Existe-t-il un moyen standard de rendre mes applications personnalisables?

Par "personnalisables", je veux dire la capacité de l'application à prendre en charge plusieurs thèmes.

Je ne cible aucune plateforme en particulier ici. Je veux juste savoir s'il existe des directives générales pour rendre les applications personnalisables.

Il semble que personnaliser les applications web soit relativement facile. Et les applications de bureau?

1voto

Max Schmeling Points 6295

C'est différent pour chaque plateforme/technologie.

Pour WPF, jetez un coup d'œil à ce que Josh Smith appelle le skinning structurel : http://www.codeproject.com/KB/WPF/podder2.aspx

1voto

Al Katawazi Points 2077

Cela devrait être relativement facile, suivez ces étapes :

  1. Supprimez tout le style de votre application web ou de votre site web entier
  2. Utilisez CSS pour changer l'apparence de votre appli.

Pour plus d'informations, visitez css zen garden pour des idées.

1voto

Erik Funkenbusch Points 53436

Vous ne devriez pas. Ou du moins, vous devriez vous demander si c'est vraiment la bonne décision.

Le skinnage enfreint les directives de conception de l'interface utilisateur. Cela "choque" l'utilisateur car votre application skinnée fonctionne et semble totalement différente de toutes les autres applications qu'ils utilisent. Des choses comme les raccourcis clavier de commandes ne seront pas cohérents et ils perdront en productivité. Il sera moins accessible pour les personnes handicapées car les lecteurs d'écran auront plus de mal à le comprendre.

Il y a une tonne de raisons de NE PAS skinner. Si vous voulez juste rendre votre application visuellement distincte, c'est une mauvaise raison à mon avis. Vous rendrez votre application plus difficile à utiliser et il sera moins probable que les gens dépassent la période d'essai.

Cela étant dit, il y a certaines catégories d'applications où le skinnage est pratiquement attendu, comme les lecteurs multimédias et les jeux en plein écran immersifs. Mais si votre application n'appartient pas à une catégorie où le skinnage est largement obligatoire, je vous conseillerais sérieusement de trouver d'autres moyens de rendre votre application meilleure que celle de vos concurrents.

0voto

xtofl Points 22333

En fonction de la profondeur à laquelle vous souhaitez creuser, vous pouvez choisir d'utiliser un framework de 'formatage' (par exemple PLAF de Java, le CSS du web), ou une architecture entièrement découplée en plusieurs niveaux.

Si vous souhaitez définir un skin modulaire, vous devez le prendre en considération dès le tout début. La couche de présentation ne sait rien du tout sur la logique métier à part son API et vice versa.

0voto

Dalin Seivewright Points 898

Il semble que la plupart des gens ici se réfèrent au CSS, comme si c'était la seule option de personnalisation. Windows Media Player (et Winamp, si je me souviens bien) utilisent également du XML ainsi que des images (si nécessaire) pour définir un skin.

Le XML fait référence aux hooks, aux événements, etc. et gère l'apparence et les réactions des choses. Je ne suis pas sûr de la manière dont ils gèrent l'arrière-plan, mais charger un skin donné est vraiment aussi simple que de localiser le fichier XML approprié, de charger les images puis de les placer là où elles doivent aller.

Le XML vous donne également beaucoup plus de contrôle sur ce que vous pouvez faire (c'est-à-dire créer de nouveaux composants, changer les tailles des composants, etc.).

Le XML combiné avec le CSS pourrait donner d'excellents résultats pour un moteur de personnalisation d'une application de bureau ou web.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X