Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    Consultant freelance, n'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Rencontre Windows Form : Compte Rendu.

Compte rendu des rencontres Windows Forms

Ce jeudi 16 juin s’est tenus à Lyon les rencontres Windows Forms pas Mitsufu Furuta et Nicolas Clerc. Avec Orion nous avons pu nous y rendre, voici un petit compte rendu pour ceux qui n’ont pas pu assister à cette rencontre.

Voici l’agenda de cette après midi bien chargé.

  1. 13h15 : Présentation .Net / Interopérabilité
  2. 14h15 : Windows Forms, les concepts
  3. 15h30 : Pause
  4. 16h00 : Windows Forms, IHM avancée
  5. 17h15 : Visual Studio : création de composants
  6. 17h45 : Questions/Réponses

I. Présentation de .net et interopérabilité

Tout d’abord Mitsu nous a très rapidement parlé de Click Once, puis ensuite nous a rappelé les bases du .net Framework, rien de nouveau si vous allez au conférence Microsoft. Par contre Mitsu a appuyé sur un point méconnu, c’est que Microsoft .net est gratuit, et que ca utilise des standards soumis à l’ECMA etc…

Puis on a eu le droit à un magnifique Hello Word ;)

Ensuite une partie d’interop entre les mondes COM et .net présenté par Nicolas. Tout d’abord une démo sur le chargement de composant com en .net et la j’ai découvert qu’il y avait deux façons de faire, la méthode statique avec l’attribut DllImport mais aussi une méthode dynamique. En quelques mots, si vous faites appel plusieurs fois à votre dll dans un programme mieux vaut utiliser la méthode statique, c’est une question d’optimisation de la mémoire. Pour moi qui fais quasi que du web, j’ai faite une découverte ;)

Deuxième démo, c’était dans le sens contraire, utilisé un composant .net dans un environnement VB6, et la aussi quelques petits trucs intéressants.

II. Windows Forms : les concepts

Dans cette session, on a surtout parlé de handles, tout les contrôles de Windows sont des fenêtres, et disposent donc de handle propre, et chaque fenetre dialoguent via des messages.

La première démo "CreateParams & WndProc" consistait à créer un control dérivant de panel, en lui rajoutant simplement la barre de titre puis la possibilité de déplacer le panel à l’intérieur de la fenêtre mère, ceci tout simplement en faisant croire à Windows que le panel devait se comporter comme une fenêtre. La démo a continué sur la facon de faire croire à Windows croit qu’on est sur le barre de titre lorqu'on clique dans la form pour la faire déplacé...

La démo suivante « SendMessage » nous a permis de récupérer les handles de chaque fenêtre sur lequel passait la souris est ainsi de récupérer son titre etc… et plus loin dans la session une miniature de cette fenêtre, c’est la même astuce utilisé par le powerToys Alt tab replacement qui permet d’avoir des miniatures lors des Alt+Tab

Ensuite demo « TabControl sans onglet » c’est un control pour faire des Wizard héritant de TabControl.
vous avez le détail de cette démo ici : techheadbrothers.com

Maintenant un petit tour du coté de GDI+ Mitsu nous a montré quelques applications assez sympa, pourquoi certaines fois on a des applications avec un fond blanc, un programme starField avec des étoiles qui défile ... On a surtout regardé le fonctionnement de l’événement paint.

III. Pause

Histoire de s’aérer un peu, la clim ne fonctionnant pas, ca nous a fait prendre l’air et donner l’occasion de faire un brin de causette avec Orion.

IV. Windows Forms / IHM Avancés

Dans cette session, on a regardé comment faire l’interface d’une application dans le détail, dans un premier temps, on a construit l’interface d’un « outlook » avec la création d’un UserControl héritant de label pour avoir une couleur de fond en dégradé. Egalement une page d’option avec l’excellent mais méconnu contrôle PropertyGrid. Dans cette partie on a également vu les avantages de Visual Studio 2005 !

Puis Mitsu nous a fait un petit blabla sur XAML et contrairement à toute entente on n’a pas eu de démo :( mais mieux encore :). Pour l’instant ce qu’on voit de XAML c’est surtout la partie graphique géré par DirectX.
Dans cette session Mitsu à décider de montrer que XAML avait aussi comme avantage de mettre tous les attributs tel que le titre, la localisation des contrôles dans la form etc dans du XML …
Nous avons eu le droit a une appli relativement complexe qui était « chargé » par du XML, je dois l’avouer que je n’ai pas compris tous ce qu’il a fait, mais pour ceux que ca intéresse, je vous conseil d’aller voir les sources des démos.

V. Visual Studio : création de composants

Ici on a vu quelques conseils pour la créations de composants, notamment sur les points suivants

  • Propriétés, évènements, attributs
  • Initialisation
  • Collections
  • Accès aux données
  • Editeurs de propriétés
  • Editeurs de composants
  • CodeDom et sérialisation de code…

Les différents points abordés était surtout des trucs & astuces, des pièges à éviter etc… j’ai beaucoup apprecié la partie sur le codeDom. Le plus simple est de regarder les sources et ainsi voir les astuces de Mitsu

Conclusion de cette rencontre.

J’ai beaucoup apprécié ces rencontre malgré que je ne fasse très rarement du Windows.J’ai pu découvrir certains points utile, et ca m’a même donné envie d’essayer de faire quelques applications Windows.

les slides et les démos des rencontres windows forms sont dispo sur le blogs de Mitsu

Pour informations nous étions 78 dans la salle.

Posted: samedi 18 juin 2005 01:53 par cyril
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

cyril a dit :

vivement mardi :D
# juin 18, 2005 09:01
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [Perso] Découvertes estivales : Linux (Part I) par Le blog de FremyCompany le il y a 2 heures et 12 minutes

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 16 heures et 48 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 18 heures et 2 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53