1 / 43

Introduction à la plate-forme .NET

Introduction à la plate-forme .NET. Pascal Belaud Microsoft France http:// blogs.msdn.com/Pascal. Préambule. Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout .NET

Télécharger la présentation

Introduction à la plate-forme .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction à la plate-forme .NET Pascal Belaud Microsoft France http://blogs.msdn.com/Pascal

  2. Préambule • Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout .NET • On ne traitera que de .NET 2.0 et pas des ajouts apportés par .NET 3.0 comme WPF, WCF, WF et Cardspace

  3. La vision .NET

  4. Historique .NET pour les développeurs • Première ligne de code écrite (ASP .NET) en Novembre 1997 • Sortie de Visual Studio .NET 2002 et du Framework .NET 1.0 en Janvier 2002 • Sortie de Visual Studio .NET 2003 et du Framework .NET 1.1 en Avril 2003

  5. Historique .NET pour les développeurs • Sortie de Visual Studio 2005, du Framework . NET 2.0 et de SQL Server 2005 en Novembre 2005 • Sortie du Framework .NET 3.0 en Novembre 2006 • Framework .NET 2.0+ • Windows Presentation Foundation (WPF) • Windows Communication Foundation (WCF) • Windows Workflow Foundation (WF) • Windows CardSpace Visual Studio 2005

  6. Machine de démonstrations • Windows XP SP2 • COM/Win32 • Visual Studio 6.0 • .NET 1.1 • .NET Framework 1.1 • Visual Studio 2003 • .NET 2.0 • .NET Framework 2.0 • Visual Studio 2005 • .NET 3.0 • SQL Server • SQL Server 2000 • SQL Server 2005 Express • SQL Server 2005

  7. Agenda de la présentation • Microsoft .NET : les points essentiels • Visual Studio 2005 • Les XML Web Services • Accès aux données et ADO.NET • Les applications Web et ASP.NET

  8. Agenda de la présentation • Microsoft .NET : les points essentiels • Visual Studio 2005 • Les XML Web Services • Accès aux données et ADO.NET • Les applications Web et ASP.NET

  9. *.vb *.cpp *.cs *.jsl *.js *.cob *.? VB C++ C# J# JScript Cobol … Microsoft Intermediate Language (MSIL) Les langages sur .Net Respectent la Common LanguageSpecification (CLS) Indépendant de la plate-forme hardware

  10. *.vb *.cpp *.cs *.jsl *.js *.cob *.? VB C++ C# J# JScript Cobol … Microsoft Intermediate Language (MSIL) Les langages sur .Net Langage C# Common LanguageSpecification (CLS) Soumis et validé comme un standard par ECMA et ISO

  11. Perl Python Cobol Haskell ML JScript Ada APL Eiffel Pascal Fortran PHP Les langages disponibles • Managed C++ • Visual Basic • C# • J# • SmallTalk • Oberon • Scheme • Mercury • Oz • Objective Caml • Delphi • …

  12. Démo Multi-Langages

  13. Common Language Runtime (CLR) Windows XP Windows 2000 NT 4.0* Windows 98, Me PocketPC* … Vista Implémentée par MS La plateforme .Net Microsoft Intermediate Language (MSIL) Soumis et validé à l’ISO et ECMA

  14. Petit lexique avant d’aller plus loin • Le monde .NET est dit « Managé » • Le monde Win32/COM est dit « Non managé » • Toute DLL ou EXE .NET est appelé une Assembly

  15. Common Language Runtime • Beaucoup de concepts ont été ramenés au niveau de la CLR, donc accessibles par tout langage • Debug • Types unifiés • Modèle d’exception pour tout le monde • Garbage Collector • …

  16. Common Language Runtime • Common Types System

  17. Démo Common Type System

  18. Framework Class Library Le .Net Framework Microsoft Intermediate Language (MSIL) Accessible depuis tous les langages Common Language Runtime (CLR)

  19. System.Web System.Windows.Forms Design ComponentModel Services UI Description HtmlControls Discovery WebControls Protocols System.Drawing Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Xml System.Data OracleClient OleDb SqlClient XSLT Serialization OracleTypes Design SqlTypes XPath System Collections IO Security Runtime InteropServices Configuration Net ServiceProcess Remoting Diagnostics Reflection Text Serialization Globalization Resources Threading Le .Net Framework

  20. Sécurité • Signature d’une assembly • Clé publique / clé privée (sn.exe) • Protection de la propriété intellectuelle • Gestion des permissions

  21. Démo Signature

  22. Agenda de la présentation • Microsoft .NET : les points essentiels • Visual Studio 2005 • Les XML Web Services • Accès aux données et ADO.NET • Les applications Web et ASP.NET

  23. Visual Studio 2005 • Beaucoup de nouveautés pour accélérer les développements • IDE unifié pour tout type de développement • Refactoring • Class Diagram • Tests Unitaires

  24. Démo Refactoring

  25. Agenda de la présentation • Microsoft .NET : les points essentiels • Visual Studio 2005 • Les XML Web Services • Accès aux données et ADO.NET • Les applications Web et ASP.NET

  26. Un Service Web, c’est quoi ? • Un service Web est une « unité logique applicative » accessible en utilisant les protocoles standard d’Internet • Caractéristiques: • Réutilisable • Indépendamment de • la plate-forme(UNIX, Windows, …) • l’implémentation (VB, C#, Java, …) • l’architecture sous-jacente (.NET, J2EE, …)

  27. J’ai trouvé! Voici le serveur hébergeant ce service web Annuaire UDDI Quel est le format d’appel du service que tu proposes ? Je recherche un service WEB Voici mon contrat (WSDL) Client XML Serveur XML J’ai compris comment invoquer ton service et je t’envoie un document XML représentant ma requête XML J’ai exécuté ta requête et je te retourne le résultat Contrat SOAP

  28. Démo Premiers Web Services XMLConsommation MapPoint

  29. Agenda de la présentation • Microsoft .NET : les points essentiels • Visual Studio 2005 • Les XML Web Services • Accès aux données et ADO.NET • Les applications Web et ASP.NET

  30. Historique de l’accès aux données • L’accès aux données est une longue histoire chez Microsoft • L’approche permettant d’apprendre un modèle de programmation et de pouvoir attaquer n’importe quelle source de données

  31. Accès aux données • ADO .NET est la version managée de ADO • Accès OLEDB: System.Data.OleDb • Accès SQL Server : System.Data.SqlClient • Accès Oracle : System.Data.OracleClient • Accès ODBC : System.Data.Odbc

  32. Scénarios supportés par ADO.NET • Scénario connecté via un curseur • Scénario déconnecté via une base de données en mémoire

  33. ADO .NET • Supporte le scénario connecté:IDataReader .NET Data Provider IDbConnection BD IDbTransaction IDbCommand IDataParameter IDataReader

  34. BD DataTable DataRow DataColumn Constraint .NET Data Provider IDbConnection IDataAdapter IDbTransaction SelectCommand InsertCommand IDbCommand UpdateCommand IDataParameter DeleteCommand ADO .NET • Supporte le scénario déconnecté:IDataAdapter & DataSet DataSet DataTableCollection DataRelationCollection

  35. Démo Création d’un curseur Création d’un DataSet Exposition du DataSet en web service XML

  36. Agenda de la présentation • Microsoft .NET : les points essentiels • Visual Studio 2005 • Les XML Web Services • Accès aux données et ADO.NET • Les applications Web et ASP.NET

  37. Web Forms ASP.NET • Nouveau modèle d’exécution événementiel basé sur des contrôles pour l’interface utilisateur Web • « Visual Basic appliqué au Web » • Nettement moins de code nécessaire qu’en ASP • Fonctionnalité encapsulée proprement

  38. Web Forms ASP.NET • Exécuté via CLR en tant que code natif • Visual Basic, C#, JScript, NetCOBOL • Les pages ASP.NET comportent l’extension « .ASPX » • Exécution sur le serveur IIS parallèlement aux applications ASP existantes

  39. Démo Première application ASP .NET

  40. Conclusion • La plate-forme .NET est une plateforme unifiée • Elle a été pensée globalement • Un seul et même outil de développement pour tous les scénarios • Windows, Librairie, Web Services, Web, PDAs…

  41. La référence technique • pour les développeurs : • msdn.microsoft.com La référence technique pour les IT Pros : technet.microsoft.com Abonnement TechNet Plus : Versions d’éval + 2 incidents support Visual Studio 2005 + Abonnement MSDN Premium • S’informer- Un portail d’informations, des événements, une newsletter bimensuelle personnalisée • Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs • Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique

  42. Votre potentiel, notre passion TM © 2007 Microsoft France

More Related