Présentation du Framework .NET 3.0
Date de publication : 17/11/2006 , Date de mise à jour : 17/11/2006
Par
LEBRUN Thomas (Autres Articles)
Arrivé en version finale au mois de Novembre 2006, le Framework .NET 3.0 va apporter pas mal de changements au niveau du développement d'applications. Voyons cela un peu plus en détails…
I. Qu'est ce que le Framework .NET 3.0 ?
I-A. Le Framework .NET 2.0
I-B. Windows Presentation Foundation
I-C. Windows Communication Foundation
I-D. Windows Workflow Foundation
I-E. Windows CardSpace
II. Qu'apporte le Framework .NET 3.0 ?
III. Que faut-il pour exécuter des applications .NET 3.0 ?
IV. Que faut-il pour développer des applications .NET 3.0 ?
IV-A. Les composants du Runtime du Framework .NET 3.0
IV-B. Visual Studio 2005
IV-C. Le SDK de Windows
IV-D. Les extensions pour Visual Studio 2005
IV-D-1. Les Extensions de Windows Workflow Foundation pour Visual Studio 2005
IV-D-2. Les Extensions de Windows Presentation Foundation / Windows Communication Foundation pour Visual Studio 2005
V. Comment déployer une application .NET 3 ?
I. Qu'est ce que le Framework .NET 3.0 ?
Le Framework .NET 3.0, anciennement connu sous le nom de WinFX, est un ensemble de nouvelles technologies qui vont vous permettre de développer des applications révolutionnaires.
En fait, le Framework .NET 3.0 est constitué de cinq éléments :
- Le Framework .NET 2.0
- Windows Presentation Foundation (WPF)
- Windows Communication Foundation (WCF)
- Windows Workflow Foundation (WF)
- Windows CardSpace (WCS)

Organisation du framework 3.0
Afin de vous faire comprendre au mieux chacune de ces technologies, je vais vous en parler un peu plus en détails.
I-A. Le Framework .NET 2.0
Disponible en version finale depuis Octobre 2005, le Framework .NET 2.0 constitue la base de ce nouveau framework. Ainsi, même si vous faîtes appel à de nouvelles classes introduites par le Framework 3.0, vous continuez d'écrire du code C# 2 ou Visual Basic 2005.
I-B. Windows Presentation Foundation
Windows Presentation Foundation (WPF), de son ancien nom de code
Avalon, est le nouveau système d'interfaces graphiques dont le but est de proposer une approche unifiée de l'interface utilisateur, des documents et des médias afin de fournir une expérience utilisateur innovante. Pour cela, WPF utilise un moteur de rendu vectoriel et des accélérations matériels. WPF fonctionne sur Windows Vista, Windows XP et Windows Server 2003.
Pour ceux qui s'intéressent à WPF, je leur recommande de lire l'article que j'ai écrit sur le sujet :
http://morpheus.developpez.com/windows-presentation-foundation/
Le site officiel de Windows Presentation Foundation se trouve à cette adresse :
http://wpf.netfx3.com/
I-C. Windows Communication Foundation
Windows Communication Foundation (WCF), anciennement appelé Indigo, est un framework unifié pour développer des applications distribuées interopérables, fiables et sécurisées. WCF simplifie grandement le développement d'applications connectées, en proposant un nouveau modèle de programmation orienté service.
Le site officiel de Windows Communication Foundation est consultable à cette adresse :
http://wcf.netfx3.com/
I-D. Windows Workflow Foundation
Windows Workflow Foundation (WF) est une solution, constituée d'un modèle de programmation, d'un moteur d'exécution et d'outils, pour développer et intégrer, rapidement et simplement, des workflows dans les applications .NET.
Pour rappel, un workflow est une succession d'actions ou d'étapes qui s'exécutent dans un ordre prédéfini.
Pour en savoir plus sur Windows Workflow Foundation, je vous recommande le site officiel :
http://wf.netfx3.com/
Mais aussi le site Workflow Foundation, sur lequel vous trouverez des articles, tutoriaux, trucs et astuces, etc.… :
http://www.workflow-foundation.com
I-E. Windows CardSpace
Windows CardSpace (WCS), ex Infocard, est une nouvelle technologie qui permet aux utilisateurs de prouver leur identité, de façon simple et sécurisée.
Alors que dans le monde réel nous utilisons des SmartCard, des cartes de crédits nécessitants un code d'accès, etc.…, sur Internet, l'utilisation de WCS permettra l'utilisation de " cartes d'identités virtuelles ".
Plus de soucis donc pour se rappeler les noms d'utilisateur et mot de passe que l'on a choisit pour tel ou tel site : utiliser WCS pour assurez votre identité !
Le site de Windows CardSpace, sur lequel vous trouverez une définition beaucoup plus approfondie, est ici :
http://cardspace.netfx3.com/
II. Qu'apporte le Framework .NET 3.0 ?
Tout simplement une nouvelle façon de travailler visant à vous rendre plus productif !
En effet, dans le cas de WPF (Windows Presentation Foundation), le développement des interfaces graphiques se trouvera plus simplifié pour un résultat souvent bien meilleur. Et l'interaction qu'il existera entre les designers et les développeurs permettra de bien distinguer le travail de chacun.
En ce qui concerne WF (Windows Workflow Foundation), là encore le but est le même : vous proposer des outils qui vous permettrons d'utiliser rapidement des Workflows dans vos applications .NET.
Pour finir, avec WCF (Windows Communication Foundation), vous serez à même de développer des applications distribuées en un minimum de temps.
III. Que faut-il pour exécuter des applications .NET 3.0 ?
Pour exécuter une application développée en .NET 3.0, il vous faut deux choses :
- le Framework .NET 2.0
- les composants du Runtime du Framework .NET 3.0.
IV. Que faut-il pour développer des applications .NET 3.0 ?
Alors que l'exécution d'applications .NET 3 ne nécessite que l'installation d'un framework, le développement, lui, requière un peu plus d'installation logicielle.
En effet, pour développer des applications .NET 3.0, vous aurez besoin :
- Des composants du Runtime du Framework .NET 3.0
- De Visual Studio 2005
- Du SDK (Software Development Kit) de Windows
- Des extensions de WF et WCF/WPF pour Visual Studio 2005
IV-A. Les composants du Runtime du Framework .NET 3.0
IV-B. Visual Studio 2005
Certes, rien ne vous empêche d'écrire le code source de vos applications .NET avec Notepad, et de compiler en ligne de commande. Mais si vous souhaitez vraiment être productif (notamment grâce à l'IntelliSense, aux outils de Refactoring, etc.…), il est vivement conseiller d'utiliser un IDE (Integrated Developement Environment, un Environnement de Développement Intégré).
Vous pouvez, par exemple, essayer la version d'évaluation de Visual Studio Team Suite (version complète limitée à 180 jours d'utilisation):
http://msdn.microsoft.com/vstudio/products/trial/
Vous avez également la possibilité d'utiliser les Version Express de Visual Studio 2005 :
http://msdn.microsoft.com/vstudio/express/default.aspx
Mais il y a plusieurs choses à garder à l'esprit si vous souhaitez utiliser les versions Express :
- Le designer WPF de Visual Studio, connu sous le nom de code " Cider ", ne fonctionne pas sur les versions Express
- Les extensions pour WF ne peuvent pas être utilisées avec les versions Express : il vous faudra, au minimum, une version " Professionnel " de Visual Studio 2005 : http://msdn.microsoft.com/vstudio/products/
IV-C. Le SDK de Windows
IV-D. Les extensions pour Visual Studio 2005
Les Extensions pour Visual Studio 2005 sont la dernière chose dont vous avez besoin pour vos développements .NET 3.
Il y a deux types d'extensions à télécharger, chacune étant indépendante l'une de l'autres :
IV-D-1. Les Extensions de Windows Workflow Foundation pour Visual Studio 2005
IV-D-2. Les Extensions de Windows Presentation Foundation / Windows Communication Foundation pour Visual Studio 2005
Contrairement aux extensions pour le Workflow, les extensions pour Windows Presentation Fondation / Windows Communication Foundation sont disponibles, au jour d'aujourd'hui, en version CTP (Community Technology Preview). La dernière version en date est celle de Novembre 2006.
Si ces extensions ne sont pas encore en version finale, c'est simplement parce qu'il s'agit d'une " preview " (c'est-à-dire un aperçu) de la technologie qui sera utilisée dans Orcas, le prochain Visual Studio.
Grâce à ces extensions, vous aurez accès à l'IntelliSense XAML (eXtensible Application Markup Language) dans Visual Studio ainsi qu'à des modèles de projet pour WCF et WPF.
Vous aurez aussi accès à une " preview " du designer d'interfaces de WPF : " Cider ". Si vous souhaitez plus d'informations à propos de Cider, vous pourrez en trouver sur le site Channel 9 :
http://channel9.msdn.com/wiki/default.aspx/Cider.HomePage
Enfin, pour télécharger ces extensions, il vous suffit de vous rendre à l'adresse suivante :
http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&displaylang=en
V. Comment déployer une application .NET 3 ?
Le déploiement d'une application .NET 3.0 se fait de la même façon que le déploiement d'une application .NET 2.0 classique.
Ainsi, vous pourrez utiliser les mêmes techniques, à savoir :
- Les Windows Installer
- Une simple copie de fichiers (XCopy)
- ClickOnce
Cependant, peut importe la méthode d'installation que vous avez utilisé : votre application WPF doit posséder les droits " FullTrust " pour pouvoir s'exécuter/se déployer correctement !


Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.
Copyright © 2006 LEBRUN Thomas. Aucune reproduction, même partielle, ne peut être faite
de ce site et de l'ensemble de son contenu : textes, documents, images, etc
sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.