Recursos e conceitos do Live ShareLive Share features and concepts

Live Share é criado usando a arquitetura revolucionária e conceitos que se manifestam como recursos avançados para nossos usuários.Live Share is built using revolutionary architecture and concepts that manifest as powerful features for our users. Abaixo, você encontrará todos os recursos de distinção de Live Share e o que o tornará um líder no espaço de colaboração.Below you will find all the distinguishing features of Live Share and what makes it a leader in the collaboration space.

Sessões de colaboraçãoCollaboration sessions

Todas as atividades de colaboração do Visual Studio Live Share envolvem um único host da sessão de colaboração e um ou mais convidados.All collaboration activities in Visual Studio Live Share involve a single collaboration session host and one or more guests. O host é a pessoa que iniciou a sessão de colaboração, e qualquer pessoa que ingressa na sessão é um convidado.The host is the person that started the collaboration session and anyone that joins is a guest.

Os hosts da sessão de colaboração podem usar todas as suas ferramentas e todos os seus serviços, mas os convidados só recebem acesso aos itens específicos que o host compartilhou com eles.Collaboration session hosts can use all of their tools and services but guests are only given access to the specific things the host has shared with them. Isso inclui código, execução de servidores, sessões de depuração, terminais, entre outros.This includes code, running servers, debugging sessions, terminals and more. Atualmente, todo o conteúdo compartilhado é mantido no computador do host e não é sincronizado na nuvem ou no computador do convidado, o que permite o acesso instantâneo e uma maior segurança.Currently all content that is shared is kept on the host's machine and not synchronized to the cloud or on the guest's machine which enables instant access and increased security. A vantagem é que a solução inteira fica disponível no momento em que um convidado ingressa na sessão e, no momento em que um host encerra uma sessão de colaboração, o conteúdo não fica mais disponível.The advantage is that the entire solution is available the moment a guest joins, and the moment a host ends a collaboration session, the content is no longer available. Além disso, os arquivos temporários criados pelo IDE/editor para melhorar o desempenho para o convidado são limpos automaticamente quando a sessão é encerrada.Further, temp files created by the IDE/editor to improve performance for the guest are automatically cleaned up when the session ends.

CompartilhamentoSharing

Ao fazer o "compartilhamento" como um host, você inicia uma sessão de colaboração que compartilha o conteúdo de um projeto, uma solução ou uma pasta.When you "share" as a host, you start up a collaboration session that shares the contents of a project, solution, or a folder. Os convidados obtêm acesso a esse conteúdo usando o link do convite que você envia para eles.Guests get access to this content using the invitation link that you send them. Embora "compartilhamento" seja a abreviação de "compartilhamento de um projeto", ele também possibilita o compartilhamento de outras funcionalidades, como depuração.While "share" is shorthand for "share a project," it also opens the door for sharing other capabilities like debugging.

Saiba mais: vs Code vsLearn more: VS Code VS

IngressandoJoining

Clicando em um link do convite enviado a você por um host, você pode "ingressar" em uma sessão de colaboração como convidado e acessar qualquer conteúdo ou as funcionalidades que o host tiver optado por compartilhar com você.Clicking an invitation link sent to you by a host allows you to "join" a collaboration session as a guest and access any content or capabilities the host has opted to share with you. O link da Web fornece uma maneira rápida de entrar em uma sessão de colaboração, caso você já tenha a extensão instalada, e de configurar informações, caso não tenha feito isso.The web link provides a quick way to hop into a collaboration session if you already have the extension installed, and a quick way to set up information if you do not.

Saiba mais: vs Code vsLearn more: VS Code VS

RecursosFeatures

CoediçãoCo-editing

Quando você abre o mesmo arquivo como outro colaborador, você consegue instantaneamente "editar de forma colaborativa" ou "coeditar" o conteúdo do arquivo.When you open the same file as another collaborator, you are instantly able to "collaboratively edit" or "co-edit" the file's contents. Você pode ver as edições de cada colaborador, seus cursores e seleções, entre outros.You can see each collaborator's edits, their cursors and selections, and more. Melhor ainda, você não é obrigado a editar o mesmo arquivo em todos os momentos, podendo, assim, colaborar oportunamente e agir de forma independente conforme achar melhor.Even better, you are not forced into editing the same file at all times so you can opportunistically collaborate and act independently as you see fit.

Observação

A coedição tem algumas limitações.Co-editing has a few limitations. Confira Suporte de plataforma para obter o estado das funcionalidades por linguagem.See platform support for the state of features by language.

Saiba mais: vs Code vsLearn more: VS Code VS

Seguindo e focando a atençãoFollowing and focusing

Às vezes, você precisa explicar um problema ou um design que abrange vários arquivos ou locais no código.Sometimes you need to explain a problem or design that spans multiple files or locations in code. Nessas situações, pode ser útil seguir temporariamente um colega enquanto ele percorre o projeto ao coeditá-lo.In these situations, it can be useful to temporarily follow a colleague as they move throughout the project when co-editing. Por esse motivo, ao ingressar em uma sessão de colaboração, você, como convidado, "segue" automaticamente o local de edição do host.For this reason, as a guest, when you join a collaboration session you automatically "follow" the host's edit location. Os hosts e os convidados podem seguir e deixar de seguir uns aos outros com um simples clique do mouse.Hosts and guests can hop in and out of following one another with a simple mouse click. Além disso, talvez você deseje solicitar a todos os participantes que sigam você.In addition, you may find that you want to ask all participants to follow you. O Live Share permite solicitar a todos que "foquem a atenção" em você com uma notificação que facilita para eles o seguirem de volta.Live Share lets you request that everyone "focus" their attention on you with a notification that makes it easy for them to follow you back.

Saiba mais: vs Code vsLearn more: VS Code VS

CodepuraçãoCo-debugging

Quando você estiver depurando bugs ou problemas de codificação difíceis, poderá ser muito útil ter um parceiro para unir forças.When you're debugging tough coding problems or bugs, having an extra pair of eyes can be really useful. Como host, o Live Share permite "a depuração colaborativa" ou a "codepuração" automaticamente pelo compartilhamento da sessão de depuração com todos os convidados.As a host, Live Share automatically enables "collaborative debugging" or "co-debugging" by sharing the debugging session with all guests. Cada um dos participantes obtém funcionalidades de coedição, juntamente com a capacidade de investigar de forma independente, conforme vocês analisam o problema juntos.You each get co-editing features along with the ability to investigate independently as you step through together.

Observação

Confira Suporte de plataforma para obter o estado das funcionalidades de depuração por linguagem ou plataforma.See platform support for the state of debugging features by language or platform.

Saiba mais: vs Code vsLearn more: VS Code VS

Compartilhar o servidor/compartilhar a portaShare server / Share port

Durante a codepuração, pode ser muito útil obter acesso a diferentes partes do aplicativo que está sendo fornecido pelo host para a sessão de depuração.When co-debugging, it can be really useful to get access to different parts of the application being served up by the host for the debugging session. Talvez você deseje acessar o aplicativo em um navegador, acessar um banco de dados local ou um ponto de extremidade REST por meio de suas ferramentas.You may want to access the app in a browser, access a local database, or hit a REST endpoint from your tools. O Live Share permite que você "compartilhe um servidor", que mapeia uma porta local no computador do host para exatamente a mesma porta no computador de cada convidado.Live Share lets you "share a server", which maps a local port on the host's machine to the exact same port on each guest's machine. Como convidado, você pode então interagir com o aplicativo exatamente como se ele estivesse sendo executado localmente em seu computador (por exemplo, o host e o convidado podem acessar um aplicativo Web em execução em http://localhost:3000).As a guest, you can then interact with the application exactly as if it was running locally on your machine (for example, the host and guest can both access a web app running on http://localhost:3000).

Saiba mais: vs Code vsLearn more: VS Code VS

Compartilhar terminaisShare terminals

O desenvolvimento moderno faz uso frequente de uma ampla gama de ferramentas de linha de comando.Modern development makes frequent use of a wide array of command line tools. Felizmente, o Live Share permite que você, como host, opcionalmente, "compartilhe um terminal" com os convidados.Fortunately, Live Share allows you as a host to optionally "share a terminal" with guests. O terminal compartilhado pode ser somente leitura ou totalmente colaborativo, de modo que você e seus convidados possam executar comandos e ver os resultados.The shared terminal can be read-only or fully collaborative, so both you and your guests can run commands and see the results. Como o host, você está sempre no controle e pode decidir se outros colaboradores podem executar comandos por conta própria ou apenas ver a saída do comando.As the host, you're always in control and can decide whether other collaborators can run commands themselves or just see command output. Na verdade, qualquer coisa que você desejar manter para si mesmo, poderá executar em um terminal não compartilhado.In fact, anything you want to keep to yourself you can run in an unshared terminal.

Saiba mais: vs Code vsLearn more: VS Code VS

Controles de acessoAccess controls

O Visual Studio Live Share fornece aos participantes diversas maneiras excelentes de colaboração.Visual Studio Live Share provides participants with a number of great ways to collaborate. No entanto, com o número de opções e a flexibilidade oferecida aos convidados para interação com os hosts, o ideal é aprovar explicitamente os convidados que ingressam na sessão ou bloquear o acesso a determinados arquivos ou pastas.However, with the number of options and flexibility guests are given to interact with hosts, you may want to explicitly approve guests that join or lock down access to certain files or folders. O Live Share tem várias configurações que podem ajudá-lo, incluindo somente leitura e solicitação da aceitação de convidados.Live Share has a number of settings that can help you out including read-only and requiring acceptance of guests.

Saiba mais: vs Code vsLearn more: VS Code VS

Modos de conexão flexíveisFlexible connection modes

Para garantir um desempenho ideal, o Visual Studio Live Share dá suporte a dois "modos de conexão" principais: "direto" e "retransmissão".To ensure optimal performance, Visual Studio Live Share supports two core "connection modes": "direct" and "relay." No modo direto, os convidados se conectam diretamente ao host sem passar pela Web.In direct mode, guests connect directly to the host without going through the web. O modo de retransmissão permite que os convidados localizados em uma rede completamente diferente se conectem ao host por meio de uma retransmissão da Internet.Relay mode allows guests located in a completely different network to connect to the host via an internet relay. Em todos os casos, as conexões são criptografadas em SSH ou SSL para garantir que somente os colaboradores obtenham acesso ao que está acontecendo durante a transmissão.In all cases, connections are SSH or SSL encrypted to ensure that only collaborators get access to what is going over the wire. Por padrão, o Live Share está no modo "automático", que tenta primeiro estabelecer uma conexão direta e, em seguida, faz failover para a retransmissão. Porém, se você preferir, poderá bloqueá-lo em um único modo.By default, Live Share is in "auto" mode, which first attempts a direct connection and then fails over to the relay, but if you prefer, you can lock into a single mode.

Saiba mais: vs Code vsLearn more: VS Code VS