Perguntas frequentes

O que é o Live Share?

O Live Share permite que você edite e depure de forma colaborativa com outras pessoas em tempo real, sejam quais forem as linguagens de programação usadas ou os tipos de aplicativo criados. Ele permite que você compartilhe instantaneamente (e com segurança) seu projeto atual e, conforme necessário, compartilhe sessões de depuração, instâncias de terminal, aplicativos web localhost e muito mais! Os desenvolvedores que ingressam em suas sessões recebem todo o contexto do editor do seu ambiente (por exemplo, serviços de linguagem, depuração), o que garante que eles possam começar a colaborar produtivamente imediatamente, sem precisar clonar nenhum repositório ou instalar SDKs.

Quais são os requisitos de ferramentas para usar o Live Share?

Os principais recursos do Live Share são totalmente suportados nas seguintes ferramentas:

Iteramos rapidamente para responder aos comentários dos usuários. Isso exige que aproveitemos os recursos do Visual Studio e do Visual Studio Code que só estão disponíveis em suas respectivas versões de visualização/insider. Indicaremos quais recursos exigem versões mais recentes do VS ou VS Code na documentação. Por exemplo, o suporte local para desfazer/refazer requer o Visual Studio 2017 15.7+.

Quais são os principais recursos do Live Share?

O Live Share permite que você compartilhe sua base de código com os membros de sua equipe por meio de uma conexão segura. Com o Live Share, você pode editar vários arquivos de forma colaborativa em um espaço de trabalho e, mais importante, depurar seu aplicativo com seus colegas de equipe. Durante a coedição, suas edições são imediatamente vistas por seus colegas de equipe. Durante a codepuração você está compartilhando a mesma sessão de depuração do seu aplicativo. Isso significa que você e seus colegas de equipe podem controlar a execução do programa com pontos de interrupção e etapas, mas você pode inspecionar independentemente variáveis, relógios, locais e REPLs (por exemplo, a janela imediata no Visual Studio).

O Live Share tem uma ampla variedade de casos de uso, como: investigar um bug juntos, mostrar um problema que não se reproduz na máquina de outra pessoa, resolver problemas de design, programação em pares, conduzir uma entrevista de codificação, orientar outros membros de uma equipe ou realizar revisões de código ad-hoc.

Usando o Live Share, meu código é armazenado em um servidor da Microsoft?

Não, o código compartilhado reside exclusivamente na máquina do desenvolvedor que iniciou o compartilhamento. Ele não é armazenado ou carregado para a nuvem de forma alguma. Em vez disso, o Live Share simplesmente estabelece uma conexão segura entre você e seus colegas de equipe (que é criptografada de ponta a ponta) e não inspeciona ou coleta dados no código compartilhado.

Esse modelo remoto funciona em algum lugar? É peer-to-peer?

O único requisito do Live Share é que a pessoa que compartilha e seu colega de equipe tenham acesso à internet. A comunicação segura entre os membros da equipe durante uma sessão de colaboração é facilitada por uma retransmissão do Azure. Seu espaço de trabalho (ou seja, arquivos de origem) não é armazenado na nuvem. Nenhuma conexão ponto a ponto especial é necessária, embora uma possa ser usada para reduzir a latência. Consulte a alteração do modo de conexão em nossos documentos para obter detalhes adicionais.

O que é compartilhado durante uma sessão de Live Share?

O Live Share não transfere todas as entradas de teclado e mouse. Ele apenas comunica os dados necessários para cada atividade de colaboração às máquinas de seus colegas de equipe. Por exemplo, quando você compartilha seu espaço de trabalho, sua estrutura de pastas é compartilhada. Quando você edita um arquivo de forma colaborativa, o conteúdo desse arquivo é compartilhado. Quando você está depurando colaborativamente, as ações de depuração (por exemplo, etapa) e o estado (por exemplo, pilha de chamadas e locais) são compartilhados.

Quando o Live Share será lançado?

O Live Share já está disponível para o público em geral! Você pode começar a usar o Live Share hoje mesmo.

Quanto isso custará?

Estamos comprometidos com uma camada gratuita substantiva do Visual Studio Live Share para os desenvolvedores usarem continuamente. Avaliaremos a introdução de níveis pagos com recursos avançados à medida que entendermos melhor as necessidades da comunidade.

Como meu código é compartilhado com outros colegas de equipe?

Ao usar o Live Share, você está disponibilizando o código no qual está trabalhando para que seus colegas de equipe possam acessá-lo por meio de um serviço de nuvem seguro que remotamente comandos do seu editor. Seus colegas de equipe podem abrir e editar os arquivos sem precisar armazená-los na nuvem ou armazená-los permanentemente na máquina de seu colega de equipe.

O Live Share permite acesso instantâneo a recursos como a árvore do projeto, a navegação de código e a pesquisa. Ele também permite que seus colegas de equipe se beneficiem de aprimoramentos de editor, como o IntelliSense.

O que acontece se um usuário ficar offline ou parar de compartilhar?

O modelo remoto exige que o desenvolvedor que compartilha via Live Share e seu colega de equipe estejam online para estarem conectados. Se o seu colega de equipe tentar usar o Live Share quando você estiver offline, ele não poderá ingressar na sessão até que você esteja online novamente. Além disso, assim que a colaboração for interrompida (por exemplo, você fechar o editor, ficar offline ou parar de compartilhar), outras ações ou acesso a arquivos por seus colegas de equipe serão imediatamente desativados.

E o compartilhamento de tela?

O Live Share permite que você compartilhe o código do seu projeto e seu contexto. Isso significa que seu colega de equipe pode facilmente entrar em sua base de código e trabalhar com você, usando sua ferramenta familiar. Seu editor ou outros aplicativos não são compartilhados ou visíveis por seu colega de equipe, e você não precisa alterar seu estilo de trabalho ou usar um aplicativo baseado na Web.

O Live Share não substitui o compartilhamento de tela em que você deseja mostrar um item de menu ou discutir aspectos visuais do aplicativo ou do editor. Em vez disso, você tem a opção de usar o Live Share junto com bate-papo, voz, vídeo e compartilhamento de tela.

E quanto a outras ferramentas de colaboração?

O Live Share pode ser usado com tecnologias de bate-papo, mensagens instantâneas ou e-mail. Observamos que muitas interações colaborativas entre desenvolvedores começam nessas ferramentas. No entanto, quando a discussão é sobre código, eles geralmente chegam a um ponto em que é simplesmente muito difícil explicar um problema com texto, trechos de código ou arquivos únicos - mais contexto é necessário.

O Live Share pode ser usado para muitas coisas, como: buscar ajuda em um problema, resolver um bug, programação em par, conduzir uma entrevista de codificação ou realizar uma revisão ad-hoc antes de uma confirmação de código ou uma solicitação pull.

E quanto a outros editores web?

Com editores baseados na Web, ambos os colegas de equipe precisam usar o mesmo aplicativo Web para obter benefícios colaborativos, que podem não ser seus editores principais do dia a dia. Muitos editores baseados na Web assumem que você está criando e implantando em uma máquina virtual geralmente hospedada em um ambiente de nuvem.

Embora isso possa ser desejável para muitos cenários, os desenvolvedores geralmente querem colaborar em aplicativos que não estão hospedados em uma VM ou na nuvem. Com o Live Share, você e seu colega de equipe podem usar os recursos do ecossistema das ferramentas, além dos mesmos recursos disponíveis em editores baseados na Web.

O Live Share vai um passo além e permite que você compartilhe uma sessão de depuração. Isso o torna especialmente útil ao recrutar outras pessoas para ajudá-lo a rastrear problemas que só acontecem em sua máquina sem alterar o fluxo de trabalho de desenvolvimento ou a necessidade de alterar o design do aplicativo.

Quais idiomas e plataformas serão suportados?

Nosso objetivo é dar suporte ao cenário diversificado de linguagens e plataformas, para garantir que possamos permitir uma colaboração rica, independentemente do tipo de aplicativo que está sendo desenvolvido. Consulte o artigo de suporte de idioma e plataforma para obter detalhes sobre o que funciona hoje.

Quantos desenvolvedores podem participar de uma sessão de colaboração?

Atualmente, oferecemos suporte a 30 convidados simultâneos, além do desenvolvedor que está compartilhando ("hospedagem") seu projeto.

O que é o roteiro?

Você pode exibir o conjunto de problemas conhecidos e itens de roteiro aqui. Se você quiser ver apenas solicitações de recursos, em vez de todos os problemas, consulte aqui. Encorajamos você a votar em itens existentes, arquivar novas solicitações de recursos e registrar relatórios de bugs, a fim de nos ajudar a moldar a direção do produto no futuro.