Herramientas y SDK

Compile y desarrolle la aplicación de Microsoft Teams mediante herramientas, SDK y bibliotecas. Ahora, Microsoft proporciona una plataforma completa para crear, desarrollar, probar, depurar y publicar la aplicación de Teams sin problemas, lo que hace que todo el proceso sea eficaz y optimizado. Teams ofrece la siguiente plataforma:

Herramientas

La plataforma Teams le ofrece diferentes herramientas para compilar y desarrollar aplicaciones de Teams. Las siguientes herramientas están disponibles para compilar la aplicación:

Herramientas ¿Por qué lo necesitas? Entorno Probar y depurar
Kit de herramientas de Teams Teams Toolkit facilita la introducción al desarrollo de aplicaciones para Teams. Puede empezar con una plantilla de proyecto para la aplicación personalizada común creada para los escenarios de la organización (aplicación LOB) o empezar desde un ejemplo. Ahorre tiempo en la configuración mediante el registro y la configuración de aplicaciones automatizados mediante Visual Studio Code y Visual Studio. Visual Studio Code: Visual Studio de JavaScript y TypeScript
: .NET y Blazor
En Visual Studio Code y Visual Studio
Generador de Yeoman para Teams El generador de Yeoman o YoTeams le permite crear aplicaciones de Teams mediante TypeScript y JavaScript en sus términos, en su editor preferido y sin dependencias externas o en línea. TypeScript y JavaScript ND
CLI del kit de herramientas de Teams La CLI de TeamsFx es una interfaz de línea de comandos (CLI) basada en texto que acelera el desarrollo de aplicaciones de Teams. Su objetivo es proporcionar experiencia centrada en el teclado al crear aplicaciones de Teams. JavaScript y .NET Uso del símbolo del sistema
Portal para desarrolladores de Teams Portal para desarrolladores para Teams es la herramienta principal para configurar, distribuir y administrar las aplicaciones de Teams. Con el Portal para desarrolladores, puede crear un manifiesto de aplicación básico (anteriormente conocido como manifiesto de aplicación de Teams) y distribuir la aplicación a Teams. Admite todos los idiomas Portal para desarrolladores de Teams

Más información sobre la creación de aplicaciones de Teams con Teams Toolkit y Yeoman Teams Project.
  Kit de herramientas de Teams Proyecto de Yeoman Teams
Variables de entorno Usar .env archivo Usar .env archivo
Generar manifiesto Teams Toolkit genera automáticamente al crear proyectos. Manifiesto gulp
Implementación de una aplicación de Teams Actualizar automáticamente el comando use Teams: Update Teams App inquilino de gulp: deploy
Creación de Microsoft Entra aplicación Cree automáticamente al depurar o aprovisionar el proyecto. Los usuarios también pueden usar su aplicación de Microsoft Entra existente rellenando el identificador de aplicación de Teams en el .env archivo. Manual
Agregar inicio de sesión único Proporcione ejemplos habilitados para SSO y guías de procedimientos para agregar sso. Manual
Registro de extensión de bot o mensaje Cree automáticamente al depurar o aprovisionar el proyecto. El usuario también puede especificar su propio identificador de bot. Manual (Bot de Azure)
Exponer Node.js aplicación Pestaña: localhost + HTTPS y otros: Túnel de desarrollo gulp ngrok-serve
Ejecución de Node.js aplicación npm run teamsfx:dev gulp serve
Depuración con un solo clic F5 o depuración en Visual Studio Code y Visual Studio N/D

SDK y bibliotecas

Teams Platform le ofrece diferentes SDK, bibliotecas y API para compilar y desarrollar aplicaciones de Teams.

En el diagrama de flujo siguiente se explican los distintos SDK, bibliotecas y sus relaciones:

Captura de pantalla que muestra la lista de todas las herramientas y SDK que están disponibles para compilar aplicaciones de Teams.

Biblioteca que requiere otra biblioteca para compilar aplicaciones. El proyecto se extrae automáticamente en otra biblioteca.
Biblioteca que pasa a la aplicación una referencia a otra biblioteca.
La biblioteca a menudo se usa con otra biblioteca, pero no hay ninguna dependencia formal.
Biblioteca que es el servicio o LA API subyacentes.

SDK de la Plataforma para desarrolladores de Teams & bibliotecas

SDK y bibliotecas ¿Por qué lo necesitas? SDK y bibliotecas relacionados
TeamsFx SDK TeamsFx simplifica las tareas mediante el inicio de sesión único (SSO) de Teams y el acceso a los recursos en la nube en instrucciones de una sola línea sin configuración. Depende del SDK de Bot Framework, de la biblioteca cliente de JavaScript de Teams y del SDK de Microsoft Graph.
Puede usarlo con la biblioteca de inteligencia artificial de Teams y las tarjetas adaptables.
Biblioteca cliente de JavaScript de Teams La biblioteca cliente de JavaScript de Teams (TeamsJS) permite crear experiencias hospedadas en Teams, la aplicación de Microsoft 365 y Outlook. Estas experiencias implican hospedar el contenido de la aplicación en un iFrame. Puede pasar la referencia a SharePoint Framework (SPFx).
Puede usarlo con el SDK de Microsoft Graph, tarjetas adaptables y componentes de React de la interfaz de usuario de Fluent.
SharePoint Framework (SPFx) El SharePoint Framework (SPFx) ofrece un modelo de página y elemento web que admite totalmente el desarrollo de SharePoint del lado cliente, se integra perfectamente con los datos de SharePoint y amplía Microsoft Teams y Microsoft Viva. Puede usarlo con el SDK de Microsoft Graph, tarjetas adaptables y componentes de React de la interfaz de usuario de Fluent.
Basado en la API REST de SharePoint.
SDK de Live Share Live Share es un SDK creado para convertir las aplicaciones de Teams en experiencias multiusuario colaborativas sin necesidad de escribir código back-end dedicado. Puede usarlo con el SDK de Microsoft Graph, tarjetas adaptables y componentes de React de la interfaz de usuario de Fluent.
Puede pasar la referencia a la biblioteca cliente de JavaScript de Teams.

SDK y bibliotecas principales para compilar una aplicación de Teams

SDK y bibliotecas ¿Por qué lo necesitas? SDK y bibliotecas relacionados
Bot Framework SDK Microsoft Bot Framework y azure AI Bot Service son una colección de bibliotecas, herramientas y servicios que le permiten compilar, probar, implementar y administrar bots inteligentes. Bot Framework incluye un SDK modular y extensible para crear bots y conectarse a servicios de inteligencia artificial. Basado en Azure Bot Service.
SDK de Microsoft Graph Los SDK de Microsoft Graph están diseñados para simplificar la creación de aplicaciones resistentes, eficientes y de alta calidad que acceden a Microsoft Graph. Los SDK incluyen dos componentes, como la biblioteca de servicios y la biblioteca principal. Basado en Microsoft Graph.
Biblioteca de IA de Teams La biblioteca de inteligencia artificial de Teams es una interfaz centrada en Teams para modelos de lenguaje común basados en GPT y motores de intención de usuario. Esto reduce el requisito de controlar tareas complejas y costosas de escritura y mantenimiento de la lógica de bot conversacional para integrarla con modelos de lenguaje grande (LLM). Depende del SDK de Bot Framework.
Basado en Azure OpenAI.

Bibliotecas y utilidades de interfaz de usuario adicionales para compilar aplicaciones de Teams

SDK y bibliotecas ¿Por qué lo necesitas? SDK y bibliotecas relacionados
Tarjetas adaptables Una tarjeta adaptable es una tarjeta personalizable que puede contener cualquier combinación de texto, voz, imágenes, botones y campos de entrada. Puede usarlo con el SDK de TeamsFx, la biblioteca cliente de JavaScript de Teams y SharePoint Framework (SPFx).
Componentes de React de la interfaz de usuario de Fluent Los componentes de React de interfaz de usuario de Fluent son una colección de elementos y herramientas de interfaz de usuario que proceden de la combinación de varias bibliotecas de componentes basadas en React usadas en producción, como @fluentui/react y @fluentui/react-northstar. Puede usarlo con la biblioteca cliente javaScript de Teams y SharePoint Framework (SPFx).
Fluid Framework Fluid Framework consta de bibliotecas cliente que ayudan a distribuir y sincronizar el estado compartido. Estas bibliotecas permiten que varios clientes creen y funcionen simultáneamente en estructuras de datos compartidos mediante patrones de codificación similares a los usados para trabajar con datos locales. Puede pasar la referencia al SDK de Live Share.
Basado en Azure Fluid Relay.

API y servicios protegidos por Microsoft Entra ID

SDK y bibliotecas ¿Por qué lo necesitas? SDK y bibliotecas relacionados
Azure Bot Services Azure Bot Service es una colección de bibliotecas, herramientas y servicios que le permiten compilar, probar, implementar y administrar bots inteligentes. Se usa para el SDK de Bot Framework.
Azure OpenAI El servicio Azure OpenAI proporciona acceso a la API REST a los potentes modelos de lenguaje de OpenAI, incluidas las series de modelos GPT-3, Codex e Embeddings. Además, los nuevos modelos de GPT-4 y ChatGPT (gpt-35-turbo) ya están disponibles en versión preliminar. Estos modelos se pueden adaptar a la tarea específica, incluidos, entre otros, la generación de contenido, el resumen, la búsqueda semántica y el lenguaje natural para la traducción de código. Se usa para la biblioteca de inteligencia artificial de Teams.
Microsoft Graph Microsoft Graph es la puerta de enlace a datos y la inteligencia de Microsoft 365. Le proporciona un modelo de programación unificado que puede usar para acceder a la gran cantidad de datos en Microsoft 365, Windows y Enterprise Mobility + Security. Use la cantidad de datos de Microsoft Graph para crear aplicaciones para las organizaciones y los consumidores que interactúan con millones de usuarios. Se usa para el SDK de Microsoft Graph.
API de REST de SharePoint Puede interactuar de forma remota con datos de SharePoint mediante cualquier tecnología que admita solicitudes web de transferencia de estado representacional (REST). Puede realizar operaciones básicas de creación, lectura, actualización y borrado (CRUD) utilizando la interfaz REST proporcionada por SharePoint. Se usa para SharePoint Framework (SPFx).
Azure Fluid Relay Fluid Framework es un marco independiente de la plataforma código abierto. Azure Fluid Relay es un servicio administrado para Fluid Framework que ayuda a los desarrolladores a crear experiencias de colaboración en tiempo real y replicar estados entre clientes de JavaScript conectados en tiempo real. Se usa para Fluid Framework.

Recomendaciones

Herramienta Detalles
Kit de herramientas de Teams Se recomienda usar Teams Toolkit v5 para compilar las aplicaciones, ya que Teams Toolkit v4 solo está disponible con una funcionalidad limitada.
CLI del kit de herramientas de Teams Se recomienda usar la CLI del kit de herramientas de Teams v3 para compilar la aplicación de Teams, ya que la CLI de TeamsFx v1 y la CLI de TeamsFx v2 solo están disponibles con funcionalidad limitada.