2009-04-10 5 views
1

Les fournisseurs tiers utilisant notre logiciel comme composant considèrent la certification du logo Windows comme un critère de sélection important. 90% des exigences sont faciles à respecter étant donné la flexibilité dans le déploiement de programmes Java. Certaines difficultés immédiates se présentent:Les applications certifiées Windows Logo (TM) sont-elles plus difficiles à écrire en Java?

  • Marquage de fichiers jar avec des chaînes de ressources pour les informations de version.
  • Passer de fichiers de propriétés aux fichiers .INI
  • court chemin Nom/chemin long Nom/UNC n'est pas bien soutenir les bibliothèques
  • Look and feel exigences

Ces exigeront une recodage grave Adresser. Je suis peut-être en train d'interpréter les spécifications de trop près. J'ai trouvé un exemple décent d'une application qui a obtenu Windows 2000 certification. L'apparence de cette instance ne fait référence qu'à un programme d'installation visible que nous présentons. Même les spécifications elles-mêmes impliquent des choses dans les descriptions qui ne sont pas vraiment couvertes dans le titre de l'exigence.

1,5 The application should not read from or write to Win.ini, System.ini, Autoexec.bat or Config.sys

extrait:

Si votre application utilise des informations que vous ne voulez pas mettre dans le registre, créez un fichier d'initialisation privé et placez-le dans le répertoire avec les fichiers exécutables de l'application. Vous pouvez facilement gérer l'installation de un fichier .ini privé, ainsi que d'ajouter ou de supprimer des informations à partir des fichiers .ini existants, en utilisant Windows Installer pour installer votre application.

Tout commentaire serait apprécié.

Répondre

0

S'il vous plaît noter que le exemple d'un fichier INI ne doit pas être considéré comme un mandat. Ce que vous appelez le «titre» est vraiment l'exigence elle-même. La raison en est que les spécifications sont destinées (entre autres) à empêcher les installations d'application d'interférer les unes avec les autres. Le passage aux configurations privées (que ce soit dans le système de fichiers ou dans le registre) le permet.

En fait, la suggestion actuelle n'est plus les fichiers INI, mais le registre pour les petites parties de la configuration, et les fichiers XML dans %APPDATA% si vous en avez beaucoup.

1

Pour le look and feel, appellent cela au beggining de votre fonction main():

log.info("Setting java look and feel"); 
    try { 
     UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
    } catch (Exception e) { 
     log.warn("Could not set system look and feel", e); 
    } 
    // Make sure we have nice window decorations. 
    JFrame.setDefaultLookAndFeelDecorated(true); 
    JDialog.setDefaultLookAndFeelDecorated(true); 
Questions connexes