Поделиться через


Инструменты и пакеты SDK

Создание и разработка приложения Microsoft Teams с помощью средств, пакетов SDK и библиотек. Теперь корпорация Майкрософт предоставляет комплексную платформу для создания, разработки, тестирования, отладки и публикации приложения Teams, что делает весь процесс эффективным и оптимизированным. Teams предлагает следующую платформу:

Инструменты

Платформа Teams содержит различные инструменты для создания и разработки приложений Teams. Для создания приложения доступны следующие средства:

Инструменты Зачем это нужно? Среда Тестирование и отладка
Набор средств Teams Набор средств Teams упрощает начало разработки приложений для Teams. Вы можете начать с шаблона проекта для распространенных пользовательских приложений, созданных для сценариев организации (LOB), или начать с примера. Экономия времени на настройке с помощью автоматической регистрации и настройки приложений с помощью Visual Studio Code и Visual Studio. Visual Studio Code: JavaScript и TypeScript
Visual Studio: .NET и Blazor
В Visual Studio Code и Visual Studio
CLI набора средств Teams TeamsFx CLI — это текстовый интерфейс командной строки (CLI), который ускоряет разработку приложений Teams. Он предназначен для обеспечения работы с клавиатурой при создании приложений Teams. JavaScript и .NET Использование командной строки
Портал разработчика Teams Портал разработчика для Teams — это основной инструмент для настройки, распространения и управления приложениями Teams. С помощью портала разработчика можно создать базовый манифест приложения (ранее известный как манифест приложения Teams) и опубликовать приложение в Teams. Поддерживает все языки Портал разработчиков Teams

Дополнительные сведения о создании приложения Teams с помощью набора средств Teams.
  Набор средств Teams
Переменные среды Использовать .env файл
Создание манифеста Набор средств Teams автоматически создается при создании проектов.
Развертывание приложения Teams Команда автоматического обновления использования Teams: Update Teams App
Создание приложения Microsoft Entra Автоматическое создание при отладке или подготовке проекта. Пользователи также могут использовать существующее приложение Microsoft Entra, заполнив идентификатор приложения Teams в .env файле.
Добавление единого входа Предоставьте примеры с поддержкой единого входа и практические руководства по добавлению единого входа.
Регистрация бота или расширения сообщений Автоматическое создание при отладке или подготовке проекта. Пользователь также может указать собственный идентификатор бота.
Предоставление Node.js приложения Вкладка: localhost + HTTPS и другие: Dev Tunnel
Запуск приложения Node.js npm run teamsfx:dev
Отладка одним щелчком F5 или отладка в Visual Studio Code и Visual Studio

Пакеты SDK и библиотеки

Платформа Teams предоставляет различные пакеты SDK, библиотеки и API для создания и разработки приложений Teams.

На следующей схеме описаны различные пакеты SDK, библиотеки и их связи:

Снимок экрана: список всех средств и пакетов SDK, доступных для создания приложений Teams.

Для создания приложений требуется другая библиотека. Проект автоматически переходит в другую библиотеку.
Библиотека, которая передает вашему приложению ссылку на другую библиотеку.
Библиотека часто используется с другой библиотекой, но формальной зависимости нет.
Библиотека, которая является базовой службой или API.

Пакеты SDK для платформы разработчиков Teams & библиотеки

Пакеты SDK и библиотеки Зачем это нужно? Связанные пакеты SDK и библиотеки
Пакет SDK TeamsFx TeamsFx упрощает задачи, используя единый вход Teams и доступ к облачным ресурсам в однострочных инструкциях с нулевой конфигурацией. Зависит от пакета SDK Bot Framework, клиентской библиотеки JavaScript для Teams и пакета SDK Microsoft Graph.
Его можно использовать с библиотекой ИИ Teams и адаптивными карточками.
Клиентская библиотека JavaScript для Teams Клиентская библиотека Teams JavaScript (TeamsJS) позволяет создавать размещенные интерфейсы в Teams, приложении Microsoft 365 и Outlook. Эти возможности включают размещение содержимого приложения в iFrame. Вы можете передать ссылку в SharePoint Framework (SPFx).
Его можно использовать с microsoft Graph SDK, адаптивными карточками и компонентами React пользовательского интерфейса Fluent.
SharePoint Framework (SPFx) SharePoint Framework (SPFx) предлагает модель страниц и веб-частей, которая полностью поддерживает разработку SharePoint на стороне клиента, легко интегрируется с данными SharePoint и расширяет возможности Microsoft Teams и Microsoft Viva. Его можно использовать с microsoft Graph SDK, адаптивными карточками и компонентами React пользовательского интерфейса Fluent.
На основе REST API SharePoint.
Пакет SDK Live Share Live Share — это пакет SDK, созданный для того, чтобы превратить приложения Teams в совместную работу с несколькими пользователями без необходимости написания выделенного внутреннего кода. Его можно использовать с microsoft Graph SDK, адаптивными карточками и компонентами React пользовательского интерфейса Fluent.
Вы можете передать ссылку на клиентскую библиотеку JavaScript Teams.

Основные пакеты SDK и библиотеки для создания приложения Teams

Пакеты SDK и библиотеки Зачем это нужно? Связанные пакеты SDK и библиотеки
Bot Framework SDK Microsoft Bot Framework и azure AI Служба Bot — это коллекция библиотек, инструментов и служб, которые позволяют создавать, тестировать, развертывать интеллектуальных ботов и управлять ими. Bot Framework включает модульный расширяемый пакет SDK для создания ботов и подключения к службам ИИ. На основе Служба Bot Azure.
Пакеты SDK Microsoft Graph Пакеты SDK Microsoft Graph предназначены для упрощения создания высококачественных, эффективных и устойчивых приложений, которые обращаются к Microsoft Graph. Пакеты SDK включают два компонента, такие как библиотека служб и базовая библиотека. На основе Microsoft Graph.
Библиотека ИИ Teams Библиотека ИИ Teams — это ориентированный на Teams интерфейс для общих языковых моделей на основе GPT и обработчиков намерений пользователей. Это снижает потребность в выполнении сложных и дорогостоящих задач по написанию и поддержанию логики бота для диалога для интеграции с крупными языковыми моделями (LLM). Зависит от пакета SDK Bot Framework.
На основе Azure OpenAI.

Дополнительные библиотеки и служебные программы пользовательского интерфейса для создания приложений Teams

Пакеты SDK и библиотеки Зачем это нужно? Связанные пакеты SDK и библиотеки
Адаптивные карточки Адаптивная карточка — это настраиваемая карточка, которая может содержать любое сочетание текста, речи, изображений, кнопок и полей ввода. Его можно использовать с пакетом SDK TeamsFx, клиентской библиотекой JavaScript для Teams и SharePoint Framework (SPFx).
Компоненты React пользовательского интерфейса Fluent Компоненты Fluent UI React представляют собой коллекцию элементов и средств пользовательского интерфейса, которые поступают в результате объединения различных библиотек компонентов на основе React, используемых в рабочей среде, таких как @fluentui/react и @fluentui/react-northstar. Его можно использовать с клиентской библиотекой JavaScript для Teams и SharePoint Framework (SPFx).
Fluid Framework Fluid Framework состоит из клиентских библиотек, которые помогают распределять и синхронизировать общее состояние. Эти библиотеки позволяют нескольким клиентам одновременно создавать и работать с общими структурами данных, используя шаблоны кодирования, аналогичные тем, которые используются для работы с локальными данными. Вы можете передать ссылку на пакет SDK для Live Share.
На основе Azure Fluid Relay.

Microsoft Entra ID защищенные службы и API

Пакеты SDK и библиотеки Зачем это нужно? Связанные пакеты SDK и библиотеки
Службы Azure Bot Azure Служба Bot — это коллекция библиотек, средств и служб, которые позволяют создавать, тестировать, развертывать интеллектуальных ботов и управлять ими. Используется для пакета SDK Bot Framework.
Azure OpenAI Служба Azure OpenAI предоставляет доступ к REST API к мощным языковым моделям OpenAI, включая серии моделей GPT-3, Codex и Embeddings. Кроме того, новая серия моделей GPT-4 и ChatGPT (gpt-35-turbo) теперь доступна в предварительной версии. Эти модели можно адаптировать к конкретной задаче, включая, помимо прочего, создание контента, формирование сводных данных, семантический поиск и перевод кода на естественном языке. Используется для библиотеки ИИ Teams.
Microsoft Graph Microsoft Graph открывает доступ к данным и средствам искусственного интеллекта в Microsoft 365. Благодаря этому вы получите единую модель программируемости, которую можно использовать для доступа к колоссальному объему данных в Microsoft 365, Windows и Enterprise Mobility + Security. Используйте многочисленные данные в Microsoft Graph и создавайте приложения с миллионной аудиторией для организаций и пользователей. Используется для пакета SDK для Microsoft Graph.
REST API SharePoint Вы можете удаленно взаимодействовать с данными SharePoint с помощью любой технологии, поддерживающей веб-запросы REST. С помощью интерфейса REST для SharePoint можно выполнять операции создания, чтения, обновления и удаления (CRUD). Используется для SharePoint Framework (SPFx).
Azure Fluid Relay Fluid Framework — это платформа, независимая от платформы открытый код. Azure Fluid Relay — это управляемая служба для Fluid Framework, которая помогает разработчикам создавать возможности для совместной работы в режиме реального времени и реплицировать состояния между подключенными клиентами JavaScript в режиме реального времени. Используется для Fluid Framework.

Рекомендации

Средство Сведения
Набор средств Teams Мы рекомендуем использовать Набор средств Teams версии 5 для создания приложений, так как Набор средств Teams версии 4 доступен только с ограниченными возможностями.
CLI набора средств Teams Мы рекомендуем использовать teams Toolkit CLI версии 3 , так как TeamsFx CLI версии 1 и TeamsFx CLI версии 2 доступны только с ограниченными возможностями.