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

Microsoft.NET. Les objectifs prendre une place prépondérante sur le Web avec la location de services prendre une place prépondérante sur le Web avec la.

Présentations similaires


Présentation au sujet: "Microsoft.NET. Les objectifs prendre une place prépondérante sur le Web avec la location de services prendre une place prépondérante sur le Web avec la."— Transcription de la présentation:

1 Microsoft.NET

2 Les objectifs prendre une place prépondérante sur le Web avec la location de services prendre une place prépondérante sur le Web avec la location de services proposer une interopérabilité entres les services Web à travers Internet 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 ê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 1990 : Début du développement du Framework.NET 2000 : Première bêta du Framework.NET 2000 : Première bêta du Framework.NET 05/01/2002 : version /01/2002 : version /04/2003 : version /04/2003 : version /04/2003 : SDK Visual Studio.NET /04/2003 : SDK Visual Studio.NET /11/2005 : version 2.0 et Visual Studio /11/2005 : version 2.0 et Visual Studio /11/2006 : version /11/2006 : version /11/2007 : version 3.5 et Visual Studio /11/2007 : version 3.5 et Visual Studio /09/2008 : annonce de la version 4.0, prévue pour /09/2008 : annonce de la version 4.0, prévue pour 2010

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

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

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

7 Les Applications Windows Plusieurs types dapplication disponibles Applications standards Applications standards Sites Web Sites Web Web services Web services Services Windows Services Windows

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

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

10 Ajax en.NET Apparu sur le Framework 3.5 Apparu sur le Framework 3.5 Deux composants à utiliser Deux composants à utiliser Un générateur de script qui ne recharge que la zone concernée 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) Le composant UpdatePanel (la zone rechargeable sans recharger la page complète) Fonctionnement de lUpdate Panel Fonctionnement de lUpdate Panel Deux sections Deux sections La zone des composants graphiques La zone des composants graphiques La zone des triggers La zone des triggers Simple dutilisation Simple dutilisation

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

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

13 Bibliothèques de classes Similaire à un package Similaire à un package Compilé en fichier.dll Compilé en fichier.dll Réutilisable pour tout les langages grâce au CLI Réutilisable pour tout les langages grâce au CLI Tests unitaires via la bibliothèque nunit Tests unitaires via la bibliothèque nunit Exemples : bibliothèque pour les bases de données 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 Semblable à la machine virtuelle Java Ne fonctionne que sous Windows Ne fonctionne que sous Windows Installée avec le Framework correspondant Installée avec le Framework correspondant

17 Les bases de données en.NET Utilisation des bibliothèques fournies Utilisation des bibliothèques fournies Utilisation des fonctions LINQ Utilisation des fonctions LINQ Utilisation des fonctions ADO.NET entity 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 Spécification définissant l'environnement d'exécution de la machine virtuelle basé sur le Common Intermediate Language Aborde trois aspects: Aborde trois aspects: Le système des types communs (Common Type System) Le système des types communs (Common Type System) Le Virtual Execution System qui charge et exécute les codes compatibles CLI Le Virtual Execution System qui charge et exécute les codes compatibles CLI Les spécifications commune aux langages (Common Language Specifications) 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 Indique les types utilisés par les langages basés sur le Framework.NET Concerne également lensemble des opérateurs sur les types. Concerne également lensemble des opérateurs sur les types. Définit également la hiérarchie des classes/interfaces pour les objets de base du framework 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 Spécifications que les langages supportés par.NET doivent suivre Définit lensemble des règles à tout les niveaux (variables, visibilité, méthodes, etc..) Définit lensemble des règles à tout les niveaux (variables, visibilité, méthodes, etc..) En respectant cette norme on peut créer un langage basé sur larchitecture.NET. En respectant cette norme on peut créer un langage basé sur larchitecture.NET. Liste complète des spécifications (français) : Liste complète des spécifications (français) :

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

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

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

24 Sources wikipedia : wikipedia : développez.com : développez.com : msdn : msdn : Codeguru : Codeguru : ZDnet: ZDnet: Elcom: Elcom: Tom Gardill : The.NET Virtual Machine


Télécharger ppt "Microsoft.NET. Les objectifs prendre une place prépondérante sur le Web avec la location de services prendre une place prépondérante sur le Web avec la."

Présentations similaires


Annonces Google