Les équipes Microsoft l’histoire de développeur

Oui, je sais ce que vous pensez! Un autre jour, un autre produit. En tant que consultant avec le temps et de ressources, je dois vraiment choisir mes batailles. Après tout, ce que je choisis de faire ce que je décide aussi de ne pas pouvoir faire comment récupérer des fichiers supprimés du disque dur. Dans cette veine, je pense que Microsoft équipes, le nouveau produit de collaboration dans Office 365, mérite un coup d’oeil.

Microsoft équipes mérite un regard pour les utilisateurs professionnels et les développeurs. Je garderai cet article destinée aux développeurs. Qu’est-ce que Microsoft équipes?

À un niveau fondamental, Microsoft équipes est un produit de collaboration. Il est intégré dans Office 365, mais il est un nouveau produit construit à partir du sol. Il peut être utilisé dans un navigateur, sur votre téléphone, ou comme une application de bureau. Si vous vous demandez, oui, il est construit en interne en utilisant des technologies Web telles que Electron, Cordova ou similaire, et la pile Web habituelle, comme HTML, JavaScript, etc.


Ce qui est convaincant sur les équipes est qu’il se sent comme un produit moderne. Il ne se sent pas comme un produit vieux fagotée enraciné en 2001 qui n’échelle pas aux besoins modernes d’organisation ou de travailler correctement ou pas du tout sur un Mac. Il est prêt pour le travailleur de l’information d’aujourd’hui! Ugh, ai-je viens d’utiliser à nouveau ce terme, "travailleur de l’information?" Revenons à l’histoire de développeur. L’histoire des développeurs pour les équipes

Une façon de penser des équipes est chatrooms. Il est plus que cela, bien sûr, mais à un très haut niveau, vous créez des canaux (a.k.a chatrooms) au sein de votre organisation où les gens peuvent communiquer entre eux. Les utilisateurs peuvent également prendre part à un 1: 1 conversation télécharger des fichiers à partager avec leur équipe, ou des applications poussent des informations sous de nombreuses formes.

• Connecteurs: Permettre à vos services pour envoyer des notifications dans les canaux de récupérer des fichiers corrompus lecteur flash USB. Ces notifications peuvent inclure des messages riches une action qui peut exposer une interface utilisateur, ce qui permet aux utilisateurs d’interagir directement avec votre service à travers un canal. Je couvert ce dans le numéro de mai / Juin de CODE Magazine (http://www.codemag.com/Article/1705031).

Les onglets vous permettent d’intégrer des pages Web à l’intérieur d’une équipe. D’un point de vue de l’utilisateur, ce qui est extrêmement simple. Il suffit de visiter tous les canaux d’équipe, et choisissez de cliquer sur le bouton +, comme le montre la figure 1. Figure 1: Ajout d’un onglet

En cliquant sur le bouton Ajouter ouvre une boîte de dialogue, comme le montre la figure 2, qui vous permet d’intégrer tout contenu pertinent à l’intérieur d’une équipe. Figure 2: onglets de la boîte

Allez-y et essayez intégrer un onglet dans votre canal. Ce ne sont que des pages Web. Vous pouvez créer un site web simple avec tout ce que vous souhaitez en elle une carte mémoire version d’essai du logiciel de récupération de données. Il pourrait être des tableaux de bord, les pages de détail; vraiment, à peu près tout. Et vous vous inscrivez à l’aide d’un fichier manifeste simple. Lorsque vous créez ce site qui fonctionne comme un onglet, vous avez le choix de mettre en œuvre une ou deux pages.

• La page de configuration: Cette option est facultative. onglets configurables vous donnent la possibilité de permettre à l’utilisateur de spécifier des informations de configuration avant de l’onglet est ajouté de récupérer les fichiers système de Windows 7. Vous pouvez également permettre aux utilisateurs de mettre à jour un onglet après l’ajouter via cette page.

• La page de contenu: Cette page est où la fonctionnalité de votre onglet vit; c’est la page que l’utilisateur voit lorsque l’utilisateur visite l’onglet par une équipe.

Vous pouvez également ajouter des onglets dans l’un des deux champs. Une façon est dans le champ d’équipe vous permet d’ajouter des onglets à un canal. Ce sont actuellement les onglets configurables uniquement. L’autre façon est que vous pouvez les ajouter à portée personnelle, où l’utilisateur interagit avec l’onglet via la barre d’application. À l’heure actuelle, seuls les onglets statiques sont autorisés dans le champ d’application personnel.

• Vous avez également besoin d’un fichier manifeste, et toutes les URL utilisés au sein de votre onglet doit être sous la "validDomains" liste dans votre manifeste. Vous pouvez référencer le schéma pour les équipes fichier manifeste ici https://msdn.microsoft.com/en-us/microsoft-teams/schemas.

Comme je l’ai mentionné plus tôt, votre onglet peut avoir une page de configuration spécifiée comme "configurationUrl" paramètre du fichier manifeste. Il y a des exigences pour cette page de configuration également.

• Le bouton Enregistrer sur cette page est désactivée par défaut. L’idée est que lorsque l’utilisateur a terminé la configuration de l’onglet, le bouton Enregistrer est activé. Vous pouvez activer le bouton Enregistrer au bon moment en appelant la méthode microsoftTeams.settings.setValidityState (true).

• Cette page de configuration est responsable de laisser la page de contenu savoir ce que les paramètres dont il a besoin pour fonctionner sous. Vous pouvez le faire en appelant la méthode microsoftTeams.settings.setSettings.

• Vous avez également la possibilité de déclencher une opération de longue durée lorsque l’utilisateur touche Enregistrer. Vous pouvez enregistrer le gestionnaire d’événements en appelant la méthode microsoftTeams.settings.registerOnSaveHandler et en passant dans un logiciel de récupération vidéo fonction de la carte mémoire. La seule exigence est que vous devez terminer cette opération en 30 secondes ou Microsoft équipes se termine l’opération et affiche un message d’erreur. Le gestionnaire de sauvegarde doit également vous informer de la réussite ou de l’échec. Il peut le faire en appelant des méthodes saveEvent.notifySuccess () ou saveEvent.notifyFailure (). Le paramètre saveEvent est passé en paramètre au gestionnaire de sauvegarde.

Soit dans la page de contenu ou la page de configuration, vous pouvez authentifier l’utilisateur en appelant la méthode microsoftTeams.authentication.authenticate. Cela peut être nécessaire si l’utilisateur doit d’abord authentifier avant de pouvoir configurer un onglet. Par exemple, vous pouvez avoir suivi de bogues logiciels que vous souhaitez ajouter un onglet. Ce logiciel de suivi de bogues a son propre mécanisme d’authentification. La méthode microsoftTeams.authentication.authenticate vous permet d’authentifier à l’URL du logiciel de suivi des bogues. Cette URL ouvre dans une fenêtre pop-up et est en mesure d’informer les équipes de réussite ou d’échec. Votre application peut définir son cookie de session afin que l’utilisateur n’a pas besoin de vous connecter à nouveau.

Il est peut-être aussi utile de comprendre le contexte dans lequel votre onglet fonctionne comment Récupérer les fichiers supprimés de la carte mémoire sandisk. Contexte contient des informations précieuses telles que l’ID de l’équipe, ID de canal, locale, thème, etc. Ce contexte peut être facilement reçu dans votre application Web en appelant la méthode microsoftTeams.getContext. Vous pouvez également réagir aux changements de thème à l’aide d’un mot de gestionnaire de thème Récupération de fichier outil gratuit. Ce gestionnaire de thème peut être enregistré en utilisant la méthode microsoftTeams.registerOnThemeChangeHandler. bots

Il est pas aussi chic que cela puisse paraître. Vous utilisez simplement le cadre de Microsoft Bot à l’auteur d’un bot et l’enregistrer au sein de votre équipe. Les bots sont actuellement pris en charge dans 1: 1 chats (portée personnelle) ou les conversations de canal (portée de l’équipe). les chats du groupe ne prennent pas en charge actuellement bots. Bots apparaissent comme tout autre utilisateur, sauf qu’ils ont une icône avatar hexagonale et aucun message d’humeur.

Enregistrez le bot à https://dev.botframework.com/. Si vous souhaitez avoir la surface bot dans Microsoft équipes, vous devez ajouter Microsoft équipes en tant que canal et réutiliser une ID Microsoft App que vous générez sur la page d’inscription. Vous aurez besoin de mettre à jour votre paquet app / manifeste pour le bot avec cet ID App.

Vous devez écrire le bot. Vous pouvez le faire en utilisant .NET en utilisant les Microsoft.Bot.Connector.Teams de package NuGet, ou les équipes de botbuilder-package NPM, ou vous pouvez utiliser l’API de connecteur bot, qui est un groupe d’API REST vous permettant de construire le robot dans toute plate-forme. Imaginez que vous pouvez écrire une application iOS où vous pouvez dire "Hey Siri, demandez le cadre de Microsoft Bot faire quelque chose d’utile," puis exposer ce même robot dans une équipe Microsoft.

Une fois que votre bot est écrit et prêt, vous devez le rendre disponible en équipes récupérer des fichiers supprimés à partir du lecteur flash sandisk. Vous pouvez sideload le package bot et sideload dans une équipe de test à des fins de dev. La création du package consiste à créer un fichier zip avec:

Une fois que le paquet de bot est créé, vous sideload simplement dans une équipe. Cependant, pour Sideloading au travail, vous devez activer Sideloading des applications. Pour activer le chargement latéral des applications:

Une fois que vous avez activé Sideloading, visitez l’équipe que vous souhaitez sideload en utilisant l’option Afficher le menu d’équipe, comme le montre la figure 4. Figure 4: L’option Vue de l’équipe.

Choisir de sideload un bot ou onglet vous invite à télécharger le fichier zip contenant le bot emballé. Allez-y et téléchargez-le meilleur logiciel libre pour récupérer le disque dur formaté. Une fois que le bot est transféré, vous pouvez l’utiliser en @mentioning il. Pour y accéder à des discussions directes, vous pouvez y accéder soit par la maison App, ou @mention dans un canal.

Une chose importante à retenir ici est que la suppression d’un bot ne supprime pas les conversations précédentes. Idéalement parlant, vous devriez sideload dans les équipes comme une dernière étape. Vous pouvez tester le robot assez bien par le cadre-test bot au préalable. Connecteurs

Connecteurs permettent à votre code personnalisé pour pousser des informations en équipes. J’ai couvert 365 Bureau précédemment connecteurs en profondeur dans le numéro de mai / Juin de CODE Magazine (http://www.codemag.com/Article/1705031). Extensions et envoi de messages au flux d’activité

Les extensions permettent aux utilisateurs de partager rapidement le contenu d’une application directement dans une conversation équipe. Imaginez jeter dans un rapport de bogue comme un élément de discussion. Mieux encore, imaginez être en mesure de résoudre le bogue droit dans le cadre de l’équipe. Ou être capable d’interagir avec un rapport. Les possibilités sont infinies. Ces extensions apparaissent comme riches cartes dans le clavardage. En fait, lorsque vous tapez dans la zone de chat, il y a quelques extensions déjà là en bas de la fenêtre de chat, comme on peut le voir sur la figure 6. Figure 6: extensions existantes

Ajout d’une extension personnalisée est une question de service auteur d’un nuage hébergé qui écoute aux demandes des utilisateurs et répond avec des données structurées, telles que les cartes. Vous pouvez intégrer le service avec des équipes via les objets d’activité cadres Bot. Le processus d’ajout d’une extension est assez simple

L’envoi de messages à l’alimentation d’activité met à profit le cadre de Bot. Vous pouvez marquer des messages spécifiques de sorte qu’ils apparaissent dans le flux d’activité de l’utilisateur que les notifications. Tout ce que vous avez à faire est de marquer votre message bot avec l’extrait suivant: "channelData": {

SharePoint, l’outil de collaboration originale, est souvent confondu avec comme seul outil de collaboration Microsoft offre, peut-être en raison de son utilisation généralisée et le succès corrompu récupération du lecteur flash. Mais soyons honnêtes, l’histoire de dev de SharePoint a toujours été maladroits. La plate-forme elle-même est lourd et embourbé dans les décisions prises en 2001 ou avant. Je ne doute pas que SharePoint continuera à survivre et à améliorer, mais l’améliorer doit.

Pendant ce temps, nous avons Microsoft équipes. Ce n’est pas un remplacement pour SharePoint, mais pensez comme une chatroom persistante qui est sûr, extensible, convaincante et multi-plateforme. Extensible est l’endroit où vous, le développeur, entrez en jeu. Les possibilités sont infinies, et je l’espère, de les explorer plus loin dans les prochains articles.