Outils et kits de développement durable

Créez et développez votre application Microsoft Teams à l’aide d’outils, de sdk et de bibliothèques. Désormais, Microsoft fournit une plateforme complète pour créer, développer, tester, déboguer et publier votre application Teams en toute transparence, ce qui rend l’ensemble du processus efficace et simplifié. Teams propose la plateforme suivante :

Outils

La plateforme Teams vous offre différents outils pour créer et développer vos applications Teams. Les outils suivants sont disponibles pour générer votre application :

Outils Pourquoi avez-vous besoin ? Environnement Test et débogage
Toolkit Teams Teams Toolkit facilite la prise en main du développement d’applications pour Teams. Vous pouvez commencer par un modèle de projet pour les scénarios courants d’application personnalisée créée pour votre organisation (application métier) ou partir d’un exemple. Gagnez du temps sur l’installation grâce à l’inscription et à la configuration automatisées des applications à l’aide de Visual Studio Code et De Visual Studio. Visual Studio Code : JavaScript et TypeScript
Visual Studio : .NET et Blazor
Dans Visual Studio Code et Visual Studio
Générateur Yeoman pour Teams Le générateur Yeoman ou YoTeams vous permet de créer des applications Teams à l’aide de TypeScript et JavaScript selon vos conditions, dans votre éditeur préféré et sans dépendances externes ou en ligne. TypeScript et JavaScript N/A
Interface CLI du Kit de ressources Teams TeamsFx CLI est une interface de ligne de commande (CLI) texte qui accélère le développement d’applications Teams. Il vise à fournir une expérience centrée sur le clavier lors de la création d’applications Teams. JavaScript et .NET Utiliser l’invite de commandes
Documentation pour les développeurs Le portail des développeurs pour Teams est le principal outil de configuration, de distribution et de gestion de vos applications Teams. Avec le portail des développeurs, vous pouvez créer un manifeste d’application de base (précédemment appelé manifeste d’application Teams) et distribuer l’application à Teams. Prend en charge toutes les langues Documentation pour les développeurs

Plus d’informations sur la création d’une application Teams avec Teams Toolkit et Yeoman Teams Project.
  Toolkit Teams Projet Yeoman Teams
Variables d’environnement Utiliser un .env fichier Utiliser un .env fichier
Générer un manifeste Teams Toolkit se génère automatiquement lors de la création de projets. manifeste gulp
Déployer l’application Teams Mettre à jour automatiquement la commande use Teams: Update Teams App locataire gulp : déployer
Créer une application Microsoft Entra Créez automatiquement lors du débogage ou de l’approvisionnement du projet. Les utilisateurs peuvent également utiliser leur application Microsoft Entra existante en renseignant l’ID d’application Teams dans le .env fichier. Manuel
Ajouter l’authentification unique Fournissez des exemples prenant en charge l’authentification unique et des guides pratiques pour ajouter l’authentification unique. Manuel
Inscription d’extension de bot ou de message Créez automatiquement lors du débogage ou de l’approvisionnement du projet. L’utilisateur peut également spécifier son propre ID de bot. Manuel (Azure Bot)
Exposer l’application Node.js Onglet : localhost + HTTPS et autres : Dev Tunnel gulp ngrok-serve
Exécuter Node.js application npm run teamsfx :dev gulp serve
Débogage en un clic F5 ou débogage dans Visual Studio Code et Visual Studio S/O

Kits de développement logiciel (SDK) et bibliothèques

La plateforme Teams vous propose différents KITS de développement logiciel (SDK), bibliothèques et API pour créer et développer vos applications Teams.

Le diagramme de flux suivant explique les différents kits SDK, bibliothèques et leurs relations :

Capture d’écran montrant la liste de tous les outils et kits sdk disponibles pour créer des applications Teams.

Bibliothèque qui nécessite une autre bibliothèque pour générer des applications. Votre projet est automatiquement extrait dans une autre bibliothèque.
Bibliothèque qui transmet à votre application une référence à une autre bibliothèque.
Bibliothèque souvent utilisée avec une autre bibliothèque, mais il n’existe aucune dépendance formelle.
Bibliothèque qui est un service ou une API sous-jacent.

Kits de développement logiciel (SDK) de la plateforme de développement Teams & bibliothèques

Kits de développement logiciel (SDK) et bibliothèques Pourquoi avez-vous besoin ? Kits de développement logiciel (SDK) et bibliothèques associés
Kit de développement logiciel (SDK) TeamsFx TeamsFx simplifie vos tâches en utilisant l’authentification unique (SSO) Teams et en accédant aux ressources cloud dans des instructions monolignes sans configuration. Dépend du Kit de développement logiciel (SDK) Bot Framework, de la bibliothèque de client JavaScript Teams et du SDK Microsoft Graph.
Vous pouvez l’utiliser avec la bibliothèque IA Teams et les cartes adaptatives.
Bibliothèque de client JavaScript Teams La bibliothèque de client JavaScript Teams (TeamsJS) vous permet de créer des expériences hébergées dans Teams, l’application Microsoft 365 et Outlook. Ces expériences impliquent l’hébergement du contenu de votre application dans un iFrame. Vous pouvez passer la référence à SharePoint Framework (SPFx).
Vous pouvez l’utiliser avec le Kit de développement logiciel (SDK) Microsoft Graph, les cartes adaptatives et les composants React de l’interface utilisateur Fluent.
SharePoint Framework (SPFx) Le SharePoint Framework (SPFx) offre un modèle de page et de composant WebPart qui prend entièrement en charge le développement SharePoint côté client, s’intègre parfaitement aux données SharePoint et étend Microsoft Teams et Microsoft Viva. Vous pouvez l’utiliser avec le Kit de développement logiciel (SDK) Microsoft Graph, les cartes adaptatives et les composants React de l’interface utilisateur Fluent.
Basé sur l’API REST SharePoint.
FAQ sur le Kit de développement logiciel (SDK) de Live Share Live Share est un KIT de développement logiciel (SDK) créé pour transformer les applications Teams en expériences multi-utilisateurs collaboratives sans nécessiter l’écriture de code back-end dédié. Vous pouvez l’utiliser avec le Kit de développement logiciel (SDK) Microsoft Graph, les cartes adaptatives et les composants React de l’interface utilisateur Fluent.
Vous pouvez passer la référence à la bibliothèque de client JavaScript Teams.

Kits de développement logiciel (SDK) et bibliothèques principaux pour créer une application Teams

Kits de développement logiciel (SDK) et bibliothèques Pourquoi avez-vous besoin ? Kits de développement logiciel (SDK) et bibliothèques associés
Kit de développement logiciel (SDK) Bot Framework Microsoft Bot Framework et Azure AI Bot Service sont une collection de bibliothèques, d’outils et de services qui vous permettent de créer, tester, déployer et gérer des bots intelligents. Bot Framework inclut un KIT de développement logiciel (SDK) modulaire et extensible pour la création de bots et la connexion aux services d’IA. Basé sur Azure Bot Service.
Kits de développement logiciel (SDK) Microsoft Graph Les Kits de développement logiciel (SDK) Microsoft Graph sont conçus pour simplifier la création d’applications de haute qualité, efficaces et résilientes qui accèdent à Microsoft Graph. Les Kits de développement logiciel (SDK) incluent deux composants tels que la bibliothèque de services et la bibliothèque principale. Basé sur Microsoft Graph.
Bibliothèque d’IA Teams La bibliothèque IA Teams est une interface centrée sur Teams pour les modèles de langage commun basés sur GPT et les moteurs d’intention utilisateur. Cela réduit la nécessité pour vous de gérer des tâches complexes et coûteuses d’écriture et de maintenance de la logique de bot conversationnelle pour l’intégration à des modèles de langage volumineux (LLM). Dépend du Kit de développement logiciel (SDK) Bot Framework.
Basé sur Azure OpenAI.

Bibliothèques et utilitaires d’interface utilisateur supplémentaires pour créer des applications Teams

Kits de développement logiciel (SDK) et bibliothèques Pourquoi avez-vous besoin ? Kits de développement logiciel (SDK) et bibliothèques associés
Cartes adaptatives Une carte adaptative est une carte personnalisable qui peut contenir n’importe quelle combinaison de texte, de reconnaissance vocale, d’images, de boutons et de champs d’entrée. Vous pouvez l’utiliser avec le Kit de développement logiciel (SDK) TeamsFx, la bibliothèque de client JavaScript Teams et SharePoint Framework (SPFx).
Composants React de l’interface utilisateur Fluent Les composants React de l’interface utilisateur Fluent sont une collection d’éléments et d’outils d’interface utilisateur qui proviennent de la combinaison de différentes bibliothèques de composants basées sur des React utilisées en production, comme @fluentui/react et @fluentui/react-northstar. Vous pouvez l’utiliser avec la bibliothèque de client JavaScript Teams et SharePoint Framework (SPFx).
Infrastructure Fluid Fluid Framework se compose de bibliothèques clientes qui permettent de distribuer et de synchroniser l’état partagé. Ces bibliothèques permettent à plusieurs clients de créer et d’utiliser simultanément des structures de données partagées à l’aide de modèles de codage similaires à ceux utilisés pour travailler avec des données locales. Vous pouvez passer la référence au Kit de développement logiciel (SDK) Live Share.
Basé sur Azure Fluid Relay.

services et API sécurisés Microsoft Entra ID

Kits de développement logiciel (SDK) et bibliothèques Pourquoi avez-vous besoin ? Kits de développement logiciel (SDK) et bibliothèques associés
Azure Bot Services Azure Bot Service est une collection de bibliothèques, d’outils et de services qui vous permettent de créer, tester, déployer et gérer des bots intelligents. Utilisé pour le Kit de développement logiciel (SDK) Bot Framework.
Azure OpenAI Azure OpenAI Service fournit un accès d’API REST aux modèles de langage puissants d’OpenAI, notamment les séries de modèles GPT-3, Codex et Embeddings. En outre, les nouvelles séries de modèles GPT-4 et ChatGPT (gpt-35-turbo) sont désormais disponibles en préversion. Ces modèles peuvent être adaptés à votre tâche spécifique, notamment la génération de contenu, le résumé, la recherche sémantique et la traduction de code en langage naturel. Utilisé pour la bibliothèque IA Teams.
Microsoft Graph Microsoft Graph est une passerelle qui vous permet d’accéder aux données et aux renseignements dans Microsoft 365. Elle fournit un modèle de programmabilité unifié qui vous permet d’accéder à la quantité impressionnante de données disponibles dans Microsoft 365, Windows et Enterprise Mobility + Security. Utilisez la richesse des données de Microsoft Graph afin de créer des applications pour les organisations et les clients qui interagissent avec des millions d’utilisateurs. Utilisé pour le Kit de développement logiciel (SDK) Microsoft Graph.
API REST SharePoint Vous pouvez interagir à distance avec les données SharePoint à l’aide de n’importe quelle technologie qui prend en charge les requêtes web REST (Representational State Transfer). Vous pouvez effectuer des opérations CRUD (création, lecture, mise à jour et suppression) de base à l’aide de l’interface REST fournie par SharePoint. Utilisé pour SharePoint Framework (SPFx).
Relais Azure Fluid L’infrastructure Fluid est une infrastructure open source indépendante de la plateforme. Relais Azure Fluid est un service managé pour Fluid Framework qui permet aux développeurs de créer des expériences collaboratives en temps réel et de répliquer les états sur les clients JavaScript connectés en temps réel. Utilisé pour Fluid Framework.

Recommandations

Outil Détails
Toolkit Teams Nous vous recommandons d’utiliser Teams Toolkit v5 pour créer vos applications, car Teams Toolkit v4 est disponible uniquement avec des fonctionnalités limitées.
Interface CLI du Kit de ressources Teams Nous vous recommandons d’utiliser teams Toolkit CLI v3 pour créer votre application Teams, car TeamsFx CLI v1 et TeamsFx CLI v2 sont disponibles uniquement avec des fonctionnalités limitées.