Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server

Archives

Windows Seven : Astuces dans le développement de Gadget

Dans le cadre de ma découverte de Windows Seven, j'ai travaillé sur la validation de mes précédentes versions de Gadget pour Windows VISTA.

Ainsi, j'ai trouvé quelques différences ou astuces dans le développement sur cette nouvelle plateforme.

Impossible de travailler dans le répertoire direct des gadgets

En effet, les gadgets peuvent être stockés dans différents répertoires :

  • Personnel: C:\Users\[UsrLogin]\AppData\Local\Microsoft\Windows Sidebar\Gadgets\
  • Global: C:\Program Files\Windows Sidebar\Gadgets\

Sous VISTA, il était donc courant de travailler directement dans le répertoire global afin de simplifier le développement. Ceci est impossible avec Windows Seven qui semble charger la liste des Gadgets de ce répertoire une seule fois et non à chaque rechargement du processus SideBar.exe (comme sous VISTA).

Il existe en revanche un troisième répertoire qui supporte ce type de fonctionnement :

  • Shared: C:\Program Files\Windows Sidebar\Shared Gadgets\

Il suffit donc de placer ses Gadgets dans ce répertoire et de travailler comme avant pour le développement.

Chargement des modifications effectuées

Attention, comme je l'ai expliqué dans un message précédent la SideBar n'a plus le même fonctionnement que pour VISTA.

Ainsi, pour que le chargement des modifications se fasse correctement, il faut maintenant simplement supprimer toutes les Gadgets de son bureau afin que le processus SideBar.exe se coupe. Ensuite, on peut ajouter la Gadget sur son desktop afin de tester ses modifications.

Ce fonctionnement impose des modifications dans la manière de les développer, car on est alors obigé d'en conserver une seule sur son bureau (celle en cours de développement).

Le concept du Dock/UnDock

J'avais aussi signalé que cette notion (Dock/UnDock) a été remplacé sous Seven par "Larger size/Smaller size", ce qui peut modifier certaines parties du code.

En effet, on pouvait avec VISTA être tenté de conserver la même fonction pour les deux statuts et de faire ainsi exécuter la même action que l'on soit dans la barre ou à l'extérieur.

Il suffisait pour cela de définir la fonction (par exemple "procDock"), puis d'ajouter dans la fonction d'initialisation les déclarations suivantes :

System.Gadget.onUndock = procDock;
System.Gadget.onDock = procDock;

Ceci ne fonctionne plus du tout avec Seven, et fait même directement planter votre Gadget. Celle-ci se retrouve alors bloquée et vous devez couper le processus SideBar.exe, puis de reparcourir les Gadgets disponibles pour le récupérer.

Il faut donc bien tester le fonctionnement de vos composants sous Windows Seven afin de valider que des astuces de développement provoque des erreurs comme celle précitée.

Bug du site Gallery Live.com

Je ne reviendrai pas sur la pertinence de ce site, mais j'ai encore trouvé plus stupide que précédemment. Ainsi, ce site ne supporte simplement pas du tout :

  • Internet Explorer 8, qui est pourtant le navigateur par défaut de Windows Seven
  • FireFox

Il faut donc proposer son composant en passant par Internet Explorer 6 ou 7. Dans le cas contraire, vous tomberez sur le message suivant "The path for the file isn't in the correct format." en fournissant le chemin de votre fichier .gadget.

image

L'explication a été trouvé sur un forum :

Vous êtes donc obligé de passer par une autre machine ayant un de ces deux navigateurs afin de faire cette mise à jour.

Conclusion

Bien que cette version de Windows Seven soit une pré-Beta, il est important de voir déjà si vos composants sont toujours fonctionnels avant que celle-ci soit livrée. Ceci afin d'avoir le minimum de surprise lors de son déploiement.

Romelard Fabrice [MVP]

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 27 novembre 2008 01:10 par ROMELARD Fabrice
Classé sous : , ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01