Visual Studio Shell - Grundlage für Entwicklungsumgebungen und Tools
25.01.2010 12:53
Beispiel für eine benutzerdefinierte VSShell-Anwendung.
Microsoft stellt mit der Visual Studio 2008 Shell (kurz VSShell) eine universell und kostenfrei nutzbare Entwicklungsumgebung zur Verfügung, die den Kampf gegen Eclipse, NetBeans und SDA aufnimmt und die bereits Grundlage für die Visual Studio-Entwicklungsumgebung sowie das SQL Server Management Studio 2008 ist. Die Visual Studio 2008 Shell und der in Kürze erhältliche 2010-Nachfolger sind grundlegende und erweiterbare Programmierumgebungen, die frei mit eigenen Anwendungen verteilbar sind und zwar ohne die Entrichtung von Lizenzgebühren.
Bei der Verteilung können Sie frei entscheiden, ob eine auf der VSShell basierende Anwendung – wie von Microsoft dokumentiert - mit ihrer eigenen Lösung im Verbund mit einer bereits eingerichteten Visual Studio-Instanz (Standard-Edition oder höher) verfügbar gemacht und zusammengeführt werden oder als eigenständige Anwendung auftreten soll. Obgleich nicht offiziell dokumentiert, können VSShell-Erweiterungen auch mit dem SQL Server Management Studio 2008 zusammengeführt werden.
Grundfunktionen
Die VSShell, kann mit Einführung der Version 2008 über isolierte Shell-Anwendungen als Grundlage für eigene Anwendungen und Tools genutzt werden. Die Basis der Entwicklungsumgebung beinhaltet zwar keine sprachspezifischen Funktionalitäten, stellt aber alle Grundlagen bereit, um beliebige Funktionen und auch (neue) Sprachen zu integrieren. Mit der Shell erhalten Sie eine attraktive und mit Grundfunktionen ausgestattete Benutzerumgebung, deren Menüs und Symbolleisten Sie beliebig erweitern können. Vorhandene Funktionen können ausgeblendet und neue Funktionen nach Bedarf ergänzt werden. Außerdem können bereits vorhandene Oberflächenelemente nach Bedarf genutzt, verborgen oder auch erweitert werden. Über die VSShell verwalten Sie andockbare Fenster, Aufgaben- und Fehlerlisten, Eigenschaften, Programmausgaben, Tools der Werkzeugsammlung, greifen auf den Objektbrowser und die Klassenansicht zu, setzen Befehle per Befehlsfenster ab oder nutzen die integrierte LINQ-Funktionalität sowie die DSL-Laufzeitunterstützung (Domain Specific Language). Sie setzen den integrierten Editor samt Intellisense und Code-Snippet-Verwaltung ein oder greifen auf den integrierten Windows-Forms- und WPF-Designer zu. Bei Bedarf nutzen Sie auch den HTML-Editor und den Web Form-Designer. Auch der integrierte Debugger, der Server Explorer, der XML-Editor und auch die Datensteuerelemente stehen in vollem Umfang zur Verfügung. Datenverbindungen können wahlweise lokal und/oder entfernt aufgebaut werden. Über den integrierten Addin-Manager und durch die Unterstützung für Makros ist die IDE selbst beliebig erweiterbar. Die Entwicklung der Addins erfolgt mit Visual Studio. Auch Hilfen und Dokumente können nach Bedarf in die IDE aufgenommen werden.
Isolierter Modus
Für den eigenständigen (isolierten) Modus können Sie die Shell entsprechend ihrer Anwendung weiter anpassen. Sie können nicht nur einen anwendungsspezifischen Willkommensbildschirm definieren, sondern auch den Anwendungstitel und das zugeordnete Programmsymbol frei variieren. Nach Bedarf nehmen Sie zudem Änderungen an den verfügbar gemachten Menübefehlen und den internen Kommandos vor. Sie ergänzen die zugeordnete Kommandozeile um ein eigenes Symbol, legen übergeordnet Projektverzeichnisse fest, weisen eine anwendungsspezifische Internetseite zu, definieren eine Standardseite für die Suche oder ermöglichen die Erweiterung um Addins. Des Weiteren ordnen Sie anwendungsspezifische Dateikürzel zu, nehmen Einfluss auf die Debugger-Engine, die Drag&Drop-Funktionen in Verbindung mit dem Hauptfenster der Shell, aktivieren wahlweise das Ausgabefenster und weisen nach Bedarf Projektvorlagen zu. Welche Funktionalität Sie letztendlich nutzen, ist nur abhängig davon, welches Werkzeug und welche Funktionen Sie realisieren müssen. Der Vorteil der VSShell: Mit der grundlegenden IDE entwickeln Sie nicht nur leistungsfähige Tools für die Programmentwicklung, sondern auch eigenständige Tools für Datenbank- oder auch Systemadministratoren. Eine Integration erweiterter Lösungen in bereits vorhandene Visual-Studio- und SQL-Server-Management-Studio-Umgebungen ist nicht zwingend erforderlich. Die VSShell sowie weiterführende Informationen erhalten Sie im Internet:
VSShell-Distributionspaket für Anwendungen, die die Visual Studio 2008 Shell im isolierten Modus als eigenständige Programmfassung nutzen:
VSShell-Distributionspaket für Anwendungen, die die Visual Studio 2008 Shell im integrierten Modus nutzen:
Online-Dokumentation auf MSDN zum Visual Studio SDK:
Diese Internetseite widmet sich allen Themen zur Erweiterung der Visual Studio-Shell. Sie erhalten darüber Zugang zum CoDe-Magazin, einem speziellen Online-Fachmagazin das sich der gleichen Thematik widmet. Ferner werden themenspezifische Videos, Webcasts, SDK- und technische Dokumentationen sowie themenspezifische BLOGs und ein Entwicklerforum angeboten. (am)
