La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Rencontres Windows Forms Mitsuru FURUTA -

Présentations similaires


Présentation au sujet: "Rencontres Windows Forms Mitsuru FURUTA -"— Transcription de la présentation:

1 Rencontres Windows Forms Mitsuru FURUTA -

2 HP Partenaire Mondial de Microsoft Intégrateur des technologies Microsoft : Intégrateur des technologies Microsoft : Plus de 10M de postes Windows 2000/XP déployés Plus de 10M de postes Windows 2000/XP déployés Plus de 13M de postes MS Exchange 2000/2003 déployés Plus de 13M de postes MS Exchange 2000/2003 déployés Services de support Microsoft Services de support Microsoft Développement conjoint de solutions verticales : Développement conjoint de solutions verticales : HP OpenBank – Banque HP OpenBank – Banque HP CBI.NET – Industrie HP CBI.NET – Industrie HP ISM.NET – Telecom HP ISM.NET – Telecom Centre dexpertise et de benchmarks dédiés Microsoft Centre dexpertise et de benchmarks dédiés Microsoft Un portfolio de solutions pour une infrastructure Microsoft étendue Un portfolio de solutions pour une infrastructure Microsoft étendue Serveurs 32 et 64 bits Serveurs 32 et 64 bits Stockage NAS, SAN Stockage NAS, SAN Postes de travail… Postes de travail… Windows Mobile Phone Edition Windows XP Edition Tablette PC

3 Découvrez la nouvelle génération denvironnement de développement pour les Professionnels à prix spécial ! Visual Studio.NET 2003 offre un environnement de développement complet et intégré pour créer, déboguer et déployer des applications pour Microsoft Windows, le Web et les périphériques mobiles. Le nouveau Microsoft® Visual Studio.NET 2003 Professional Edition spéciale offre toute la productivité de Visual Studio.NET 2003 Professional et inclut également: Windows Server 2003 Standard Edition* SQL Server 2000 Developer Edition* Les outils Microsoft Visual Studio Tools pour Microsoft Office System – utilisez la puissance du.NET Framework pour écrire du code destiné à des applications Microsoft Word 2003 et Microsoft Excel 2003 Le CD des labs.NET – pour sauto former sur les technologies de développement.NET. Un livre de formation à ASP.NET. Utilisez Visual Studio.NET Professional 2003 Edition spéciale pour Créer rapidement des applications Web Augmenter votre productivité pour tout type dapplication Augmenter la performance de vos applications Faites la mise à jour à partir doutils Microsoft ou applications concurrentes * Licences de test et de developpement ** prix moyen estimés Pour en savoir plus vous pouvez consulter le site VS.NET 2003 Ed Spéciale……… 927 HT** Mise à Jour……………..……..…… 632 HT **

4 Les abonnements MSDN Soyez toujours à la pointe des derniers développements en cours Les abonnements MSDN donnent accès à l'intégralité des produits et ressources dont les développeurs professionnels ont besoin pour résoudre n'importe quelle problématique de développement, y compris les derniers outils de développement, systèmes d'exploitation et serveurs d'entreprise, ainsi que les applications de productivité personnelle, comme Office 2003 et Visio, la librairie MSDN et un accès au support technique, en fonction du niveau d'abonnement. Ces abonnements sont devenus un service primordial pour les développeurs leur fournissant un accès prioritaire à plus de 1000 produits mis à jour par DVD, CD ou téléchargements comprenant les derniers outils, plates-formes et technologies serveur Visual Studio.NET inclus* * A chaque version de Visual Studio.NET (à partir de la version Pro) correspond une version d'abonnement MSDN. Visual Studio.NET est disponible au téléchargement sur le site réservé aux abonnés MSDN MSDN Library Abonnement 210 HT** Mise à jour 105 HT** MSDN Operating System 797 HT** Mise à jour 576 HT** MSDN Professional 1368 HT** Mise à jour 985 HT** MSDN Enterprise 2562 HT** Mise à jour 1775 HT** MSDN Universal 3263 HT** Mise à jour 2285 HT** Pour en savoir plus vous pouvez consulter le site ** Prix moyen éstimés

5 Agenda Cible:.NET 1.1,.NET 2.0, pas de ClickOnce, pas daccès aux données Cible:.NET 1.1,.NET 2.0, pas de ClickOnce, pas daccès aux données 13h15 : Présentation.Net / Interopérabilité 13h15 : Présentation.Net / Interopérabilité 14h15 : Windows Forms, les concepts 14h15 : Windows Forms, les concepts 15h30 : Pause 15h30 : Pause 16h00 : Windows Forms, IHM avancée 16h00 : Windows Forms, IHM avancée 17h15 : Visual Studio : création de composants 17h15 : Visual Studio : création de composants 17h45 : Questions/Réponses 17h45 : Questions/Réponses

6 Présentation.Net / Interopérabilité Rappels de larchitecture.Net Rappels de larchitecture.Net Impacts dans le développements dapplications Windows Impacts dans le développements dapplications Windows Correspondance avec lexistant (API win32) Correspondance avec lexistant (API win32)

7 Présentation.Net / Intéropérabilité Rappels du modèle.Net Rappels du modèle.Net Plateforme dexécution Plateforme dexécution CLR et Framework.Net CLR et Framework.Net Exécution managée (IL) et compilation en deux temps Exécution managée (IL) et compilation en deux temps Unification de la plate forme dexécution, des langages, du modèle de programmation (Windows, Web, mobile) Unification de la plate forme dexécution, des langages, du modèle de programmation (Windows, Web, mobile) Les impacts dans les Windows Forms Les impacts dans les Windows Forms La compilation en deux temps: avantages et inconvénients La compilation en deux temps: avantages et inconvénients Nouveau modèle de sécurité Nouveau modèle de sécurité Versions et cohabitation des assemblages Versions et cohabitation des assemblages Déploiement Déploiement

8 .NET cest quoi ? Composants Sécurité Flux XML Simplicité et puissant ProtocolesStandardServicesWeb ClientsRiches Pages Web Mobilité XML Modèle Relationnel Toutes les bases

9 Le cœur du Framework Visual Studio.NET CLI CLR Framework Class Library Données et XML Web services WindowsForms Web Forms Common Language Specification VBC++C#… Soumis à l ECMA Soumis à lECMA Spécificationouvertes Accès aux données basé XML J# Basé XML, SOAP, GXA

10 Common Languages Runtime Les points essentiels CLR = Runtime.NET CLR = Runtime.NET Jeu de dlls pour lexécution de code managé Jeu de dlls pour lexécution de code managé Gestion mémoire par Garbage Collector Gestion mémoire par Garbage Collector Managed Memory Managed Memory Gestion de léxécution du code par le code manager Gestion de léxécution du code par le code manager Managed Code (check de sécurité par exemple) Managed Code (check de sécurité par exemple) Expose un ensemble de services sous forme dobjet Expose un ensemble de services sous forme dobjet Framework.NET Framework.NET Standards et Spécifications Standards et Spécifications ECMA, ISO : CLInfrastructure et C# ECMA, ISO : CLInfrastructure et C#

11 Assembly et compilation Code.NET = Assembly Code.NET = Assembly Exe, Dll,.NET Module, Pages AspX, Web Services Exe, Dll,.NET Module, Pages AspX, Web Services Tout code.NET est compilé en 2 temps : Tout code.NET est compilé en 2 temps : Code source vers MSIL Code source vers MSIL « Compilateurs syntaxiques » (C#, MC++, J#, VB.NET …) « Compilateurs syntaxiques » (C#, MC++, J#, VB.NET …) Microsoft Intermediate Language Microsoft Intermediate Language IL vers code binaire IL vers code binaire Just In Time Compilation Just In Time Compilation Compilateur inclus dans la runtime.NET Compilateur inclus dans la runtime.NET Tout code.NET est exécuté en binaire Tout code.NET est exécuté en binaire Pas dinterpréteur : Just In Time Compilation Pas dinterpréteur : Just In Time Compilation

12 The big picture Application.NET Memory DLL Managed Code : Assembly CLR Unmanaged Code Win32COM COM+ 1.0 Services JIT Compilation Sécurité Base Classes Process WIN32 Managed Memory GC STACK

13 Debug Engine IL to Native Compiler Application Directory SetupCopyBrowser Download Cache Global Assembly Cache (GAC) Assembly on Target Machine Exécution AssemblyDEVELOPMENTDEPLOYMENT Install EXECUTION AssemblyLoader Security Class Loader Native.exe + GC table Code Manager Garbage Collection Exception Manager Thread Support COM Interop Policy

14 Démo Hello world !

15 Interopérabilité win32/COM Interopérabilité win32 Interopérabilité win32 Problématiques: Problématiques: Appels de fonctions, mapping mémoire, alignement mémoire Appels de fonctions, mapping mémoire, alignement mémoire Utilisation de pointeurs… Utilisation de pointeurs… Pointeurs de fonctions, ex: callback Pointeurs de fonctions, ex: callback StructLayoutAttribute, FieldOffsetAttribute, GetDelegateForFunctionPointer StructLayoutAttribute, FieldOffsetAttribute, GetDelegateForFunctionPointer Chargement statique de librairie Chargement statique de librairie Chargement dynamique de librairie Chargement dynamique de librairie

16 Interopérabilité win32/COM Microsoft Win32 to Microsoft.NET Framework API Map Microsoft Win32 to Microsoft.NET Framework API Map /default.aspx?pull=/library/en- us/dndotnet/html/win32map.asp /default.aspx?pull=/library/en- us/dndotnet/html/win32map.asp /default.aspx?pull=/library/en- us/dndotnet/html/win32map.asp /default.aspx?pull=/library/en- us/dndotnet/html/win32map.asp Références des fonctions, structures et constantes de lAPI Win32 vers.NET Références des fonctions, structures et constantes de lAPI Win32 vers.NET

17 Démo Interopérabilité win32: chargement et appel de librairies (.dll)

18 Interopérabilité win32/COM Interopérabilité COM Interopérabilité COM Client dun serveur COM (MediaPlayer) Client dun serveur COM (MediaPlayer) La classe AxHost La classe AxHost – Wrapper un serveur COM existant dans le monde.NET –Assurer la compatibilité avec le modèle de composant de.NET – Fournir des propriétés compatibles avec le modèle de données de.NET: Dock, énumérés, etc. Librairies managées: DirectX, Office Librairies managées: DirectX, Office

19 Interopérabilité win32/COM Interopérabilité COM Interopérabilité COM Création dun serveur COM Création dun serveur COM Register for COM interop Register for COM interop Regasm.exe: les librairies.NET ne sont pas des objets COM ! (mscoree) Regasm.exe: les librairies.NET ne sont pas des objets COM ! (mscoree)

20 Interopérabilité win32/COM Interopérabilité COM Interopérabilité COM Création dun serveur COM Création dun serveur COM La classe Marshal La classe Marshal Implémentation dinterfaces Implémentation dinterfaces – ComImportAttribute – InterfaceTypeAttribute ComVisibleAttribute, GuidAttribute ComVisibleAttribute, GuidAttribute ComRegisterFunctionAttribute, ComUnregisterFunctionAttribute ComRegisterFunctionAttribute, ComUnregisterFunctionAttribute

21 Démo Interopérabilité COM: création dun client puis dun serveur COM

22 Windows Forms, les concepts Présentation: les fenêtres windows Présentation: les fenêtres windows Handle Handle Messages Messages Styles Styles Laffichage: GDI et GDI+ Laffichage: GDI et GDI+ Laffichage multi-fenêtre: lévènement OnPaint Laffichage multi-fenêtre: lévènement OnPaint Empilement des messages: blocage Empilement des messages: blocage GDI+: gradients, rotations, transparence GDI+: gradients, rotations, transparence

23 Windows Forms, les concepts Présentation: les fenêtres windows Présentation: les fenêtres windows Création de la fenêtre: Création de la fenêtre: CreateParams() CreateParams() Communication avec une fenêtre: Communication avec une fenêtre: SendMessage() SendMessage() Gestion des messages: Gestion des messages: WndProc() WndProc() Zone cliente/non cliente Zone cliente/non cliente Les classes Form et Control Les classes Form et Control

24 Démo Windows Forms: CreateParams & WndProc

25 Démo Windows Forms: SendMessage

26 Démo Windows Forms: TabControl sans onglets…

27 Windows Forms, les concepts Laffichage: GDI et GDI+ Laffichage: GDI et GDI+ Laffichage multi-fenêtre: stratégies de superposition et de rafraîchissement Laffichage multi-fenêtre: stratégies de superposition et de rafraîchissement Sauvegarde de la mémoire vidéo Sauvegarde de la mémoire vidéo Réaffichage Réaffichage Lévènement OnPaint Lévènement OnPaint Empilement des messages: blocage Empilement des messages: blocage Double buffer Double buffer GDI+: gradients, rotations, transparence GDI+: gradients, rotations, transparence

28 Démo Windows Forms: Paint

29 Démo Windows Forms: StarField

30 Démo Windows Forms: CaptureBitmap

31 Pause Reprise à 16h00 Reprise à 16h00

32 Windows Forms, IHM avancée Les contrôles Windows Forms Les contrôles Windows Forms Les containeurs Les containeurs SplitContainer, TableLayoutPanel, FlowLayoutPanel SplitContainer, TableLayoutPanel, FlowLayoutPanel Les ToolStrips Les ToolStrips MenuStrip, ToolStrip, StatusStrip, ContextMenuStrip MenuStrip, ToolStrip, StatusStrip, ContextMenuStrip Les contrôles avancés Les contrôles avancés DataGridView, ListView, TreeView, ToolTip, WebBrower, etc… DataGridView, ListView, TreeView, ToolTip, WebBrower, etc…

33 Windows Forms, IHM avancée Héritage de Form et contrôles utilisateurs Héritage de Form et contrôles utilisateurs Hiérarchie de Forms Hiérarchie de Forms Ajout de propriétés et évènements Ajout de propriétés et évènements Composants/contrôles auto-installés dans la toolbox de Visual Studio 2005 Composants/contrôles auto-installés dans la toolbox de Visual Studio 2005

34 Démo Windows Forms: IHM avancée

35 Windows Forms, IHM avancées Interfaces dynamiques Interfaces dynamiques Création dynamique de contrôles Création dynamique de contrôles Externalisation des définitions Externalisation des définitions Liaison dynamique du code Liaison dynamique du code XAML XAML Entièrement basé sur un script Xml Entièrement basé sur un script Xml Peut-être lié à un code behind et/ou contenir du code (modèle ASP.NET) Peut-être lié à un code behind et/ou contenir du code (modèle ASP.NET) Détache lapplication dun mode de rendu particulier (GDI, DirectX, Web) Détache lapplication dun mode de rendu particulier (GDI, DirectX, Web)

36 Démo Windows Forms: interfaces dynamiques

37 Création de contrôles (composants) Propriétés, évènements, attributs Propriétés, évènements, attributs Initialisation Initialisation Collections Collections Accès aux données Accès aux données Editeurs de propriétés Editeurs de propriétés Editeurs de composants Editeurs de composants CodeDom et sérialisation de code… CodeDom et sérialisation de code…

38 Démo Windows Forms: création de composants

39 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Télécharger ppt "Rencontres Windows Forms Mitsuru FURUTA -"

Présentations similaires


Annonces Google