Présentation du Framework .NET 3.0

LEBRUN Thomas

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étail.

N'hésitez pas à commenter cet article ! Commentez

- Titre : Présentation du Framework .NET 3.0

- Auteur : LEBRUN Thomas

- Parution : 17 novembre 2006

- Mise à jour : 1 mars 2020

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2012 NomAuteurLicence. 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'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- 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étail.

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 faites 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érielles. 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 : https://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ée 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, tutoriels, 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édit nécessitant un code d'accès, etc., sur Internet, l'utilisation de WCS permettra l'utilisation de « cartes d'identité virtuelles ». Plus de souci donc pour se rappeler les noms d'utilisateur et mot de passe que l'on a choisis pour tel ou tel site : utiliser WCS pour assurer 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 permettront 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.

Le Framework .NET 2.0 est téléchargeable ici :
http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5
Les composants du Framework .NET 3.0, quant à eux, peuvent-être téléchargés gratuitement à cette adresse :
http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=en

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, requiert 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

Comme pour l'exécution d'applications .NET 3.0, il vous faut ces composants si vous souhaitez développer des applications .NET 3. Je vous rappelle le lien pour télécharger ces composants : http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=en

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 conseillé 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 Versions 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

Élément indispensable du développement d'applications .NET 3.0, le SDK (Software Development Kit) de Windows contient de la documentation, des exemples de code, des fichiers « header », des bibliothèques et des outils dont vous aurez besoin pour développer des applications fonctionnant sous Windows. Vous pouvez le télécharger à cette adresse : http://www.microsoft.com/downloads/details.aspx?FamilyId=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&displaylang=en.
Attention, il s'agit d'une image ISO de 1,2 Go à télécharger !

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'autre.

IV-D-1 - Les Extensions de Windows Workflow Foundation pour Visual Studio 2005

Ces extensions, disponibles en version finale, sont nécessaires si vous souhaitez développer des applications en utilisant Windows Workflow Foundation. Grâce à ces extensions, vous disposerez (entre autres choses) d'un designer pour concevoir, de façon simple et rapide, vos Workflows. Ces extensions sont téléchargeables à cette adresse : http://www.microsoft.com/downloads/details.aspx?FamilyId=5D61409E-1FA3-48CF-8023-E8F38E709BA6&displaylang=en.

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, 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ée : votre application WPF doit posséder les droits « FullTrust » pour pouvoir s'exécuter/se déployer correctement !