Live Share vous permet d’éditer et de déboguer en collaboration avec d’autres utilisateurs en temps réel, quels que soient les langages de programmation que vous utilisez ou les types d’applications que vous créez. Il vous permet de partager instantanément (et en toute sécurité) votre projet en cours, puis, si nécessaire, de partager des sessions de débogage, des instances de terminal, des applications web localhost, et bien plus encore ! Les développeurs qui rejoignent vos sessions reçoivent tout le contexte de leur éditeur depuis votre environnement (par exemple, les services linguistiques, le débogage), ce qui leur permet de commencer à collaborer de manière productive immédiatement, sans avoir à cloner de référentiels ou installer de SDK.
Les capacités principales de Live Share sont entièrement prises en charge dans les outils suivants :
Nous itérons rapidement pour répondre aux retours des utilisateurs. Cela nous oblige à tirer parti des fonctionnalités de Visual Studio et de Visual Studio Code qui ne sont disponibles que dans leurs versions respectives preview/insider. Nous indiquerons dans la documentation quelles fonctionnalités nécessitent des versions plus récentes de VS ou VS Code. Par exemple, la prise en charge de l’annulation/refaire locale nécessite Visual Studio 2017 15.7+.
Live Share vous permet de partager votre base de code avec les membres de votre équipe via une connexion sécurisée. Avec Live Share, vous pouvez éditer en collaboration plusieurs fichiers dans un espace de travail et, plus important encore, déboguer votre application avec vos coéquipiers. Pendant la co-édition, vos modifications sont immédiatement visibles par vos coéquipiers. Pendant le co-débogage, vous partagez la même session de débogage de votre application. Cela signifie que vous et vos coéquipiers pouvez contrôler l’exécution du programme avec des points d’arrêt et des étapes, mais vous pouvez inspecter indépendamment les variables, les montres, les locaux et les REPLs (par exemple, la fenêtre Immédiate dans Visual Studio).
Live Share a une grande variété de cas d’utilisation tels que : enquêter ensemble sur un bug, montrer un problème qui ne se reproduit pas sur la machine d’une autre personne, résoudre des problèmes de conception, programmer en binôme, réaliser un entretien de codage, encadrer d’autres membres de l’équipe ou effectuer des revues de code ad hoc.
Non, le code partagé reste uniquement sur la machine du développeur qui a initié le partage. Il n’est en aucun cas stocké ou téléchargé dans le cloud. Live Share établit simplement une connexion sécurisée entre vous et vos coéquipiers (qui est chiffrée de bout en bout), et n’inspecte ni ne collecte aucune donnée sur le code partagé.
La seule exigence de Live Share est que la personne qui partage et son coéquipier aient chacun accès à Internet. La communication sécurisée entre les membres de l’équipe pendant une session de collaboration est facilitée par un relais Azure. Votre espace de travail (c’est-à-dire les fichiers source) n’est pas stocké dans le cloud. Aucune connexion pair à pair spéciale n’est requise, bien qu’elle puisse être utilisée pour réduire la latence. Veuillez consulter la section modification du mode de connexion dans notre documentation pour plus de détails.
Live Share ne transfère pas toutes les entrées clavier et souris. Il ne communique que les données nécessaires à chaque activité de collaboration vers les machines de vos coéquipiers. Par exemple, lorsque vous partagez votre espace de travail, la structure de votre dossier est partagée. Lorsque vous éditez un fichier en collaboration, le contenu de ce fichier est partagé. Lorsque vous déboguez en collaboration, les actions de débogage (par exemple, pas à pas) et l’état (par exemple, la pile d’appels et les locaux) sont partagés.
Live Share est désormais disponible en général ! Vous pouvez commencer à utiliser Live Share dès aujourd’hui.
Nous nous engageons à proposer un niveau gratuit substantiel de Visual Studio Live Share pour que les développeurs puissent l’utiliser de manière continue. Nous évaluerons l’introduction de niveaux payants avec des fonctionnalités avancées au fur et à mesure que nous comprendrons mieux les besoins de la communauté.
Lorsque vous utilisez Live Share, vous rendez le code sur lequel vous travaillez disponible afin que vos coéquipiers puissent y accéder via un service cloud sécurisé qui exécute des commandes à distance depuis votre éditeur. Vos coéquipiers peuvent ouvrir et éditer les fichiers sans avoir besoin de les stocker dans le cloud ou de les stocker de manière permanente sur la machine de votre coéquipier.
Live Share permet un accès instantané à des fonctionnalités comme l’arborescence de projet, la navigation dans le code et la recherche. Il permet également à vos coéquipiers de bénéficier d’améliorations de l’éditeur telles qu’IntelliSense.
Le modèle à distance exige que le développeur partageant via Live Share et son coéquipier soient en ligne pour être connectés. Si votre coéquipier tente d’utiliser Live Share lorsque vous êtes hors ligne, il ne pourra pas rejoindre la session tant que vous ne serez pas de nouveau en ligne. De plus, une fois la collaboration terminée (par exemple, vous fermez votre éditeur, vous vous déconnectez ou vous arrêtez de partager), toute action ou tout accès aux fichiers par vos coéquipiers est immédiatement désactivé.
Live Share vous permet de partager le code de votre projet et son contexte. Cela signifie que votre coéquipier peut facilement plonger dans votre base de code et travailler avec vous, en utilisant son outil familier. Votre éditeur ou d’autres applications ne sont pas partagés ou visibles par votre coéquipier, et vous n’avez pas à changer votre style de travail ou à utiliser une application basée sur le web.
Live Share ne remplace pas le partage d’écran où vous pourriez vouloir montrer un élément de menu ou discuter d’aspects visuels de votre application ou de votre éditeur. Au lieu de cela, vous avez l’option d’utiliser Live Share avec un chat, une voix, une vidéo et un partage d’écran.
Live Share peut être utilisé avec des technologies de chat, de messagerie instantanée ou d’email. Nous avons observé que de nombreuses interactions collaboratives entre développeurs commencent avec ces outils. Cependant, lorsque la discussion porte sur le code, ils atteignent souvent un point où il devient simplement trop difficile d’expliquer un problème avec du texte, des extraits de code ou des fichiers uniques - plus de contexte est nécessaire.
Live Share peut être utilisé pour de nombreuses choses, comme : demander de l’aide sur un problème, résoudre un bug, programmer en binôme, réaliser un entretien de codage ou effectuer une revue ad hoc avant un commit de code ou une pull-request.
Avec les éditeurs basés sur le web, les deux coéquipiers doivent utiliser la même application web pour bénéficier des avantages collaboratifs, ce qui peut ne pas être leur éditeur principal au quotidien. De nombreux éditeurs basés sur le web supposent que vous développez et déployez dans une machine virtuelle souvent hébergée dans un environnement cloud.
Bien que cela puisse être souhaitable pour de nombreux scénarios, les développeurs souhaitent souvent collaborer sur des applications qui ne sont pas hébergées dans une VM ou dans le cloud. Avec Live Share, vous et votre coéquipier pouvez utiliser les capacités de l’écosystème des outils en plus des mêmes capacités disponibles dans les éditeurs basés sur le web.
Live Share va un pas plus loin et vous permet de partager une session de débogage. Cela le rend particulièrement utile pour solliciter l’aide d’autres personnes pour résoudre des problèmes qui ne se produisent que sur votre machine sans altérer leur flux de développement ni avoir besoin de modifier la conception de l’application.
Notre objectif est de prendre en charge la diversité des langages et des plateformes, afin de garantir une collaboration riche, quel que soit le type d’application développé. Veuillez consulter l’article prise en charge des langages et des plateformes pour plus de détails sur ce qui est pris en charge aujourd’hui.
Nous prenons actuellement en charge 30 invités simultanés, en plus du développeur qui partage (« héberge ») son projet.
Vous pouvez consulter la liste des problèmes connus et des éléments de la feuille de route ici. Si vous souhaitez voir uniquement les demandes de fonctionnalités plutôt que tous les problèmes, veuillez consulter ici. Nous vous encourageons à voter pour les éléments existants, à déposer de nouvelles demandes de fonctionnalités et à signaler des bogues, afin de nous aider à orienter la direction du produit à l’avenir.
- Prise en charge de langues et de plateformes
- Exigences de connectivité pour Live Share
- Fonctionnalités de sécurité de Live Share
- Tous les bogues majeurs, toutes les demandes de fonctionnalités et toutes les limitations
- Toutes les demandes de fonctionnalités et limitations
Vous rencontrez des problèmes ? Voir la section dépannage ou fournir des commentaires.