Remote-Programmierung mit Visual Studio koppeln?

8

Welche Tools gibt es, um die Paarprogrammierung mit Visual Studio zu erleichtern, wenn sich die Programmierer nicht am selben physischen Standort befinden? Im Moment denken wir an Sprache (Skype?) Plus Remotedesktop (VNC? TeamViewer?), Aber es wäre gut, andere Vorschläge und Erfahrungen zu kennen. Gibt es noch etwas mehr in Visual Studio integriert?

Ein bisschen mehr Hintergrund: Wir sind zwei erfahrene Entwickler, die lange Zeit gut an einem großen, ausgereiften Projekt (ASP.NET, Windows Forms und SQL Server) zusammengearbeitet haben. Normalerweise arbeiten wir jedoch nicht gleichzeitig an demselben Teil der Codebasis. Wir beabsichtigen, einige Wochen mit umfangreichen Umgestaltungen zu verbringen, und es wäre ideal, wenn wir diese Arbeit mit einem Paarprogrammierungsansatz durchführen könnten.

shamp00
quelle
1
Sie können das GoToMeeting-Tool verwenden, es erfordert jedoch ein Abonnement
Yusubov
1
Skype hat auch eine "Desktop-Freigabe" -Funktion, die ich für einen ähnlichen Zweck verwendet habe.
TZHX
2
@TZHX Ist die Bildschirmfreigabe von Skype nicht schreibgeschützt? Einer der Hauptpunkte der Paarprogrammierung ist die Verwendung von zwei Tastaturen mit einem Editor.
Shamp00
1
@TZHX: Schauen Sie sich den ersten Absatz des Wikipedia-Eintrags an , insbesondere den Punkt, an dem steht , dass die beiden Programmierer häufig die Rollen wechseln. Dies ist nur möglich, wenn Sie Desktops "freigeben" können.
Amos M. Carpenter
2
Bin ich der einzige, der von der Unterstützung für die Remote-Pair-Programmierung in modernen IDEs enttäuscht ist? Ich meine, unterstützt die Selbst IDE Remote - Paar Programmierung über das Netzwerk im Jahr 1987, lange bevor der Begriff „Pair Programming“ wurde sogar zu einer Zeit erfunden , als die meisten Menschen noch nicht haben ein Netzwerk. Heck, Doug Engelbart demonstrierte 1968 eine umfangreiche Remote-Pair-Programmierung! 44 Jahre später kommen Visual Studio, Eclipse, NetBeans, IntelliJ und Freunde immer noch nicht einmal nahe.
Jörg W Mittag

Antworten:

3

Sie sind auf dem richtigen Weg, wenn Sie sagen, dass Sie Sprach- und Remotedesktopsoftware benötigen, unabhängig davon, ob Sie Visual Studio oder andere Tools für die Zusammenarbeit verwenden. Ich benutze Visual Studio nicht selbst, daher kann ich den Teil Ihrer Frage zu den darin integrierten Tools nicht beantworten, aber ich arbeite als Teil eines verteilten Teams und es gibt eine ganze Reihe von Möglichkeiten für Sie Wählen Sie aus.

Für VoIP ist Skype eine häufige Wahl, die ich in der Vergangenheit häufig verwendet habe, aber ich muss sagen, dass ich kein großer Fan von dem bin, was daraus geworden ist (Anzeigen und die schöne einfache Benutzeroberfläche wurden durch einen eher Zähler ersetzt -intuitive), daher verwende ich entweder Trillian, um mit meinen Skype-Kontakten zu sprechen, oder C3(Dies ist eigentlich für Online-Gamer gedacht, eignet sich aber auch hervorragend für die allgemeine VoIP-Kommunikation, ist viel weniger ressourcen- und bandbreitenintensiv und völlig kostenlos). Ich habe die "Funktion" von Google Talk gefunden, mit der Sie gefragt werden: "Sind Sie noch da?" Nach ein paar Stunden, während Sie offensichtlich immer noch ein bisschen nervig reden, da es normalerweise keinen Sinn macht, den Tab im Vordergrund zu halten, haben wir die Frage so oft verpasst und wurden rausgeworfen. In Bezug auf die Qualität gab es bei einer Breitbandverbindung nicht viel zwischen den dreien. Wenn überhaupt, würde ich C3 den Vorteil geben.

In Bezug auf Webkonferenzsoftware (oder Desktop-Sharing-Software), die Sie benötigen, um die Desktops des anderen anzuzeigen und die Maus / Tastatur des anderen für die gepaarte Programmierung zu steuern, habe ich Netviewer in der Vergangenheit kommerziell verwendet (mein Client hatte eine Lizenz) (bevor sie von Citrix aufgekauft wurden) und in jüngerer Zeit TeamViewer , das aus Sicht der reinen Desktop-Freigabe ähnlich ist, aber ein paar weniger Funktionen zu haben scheint (oder ich habe sie vielleicht noch nicht entdeckt). Wir ziehen auch OpenMeetings in Betracht, aber ich habe es noch nicht viel benutzt, kann also keine fundierte Empfehlung dazu abgeben.

Die Vergleichsseiten von Wikipedia scheinen auf dem neuesten Stand zu sein, wenn Sie mehr Optionen zur Auswahl haben möchten:

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

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

Die meisten kommerziellen Modelle haben in der Regel mindestens kostenlose Testversionen. Probieren Sie es also unbedingt aus, bevor Sie kaufen.

Sobald Sie die richtigen Werkzeuge eingerichtet haben, gibt es nicht , dass viel Unterschied zwischen XP tun , während nebeneinander sitzen und während in den verschiedenen Teilen der Welt sitzen. (Und es gibt tatsächlich Vorteile, z. B. können Sie die Kaffeetasse des anderen nicht umwerfen und Ihre eigenen bevorzugten Tastatur- und Mauseinstellungen beibehalten.)

Amos M. Carpenter
quelle
2
Oh, noch ein Tipp: Wenn jeder von Ihnen eine Maus hat, stellen Sie sicher, dass Sie gut kommunizieren ("Sie fahren" oder "Lassen Sie mich eine Sekunde fahren"), sonst ist es etwas irritierend, wenn beide die Maus benutzen zur gleichen Zeit und Sie klicken immer wieder falsch ... ;-)
Amos M. Carpenter
screenhero.com
WeDoTDD.com
@CoffeeAddict: Sie können gerne Ihre eigene Antwort auf diese Frage hinzufügen oder der Frage einen Kommentar hinzufügen, aber das Hinzufügen als Kommentar zu einer Antwort ist nicht der richtige Ort dafür und der Link ohne andere Info ist nicht sehr hilfreich für andere ;-)
Amos M. Carpenter
3

Haben Sie VS Anywhere ausprobiert?

Ist das, wonach Sie suchen, ermöglicht es Ihnen, Code und Designer aus Visual Studio und weltweit zu teilen.

Ist kostenlos für Studenten, Open Source-Projekte und nichtkommerzielle Nutzung

Funktioniert mit VS2010 und VS2012

Schauen Sie sich https://vsanywhere.com an

Grüße

Jesus Salas
quelle
VSAnywhere wurde eingestellt. Dies ist keine akzeptable Antwort mehr
ytpillai
0

Ich habe es noch nie versucht, aber GoToMeeting passt wahrscheinlich perfekt dazu - es übernimmt nativ die gemeinsame Nutzung von Sprache, Video und Bildschirm, sodass Sie nicht zwei separate Lösungen benötigen. Ich habe es nicht zum Codieren verwendet, aber ich habe es für die Remote-Zusammenarbeit an Dokumenten verwendet, bei denen wir die Kontrolle hin und her geben, und es hat ziemlich nahtlos funktioniert.

Dies trifft in Ihrem Fall wahrscheinlich nicht zu, behandelt jedoch überhaupt keine Areo- oder Glaseffekte.

Wyatt Barnett
quelle