Emparelhar programação remotamente com o Visual Studio?

8

Quais ferramentas existem para facilitar a programação de pares com o Visual Studio quando os programadores não estão no mesmo local físico? No momento, estamos pensando em voz (Skype?) Mais área de trabalho remota (VNC? TeamViewer?), Mas seria bom conhecer outras sugestões e experiências. Além disso, há algo mais integrado ao Visual Studio?

Um pouco mais de fundo: somos dois desenvolvedores experientes que colaboraram por um longo período em um grande projeto maduro (ASP.NET, Windows Forms e SQL Server). No entanto, normalmente não estamos trabalhando na mesma parte da base de código ao mesmo tempo. Pretendemos passar algumas semanas realizando refatoração substancial e seria ideal se pudéssemos fazer esse trabalho com uma abordagem de programação em pares.

shamp00
fonte
1
você pode usar a ferramenta GoToMeeting, embora exija assinatura
Yusubov
1
O skype também possui o recurso "compartilhar área de trabalho", que eu usei para uma finalidade semelhante.
TZHX
2
@TZHX O compartilhamento de tela do Skype não é somente leitura? Um dos pontos principais da programação em pares é ter dois teclados com um editor.
shamp00
1
@TZHX: Dê uma olhada no primeiro parágrafo da entrada da Wikipedia , especialmente no que diz "os dois programadores trocam de papéis com frequência". Isso não é possível, a menos que você possa "compartilhar" áreas de trabalho.
Amos M. Carpenter
2
Eu sou o único que está decepcionado com o nível de suporte à programação de pares remotos nos IDEs modernos? Quero dizer, o Self IDE suportava a programação de pares remotos pela rede em 1987, muito antes de o termo "programação de pares" ser inventado e em um momento em que a maioria das pessoas nem sequer tinha uma rede. Caramba, Doug Engelbart demonstrou extensa programação de pares remotos em 1968! 44 anos depois, Visual Studio, Eclipse, NetBeans, IntelliJ e amigos ainda nem chegaram perto.
Jörg W Mittag

Respostas:

3

Você está no caminho certo quando diz que precisa de software de voz e de desktop remoto, independentemente de usar o Visual Studio ou outras ferramentas para colaborar. Eu não uso o Visual Studio, então não posso responder à parte da sua pergunta sobre nenhuma ferramenta integrada a ele, mas trabalho como parte de uma equipe distribuída e há várias opções disponíveis para você. escolha de.

Para o VoIP, o Skype é uma escolha comum e que já usei bastante no passado, mas devo dizer que não sou muito fã do que se tornou (os anúncios e a bela interface simples foram substituídos por um contador) intuitivo), então eu costumo usar Trillian para conversar com meus contatos do Skype ou C3(que na verdade é destinado a jogadores on-line, mas também é ótimo para comunicação VoIP geral, é muito menos um recurso e uma largura de banda e é totalmente gratuito). Encontrei o "recurso" do Google Talk de perguntar "você ainda está aí?" depois de algumas horas enquanto você claramente ainda está falando um pouco irritante, como geralmente não faz sentido manter a guia em primeiro plano, muitas vezes perdemos a pergunta e fomos jogados fora. Em termos de qualidade, não havia muito entre os três em uma conexão de banda larga; se alguma coisa, eu daria uma vantagem ao C3.

Quanto ao software de conferência na Web (ou compartilhamento de área de trabalho), necessário para visualizar as áreas de trabalho umas das outras e controlar o mouse / teclado da outra para programação emparelhada, usei o Netviewer comercialmente (meu cliente tinha uma licença) no passado (antes de serem comprados pela Citrix) e, mais recentemente , o TeamViewer , que é semelhante do ponto de vista do compartilhamento de área de trabalho, mas parece ter alguns recursos a menos (ou talvez eu ainda não os tenha descoberto). Também estamos considerando o OpenMeetings, mas ainda não o usei muito, portanto não podemos fazer uma recomendação informada sobre esse assunto.

As páginas de comparação da Wikipedia parecem mantidas bastante atualizadas, se você quiser mais opções:

http://en.wikipedia.org/wiki/Comparison_of_VoIP_software

http://en.wikipedia.org/wiki/Comparison_of_web_conferencing_software

A maioria dos comerciais costuma ter pelo menos testes gratuitos, portanto, tente antes de comprar.

Uma vez que você tem as ferramentas certas criadas, não há que muita diferença entre fazer XP enquanto está sentado ao lado do outro e enquanto está sentado em diferentes partes do mundo. (Na verdade, existem benefícios, por exemplo, você não pode derrubar a xícara de café do outro cara e pode manter suas próprias configurações favoritas de teclado e mouse.)

Amos M. Carpenter
fonte
2
Ah, mais um conselho: quando cada um de vocês tiver um mouse, comunique-se bem ("você dirige" ou "deixe-me dirigir por um segundo"); caso contrário, é um pouco irritante quando os dois estão usando o mouse. ao mesmo tempo e você manter mis-clique ... ;-)
Amos M. Carpenter
screenhero.com
WeDoTDD.com
@CoffeeAddict: você pode adicionar sua própria resposta a esta pergunta ou adicionar um comentário à pergunta, mas adicioná-lo como um comentário a uma resposta não é o lugar certo para ela, e o link sem qualquer outra informação não é muito útil para outras pessoas ;-)
Amos M. Carpenter
3

Você já tentou o VS Anywhere?

É o que você procura, permite compartilhar código e designers do Visual Studio e em todo o mundo,

É gratuito para estudantes, projetos de código aberto e uso não comercial

Funciona com o VS2010 e o VS2012

dê uma olhada https://vsanywhere.com

Saudações

Jesus Salas
fonte
O VSAnywhere foi descontinuado. Esta não é uma resposta aceitável mais
ytpillai
0

Eu nunca experimentei, mas o GoToMeeting é provavelmente um ajuste perfeito aqui - ele gerencia nativamente o compartilhamento de voz, vídeo e tela, para que você não precise ter duas soluções separadas. Não o usei para codificação, mas para colaborar remotamente em documentos em que passamos o controle para frente e para trás e funcionou perfeitamente.

Provavelmente isso não se aplica ao seu caso, mas não lida com os efeitos de areo ou vidro.

Wyatt Barnett
fonte