Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Azra [Florent Santin]

.Net, X'Net, aucun lien de parenté V2.0

Actualités


  • MSN Alerts
    View Florent Santin's profile on LinkedIn
[Teched 2007] Windows Vista for Managed Developers: Besides .NET Framework 3.x

Daniel Moth - Developer and Platform Group, Microsoft

Une session au titre alléchant sur le papier car traitant des API .NET habituellement peu utilisées car spécifiques à Windows Vista.

Daniel a directement annoncé la couleur: cela ne sera pas une session sur le Framework 3.0 mais vraiment sur le développement Managed pour Windows Vista.

Windows Error Reporting

Nouvelle expérience utilisateur: après un crash, vista collecte des informations puis il est possible d'envoyer l'erreur mais aussi maintenant de demander à l'application de chercher automatiquement une solution.

Pour voir apparaitre la liste des problèmes, il est possible d'utiliser dans Vista l'application "Problem Reports et Solutions" pour afficher la liste de l'historique des problèmes et éventuellement des solutions lorsqu'elles sont présentes. Depuis cette application, tous les crashs sont répertoriés par application et il est possible de:

- Consulter le détail du rapport de problème
- Envoyer le rapport
- Consulter la solution
- Essayer de fixer automatiquement le problème

Une nouvelle API publique permet d’ajouter des fichiers sélectionnés (tel que le log de l'application) dans le rapport d'erreur et d'en créé un beaucoup plus personnalisé: utilisation de la librairie "wer.dll".

Restarts & Recovery APIs

Après un crash, il est possible de configurer l'application pour qu'elle redémarre automatiquement avec un argument spécifique pour notifier que l'exécution de celle-ci est due à un problème et éventuellement envoyer des informations sur la cause du crash au travers de cet argument.

L'appel Recover de l'API permet quand à lui de déclencher un bout de code spécifié permettant de tenter de réparer l'application en cas de crash.

Restart Manager

Il s'agit d'une API permettant d'arrêter de et redémarrer automatiquement une application en la remettant dans le même étant qu'avant son arrêt. Ceci permet par exemple d'avoir des programmes d'installation qui nécessitent l'arrêt d'une application pour fonctionner: celui-ci peut se faire automatiquement sans impact pour l'utilisateur grâce au restart manager qui permet de piloter le redémarrage d'autres applications (si celles-ci l'autorisent au travers de la restart API vu juste avant).

Preview Handlers

Alors la, une découverte de fonctionnalité pour moi: Windows Vista propose dans son explorateur un "Preview Pane", accessible via l'option layout / preview Pane. Celui-ci permet d'avoir un aperçut de l'élément (fichier, video, email...) sélectionné directement dans un panel de l'explorateur.

Il est possible de créer vos propres "Preview Handler" en utilisant une API spécifique (exemples d'implémentation disponibles dans MSDN magazine: le contenu d'un fichier CSV, un public token key, un pdf, le contenu d'un zip...). Une fois développé, pour l'activer dans Vista, il suffit ensuite de mettre sa DLL dans le GAC et de faire un Regasm.

User Account Control

Il est possible par programmation de faire une demande d'élévation de droits (et donc faire apparaitre la fenêtre de l'UAC) lorsqu'une application a besoin de droits administrateur (exemple pour tester: modifier l'event log): dans ce cas celle-ci s'arrête et redémarre avec un "runas".

Plus d'informations sur l'UAC: http://blogs.developpeur.org/tom/archive/2007/02/21/net-la-v2-du-document-vista-application-development-requirements-for-uac-est-disponible.aspx


En complément, Vista propose aussi des API pour ajouter des fenêtres de dialogues spécifiques, manipuler la SideBar, gérer la batterie, manipuler la recherche et mettre en place un SideShow.

En opposition à celle sur le développement pour Windows 2008, cette session fut plutôt une très bonne surprise de mon coté, car illustrée par un ensemble de démonstrations simples et efficaces.

Lien sur le blog de Daniel pour explications et démonstration de l'ensemble de la présentation: "Vista only features for the managed developer" http://www.danielmoth.com/Blog/2006/11/vista-only-features-for-managed.html

Posted: jeudi 8 novembre 2007 17:44 par azra
Classé sous :
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 :

Commentaires

malabar a dit :

Je ne saurais trop vous conseiller les articles d'Eric sur le sujet

Les nouvelles API de Windows Vista et Windows Serveur 2008 : Performance Logs & Alert

Les nouvelles API de Windows Vista et Windows Serveur 2008 : Wait Chain Traversal

Les nouvelles API de Windows Vista et Windows Serveur 2008 : Kernel Transaction Manager et NTFS Transactionnel

Les nouvelles API de Windows Vista et Windows Serveur 2008 : API Application Recovery & Restart

Les nouvelles API de Windows Vista et Windows Serveur 2008 : API Windows Error Reporting

http://msdn2.microsoft.com/fr-fr/visualc/bb871629.aspx

# novembre 9, 2007 18:12
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Comment mapper une vue SQL sur une collection de complex type? par Matthieu MEZIL le il y a 10 heures et 33 minutes

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application (SqlDependency) par SQL Server vu par Christian Robert le il y a 16 heures et 32 minutes

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le il y a 17 heures et 56 minutes

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le il y a 22 heures et 44 minutes

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le 03-18-2010, 15:45

- [MIX10] Keynote deuxième journée – Internet Explorer 9, Html5, Visual Studio 2010, OData par Atteint de JavaScriptite Aiguë [Cyril Durand] le 03-17-2010, 19:40

- Certifications beta .NET 4 par Kévin Gosse le 03-17-2010, 19:33

- [Mix 2010] – Microsoft Translator Technology Preview V2 par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 18:53

- Lancement en Preview de Cyclone lors des TechDays 2010! par Blog de Frédéric Queudret le 03-17-2010, 16:30

- [WP7] Je ne veux pas d’un nouvel iPhone par Le blog de FremyCompany le 03-17-2010, 13:11