Recursos e conceitos do Live Share
O Live Share é criado usando arquitetura e conceitos revolucionários que se manifestam como recursos poderosos para nossos usuários. Abaixo você encontrará todas as características distintivas do Live Share e o que o torna um líder no espaço de colaboração.
Sessões de colaboração
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. O anfitrião é a pessoa que iniciou a sessão de colaboração e qualquer pessoa que participe é um convidado.
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. Isso inclui código, execução de servidores, sessões de depuração, terminais, entre outros. 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. 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. 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.
Compartilhamento
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. Os convidados obtêm acesso a esse conteúdo usando o link do convite que você envia para eles. Embora "compartilhamento" seja a abreviação de "compartilhamento de um projeto", ele também possibilita o compartilhamento de outras funcionalidades, como depuração.
Adição
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ê. 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.
Recursos
Coedição
Quando você abre o mesmo arquivo como outro colaborador, você consegue instantaneamente "editar de forma colaborativa" ou "coeditar" o conteúdo do arquivo. Você pode ver as edições de cada colaborador, seus cursores e seleções, entre outros. 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.
Observação
A coedição tem algumas limitações. Confira Suporte de plataforma para obter o estado das funcionalidades por linguagem.
Seguindo e focando a atenção
Às vezes, você precisa explicar um problema ou um design que abrange vários arquivos ou locais no código. Nessas situações, pode ser útil seguir temporariamente um colega enquanto ele percorre o projeto ao coeditá-lo. Por esse motivo, ao ingressar em uma sessão de colaboração, você, como convidado, "segue" automaticamente o local de edição do host. Os hosts e os convidados podem seguir e deixar de seguir uns aos outros com um simples clique do mouse. Além disso, talvez você deseje solicitar a todos os participantes que sigam você. 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.
Codepuração
Quando você estiver depurando bugs ou problemas de codificação difíceis, poderá ser muito útil ter um parceiro para unir forças. 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. 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.
Observação
Confira Suporte de plataforma para obter o estado das funcionalidades de depuração por linguagem ou plataforma.
Compartilhar o servidor/compartilhar a porta
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. 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. 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. Como convidado, você pode interagir com o aplicativo exatamente como se ele estivesse sendo executado localmente em sua máquina (por exemplo, o host e o convidado podem acessar um aplicativo Web em execução em http://localhost:3000).
Compartilhar terminais
O desenvolvimento moderno faz uso frequente de uma ampla gama de ferramentas de linha de comando. Felizmente, o Live Share permite que você, como host, opcionalmente, "compartilhe um terminal" com os convidados. O terminal compartilhado pode ser somente leitura ou totalmente colaborativo, de modo que você e seus convidados possam executar comandos e ver os resultados. 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. Na verdade, qualquer coisa que você desejar manter para si mesmo, poderá executar em um terminal não compartilhado.
Controles de acesso
O Visual Studio Live Share fornece aos participantes diversas maneiras excelentes de colaboração. 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. O Live Share tem várias configurações que podem ajudá-lo, incluindo somente leitura e solicitação da aceitação de convidados.
Modos de conexão flexíveis
Para garantir o desempenho ideal, o Visual Studio Live Share oferece suporte a dois "modos de conexão" principais: "direto" e "retransmissão". No modo direto, os convidados se conectam diretamente ao host sem passar pela 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. 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. 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.