Entwickeln einer Azure Data Studio-Erweiterung für einen Assistenten

Dieses Tutorial veranschaulicht, wie Sie eine neue Azure Data Studio-Erweiterung für einen Assistenten entwickeln. Die Erweiterung stellt einen Assistenten für die Interaktion mit Azure Data Studio-Benutzern bereit.

In diesem Artikel wird Folgendes behandelt:

  • Installieren des Erweiterungsgenerators
  • Erstellen der Erweiterung
  • Hinzufügen eines benutzerdefinierten Assistenten zur Erweiterung
  • Testen der Erweiterung
  • Packen der Erweiterung
  • Veröffentlichen der Erweiterung im Marketplace

Voraussetzungen

Azure Data Studio ist auf dem gleichen Framework wie Visual Studio Code aufgebaut, sodass Erweiterungen für Azure Data Studio mithilfe von Visual Studio Code erstellt werden. Sie benötigen die folgenden Komponenten:

  • Node.js – installiert und in Ihrem $PATH verfügbar. Node.js enthält npm, den Node.js-Paket-Manager, der zum Installieren des Erweiterungsgenerators verwendet wird.
  • Visual Studio Code zum Debuggen der Erweiterung.
  • Die Debugerweiterung von Azure Data Studio (optional). Damit können Sie Ihre Erweiterung testen, ohne sie zu packen und in Azure Data Studio zu installieren.
  • Stellen Sie sicher, dass sich azuredatastudio in Ihrem Pfad befindet. Wenn Sie unter Windows arbeiten, wählen Sie in „setup.exe“ die Option Add to Path aus. Führen Sie unter macOS oder Linux über die Befehlspalette in Azure Data Studio Befehl 'azuredatastudio' in PATH installieren aus.

Installieren des Erweiterungsgenerators

Um den Prozess der Erstellung von Erweiterungen zu vereinfachen, haben wir einen Erweiterungsgenerator erstellt, der Yeoman verwendet. Um diesen zu installieren, führen Sie an der Eingabeaufforderung folgenden Befehl aus:

npm install -g yo generator-azuredatastudio

Entwickeln einer Assistenten-Erweiterung

Einführung in Assistenten

Assistenten sind ein Benutzeroberfläche, die Benutzern nacheinander Seiten anzeigt, die diese ausfüllen müssen, um eine Aufgabe zu erledigen. Zu den gängigen Beispielen zählen Softwaresetup-Assistenten und Assistenten zur Problembehandlung. Beispiel:

Dacpac wizard

Da Assistenten für die Arbeit mit Daten und die Erweiterung des Funktionsumfangs von Azure Data Studio häufig nützlich sind, enthält Azure Data Studio APIs, mit denen Sie benutzerdefinierte Assistenten erstellen können. Hier wird ausführlich erläutert, wie Sie eine Assistenten-Vorlage generieren und bearbeiten, um einen benutzerdefinierten Assistenten zu erstellen.

Ausführen des Erweiterungsgenerators

So erstellen Sie eine Erweiterung:

  1. Starten Sie den Erweiterungsgenerator mit dem folgenden Befehl:

    yo azuredatastudio

  2. Wählen Sie New Wizard or Dialog (Neuer Assistent/Neues Dialogfeld) aus der Liste der Erweiterungstypen aus. Wählen Sie dann Assistent und die Vorlage Erste Schritte aus.

  3. Geben Sie den Erweiterungsnamen an (verwenden Sie für dieses Tutorial My Test Extension), und fügen Sie eine Beschreibung hinzu.

    Extension generator

Durch Ausführen der oben genannten Schritte wird ein neuer Ordner erstellt. Öffnen Sie den Ordner in Visual Studio Code. Nun sind Sie bereit, selbst eine Assistenten-Erweiterung zu entwickeln.

Ausführen der Erweiterung

Führen Sie die Erweiterung aus, um den Umfang der Assistenten-Vorlage kennenzulernen. Stellen Sie vor der Ausführung sicher, dass die Azure Data Studio-Debugerweiterung in Visual Studio Code installiert ist.

Drücken Sie F5 in Visual Studio Code, um Azure Data Studio mit ausgeführter Erweiterung im Debugmodus zu starten. Führen Sie dann in Azure Data Studio den Befehl Assistent starten über die Befehlspalette (STRG+UMSCHALT+P) im neuen Fenster aus. Dadurch wird der Standard-Assistent dieser Erweiterung gestartet:

Wizard template

Als Nächstes erfahren Sie, wie dieser Standard-Assistent geändert werden kann.

Entwickeln des Assistenten

Die wichtigsten Dateien für den Einstieg in die Erweiterungsentwicklung sind package.json, src/main.ts und vsc-extension-quickstart.md.

  • package.json: Dies ist die Manifestressource, in der der Befehl Assistent starten registriert ist. Dort wird auch main.ts als Einstiegspunkt für das Hauptprogramm deklariert.
  • main.ts: Enthält den Code zum Hinzufügen von Benutzeroberflächenelementen wie Seiten, Text und Schaltflächen zum Assistenten
  • vsc-extension-quickstart.md: Enthält technische Dokumentation, die bei der Entwicklung als Referenz dienen kann

Nehmen Sie eine Änderung am Assistenten vor: Fügen Sie eine vierte, leere Seite hinzu. Ändern Sie src/main.ts wie unten dargestellt. Beim Starten des Assistenten sollte dann eine zusätzliche Seite angezeigt werden.

Wizard main Sobald Sie mit der Vorlage vertraut sind, finden Sie hier einige zusätzliche Ideen:

  • Fügen Sie der neuen Seite eine Schaltfläche mit einer Breite von 300 hinzu.
  • Fügen Sie eine flexible Komponente hinzu, in die die Schaltfläche integriert wird.
  • Fügen Sie der Schaltfläche eine Aktion hinzu. Beispielsweise könnte ein Dialogfeld zum Öffnen einer Datei oder des Abfrage-Editors geöffnet werden, wenn auf die Schaltfläche geklickt wird.

Packen der Erweiterung

Um Ihre Erweiterung für andere Benutzer freizugeben, müssen Sie sie in eine einzige Datei packen. Diese kann im Marketplace für Azure Data Studio-Erweiterungen veröffentlicht oder für Ihr Team oder Ihre Community freigegeben werden. Zu diesem Zweck müssen Sie über die Befehlszeile ein weiteres npm-Paket installieren:

npm install -g vsce

Bearbeiten Sie README.md wie gewünscht, und navigieren Sie dann zum Basisverzeichnis der Erweiterung, und führen Sie vsce package aus. Optional können Sie ein Repository mit ihrer Erweiterung verknüpfen oder den Vorgang ohne Repository fortsetzen. Um ein Repository hinzuzufügen, fügen Sie der Datei package.json eine ähnliche Zeile hinzu.

"repository": {
    "type": "git",
    "url": "https://github.com/anjalia/my-test-extension.git"
}

Nachdem diese Zeilen hinzugefügt wurden, wurde die Datei „my-test-extension-0.0.1.vsix“ erstellt und ist nun für die Installation in Azure Data Studio bereit.

Install VSIX

Veröffentlichen der Erweiterung im Marketplace

Der Marketplace für Azure Data Studio-Erweiterungen ist noch nicht vollständig implementiert. Zurzeit sieht der Prozess folgendermaßen aus: Sie hosten die VSIX-Datei der Erweiterung an einem beliebigen Ort (z.B. auf einer GitHub-Releaseseite) und führen einen Pull Request aus, mit dem diese JSON-Datei mit Ihren Erweiterungsinformationen aktualisiert wird.

Nächste Schritte

In diesem Tutorial haben Sie Folgendes gelernt:

  • Installieren des Erweiterungsgenerators
  • Erstellen der Erweiterung
  • Hinzufügen eines benutzerdefinierten Assistenten zur Erweiterung
  • Testen der Erweiterung
  • Packen der Erweiterung
  • Veröffentlichen der Erweiterung im Marketplace

Wir hoffen, dass dieser Artikel Sie auch dazu inspiriert, selbst eine Erweiterung für Azure Data Studio zu erstellen. Wir bieten Unterstützung für Dashboardeinblicke (ansprechende Diagramme, die in Ihrer SQL Server-Instanz ausgeführt werden können), eine Reihe von SQL-spezifischen APIs sowie eine Vielzahl von vorhandenen Erweiterungspunkten, die aus Visual Studio Code geerbt wurden.

Wenn Sie eine Idee haben, aber nicht sicher sind, wo Sie anfangen sollen, eröffnen Sie ein Issue, oder senden Sie einen Tweet an das Team: azuredatastudio.

Sie können jederzeit im Visual Studio Code-Erweiterungsleitfaden nachschlagen, dieser enthält alle vorhandenen APIs und Muster.

Um zu erfahren, wie Sie mit T-SQL in Azure Data Studio arbeiten, führen Sie das Tutorial zum T-SQL-Editor aus: