Exposé IR3 : Présentation du Framework.NET

Introduction: Le Framework .NET: Qu'est ce donc? Pourquoi faire?

Le framework.NET est une plateforme commune à 27 langaages différents, tout ces langages sont orientés objets et bénéficient d'un large choix de classes de base, ils suivant une même architecture, celle imposée par les spécifications du framework

Le framework a été crée pour que Microst puisse prendre une place prépondérante sur le net avec la location de service. Cela devait être la plateforme de référence pour la création de Web Services

Ce qu'on peut faire en .NET

Les application standard

C'est à dire les programmes classiques qui sont exécutés sur l'ordinateur. On trouve deux catégories:Les applications consoles qui utilisent le terminal et les applications Graphiques bénéficiant de l'API graphique du Framework.NET

Les sites web

Décomposés en deux parties : Les pages web qui peuvent utiliser les composants web de haut niveau proposés par le framework et la partie traitement qui utilise un des langages du framework. Les pages Web en .NET utilisent l'extension ".aspx". Depuis la version 3.5 du framework on peut faire du développement avec des composants AJAX

Les Web services

Permet d'effectuer des traitements, les données sont transportées en HTTP/HTTPS et communiquées en XML/SOAP

Les Services Windows

A ne pas confondre avec les Web Services, Les services Windows sont des programmes fonctionnant en arrière plan (exemple: Le programme de protection des antivirus)

Historique et Evolution du Framework

1990 : Début du développement du Framework .NET 2000 : Première bêta du Framework .NET 05/01/2002 : version 1.0 : Brique de base (spécifications,noyaux,API Graphique,API Web,API Web Services) 01/04/2003 : version 1.1 03/04/2003 : SDK Visual Studio .NET 2003 05/11/2005 : version 2.0 et Visual Studio 2005 : Ajout de composants graphiques 06/11/2006 : version 3.0 : Adaptation à Vista (CardSpace,WPF,WF,WCF) 19/11/2007 : version 3.5 et Visual Studio 2008 : API Linq, Composants Web en Ajax et REST 28/09/2008 : annonce de la version 4.0, prévue pour 2010

Un peu plus de détails

La machine virtuelle

Les programmes développés avec le Framework fonctionnent sur une machine virtuelle semblable à celle de Java, elle ne fonctionne que sous Windows. Elle est fournie à l'installation du Framework

Les Bases de données en .NET

Accessibles par trois méthodes : Par les bibliothèques fournies (adoNET), l'API de requête LINQ ou les adoNET entities (les deux derniers ne sont utilisable qu'à partir de la version 3.5)

Faire fonctionner plusieurs langages sous une plateforme

L'infrastructure commune aux langages (CLI)

Les langages du framework utilisent une spécification commune afin que ces derniers puissent fonctionner. Cette spécification aborde trois aspects: Les types, le système d'exécution, la spécification des méthodes et appels

La spécification des types (CTS)

Défini les types et les opérateurs pour les langages basés sur le frramework. Elle définit également la hiérarchie des classes et interfaces pour les objets de base du framework

Les spécifications communes aux langages (CLS)

Ces spécifications permettent de créer un langage basé sur le Framework .NET. Elles définissent l'ensemble des règles à chaque niveau (variables, méthodes, visibilités). Elles sont disponibles sur le site web de Microsoft

La traduction en langage intermédiaire (CLR)

A l'aide des spécification citées çi dessus, les différents langages sont compilés pour former un code intermédiaire qui sera compilé afin de créer le livrable final