Formation universitaire à .NET: Visual Studio .NET © Patrick Smacchia http://www.smacchia.com © Patrick Smacchia/Microsoft Research Cambridge 2004 Les supports (cours et lab) de cette formation peuvent être utilisés gratuitement dans le cadre de tout enseignement à but non lucratif. Contacter moi avant toute utilisation non personnelle de ces supports : patrick@smacchia.com L'architecture .NET : Introduction
Plan Qu’est ce qu’un IDE? Visual Studio .NET Avantages et inconvénients de VS.NET Alternatives à VS.NET LAB3 : Initiation à VS.NET Visual Studio .NET
Qu’est ce qu’un IDE? Qu’est ce qu’un IDE? IDE: Integrated Development Environment (EDI en français). Intègre les outils nécessaires aux développement logiciel: Gestion des fichiers relatifs aux projets (code source, ressources, répertoires…) Editeur de code source Outils de navigation dans le code source Parseur de code source (accès rapide aux classes et à leurs membres, anticipation des mots tapés par le développeur, détection et soulignement des erreurs de syntaxe…) Editeur WYSIWYG de fenêtre Documentation d’aide dynamique Gestion des taches à faire Gestion du déploiement Compilateur Débogueur et outils pour le déboguage … Visual Studio .NET L'architecture .NET : Introduction
Plan Qu’est ce qu’un IDE? Visual Studio .NET Avantages et inconvénients de VS.NET Alternatives à VS.NET LAB3 : Initiation à VS.NET Visual Studio .NET
Visual Studio .NET Visual Studio .NET L’IDE Microsoft pour développer avec .NET sous Windows. VS.NET prône le RAD: Rapid Application Development rendu possible grâce aux nombreux outils disponibles. Attention: rapide ≠ précipitation. Le développement ne peut se faire rapidement que si vous avez pris le temps d’analyser vos besoins et de concevoir proprement votre architecture (avant de développer). Visual Studio .NET L'architecture .NET : Introduction
Unification Visual Studio .NET VS.NET gère élégamment le produit cartésien entre les langages de programmation et les types d’applications. Multi langages de programmation: C# VB.NET C++ non géré MC++ (Managed C++) J# Multi applications: application mode console application graphique avec fenêtres service windows application web service web mais aussi: bibliothèque de classes et base de données On parle d’unification des tendances du développement logiciel (notamment entre le développement d’applications web et le développement d’applications graphiques avec fenêtres). Visual Studio .NET L'architecture .NET : Introduction
Plan Qu’est ce qu’un IDE? Visual Studio .NET Avantages et inconvénients de VS.NET Alternatives à VS.NET LAB3 : Initiation à VS.NET Visual Studio .NET
Avantages de VS.NET (1/2) Avantages et inconvénients de VS.NET De très nombreux outils sont disponibles et peuvent interagir. Par exemple: Vous pouvez modéliser une base de données avec VS.NET puis glisser (drag&drop) les tables sur une application. Le compilateur est sollicité durant l’édition du code source pour traquer les erreurs de syntaxes. Certaines fenêtres apparaissent et disparaissent aux moments opportuns. Design WYSIWYG des fenêtres des applications graphiques et des applications web. Intégration en locale des MSDN (F1) et accès dynamique. Visual Studio .NET L'architecture .NET : Introduction
Avantages de VS.NET (2/2) Intellisense (auto-complétion en français). Avantages et inconvénients de VS.NET Avantages de VS.NET (2/2) Intellisense (auto-complétion en français). Personnalisation complète de VS.NET: Position taille et ancrage des fenêtres Raccourcis clavier Comportement de l’aide Couleur du code Extensibilité: possibilité de créer vos propres plug-in. IDE très optimisé: l’accès à la plupart des fonctionnalités est immédiat. Visual Studio .NET L'architecture .NET : Introduction
Inconvénients de VS.NET Avantages et inconvénients de VS.NET Inconvénients de VS.NET Son prix: La version la plus complète est de l’ordre de 3000€. Le nombre de fenêtres est élevé et nécessite une haute résolution (ou deux écrans). VS.NET est très gourmand en RAM (au moins 256Mo pour travailler correctement). Le nombre d’options fait que certaines paraissent parfois cachées. Visual Studio .NET L'architecture .NET : Introduction
Plan Qu’est ce qu’un IDE? Visual Studio .NET Avantages et inconvénients de VS.NET Alternatives à VS.NET LAB3 : Initiation à VS.NET Visual Studio .NET
Alternatives à VS.NET (1/2) SharpDevelop Gère C# et VB.NET. 100% gratuit, Open Source GPL http://www.icsharpcode.net/OpenSource/SD/default.asp Web Matrix Gère le développement d’application web avec ASP.NET 100% gratuit, développé par Microsoft Intègre un serveur Web Cassini permettant de simuler le comportement en local de IIS, pour les tests A un système de plug-in pour étendre ses fonctionalités http://www.asp.net/WebMatrix/images/showimage.aspx?id=1 Visual Studio .NET L'architecture .NET : Introduction
Alternatives à VS.NET (2/2) DreamWeaver MX Successeur de DreamWeaver 4 Gère ASP.NET Payant http://www.macromedia/software/dreamweaver/ Borland Octane La nouvelle version de l’IDE Delphi supporte .NET http://info.borland.fr/delphi/ Visual Studio .NET L'architecture .NET : Introduction
Plan Qu’est ce qu’un IDE? Visual Studio .NET Avantages et inconvénients de VS.NET Alternatives à VS.NET LAB3 : Initiation à VS.NET Visual Studio .NET
Question? Mots clés : Acronymes : intellisense (auto-complétion) IDE: Integrated Development Environment EDI: Environnement de Développement Intégré RAD: Rapid Application Development WYSIWYG: What You See Is What You Get Visual Studio .NET