1 / 24

Microsoft .NET

Microsoft .NET. Les objectifs. prendre une place prépondérante sur le Web avec la location de services proposer une interopérabilité entres les services Web à travers Internet être la plate-forme de référence pour la création de Services Web XML. Historique.

Download Presentation

Microsoft .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. Microsoft .NET

  2. Les objectifs • prendre une place prépondérante sur le Web avec la location de services • proposer une interopérabilité entres les services Web à travers Internet • être la plate-forme de référence pour la création de Services Web XML

  3. Historique • 1990 : Début du développement du Framework .NET • 2000 : Première bêta du Framework .NET • 05/01/2002 : version 1.0 • 01/04/2003 : version 1.1 • 03/04/2003 : SDK Visual Studio .NET 2003 • 05/11/2005 : version 2.0 et Visual Studio 2005 • 06/11/2006 : version 3.0 • 19/11/2007 : version 3.5 et Visual Studio 2008 • 28/09/2008 : annonce de la version 4.0, prévue pour 2010

  4. Caractéristiques • Plateforme commune à 27 langages (VB,C#,J#,Python) • Orienté Objet • Large choix de classes de base • Une architecture complète: le framework .NET

  5. L’objet en .NET • Concepts habituels de Classe et Interface • Autres concepts • Partial Classes (existe aussi en Ruby) • Code divisé en deux fichiers sources • Compilés comme une seule classe • Accès aux éléments de la classe dans chaque fichier • Modules • Classe qui n’a pas à être instanciée. • Contient que des méthodes et membres statics

  6. C# C++/CLI F# J# Windows Power Shell JScript.NET IronPython IronRuby Managed Extension for C++ Managed JScript VBx VB.NET A# Ja.NET Boo Cobra Component Pascal IronLips L# Mondrian Nemerle Oxygene P# Phrogram Power Builder Delphi .NET Fortran .NET Les langages supportés

  7. Les Applications Windows Plusieurs types d’application disponibles • Applications standards • Sites Web • Web services • Services Windows

  8. Les applications standard • Utilisation des fonctions système • Utilise la VM .NET • Deux modes: • Application Console • Application Graphique • Nombre de composants graphiques

  9. Les Sites Web en .NET • Deux parties • Code de la page • Composants haut niveau asp.NET • Procédures en javascript. • Code-Behind • Développé dans un langage .NET • Effectue tout les calculs • Fonctionnement semblable à un servlet

  10. Ajax en .NET • Apparu sur le Framework 3.5 • Deux composants à utiliser • Un générateur de script qui ne recharge que la zone concernée • Le composant UpdatePanel (la zone rechargeable sans recharger la page complète) • Fonctionnement de l’Update Panel • Deux sections • La zone des composants graphiques • La zone des triggers • Simple d’utilisation

  11. Les Services Windows • Caractéristiques • Processus fonctionnant en background • Pouvant être lancés au chargement de l’ordinateur. • Utilise un exécutable classique • Exemples: Accesseur BDD, Antivirus • Fonctionnement en .NET: • Deux méthodes de base: OnStart, OnStop • Le reste est à la discrétion du développeur • Script d’installation généré par Visual Studio

  12. Les Web Services en .NET • Utilisations • Page ASP.NET de consultation pour l’utilisateur • Fonctions utilisables via les références • Architecture • Classe de passage des données, lecture des résultats • Communication des données en XML/SOAP • Transport via HTTP/HTTPS • Services Web de traitement

  13. Bibliothèques de classes • Similaire à un package • Compilé en fichier .dll • Réutilisable pour tout les langages grâce au CLI • Tests unitaires via la bibliothèque nunit • Exemples : bibliothèque pour les bases de données

  14. Evolutions du Framework

  15. Architecture globale .NET

  16. La machine virtuelle .NET • Semblable à la machine virtuelle Java • Ne fonctionne que sous Windows • Installée avec le Framework correspondant

  17. Les bases de données en .NET • Utilisation des bibliothèques fournies • Utilisation des fonctions LINQ • Utilisation des fonctions ADO.NET entity

  18. Common Language Infrastructure • Spécification définissant l'environnement d'exécution de la machine virtuelle basé sur le Common Intermediate Language • Aborde trois aspects: • Le système des types communs (Common Type System) • Le Virtual Execution System qui charge et exécute les codes compatibles CLI • Les spécifications commune aux langages (Common Language Specifications)

  19. Common Type System • Indique les types utilisés par les langages basés sur le Framework .NET • Concerne également l’ensemble des opérateurs sur les types. • Définit également la hiérarchie des classes/interfaces pour les objets de base du framework

  20. Common Language Specifications • Spécifications que les langages supportés par .NET doivent suivre • Définit l’ensemble des règles à tout les niveaux (variables, visibilité, méthodes, etc..) • En respectant cette norme on peut créer un langage basé sur l’architecture .NET. • Liste complète des spécifications (français) : http://msdn.microsoft.com/fr-fr/library/12a7a7h3.aspx

  21. Commun Language Runtime • Traduit les différents langages en code intermediaire • Phase avant la compilation réelle • Fonctionne grâce au CLS

  22. Les plus • Développement simplifié grâce au moteur CLR. • Structure multi langage et extensible / Interopérabilité des langages. • Installation des Web Services automatisée.

  23. Les moins • Problème de sécurité : pas approprié dans le cadre de développement Internet où l’utilisateur n’a pas forcément un compte Windows. • Ne fonctionne que sur les systèmes Windows.

  24. Sources • wikipedia : http://fr..wikipedia.org • développez.com : http://dotnet.developpez.com/ • msdn : http://msdn.microsoft.com • Codeguru : http://www.codeguru.com • ZDnet: http://www.zdnet.fr/ • Elcom: http://www.elcom.com.au/ Tom Gardill : The .NET Virtual Machine

More Related