Tools und SDKs

Erstellen und entwickeln Sie Ihre Microsoft Teams-App mithilfe von Tools, SDKs und Bibliotheken. Microsoft bietet jetzt eine umfassende Plattform zum nahtlosen Erstellen, Entwickeln, Testen, Debuggen und Veröffentlichen Ihrer Teams-App, sodass der gesamte Prozess effizient und optimiert wird. Teams bietet die folgende Plattform:

Tools

Die Teams-Plattform bietet Ihnen verschiedene Tools zum Erstellen und Entwickeln Ihrer Teams-Apps. Die folgenden Tools stehen zum Erstellen Ihrer App zur Verfügung:

Tools Warum brauchen Sie? Umgebung Testen und Debuggen
Teams Toolkit Das Teams-Toolkit erleichtert den Einstieg in die App-Entwicklung für Teams. Sie können mit einer Projektvorlage für allgemeine benutzerdefinierte App-Szenarien beginnen, die für Ihre Organisation (BRANCHEN-App) erstellt wurden, oder mit einem Beispiel beginnen. Sparen Sie Zeit beim Setup durch automatisierte App-Registrierung und -Konfiguration mit Visual Studio Code und Visual Studio. Visual Studio Code: JavaScript und TypeScript
Visual Studio: .NET und Blazor
In Visual Studio Code und Visual Studio
Yeoman-Generator für Teams Yeoman-Generator oder YoTeams ermöglicht es Ihnen, Teams-Apps mit TypeScript und JavaScript nach Ihren Bedingungen, in Ihrem bevorzugten Editor und ohne externe oder Onlineabhängigkeiten zu erstellen. TypeScript und JavaScript
Teams-Toolkit-CLI TeamsFx CLI ist eine textbasierte Befehlszeilenschnittstelle (CLI), die die Entwicklung von Teams-Anwendungen beschleunigt. Es zielt darauf ab, tastaturorientierte Erfahrung beim Erstellen von Teams-Anwendungen bereitzustellen. JavaScript und .NET Verwenden der Eingabeaufforderung
Entwicklerportal für Teams Das Entwicklerportal für Teams ist das primäre Tool zum Konfigurieren, Verteilen und Verwalten Ihrer Teams-Apps. Mit dem Entwicklerportal können Sie ein einfaches App-Manifest (früher als Teams-App-Manifest bezeichnet) erstellen und die App an Teams verteilen. Unterstützt alle Sprachen Entwicklerportal für Teams

Weitere Informationen zum Erstellen einer Teams-App mit Teams Toolkit und Yeoman Teams Project.
  Teams Toolkit Yeoman Teams-Projekt
Umgebungsvariablen Datei verwenden .env Datei verwenden .env
Manifest generieren Das Teams-Toolkit wird beim Erstellen von Projekten automatisch generiert. gulp-Manifest
Bereitstellen der Teams-App Befehl "Use" automatisch aktualisieren Teams: Update Teams App gulp-Mandant: bereitstellen
Erstellen Microsoft Entra App Automatisches Erstellen beim Debuggen oder Bereitstellen des Projekts. Benutzer können auch ihre vorhandene Microsoft Entra-App verwenden, indem sie die Teams-App-ID in der .env Datei ausfüllen. Manuell
Hinzufügen von SSO Stellen Sie SSO-fähige Beispiele und Anleitungen zum Hinzufügen von SSO bereit. Manuell
Bot- oder Nachrichtenerweiterungsregistrierung Automatisches Erstellen beim Debuggen oder Bereitstellen des Projekts. Der Benutzer kann auch seine eigene Bot-ID angeben. Manuell (Azure Bot)
Verfügbarmachen Node.js App Registerkarte: localhost + HTTPS und andere: Dev Tunnel gulp ngrok-serve
Ausführen Node.js App npm run teamsfx:dev gulp serve
Debuggen mit nur einem Klick F5 oder Debuggen in Visual Studio Code und Visual Studio Nicht zutreffend

SDKs und Bibliotheken

Teams Platform bietet Ihnen verschiedene SDKs, Bibliotheken und APIs zum Erstellen und Entwickeln Ihrer Teams-Apps.

Im folgenden Flussdiagramm werden die verschiedenen SDKs, Bibliotheken und deren Beziehungen erläutert:

Screenshot: Liste aller Tools und SDKs, die Ihnen zum Erstellen von Teams-Apps zur Verfügung stehen

Bibliothek, die eine andere Bibliothek zum Erstellen von Apps erfordert. Ihr Projekt wird automatisch in eine andere Bibliothek gepullt.
Bibliothek, die Ihrer App einen Verweis an eine andere Bibliothek übergibt.
Bibliothek wird häufig mit einer anderen Bibliothek verwendet, aber es gibt keine formale Abhängigkeit.
Bibliothek, die dem Dienst oder der API zugrunde liegt.

Teams Developer Platform SDKs & Bibliotheken

SDKs und Bibliotheken Warum brauchen Sie? Verwandte SDKs und Bibliotheken
TeamsFx SDK TeamsFx vereinfacht Ihre Aufgaben durch die Verwendung des einmaligen Anmeldens (Single Sign-On, SSO) von Teams und den Zugriff auf Cloudressourcen in einzeiligen Anweisungen ohne Konfiguration. Hängt vom Bot Framework SDK, der Teams JavaScript-Clientbibliothek und dem Microsoft Graph SDK ab.
Sie können es mit der Teams KI-Bibliothek und adaptiven Karten verwenden.
Teams JavaScript-Clientbibliothek Mit der Teams JavaScript-Clientbibliothek (TeamsJS) können Sie gehostete Umgebungen in Teams, Microsoft 365-Apps und Outlook erstellen. Diese Erfahrungen umfassen das Hosten Ihrer App-Inhalte in einem iFrame. Sie können den Verweis an SharePoint-Framework (SPFx) übergeben.
Sie können es mit Microsoft Graph SDK, adaptiven Karten und Fluent UI React-Komponenten verwenden.
SharePoint-Framework (SPFx) Der SharePoint-Framework (SPFx) bietet ein Seiten- und Webpartmodell, das die clientseitige SharePoint-Entwicklung vollständig unterstützt, nahtlos in SharePoint-Daten integriert und Microsoft Teams und Microsoft Viva erweitert. Sie können es mit Microsoft Graph SDK, adaptiven Karten und Fluent UI React Komponenten verwenden.
Basierend auf der SharePoint-REST-API.
Live Share SDK Live Share ist ein SDK, das entwickelt wurde, um Teams-Apps in gemeinsame Benutzeroberflächen zu verwandeln, ohne dass dedizierter Back-End-Code geschrieben werden muss. Sie können es mit Microsoft Graph SDK, adaptiven Karten und Fluent UI React Komponenten verwenden.
Sie können den Verweis an die Teams JavaScript-Clientbibliothek übergeben.

Kern-SDKs und Bibliotheken zum Erstellen einer Teams-App

SDKs und Bibliotheken Warum brauchen Sie? Verwandte SDKs und Bibliotheken
Bot Framework SDK Microsoft Bot Framework und Azure KI-Bot Service sind eine Sammlung von Bibliotheken, Tools und Diensten, mit denen Sie intelligente Bots erstellen, testen, bereitstellen und verwalten können. Bot Framework enthält ein modulares und erweiterbares SDK zum Erstellen von Bots und Herstellen einer Verbindung mit KI-Diensten. Basierend auf Azure Bot Service.
Microsoft Graph-SDKs Die Microsoft Graph SDKs wurden entwickelt, um die Erstellung von qualitativ hochwertigen, effizienten und resilienten Anwendungen zu vereinfachen, die auf Microsoft Graph zugreifen. Die SDKs enthalten zwei Komponenten, z. B. Dienstbibliothek und Kernbibliothek. Basierend auf Microsoft Graph.
Teams KI-Bibliothek Die KI-Bibliothek von Teams ist eine Teams-orientierte Schnittstelle für GPT-basierte Common Language-Modelle und Benutzerabsichts-Engines. Dies reduziert die Anforderung, dass Sie komplexe und teure Aufgaben des Schreibens und Verwaltens von Konversationsbotlogik für die Integration in große Sprachmodelle (LLMs) erledigen müssen. Hängt vom Bot Framework SDK ab.
Basierend auf Azure OpenAI.

Zusätzliche Bibliotheken und Benutzeroberflächenhilfsprogramme zum Erstellen von Teams-Apps

SDKs und Bibliotheken Warum brauchen Sie? Verwandte SDKs und Bibliotheken
Adaptive Karten Eine Adaptive Karte ist eine anpassbare Karte, die eine beliebige Kombination aus Text, Sprache, Bildern, Schaltflächen und Eingabefeldern enthalten kann. Sie können es mit dem TeamsFx SDK, der Teams JavaScript-Clientbibliothek und SharePoint-Framework (SPFx) verwenden.
Fluent UI React-Komponenten Fluent UI React-Komponenten sind eine Sammlung von Ui-Elementen und -Tools, die aus der Kombination verschiedener React-basierten Komponentenbibliotheken stammen, die in der Produktion verwendet werden, z@fluentui/react. B. und @fluentui/react-northstar. Sie können es mit der Teams JavaScript-Clientbibliothek und SharePoint-Framework (SPFx) verwenden.
Fluid Framework Fluid Framework besteht aus Clientbibliotheken, die beim Verteilen und Synchronisieren des freigegebenen Zustands helfen. Diese Bibliotheken ermöglichen es mehreren Clients, gleichzeitig freigegebene Datenstrukturen zu erstellen und zu betreiben, indem Codierungsmuster verwendet werden, die denen ähneln, die für die Arbeit mit lokalen Daten verwendet werden. Sie können den Verweis an das Live Share SDK übergeben.
Basierend auf Azure Fluid Relay.

Microsoft Entra ID gesicherte Dienste und APIs

SDKs und Bibliotheken Warum brauchen Sie? Verwandte SDKs und Bibliotheken
Azure Bot Services Azure Bot Service ist eine Sammlung von Bibliotheken, Tools und Diensten, mit denen Sie intelligente Bots erstellen, testen, bereitstellen und verwalten können. Wird für das Bot Framework SDK verwendet.
Azure OpenAI Azure OpenAI Service bietet REST-API-Zugriff auf die leistungsstarken Sprachmodelle von OpenAI, einschließlich der Modellreihen GPT-3, Codex und Embeddings. Außerdem sind die neuen GPT-4- und ChatGPT-Baureihen (gpt-35-turbo) jetzt in der Vorschau verfügbar. Diese Modelle können an Ihre spezifische Aufgabe angepasst werden, einschließlich, aber nicht beschränkt auf die Inhaltsgenerierung, Zusammenfassung, semantische Suche und die Übersetzung von Code in natürlicher Sprache. Wird für die Teams KI-Bibliothek verwendet.
Microsoft Graph Microsoft Graph ist das Gateway zu Daten und Informationen in Microsoft 365. Es bietet ein vereinheitlichtes Programmierbarkeitsmodell, mit dem Sie auf die enormen Datenmengen in Microsoft 365, Windows und Enterprise Mobility + Security zugreifen können. Nutzen Sie die reichhaltigen Daten in Microsoft Graph, um Apps für Organisationen und Heimanwender zu erstellen, die mit Millionen von Benutzern interagieren. Wird für das Microsoft Graph SDK verwendet.
Microsoft Office SharePoint-REST-API Sie können mithilfe einer beliebigen Technologie, die REST-Webanforderungen (Representational State Transfer) unterstützt, remote mit SharePoint-Daten interagieren. Sie können grundlegende Erstellungs-, Lese-, Aktualisierungs- und Löschoperationen (Create, Read, Update, Delete: CRUD) durchführen, indem Sie die von SharePoint bereitgestellte REST (Representational State Transfer)-Schnittstelle verwenden. Wird für SharePoint-Framework (SPFx) verwendet.
Azure Fluid Relay Das Fluid Framework ist ein Open Source plattformunabhängiges Framework. Azure Fluid Relay ist ein verwalteter Dienst für Fluid Framework, der Entwicklern dabei hilft, Zusammenarbeitserfahrungen in Echtzeit zu erstellen und Zustände über verbundene JavaScript-Clients in Echtzeit zu replizieren. Wird für Fluid Framework verwendet.

Empfehlungen

Tool Details
Teams Toolkit Es wird empfohlen, Teams Toolkit v5 zum Erstellen Ihrer Apps zu verwenden, da Teams Toolkit v4 nur mit eingeschränkter Funktionalität verfügbar ist.
Teams-Toolkit-CLI Es wird empfohlen, die Teams Toolkit-CLI v3 zum Erstellen Ihrer Teams-App zu verwenden, da TeamsFx CLI v1 und TeamsFx CLI v2 nur mit eingeschränkter Funktionalität verfügbar sind.