Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Azra [Florent Santin]

.Net, X'Net, aucun lien de parenté V2.0

Actualités

  • MSN Alerts
    View Florent Santin's profile on LinkedIn
     Cet été j’en ai rien à coder : le retour
[Teched 2007] Build your Own IDE with the Visual Studio shell

James Lau - Lead Program Manager Microsoft

Session consacrée à l'extensibilité de Visual Studio 2008 avec les nouvelles opportunités de packaging de vos outils de développements personnalisés.

Comment créer son propre environnement de développement avec Visual Studio Shell?

Visual Studio 2008 insiste sur deux mode d'extensibilité n'ayant pas grand chose de commun:

  - Visual Studio Tools for Applications (VSTA): permet de rendre vos applications extensibles et de mettre rapidement et facilement en place un système d'Addin
  - Visual Studio 2008 Shell: permet d'utiliser Visual Studio 2008 comme environnement de développement personnalisés
Visual Studio 2008 Shell:
  - Conteneur indépendant avec les bases d'un IDE: toolbox, surface de conception...
  - Malgré le fait que cela s'appui dessus, visual Studio n'est pas un pré-requis sur la machine ou il sera déployé
  - Aide à accélérer le développement

Deux modes:

  - Intégrée à Visual Studio => Optimisé pour la création de langages de développement, vient se positionner dans Visual Studio comme un addin classique. Les différentes éditions de la gamme Visual Studio 2008 s'appuient ainsi sur VS Shell de manière intégrée.
  - Isolée (indépendante) de Visual Studio => Utilisables pour des outils totalement spécifiques (fonctionnels, métier...), indépendant et ne nécessitant donc pas Visual Studio d'installé sur la machine (ne ciblant pas donc forcement un public de développeurs).

Comment cela marche: Ajout d'une DLL AppEnvStub.dll par dessus les binaires de Visual Studio afin de rendre disponibles trois actions: Start, Setup et Remove.

Pour créer une application s'appuyant sur Visual Studio Shell:

  - Génération d'une base
  - Ajout d'extensions: packages, templates, documentations
  - Création d'un projet de déploiement

Démonstration d'un cas concret d'implémentation:

Utilisation d'un DSL dédié aux analystes depuis Visual Studio. L'application est fonctionnelle, mais le superflux de Visual Studio est de trop: les menus, les différentes fenêtres output, solution... Il sera donc intéressant d'alléger ce designer. Pour réaliser ceci, installation du SDK de Visual Studio, exécution de Visual Studio (en administrateur!) et utilisation du modèle de projet Visual Studio Shell Isolated. Ceci créé un projet  en C++ capable de générer un Visual studio, il ne reste plus qu'a modifier le code afin d'alléger le menu et de désactiver les éléments inutiles (à l'aide de différents fichiers de configuration faisant référence à des clés de la base de registre).

Pré-requis:

  - En développement VS + VS SDK
  - Pour déployer: Votre application, vos blocs d'extensibilité (DSL, templates, addin...) et le VS Shell Runtime (qui contient les binaires de Visual Studio).

Mode de licence: Gratuitement redistribuable, juste quelques restrictions pour le mode isolé:

  - ajout d’une fenêtre d'aide personnalisé
  - ne doit pas enlever le logo visual studio présent au démarrage
  - ne doit pas charger de packages MS
  - ne dois pas modifier le comportement de packages VS
  - il faut accepter l'EULA.

On pourra juste regretter que la démonstration et les explications se soit uniquement portés sur le C++ alors que Visual Studio permet également d'utiliser les langages managé (exemples du SDK uniquement en C#) via une couche managée qui interagit avec la couche Interop de Visual Studio.

Lien utile: Visual Studio 2008 SDK http://www.microsoft.com/downloads/details.aspx?FamilyID=D9000E2C-BD3F-4717-A181-723960814E16&displaylang=en

Merci a Julien pour avoir tapé ce résumé pour moi: je suis crevé!

Posted: dimanche 11 novembre 2007 13:56 par azra
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Dell Inspiron Mini 9 - Enfin en vente !!! par The diary of EBArtSoft le il y a 13 heures et 43 minutes

- Solution Template et Project Template dans Visual Studio par Atteint de JavaScriptite Aiguë [Cyril Durand] le il y a 16 heures et 25 minutes

- PocketIE et Assignation du SRC d'un Element IMG par Jerome Laban le il y a 17 heures et 17 minutes

- Conversion de fichiers RAW en fichier JPEG avec WPF par Perspective le il y a 17 heures et 53 minutes

- Mise à Jour du Moteur de Recherche des Arrêts de Bus de Montréal par Jerome Laban le il y a 18 heures et 37 minutes

- [WPF] XPSReader v0.2 par Blog Technique d'Audrey PETIT le il y a 19 heures et 38 minutes

- Entity Framework : providers Oracle, MySQL et PostgreSQL par Matthieu MEZIL le 09-07-2008, 10:10

- [WPF] Nouvel article sur c2i.fr par Richard Clark le 09-06-2008, 17:33

- F# nouvelle CTP 1.9.6.2 (update) par Pierrick's Blog le 09-06-2008, 13:27

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le 09-05-2008, 17:45