Grégory Renard [aka Redo] Technical Manager - CTO Wygwam www.wygwam.com   .NET 2.0 – C# 2.0 Développez vos applications av...
Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li...
Votre speaker <ul><li>Grégory Renard [aka Redo] </li></ul><ul><ul><li>CTO Wygwam –  www.wygwam.com   </li></ul></ul><ul><u...
Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li...
.NET dans les entreprises ? <ul><li>A même titre que Java, .NET est devenue une des technologies majeures incontournable d...
.NET Framework vs  Plateforme .NET <ul><li>La plateforme .NET est un ensemble de composants logiciels permettant de constr...
.NET Framework vs  Plateforme .NET La plateforme .NET permet un haut niveau d'intégration et d'interopérabilité grâce à l'...
.NET Framework  vs Plateforme .NET <ul><li>Ensemble de services communs, utilisables depuis plusieurs langages objet.  </l...
.NET Framework  vs Plateforme .NET
.NET Framework :  les classes unifiées System  System.Data (ADO .NET) System.XML System.Web (ASP .NET) Diagnostics Configu...
<ul><li>.NET Reflector Lutz Roeder </li></ul>Démo
Historique du .NET <ul><li>Juin 2000 Microsoft annonce le développement d’une nouvelle technologie </li></ul><ul><li>13 fé...
Evolution du .NET V1 2002 V1.1 2003 V2 Fin 2005 V3 Fin 2006
.NET : Un standard <ul><li>C# et CLI qui sont déposés à l'ECMA </li></ul><ul><ul><ul><li>http://www.ecma.ch    </li></ul><...
<ul><li>Spécifications C# - CLI ECMA – ISO </li></ul>Démo
Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li...
Vue d’ensemble du .NET Framework <ul><li>Structure du .NET Framework </li></ul><ul><ul><li>CLS : Common Language Specifica...
Structure du .NET Framework :  CLS   <ul><ul><li>CLS :  Common Language Specifications </li></ul></ul><ul><ul><li>Définiss...
Structure du .NET Framework :  FCL   <ul><ul><li>FCL :  Framework Class Library </li></ul></ul><ul><ul><li>Librairie de cl...
Structure du .NET Framework :  BCL <ul><ul><li>BCL :  Base Class Library </li></ul></ul><ul><ul><li>Librairie de classe de...
Structure du .NET Framework :  CLR <ul><ul><li>CLR :  Common Language Runtime </li></ul></ul><ul><ul><li>Le CLR joue un do...
Structure du .NET Framework :  CLI <ul><ul><li>CLI :  Common Language Infrastructure </li></ul></ul><ul><ul><li>Infrastruc...
Structure du .NET Framework :  CTS <ul><ul><li>CTS :  Common Type System </li></ul></ul><ul><ul><li>Common Type System Dép...
.NET Framework :  Structuré pour unifier ! Héritage, Contrôle, performance Windows API MFC/ATL ASP Stateless, mélange de c...
Langages .NET-Compliant : Unification ! <ul><li>La plate-forme .Net est indépendante du langage </li></ul><ul><ul><li>Tous...
Langages .NET-Compliant : Unification ! C# VB C++ Cobol
Microsoft .NET Languages <ul><li>C#  - Microsoft's flagship .NET Framework language which bears similarities to the C++ an...
<ul><li>VS 2005 – About ! </li></ul>Démo
Non-Microsoft .NET Languages Source : Microsoft .NET Languages   http://en.wikipedia.org/wiki/Microsoft_.NET_Languages
Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li...
Installation du .NET Framework <ul><li>Gratuit </li></ul><ul><li>Intégré à certaines éditions Windows (server…) </li></ul>...
Outils de développement  (Qqs exemples) <ul><li>SharpDevelop2 </li></ul><ul><ul><li>SharpDevelop est un IDE gratuit permet...
Outils de développement  (Qqs exemples) <ul><li>Visual Studio 2005  </li></ul><ul><ul><li>Visual Studio 2005 est la gamme ...
<ul><li>Hello World </li></ul>Démo
Code et compilation … <ul><li>Code .NET = Assembly </li></ul><ul><ul><li>Exe, Dll, .NET Module, Pages AspX,  Web Services ...
Assemblies .NET <ul><li>Contient  MetaData et MSIL </li></ul><ul><ul><li>Format PE,  </li></ul></ul><ul><ul><ul><li>Versio...
Intermediate Language <ul><li>Forme de « super » assembleur, indépendant du hardware… </li></ul><ul><ul><li>Notion de « Ps...
<ul><li>.NET Reflector - IL Reflection </li></ul>Démo
Quels applications ? <ul><li>Applications Consoles </li></ul><ul><li>Applications Windows & Smart Client </li></ul><ul><li...
<ul><li>VS2005   New Project Types </li></ul>Démo
Déployer vos applications .NET <ul><li>Side by Side  </li></ul><ul><ul><li>Par simple copie (MSI, .CAB …)  </li></ul></ul>...
Sécurité et configuration .NET <ul><li>Plusieurs niveaux de configuration : </li></ul><ul><ul><li>Application </li></ul></...
Configuration et Sécurité <ul><li>Sécurité basée sur des preuves : </li></ul><ul><ul><li>Provenance du code,  </li></ul></...
Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li...
Nouveautés du .NET Framework 2.0 <ul><li>Prise en charge de la plate-forme 64 bits </li></ul><ul><li>Prise en charge de la...
Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li...
Une gamme d’IDE <ul><li>Visual Studio 2005 </li></ul>
<ul><li>VS C# Express Edition </li></ul>Démo
Nouveautés de VS2005 <ul><li>Nouveautés dans l’IDE </li></ul><ul><li>Nouveautés dans l’édition de votre code </li></ul><ul...
Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li...
Unification par l’objet ! <ul><li>Framework .NET orienté objet </li></ul><ul><ul><li>La Base Class Library (BCL) est organ...
<ul><li>Inheritance C# </li></ul>Démo
Rappel de l’objet – POO ! <ul><li>Un objet est une instance d'une classe </li></ul><ul><li>Les objets ont : </li></ul><ul>...
<ul><li>Class Designer </li></ul>Démo
Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li...
Vue d’ensemble de C# 2.0 <ul><li>Un programme C# est composé de : </li></ul><ul><ul><li>Méthode Main() </li></ul></ul><ul>...
Innovations de C# 2.0 et son compilateur <ul><li>Générics </li></ul><ul><ul><li>public class List<T> </li></ul></ul><ul><u...
<ul><li>Generics in C# 2.0 </li></ul>Démo
Innovations de C# 2.0 et son compilateur <ul><li>Partial Class </li></ul>// ClassPart2.cs using System; public partial cla...
<ul><li>Partial Class in C# 2.0 </li></ul>Démo
Innovations de C# 2.0 et son compilateur <ul><li>Anonymous methods </li></ul><ul><ul><li>permettent d'instancier une métho...
Et bien d’autres innovations… <ul><li>Types nullables  Les types nullables permettent à une variable de contenir une valeu...
Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li...
.NET Framework 3.0 - WinFx <ul><li>WCF  :  Windows Communication Foundation  La gestion  simplifiée des couches de communi...
.NET Framework 3.0 - WinFx Framework .net 2 Windows Presentation Foundation Windows Communication Foundation Windows Workf...
Ressources
<ul><li>.NET Framework http://en.wikipedia.org/wiki/.NET_Framework   </li></ul><ul><li>Microsoft .NET Languages http://en....
<ul><li>http://www.dotnet-u.com/ </li></ul>
Prochain SlideShare
Chargement dans…5
×

Introdot Netc Sharp Fr

1 083 vues

Publié le

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 083
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. Rédo
  • http://msdn2.microsoft.com/fr-fr/library/k1s94fta(VS.80).aspx 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • http://www.dotnetguru.org/articles/interviews/marcgardette/interview.htm 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • http://msdn2.microsoft.com/fr-fr/library/k1s94fta(VS.80).aspx 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • La vue d&apos;une telle structure peu un tant soit peu désarçonner. Afin de bien la comprendre, partons de l&apos;élément qui vous est le plus proche : &amp;quot;le langage de programmation&amp;quot;. Avant de rentrer dans des explications plus concises, imagez que vous soyez un automobiliste au volant de votre véhicule et tentons de comparer votre situation avec l&apos;infrastructure du .NET Framework présentée afin de mieux saisir l&apos;ensemble des briques de ce schéma. La CLI ( Common Language Infrastructure ) serait les plans et un exemple du moteur pour tout type de véhicule, tandis que le CLR ( Common Language Runtime ) serait ni plus ni mois que votre moteur. Les langages (VB, C++, C#, …) serait le combustible de votre moteur et la CLS ( Common Language Specification ) la garantie que le combustible puisse faire fonctionner votre moteur. Tandis que les briques : &amp;quot;Web Services, les ASP.NET, Windows Forms, ADO.NET et Base Class Library sont des panneaux de signalisation sur votre trajet. Enfin Visual Studio 2005, votre voiture. 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • Microsoft .NET languages C# - Microsoft&apos;s flagship .NET Framework language which bears similarities to the C++ and Java languages. Visual Basic .NET - A completely redesigned version of the Visual Basic language for the .NET Framework. This also includes Visual Basic 2005 (v8.0). C++/CLI and the deprecated Managed C++ - A managed version of the C++ language. J# - A Java and J++ .NET transitional language. JScript .NET - A compiled version of the JScript language. Windows PowerShell - An interactive command line shell/scripting environment which provides full access to the .NET frameworks. IronPython - A .NET implementation of the Python programming language being developed by Jim Hugunin at Microsoft. 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • http://msdn2.microsoft.com/fr-fr/library/k1s94fta(VS.80).aspx 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • Définition d’une assembly Ce que l’on trouve dedans
  • http://msdn2.microsoft.com/fr-fr/library/k1s94fta(VS.80).aspx 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • http://msdn2.microsoft.com/fr-fr/library/k1s94fta(VS.80).aspx 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • http://msdn2.microsoft.com/fr-fr/library/k1s94fta(VS.80).aspx 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • http://msdn2.microsoft.com/fr-fr/library/k1s94fta(VS.80).aspx 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • http://msdn2.microsoft.com/fr-fr/library/k1s94fta(VS.80).aspx 11/11/09 19:10 ©2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  • Introdot Netc Sharp Fr

    1. 1. Grégory Renard [aka Redo] Technical Manager - CTO Wygwam www.wygwam.com .NET 2.0 – C# 2.0 Développez vos applications avec la plateforme .NET et C#
    2. 2. Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li>Fonctionnement du .NET Framework </li></ul><ul><li>Nouveautés du .NET Framework 2.0 </li></ul><ul><li>Visual Studio 2005 : Une gamme d’IDE </li></ul><ul><li>Le .NET Framework et la POO </li></ul><ul><li>Innovations du C# 2.0 vs VB2005 </li></ul><ul><li>Avenir du .NET Framework </li></ul><ul><li>… .et de nombreuses démos !!! </li></ul>
    3. 3. Votre speaker <ul><li>Grégory Renard [aka Redo] </li></ul><ul><ul><li>CTO Wygwam – www.wygwam.com </li></ul></ul><ul><ul><li>Microsoft Régional Director, Microsoft MVP Visual Developer ASP.NET, Microsoft CodeZone Community Member INETA Lead Belgium : www.ineta.org Read my Blog : http://blogs.developpeur.org/redo </li></ul></ul>
    4. 4. Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li>Fonctionnement du .NET Framework </li></ul><ul><li>Nouveautés du .NET Framework 2.0 </li></ul><ul><li>Visual Studio 2005 : Une gamme d’IDE </li></ul><ul><li>Le .NET Framework et la POO </li></ul><ul><li>Innovations du C# 2.0 vs VB2005 </li></ul><ul><li>Avenir du .NET Framework </li></ul><ul><li>… .et de nombreuses démos !!! </li></ul>
    5. 5. .NET dans les entreprises ? <ul><li>A même titre que Java, .NET est devenue une des technologies majeures incontournable dans le monde du développement d'applications. </li></ul><ul><li>Les derniers chiffres transmis par Microsoft sont éloquents. Après 4 ans d'existence, plus de 35% des projets en France sont passés sur cette technologie et plus de 50% des projets à l'échelle mondiale . </li></ul><ul><li>Ne négligez pas cette environnement de développement ! </li></ul>Marc Gardette – Microsoft France Certains chiffres témoignent de la bonne santé de .NET et de son adoption croissante : .NET déployé dans plus de 50% des « Fortunes 100 », plus de 70 Millions de systèmes avec le Framework .NET déployé, (pré-installé sur 60% des nouveaux systèmes, plus de 20 millions de download avec Windows Update), plus de 450 livres disponibles sur .NET, plus de 250 sociétés offrent des formations sur .NET, plus de 2.5 Millions de développeurs équipés avec VisualStudio .NET…. www.dotnetguru.org - 2004
    6. 6. .NET Framework vs Plateforme .NET <ul><li>La plateforme .NET est un ensemble de composants logiciels permettant de construire vos solutions métiers </li></ul>Infrastructure Système Gestion des Données Infrastructure Applicative Infrastructure “Information Worker”
    7. 7. .NET Framework vs Plateforme .NET La plateforme .NET permet un haut niveau d'intégration et d'interopérabilité grâce à l'intégration forte des Web Services, de son modèle de classes unifiées et de l'exploitation forte du standard XML à tous niveaux
    8. 8. .NET Framework vs Plateforme .NET <ul><li>Ensemble de services communs, utilisables depuis plusieurs langages objet. </li></ul><ul><li>Ces Services s’exécutent sous la forme d’un code intermédiaire indépendant de l’architecture sous-jacente. </li></ul><ul><li>Ces services s’exécutent dans un &quot;runtime&quot; ( CLR : Common Langage Runtime) assurant les fonctions de gestion des ressources et de surveillance du bon fonctionnement des applications. </li></ul>
    9. 9. .NET Framework vs Plateforme .NET
    10. 10. .NET Framework : les classes unifiées System System.Data (ADO .NET) System.XML System.Web (ASP .NET) Diagnostics Configuration Collections Net IO Threading Text Security Common OLEDB SQLTypes SQLClient XPath XSL Runtime InteropServices Remoting Serialization Serialization Configuration SessionState Caching Security Services UI HTMLControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms Design ComponentModel Schema Reflection Resources Globalization ServiceProcess Description Discovery Protocols
    11. 11. <ul><li>.NET Reflector Lutz Roeder </li></ul>Démo
    12. 12. Historique du .NET <ul><li>Juin 2000 Microsoft annonce le développement d’une nouvelle technologie </li></ul><ul><li>13 février 2002 Publication de la première version exploitable du Framework .NET </li></ul><ul><li>Mars 2003 Version 1.1 du Framework .NET </li></ul><ul><li>Novembre 2005 Publication du Framework .NET 2.0 </li></ul><ul><li>Futur : Novembre 2006 Publication de Windows Vista et du « le Framework .NET 3.0 » </li></ul>
    13. 13. Evolution du .NET V1 2002 V1.1 2003 V2 Fin 2005 V3 Fin 2006
    14. 14. .NET : Un standard <ul><li>C# et CLI qui sont déposés à l'ECMA </li></ul><ul><ul><ul><li>http://www.ecma.ch   </li></ul></ul></ul><ul><ul><ul><li>ECMA-334, C# (C sharp) Language Specification. </li></ul></ul></ul><ul><ul><ul><li>ECMA-335, Common Language Infrastructure, approved by the ECMA General Assembly of 13th December 2001.  </li></ul></ul></ul><ul><ul><ul><li>ECMA TR/84, related to Standard ECMA-335 </li></ul></ul></ul><ul><li>Soumis à l’ISO ( au stade 60 : publication ) </li></ul><ul><ul><ul><li>ISO 23270 (C#) , 23271(CLI) et 23272(CLI TR) </li></ul></ul></ul><ul><ul><ul><li>http://msdn.microsoft.com/net/ecma/ </li></ul></ul></ul>
    15. 15. <ul><li>Spécifications C# - CLI ECMA – ISO </li></ul>Démo
    16. 16. Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li>Fonctionnement du .NET Framework </li></ul><ul><li>Nouveautés du .NET Framework 2.0 </li></ul><ul><li>Visual Studio 2005 : Une gamme d’IDE </li></ul><ul><li>Le .NET Framework et la POO </li></ul><ul><li>Innovations du C# 2.0 vs VB2005 </li></ul><ul><li>Avenir du .NET Framework </li></ul><ul><li>… .Les apports du .NET au développeur !!! </li></ul>
    17. 17. Vue d’ensemble du .NET Framework <ul><li>Structure du .NET Framework </li></ul><ul><ul><li>CLS : Common Language Specifications </li></ul></ul><ul><ul><li>FCL : Framework Class Library </li></ul></ul><ul><ul><li>BCL : Base Class Library </li></ul></ul><ul><ul><li>CLR : Common Language Runtime </li></ul></ul><ul><ul><li>CLI : Common Language Infrastructure </li></ul></ul><ul><ul><li>CTS : Common Type System </li></ul></ul><ul><li>Langages .NET-Compliant </li></ul><ul><li>Types de Développements </li></ul><ul><ul><li>Développement d’applications clientes </li></ul></ul><ul><ul><li>Développement d’applications serveurs </li></ul></ul><ul><ul><li>Applications Web et services Web XML </li></ul></ul><ul><ul><li>Applications Windows </li></ul></ul><ul><ul><li>ADO .NET : données et XML </li></ul></ul>
    18. 18. Structure du .NET Framework : CLS <ul><ul><li>CLS : Common Language Specifications </li></ul></ul><ul><ul><li>Définissent les contraintes que doivent respecter les langages et leur compilateur respectif </li></ul></ul><ul><ul><ul><li>Héritage simple </li></ul></ul></ul><ul><ul><ul><li>Pas de sensibilité à la casse </li></ul></ul></ul><ul><ul><ul><li>Gestion des exceptions </li></ul></ul></ul><ul><ul><ul><li>… </li></ul></ul></ul><ul><ul><li>Permet d’utiliser des objets entre plusieurs langages </li></ul></ul><ul><ul><ul><li>Une classe écrite en J# peut être la classe de base d’une classe C# </li></ul></ul></ul><ul><ul><ul><li>Cette même classe pourra être utilisé par un client Eiffel.Net </li></ul></ul></ul><ul><ul><ul><li>… </li></ul></ul></ul>
    19. 19. Structure du .NET Framework : FCL <ul><ul><li>FCL : Framework Class Library </li></ul></ul><ul><ul><li>Librairie de classe unifiées du .NET Framework </li></ul></ul><ul><ul><li>Organisée en Namespaces </li></ul></ul><ul><ul><li>Couvre de nombreux domaines : </li></ul></ul>System System.Data (ADO .NET) System.XML System.Web (ASP .NET) Diagnostics Configuration Collections Net IO Threading Text Security Common OLEDB SQLTypes SQLClient XPath XSL Runtime InteropServices Remoting Serialization Serialization Configuration SessionState Caching Security Services Description Discovery Protocols UI HTMLControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms Design ComponentModel Schema Reflection Resources Globalization ServiceProcess
    20. 20. Structure du .NET Framework : BCL <ul><ul><li>BCL : Base Class Library </li></ul></ul><ul><ul><li>Librairie de classe de base du .NET Framework </li></ul></ul><ul><ul><li>Distribuent les bloques fondamentaux </li></ul></ul><ul><ul><li>Commun à tous types de développement </li></ul></ul><ul><ul><li>La BCL contient par exemple les espaces de noms suivants : </li></ul></ul><ul><ul><ul><li>System </li></ul></ul></ul><ul><ul><ul><li>System.Collections </li></ul></ul></ul><ul><ul><ul><li>System.IO </li></ul></ul></ul><ul><ul><ul><li>System.Text </li></ul></ul></ul>
    21. 21. Structure du .NET Framework : CLR <ul><ul><li>CLR : Common Language Runtime </li></ul></ul><ul><ul><li>Le CLR joue un double rôle : </li></ul></ul><ul><ul><ul><li>Lors du développement de vos applications </li></ul></ul></ul><ul><ul><ul><li>Lors de l'exécution de vos applications </li></ul></ul></ul><ul><ul><li>Le CLR se chargera ainsi de fournir des services tels que : </li></ul></ul><ul><ul><ul><li>Chargement et exécution de vos applications (Runtime) et ainsi de votre code </li></ul></ul></ul><ul><ul><ul><li>Isolation de la mémoire des applications </li></ul></ul></ul><ul><ul><ul><li>Gestion de la mémoire </li></ul></ul></ul><ul><ul><ul><li>Gestion de l'accès aux métadonnées de vos assemblages </li></ul></ul></ul><ul><ul><ul><li>Conversion du code IL en code machine (JIT) </li></ul></ul></ul><ul><ul><ul><li>Garbage Collector : Nettoyage automatique de la mémoire </li></ul></ul></ul><ul><ul><ul><li>Gestion du moteur de sécurité de vos applications </li></ul></ul></ul>
    22. 22. Structure du .NET Framework : CLI <ul><ul><li>CLI : Common Language Infrastructure </li></ul></ul><ul><ul><li>Infrastructure du CLR, La CLI (Common Language Infrastructure) mentionné précédemment dans l'explication de la FCL est à même titre que les spécifications du langage C# standardisé auprès de l'ECMA </li></ul></ul><ul><ul><li>ECMA : www.ecma-international.org/publications/standards/Standard.htm </li></ul></ul><ul><ul><li>Standard ECMA-335 : Common Language Infrastructure (CLI) - 3ème edition (Juin 2005) www.ecma-international.org/publications/standards/Ecma-335.htm </li></ul></ul>
    23. 23. Structure du .NET Framework : CTS <ul><ul><li>CTS : Common Type System </li></ul></ul><ul><ul><li>Common Type System Déposé a l’ECMA </li></ul></ul><ul><ul><ul><li>CTS fait parti de la CLI </li></ul></ul></ul><ul><ul><li>Types définit au niveau du CLR </li></ul></ul><ul><ul><ul><li>Unique, mais « mappés » par les syntaxes </li></ul></ul></ul><ul><ul><ul><li>Int , integer … vers INT32 </li></ul></ul></ul><ul><ul><ul><li>String unique pour toute les syntaxes </li></ul></ul></ul>
    24. 24. .NET Framework : Structuré pour unifier ! Héritage, Contrôle, performance Windows API MFC/ATL ASP Stateless, mélange de code/HTML VB Forms RAD, Composition, Délégation .NET Framework RAD, Héritage, contrôle et performance, WebDynamic et WebServices
    25. 25. Langages .NET-Compliant : Unification ! <ul><li>La plate-forme .Net est indépendante du langage </li></ul><ul><ul><li>Tous les langages accèdent aux services fournis par la CLR </li></ul></ul><ul><li>Commun Langage Spécification (CLS) </li></ul><ul><ul><li>Spécification d’écriture des compilateurs « syntaxiques » </li></ul></ul><ul><ul><li>Chaque langage utilise et étend le framework .Net </li></ul></ul><ul><ul><li>Les langages .Net sont interopérables. </li></ul></ul><ul><ul><li>Déposé à L’ECMA </li></ul></ul>Common Language Specification VB C++ C# J# …
    26. 26. Langages .NET-Compliant : Unification ! C# VB C++ Cobol
    27. 27. Microsoft .NET Languages <ul><li>C# - Microsoft's flagship .NET Framework language which bears similarities to the C++ and Java languages. </li></ul><ul><li>Visual Basic .NET - A completely redesigned version of the Visual Basic language for the .NET Framework. This also includes Visual Basic 2005 (v8.0). </li></ul><ul><li>C++/CLI and the deprecated Managed C++ - A managed version of the C++ language. </li></ul><ul><li>J# - A Java and J++ .NET transitional language. </li></ul><ul><li>JScript .NET - A compiled version of the JScript language. </li></ul><ul><li>Windows PowerShell - An interactive command line shell/scripting environment which provides full access to the .NET frameworks. </li></ul><ul><li>IronPython - A .NET implementation of the Python programming language being developed by Jim Hugunin at Microsoft. </li></ul>Source : Microsoft .NET Languages http://en.wikipedia.org/wiki/Microsoft_.NET_Languages
    28. 28. <ul><li>VS 2005 – About ! </li></ul>Démo
    29. 29. Non-Microsoft .NET Languages Source : Microsoft .NET Languages http://en.wikipedia.org/wiki/Microsoft_.NET_Languages
    30. 30. Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li>Fonctionnement du .NET Framework </li></ul><ul><li>Nouveautés du .NET Framework 2.0 </li></ul><ul><li>Visual Studio 2005 : Une gamme d’IDE </li></ul><ul><li>Le .NET Framework et la POO </li></ul><ul><li>Innovations du C# 2.0 vs VB2005 </li></ul><ul><li>Avenir du .NET Framework </li></ul><ul><li>… .Les apports du .NET au développeur !!! </li></ul>
    31. 31. Installation du .NET Framework <ul><li>Gratuit </li></ul><ul><li>Intégré à certaines éditions Windows (server…) </li></ul><ul><li>Téléchargeable via MSDN ou Windows Update </li></ul><ul><ul><li>http://www.microsoft.com/france/msdn/netframework/download/default.mspx </li></ul></ul><ul><li>Vous êtes utilisateur : «  Le redistribuable .NET Framework  » </li></ul><ul><ul><li>Téléchargez le package redistribuable de Microsoft .NET Framework 2.0 permettant d'installer le runtime .NET Framework et les fichiers associés requis pour l'exécution d'applications développées pour le .NET Framework 2.0. </li></ul></ul><ul><li>Vous êtes développeur : «  Le .NET Framework SDK  » </li></ul><ul><ul><li>Quelles différences entre le Microsoft .NET Framework SDK et le .NET Framework redistribuable ? Le kit de développement (SDK) vous permettra de développer sur la plate-forme .NET sans devoir utiliser un IDE particulier comme Visual Studio .NET, SharpDevelop, ... </li></ul></ul>
    32. 32. Outils de développement (Qqs exemples) <ul><li>SharpDevelop2 </li></ul><ul><ul><li>SharpDevelop est un IDE gratuit permettant de développer des projets de type WinForm en C# 2.0 ou VB 2005. </li></ul></ul><ul><ul><li>Vous pourrez le télécharger à l'adresse suivante : www.icsharpcode.net/OpenSource/SD/Download </li></ul></ul>
    33. 33. Outils de développement (Qqs exemples) <ul><li>Visual Studio 2005 </li></ul><ul><ul><li>Visual Studio 2005 est la gamme de produits Microsoft vous permettant de développer tout type de logiciels sur Windows, le web, la mobilité ou basés sur Office. </li></ul></ul><ul><ul><li>Consultez le site officiel de Visual Studio 2005 à l'adresse suivante : www.microsoft.com/france/msdn/vstudio/default.mspx </li></ul></ul><ul><ul><li>Gamme Express GRATUITE </li></ul></ul>
    34. 34. <ul><li>Hello World </li></ul>Démo
    35. 35. Code et compilation … <ul><li>Code .NET = Assembly </li></ul><ul><ul><li>Exe, Dll, .NET Module, Pages AspX, Web Services Asmx </li></ul></ul><ul><li>Tout code .NET est compilé en 2 temps : </li></ul><ul><ul><li>Code source vers MSIL </li></ul></ul><ul><ul><ul><li>« Compilateurs syntaxiques » (C#, MC++, J#, VB.NET …) </li></ul></ul></ul><ul><ul><ul><li>Microsoft Intermediate Language </li></ul></ul></ul><ul><ul><li>IL vers code binaire </li></ul></ul><ul><ul><ul><li>Just In Time Compilation </li></ul></ul></ul><ul><ul><ul><li>Compilateur inclus dans la runtime .NET </li></ul></ul></ul><ul><ul><li>Tout code .NET est executé en binaire </li></ul></ul><ul><ul><ul><li>Pas d’interpreteur : Just In Time Compilation </li></ul></ul></ul>
    36. 36. Assemblies .NET <ul><li>Contient MetaData et MSIL </li></ul><ul><ul><li>Format PE, </li></ul></ul><ul><ul><ul><li>Version, configuration,légal… </li></ul></ul></ul><ul><li>Caractérisés par un MANIFEST </li></ul><ul><ul><li>Assembly externes + version </li></ul></ul><ul><ul><li>Description des types + version </li></ul></ul><ul><ul><li>Description des modules </li></ul></ul><ul><li>Peuvent être signées </li></ul><ul><ul><li>Strong Name et GAC </li></ul></ul><ul><ul><li>Sécurité et configuration s’applique sur les assemblies </li></ul></ul><ul><li>Unités de déploiement </li></ul>MZ Header PE Header COFF Header CLR Metadata Executable IL /Machine code
    37. 37. Intermediate Language <ul><li>Forme de « super » assembleur, indépendant du hardware… </li></ul><ul><ul><li>Notion de « Pseudo » code </li></ul></ul><ul><li>Contenu dans exe/dll/Module </li></ul><ul><ul><li>Format PE standard (étendu pour les méta data) </li></ul></ul><ul><li>Va être compilé en binaire : </li></ul><ul><ul><li>A l’exécution (Just In Time Compilation) </li></ul></ul><ul><ul><li>Avant déploiement (pré JIT) </li></ul></ul>
    38. 38. <ul><li>.NET Reflector - IL Reflection </li></ul>Démo
    39. 39. Quels applications ? <ul><li>Applications Consoles </li></ul><ul><li>Applications Windows & Smart Client </li></ul><ul><li>Projets d’installation et de déploiement </li></ul><ul><li>Librairies de classes </li></ul><ul><li>Applications Web </li></ul><ul><li>Services Web </li></ul><ul><li>Services Windows </li></ul><ul><li>Application Smart Device </li></ul><ul><li>… </li></ul><ul><li>Le tout dans un modèle de développement unifié ! </li></ul>
    40. 40. <ul><li>VS2005 New Project Types </li></ul>Démo
    41. 41. Déployer vos applications .NET <ul><li>Side by Side </li></ul><ul><ul><li>Par simple copie (MSI, .CAB …) </li></ul></ul><ul><ul><li>EXE et DLL dans même répertoire </li></ul></ul><ul><ul><li>Ou sous répertoires : Probing </li></ul></ul><ul><ul><li>/bin pour les sites WEB </li></ul></ul><ul><li>GAC </li></ul><ul><ul><li>Global Assembly Cache </li></ul></ul><ul><ul><li>Signature obligatoire </li></ul></ul><ul><ul><li>Assembly pré JIT </li></ul></ul><ul><li>Download cache </li></ul><ul><ul><li>Contraintes fortes de sécurité </li></ul></ul>
    42. 42. Sécurité et configuration .NET <ul><li>Plusieurs niveaux de configuration : </li></ul><ul><ul><li>Application </li></ul></ul><ul><ul><li>Machine </li></ul></ul><ul><ul><li>Entreprise </li></ul></ul><ul><li>MMC et snap-in de gestion </li></ul><ul><ul><li>Fichiers au format XML (génération possible de dlls…) </li></ul></ul><ul><li>Sécurité basée sur des preuves : </li></ul><ul><ul><li>Provenance du code, </li></ul></ul><ul><ul><li>Ce que fait le code (io, download d’internet…) </li></ul></ul><ul><ul><li>Signatures </li></ul></ul><ul><ul><li>Rôles </li></ul></ul>
    43. 43. Configuration et Sécurité <ul><li>Sécurité basée sur des preuves : </li></ul><ul><ul><li>Provenance du code, </li></ul></ul><ul><ul><li>Ce que fait le code </li></ul></ul><ul><ul><li>(io, download d’internet…) </li></ul></ul><ul><ul><li>Signatures </li></ul></ul><ul><ul><li>Rôles </li></ul></ul><ul><li>Plusieurs niveaux de configuration : </li></ul><ul><ul><ul><li>Application </li></ul></ul></ul><ul><ul><ul><li>Machine </li></ul></ul></ul><ul><ul><ul><li>Entreprise </li></ul></ul></ul><ul><li>MMC et snap-in de gestion </li></ul><ul><ul><li>Fichiers au format XML (génération possible de dlls…) </li></ul></ul>
    44. 44. Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li>Fonctionnement du .NET Framework </li></ul><ul><li>Nouveautés du .NET Framework 2.0 </li></ul><ul><li>Visual Studio 2005 : Une gamme d’IDE </li></ul><ul><li>Le .NET Framework et la POO </li></ul><ul><li>Innovations du C# 2.0 vs VB2005 </li></ul><ul><li>Avenir du .NET Framework </li></ul><ul><li>… .Les apports du .NET au développeur !!! </li></ul>
    45. 45. Nouveautés du .NET Framework 2.0 <ul><li>Prise en charge de la plate-forme 64 bits </li></ul><ul><li>Prise en charge de la liste de contrôle d'accès (ACL) </li></ul><ul><li>ADO.NET </li></ul><ul><li>ASP.NET </li></ul><ul><li>Flux de données authentifiés </li></ul><ul><li>Améliorations des services COM Interop </li></ul><ul><li>Ajouts dans la classe Console </li></ul><ul><li>API de protection des données (DPAPI) </li></ul><ul><li>Attributs d'affichage du débogueur </li></ul><ul><li>Prise en charge de la fonctionnalité Modifier & Continuer du débogueur </li></ul><ul><li>Détection des modifications dans la connectivité réseau </li></ul><ul><li>Calcul distribué </li></ul><ul><li>Améliorations du journal d'événements </li></ul><ul><li>Gestion de certificat étendue </li></ul><ul><li>Prise en charge FTP </li></ul><ul><li>Génériques et collections génériques </li></ul><ul><li>Globalisation </li></ul><ul><li>Améliorations d'E/S </li></ul><ul><li>Activation basée sur manifeste </li></ul><ul><li>Accès distant .NET Framework (System.Runtime.Remoting.Channels.Tcp) </li></ul><ul><li>Obtention d'informations sur la configuration et l'utilisation réseau d'un ordinateur local </li></ul><ul><li>Ping </li></ul><ul><li>Traitement des demandes HTTP provenant des applications </li></ul><ul><li>Contrôle par programmation de la mise en cache </li></ul><ul><li>Langages de programmation </li></ul><ul><li>Optimisation des Compilateurs </li></ul><ul><li>Exceptions de sécurité </li></ul><ul><li>Prise en charge de périphérique d'E/S série (nouvelle classe SerialPort) </li></ul><ul><li>Sérialisation </li></ul><ul><li>Prise en charge SMTP </li></ul><ul><li>Prise en charge de ressources fortement typées </li></ul><ul><li>Améliorations du threading </li></ul><ul><li>Filtrage des données de trace </li></ul><ul><li>Transactions </li></ul><ul><li>Services Web </li></ul><ul><li>Nouvelles Fonctionnalités liées aux Windows Forms (Déploiement ClickOnce,Paramètres d'application,Nouveau modèle de liaison de données, Nouveaux contrôles Windows Forms) </li></ul><ul><li>Nouvelles Fonctionnalités liées à XML (XmlReader, XmlWriter et XPathNavigator) </li></ul><ul><li>… </li></ul>Source : http://msdn2.microsoft.com/fr-fr/library/t357fb32(VS.80).aspx
    46. 46. Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li>Fonctionnement du .NET Framework </li></ul><ul><li>Nouveautés du .NET Framework 2.0 </li></ul><ul><li>Visual Studio 2005 : Une gamme d’IDE </li></ul><ul><li>Le .NET Framework et la POO </li></ul><ul><li>Innovations du C# 2.0 vs VB2005 </li></ul><ul><li>Avenir du .NET Framework </li></ul><ul><li>… .Les apports du .NET au développeur !!! </li></ul>
    47. 47. Une gamme d’IDE <ul><li>Visual Studio 2005 </li></ul>
    48. 48. <ul><li>VS C# Express Edition </li></ul>Démo
    49. 49. Nouveautés de VS2005 <ul><li>Nouveautés dans l’IDE </li></ul><ul><li>Nouveautés dans l’édition de votre code </li></ul><ul><li>Nouveautés dans la création et gestion des Projets, Solutions, et Items </li></ul><ul><li>Nouveautés dans la compilation, le test et le déploiement </li></ul><ul><li>Nouveautés dans le debugger de Visual Studio 2005 </li></ul><ul><li>Nouveautés dans la gestion des extensions et automatisation dans Visual Studio 2005 </li></ul><ul><li>Nouveautés dans l’aide de Visual Studio 2005 </li></ul>
    50. 50. Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li>Fonctionnement du .NET Framework </li></ul><ul><li>Nouveautés du .NET Framework 2.0 </li></ul><ul><li>Visual Studio 2005 : Une gamme d’IDE </li></ul><ul><li>Le .NET Framework et la POO </li></ul><ul><li>Innovations du C# 2.0 vs VB2005 </li></ul><ul><li>Avenir du .NET Framework </li></ul><ul><li>… .Les apports du .NET au développeur !!! </li></ul>
    51. 51. Unification par l’objet ! <ul><li>Framework .NET orienté objet </li></ul><ul><ul><li>La Base Class Library (BCL) est organisée en Namespaces </li></ul></ul><ul><li>Plusieurs support de l’ héritage </li></ul><ul><ul><li>Héritage « simple » d’implémentation </li></ul></ul><ul><ul><li>Héritage multiple d’interfaces </li></ul></ul><ul><ul><li>Héritage inter syntaxe </li></ul></ul><ul><ul><li>Héritage « graphique » </li></ul></ul><ul><ul><ul><li>Formulaire, Contrôles </li></ul></ul></ul><ul><ul><li>Depuis le </li></ul></ul><ul><ul><ul><li>code source ou « binaire » </li></ul></ul></ul>
    52. 52. <ul><li>Inheritance C# </li></ul>Démo
    53. 53. Rappel de l’objet – POO ! <ul><li>Un objet est une instance d'une classe </li></ul><ul><li>Les objets ont : </li></ul><ul><ul><li>Une identité : ils sont reconnaissables les uns des autres </li></ul></ul><ul><ul><li>Un comportement : ils peuvent réaliser des tâches </li></ul></ul><ul><ul><li>Des membres : Méthodes (Procédures, Fonctions, Fields, Event’s) </li></ul></ul><ul><ul><li>Un état : ils stockent des informations </li></ul></ul>
    54. 54. <ul><li>Class Designer </li></ul>Démo
    55. 55. Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li>Fonctionnement du .NET Framework </li></ul><ul><li>Nouveautés du .NET Framework 2.0 </li></ul><ul><li>Visual Studio 2005 : Une gamme d’IDE </li></ul><ul><li>Le .NET Framework et la POO </li></ul><ul><li>Innovations du C# 2.0 vs VB2005 </li></ul><ul><li>Avenir du .NET Framework </li></ul><ul><li>… .Les apports du .NET au développeur !!! </li></ul>
    56. 56. Vue d’ensemble de C# 2.0 <ul><li>Un programme C# est composé de : </li></ul><ul><ul><li>Méthode Main() </li></ul></ul><ul><ul><li>Classes </li></ul></ul><ul><ul><li>Espaces de noms </li></ul></ul><ul><ul><li>Traditionnel … </li></ul></ul>Exerciseur C# 2.0 : http://rmdiscala.free.fr/EditCs/EditCs.html
    57. 57. Innovations de C# 2.0 et son compilateur <ul><li>Générics </li></ul><ul><ul><li>public class List<T> </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>private T[] elements; </li></ul></ul><ul><ul><li>private int count; </li></ul></ul><ul><ul><li>public void Add(T element) { </li></ul></ul><ul><ul><li>if (count == elements.Length) Resize(count * 2); </li></ul></ul><ul><ul><li>elements[count++] = element; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public T this[int index] { </li></ul></ul><ul><ul><li>get { return elements[index]; } </li></ul></ul><ul><ul><li>set { elements[index] = value; } </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public int Count { </li></ul></ul><ul><ul><li>get { return count; } </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>} </li></ul></ul>Exploitation : List<int> intList = new List<int>(); intList.Add(1); // Pas de boxing intList.Add(2); // Pas de boxing intList.Add(&quot;Three&quot;); // Erreur levee lors de la compilation int i = intList[0]; // Aucun Cast nécessaire
    58. 58. <ul><li>Generics in C# 2.0 </li></ul>Démo
    59. 59. Innovations de C# 2.0 et son compilateur <ul><li>Partial Class </li></ul>// ClassPart2.cs using System; public partial class ClassPart { public void AutreMethode() { } } // ClassPart1.cs using System; public partial class ClassPart { public void Methode() { } }
    60. 60. <ul><li>Partial Class in C# 2.0 </li></ul>Démo
    61. 61. Innovations de C# 2.0 et son compilateur <ul><li>Anonymous methods </li></ul><ul><ul><li>permettent d'instancier une méthode sans la nommer </li></ul></ul><ul><li>button.Click += delegate { MessageBox.Show(&quot;HelloWorld&quot;); }; </li></ul><ul><li>L’exemple suivant montre une méthode anonyme avec des arguments : </li></ul><ul><ul><li>button.Click += delegate(object sender, EventArgs e) { MessageBox.Show(((Button)sender).Text); }; </li></ul></ul>
    62. 62. Et bien d’autres innovations… <ul><li>Types nullables Les types nullables permettent à une variable de contenir une valeur qui n'est pas définie. Les types nullables sont utiles lorsque vous travaillez avec des bases de données et autres structures de données susceptibles de contenir des éléments sans valeur spécifique. </li></ul><ul><li>Méthodes anonymes Il est désormais possible de passer un bloc de code comme un paramètre. Partout où un délégué est attendu, un bloc de code peut être utilisé à la place : il est inutile de définir une nouvelle méthode. </li></ul><ul><li>Qualificateur d'alias d'espace de noms Le qualificateur d'alias d'espace de noms (::) offre plus de contrôle en matière d'accès aux membres de l'espace de noms. L'alias global:: autorise l'accès à l'espace de noms racine qui peut être masqué par une entité dans votre code. </li></ul><ul><li>Classes statiques Les classes statiques constituent un moyen fiable et pratique de déclarer une classe contenant des méthodes statiques ne pouvant pas être instanciées. En C# version 1.2 vous auriez défini le constructeur de classe comme étant privé pour empêcher la classe d'être instanciée. </li></ul><ul><li>Alias d'assembly externe Référencez des versions différentes du même composant contenues dans le même assembly avec cette utilisation développée du mot clé extern. </li></ul><ul><li>Accessibilité de l'accesseur de propriété Il est désormais possible de définir différents niveaux d'accessibilité aux propriétés pour les accesseurs get et set. </li></ul><ul><li>Covariance et contravariance dans les délégués La méthode passée à un délégué peut avoir maintenant plus de souplesse dans son type de retour et ses paramètres. </li></ul><ul><li>Comment : déclarer, instancier et utiliser un délégué La conversion de groupe de méthodes offre une syntaxe simplifiée pour déclarer les délégués. </li></ul><ul><li>Mémoires tampon de taille fixe Dans un bloc de code unsafe, il est désormais possible de déclarer des structures de taille fixe avec des tableaux incorporés. </li></ul><ul><li>Assemblys friend Les assemblys peuvent donner accès aux types non publics à d'autres assemblys. </li></ul><ul><li>Contrôle des avertissements insérés La directive d'avertissement #pragma peut être utilisée pour désactiver et activer certains avertissements du compilateur. </li></ul>Source US : http://msdn2.microsoft.com/en-us/library/7cz8t42e(VS.80).aspx Source Fr : http://msdn2.microsoft.com/fr-fr/library/7cz8t42e(VS.80).aspx
    63. 63. Roadmap <ul><li>Le .NET Framework et la plateforme .NET </li></ul><ul><li>Architecture du .NET Framework </li></ul><ul><li>Fonctionnement du .NET Framework </li></ul><ul><li>Nouveautés du .NET Framework 2.0 </li></ul><ul><li>Visual Studio 2005 : Une gamme d’IDE </li></ul><ul><li>Le .NET Framework et la POO </li></ul><ul><li>Innovations du C# 2.0 vs VB2005 </li></ul><ul><li>Avenir du .NET Framework </li></ul><ul><li>… .Le futur du développeur .NET </li></ul>
    64. 64. .NET Framework 3.0 - WinFx <ul><li>WCF : Windows Communication Foundation La gestion simplifiée des couches de communications de vos applications. </li></ul><ul><li>WF : Windows Workflow Foundation une gestion plus pointue et surtout distincte de vos Workflows applicatifs. </li></ul><ul><li>WPF : Windows Presentation Foundation lEmbarquement de l’expérience utilisateur facilité par la couche. </li></ul><ul><li>Windows CardSpace Identification unique auprès des services de plus en plus multiples. </li></ul>
    65. 65. .NET Framework 3.0 - WinFx Framework .net 2 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation CardSpace Framework .net 1.1 Framework .net 1.0 Sécurité Mobile
    66. 66. Ressources
    67. 67. <ul><li>.NET Framework http://en.wikipedia.org/wiki/.NET_Framework </li></ul><ul><li>Microsoft .NET Languages http://en.wikipedia.org/wiki/Microsoft_.NET_Languages </li></ul><ul><li>C Sharp http://en.wikipedia.org/wiki/C_Sharp </li></ul><ul><li>.NET : la plate-forme d'entreprise de Microsoft http://www.microsoft.com/france/msdn/net/decouvrez/default.mspx </li></ul><ul><li>Benefits of Generics (C# Programming Guide) http://msdn2.microsoft.com/en-gb/library/b5bx6xee(VS.80).aspx </li></ul><ul><li>C# Programming Videos http://msdn2.microsoft.com/en-us/vcsharp/aa336819.aspx#2005 </li></ul><ul><li>ECMA C# and Common Language Infrastructure Standards http://msdn2.microsoft.com/en-us/netframework/aa569283.aspx </li></ul><ul><li>Generics (C# Programming Guide) http://msdn2.microsoft.com/en-us/library/512aeb7t.aspx </li></ul><ul><li>Introduction to C# Programming with Microsoft .NET http://www.microsoft.com/learning/syllabi/en-us/2609Afinal.mspx </li></ul><ul><li>Communauté Développez http://dotnet.developpez.com/cours </li></ul><ul><li>Resources for Java Developers http://msdn2.microsoft.com/en-us/vstudio/aa700835.aspx </li></ul><ul><li>The C# Language http://msdn2.microsoft.com/en-us/vcsharp/aa336809.aspx </li></ul><ul><li>The C# Programming Language for Java Developers http://msdn2.microsoft.com/en-us/vstudio/aa700844.aspx </li></ul><ul><li>Visual Studio C# Express Edition http://msdn.microsoft.com/vstudio/express/visualcsharp/default.aspx </li></ul><ul><li>Centre de développement Visual C# http://www.microsoft.com/france/msdn/vcsharp/default.mspx </li></ul><ul><li>Visual C# Developer Center http://msdn2.microsoft.com/en-us/vcsharp/default.aspx </li></ul><ul><li>Visual C# Language http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cscon/html/vcoriCStartPage.asp </li></ul><ul><li>C# Tutorials http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vcoricsharptutorials.asp </li></ul><ul><li>Nouveautés du langage et du compilateur C# 2.0 http://msdn2.microsoft.com/fr-fr/library/7cz8t42e(VS.80).aspx </li></ul><ul><li>What's New in the C# 2.0 Language and Compiler http://msdn2.microsoft.com/en-us/library/7cz8t42e(VS.80).aspx </li></ul>
    68. 68. <ul><li>http://www.dotnet-u.com/ </li></ul>

    ×