Introduction à la plateforme .NET Présenté par Jean-Christophe Cimetière jccim@microsoft.com Chef de Produit Plate-forme Microsoft France Introduction à la plateforme .NET
Un Modèle de programmation unifié Qu’est ce que .NET Définition : [dot-net] .NET est une plateforme complète pour développer, déployer et exécuter des Applications Web, Windows, Mobiles et serveur Un Modèle de programmation unifié Une plate-forme de déploiement et d’exécution Framework .NET : Gratuit & intégré à Windows Développement d’applications simplifié Elever le niveau d’abstraction Intégration native des standards Web Utilisation massive des attributs Bibliothèque de classe riche et extensible Modèle de programmation unifié Web, Windows Environnement d’exécution robuste et sécurisé Code managé: (GC, Type Safe..) Code Access Security Déploiement et administration simplifiés Xcopy, gestion des versions, continuité de service Intégration de l’existant Multiples langages de programmation Interopérabilité, COM .NET Compatibilité « side by side »
Un Modèle de programmation unifié Différents types de clients : Web-HTML, Windows, PocketPC Un Serveur d’Application Services transactionnels, Services Web Le choix des langages : Le choix des langages : VB.NET, C#, C++, J#, …
Une plate-forme de déploiement et d’exécution Mécanismes de copie simple, de partage de composants et de versionning Simplicité de déploiement et de configuration Mécanismes de sécurité intégrés, code « managé » et de gestion de mémoire Une fiabilité des applications et des bonnes performances
Première Application en .NET
Outils de développement
Principes fondateurs de la plate-forme .NET Intégration homogénéisation des solutions et produits Microsoft Faciliter les scénarios d’intégration pour les clients qui choisissent la plate-forme Microsoft Interopérabilité avec le monde extérieur Reposer sur les Standards au maximum Délivrer de la valeur sur la productivité
.NET Framework Standard l’ECMA Visual Studio 2005 VB C++ C# J# … Spécification ouvertes Common Language Specification Web Forms (ASP.NET) Web Services Mobile Forms Basé XML, SOAP Windows Forms ADO.NET : Données et XML XML en natif Base Class Library Standard l’ ECMA Common Language Runtime Common Language Infrastructure (CLI)
Le modèle de programmation unifié .NET .NET Framework Disponibilité d’une API cohérente quel que soit le langage unifiant le modèle de programmation Modèle objet VB RAD, Composition et délégation MFC/ATL Sub-classing, Puissance de l’environnement ASP Stateless, Code embarqué dans des pages HTML DNA, API Windows
Quid de la migration ? Migration depuis les technologies DNA : VB6, ASP Pas de migration 1=1 automatique Re-ingeneering recommandé Refonte pas à pas des applications : Cohabitation Interopérabilité Migration.NET 1.1 à 2.0 : .Exe, DLL, ASP.NET Pas de migration Fonctionnement direct en .NET 2.0 Pour profiter des nouveautés « Migrer » le projet .NET 1.1 Incorporer les nouveautés
Nouveauté du Framework .NET 2.0 les classes partielles, les générics, les méthodes anonymes, le refactoring, le designer de classe, les codes snippet, les nouveaux services d’ASP.NET, ADO.NET et ses capacité de binding, click_once pour le déploiement, … Pour les découvrir les nouveautés de .NET 2.0 : Webcasts MSDN www.microsoft.com/france/msdn/
32-Bit vs. 64-Bit 1500 km2 6 Milliards de km2 La CLR est portée en 64 Bits 2 versions : Extensions64 (x64) et Itanium (IA64) Transparent pour le développeur CLS-Compliant Les types CTS sont automatiquement adaptés Tout code Vérifiable tourne « tel quel » dans la CLR64 On doit faire attention si: PInvoke (taille des pointeurs et structures) Utilisation de float-point (limite, tester les algo) Utilisation d’objet COM 32 (WoW obligatoire) 1500 km2 Et bien sur une puissance accrue en terme de calcul pur !
Maturité de la plateforme : vous n’êtes pas seul ! Les décideurs reconnaissent : Fiabilité, performance et interopérabilité Stratégie « Architecture Orientée Services » et les Services Web Productivité Les développeurs apprécient : Richesse fonctionnelle Stabilité Et …
Les Communautés de développeurs .NET
La gamme Visual Studio Chefs de projets Team Suite Testeurs Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Architects Visual Studio Team Edition Software Testers Architectes Développeurs Entreprise Visual Studio Professional Visual Studio Tools for Office Consultants Jusqu’a VS Pro : on parle bien d’outils de développement Au dessus c’est une nouvelle gamme, des outils de gestion du cyle de vie des applications, à qques milliers d’euros. Editions Express Cinq produits d’entrée de gamme seront lancés en même temps que Visual Studio 2005 : Visual Web Developer 2005 Express Edition Visual Basic 2005 Express Edition Visual C# 2005 Express Edition Visual C++ 2005 Express Edition Visual J# 2005 Express Edition Ces outils légers à télécharger et à installer sont spécialisés par langage de développement ou par scénario. Adaptés aux débutants et aux amateurs, leur interface simplifiée permet de découvrir la programmation pour Windows et le Web. Visual Studio 2005 Standard Ce produit d’entrée de gamme regroupe en un seul produit les éditions Express plus quelques fonctionnalités comme le développement pour Pocket PC, le diagramme de classes et la possibilité de faire des composants. Cette édition est adaptée aux développeurs occasionnels. Visual Studio 2005 Professional C’est l’atelier de développement complet pour les professionnels du développement. Entre autres, il inclut le développement et débogage pour SQL Server et pour environnements distribués, une édition de Crystal Reports® et des éditions de Windows XP Professionel, Windows Server 2003 et SQL Server utilisables à des fins de développement ainsi que des fonctionnalités XML avancées. C’est l’outil adapté pour les développeurs professionnels qui travaillent de manière isolée ou ne souhaitent pas bénéficier d’outils de gestion du cycle de vie. Complété par VSTO, il vous permet de développer facilement des applications pour Office Visual Studio 2005 Team System Un ensemble d’outil pour gérer le cycle de vie des applications et le travail en équipes. 3 éditions : Visual Studio 2005 Team Developer Visual Studio 2005 Team Architect Visual Studio 2005 Team Test Et un serveur Visual Studio 2005 Team Foundation (partie serveur, toujours vendue à part) La combinaison de Team Foundation avec les autres éditions a pour objectifs : d’améliorer la productivité individuelle des architectes, développeurs, testeurs et chefs de projet ; d’améliorer la qualité du code sans perturber les habitudes des développeurs ; d’avoir à tout moment la meilleure visibilité possible sur l’état d’avancement et la qualité du projet. Professionnels Dév occasionnels Visual Studio Edition Standard Hobbyists C# VB C++ J# Web Editions Express Edudiants Passionnés Débutants
Aller plus loin Centre de ressource pour les développeurs Web : http://www.microsoft.com/france/msdn/aspnet Suivez le Coach ASP.NET Introduction à la plateforme .NET Introduction à ASP.NET Ateliers de découverte pas à pas