2009-09-28 18 views
7

Ich bin ziemlich neu in der Java-Entwicklung, und die Leute haben vorgeschlagen, ich verwende Eclipse als eine IDE für die Arbeit, die ich mache. Mein Code lebt auf einer Linux-Box (Ubuntu einiger relativ neuer Version), aber ich benutze ein MacBook als meinen Hauptcomputer. Ich habe ssh'ing in die Linux-Box, um mit dem Nicht-Java-Code zu arbeiten, einfach mit vim und habe das bis zu diesem Punkt mit dem Java-Code gemacht, indem ich es von der Kommandozeile aus kompiliert habe. Von dem, was ich höre, wäre Eclipse ziemlich nützlich beim Verwalten des Projektcodes, aber von allem, was ich gefunden habe, scheint es, dass ich es lokal mit dem Code ausführen muss; entweder mit dem Code auf meinem Mac oder Eclipse auf der Linux-Box, nicht mit Eclipse auf dem Mac und dem Code auf der Linux-Box.Remote-Java-Entwicklung mit Eclipse (oder etwas anderes)?

Jeder andere in einer ähnlichen Situation, die eine funktionierende Lösung hat, können sie erklären?

Antwort

6

Das erste, was Sie tun sollten, ist ein Revisionskontrollsystem einzurichten. Ich empfehle SVN. Dann installieren Sie Eclipse auf Ihrem Mac mit der Subclipse plugin, damit Sie den Code auf Ihrem lokalen Rechner auschecken und lokal bearbeiten können. Sie können den Code auf verschiedene Arten auf Ihrer Linux-Box bereitstellen. Am einfachsten ist es, einfach den Code von SVN auf Ihrer Ubuntu-Box auszuprobieren.

+0

Hier finden Sie weitere Informationen zum SVN-Plugin. http://stackoverflow.com/questions/61320/svn-plugins-for-eclipse-subclipse-vs-subversive – TJR

0

Wenn Sie die Linux-Box als Laufwerk auf Ihrem Mac bereitstellen, sollten Sie Eclipse auf den Code verweisen können. Ich mache das bei der Arbeit, wo sich mein Code in einer Solaris-Box befindet, aber ich betreibe Eclipse (und NetBeans), um diesen Code unter Windows zu bearbeiten.

Der einzige Haken ist, dass Sie Netzwerkzugriff auf diesen Computer benötigen.

+0

Beachten Sie, dass ich noch nie mit Mac gearbeitet habe, daher kann ich nicht erklären, wie man ein Laufwerk mountet. –

+0

re: dein erster Kommentar, openafs hakt schön in macs ein. Was die zweite betrifft, mögen die Leute vielleicht keine Lösungen, wenn sie kein Versionskontrollsystem haben? Keine Ahnung, ich verwalte einige Sachen mit dem subversiven Plugin (das Zeug mit mehreren Entwicklern) und Hobbys ohne Versionskontrolle. – Carl

+0

Es gibt keinen Grund, auch nicht mit einer Versionskontrolle, den Code auf Ihrem Computer zu haben. In meinem Fall könnte ich den Code auf meinen Rechner legen ... aber sie machen jeden Abend Sicherungen des Solaris ... also warum nicht dort bleiben, also wird nicht nur der Versionskontrollserver, sondern auch der Solaris gesichert Box (und auf diese Weise, Sachen, an denen ich arbeite, ist noch nicht eingecheckt ... wird immer noch gesichert). –

1

Sie könnten Subversion auf Ihrer Ubuntu-Box installieren und eine Verbindung zu ihr auf Ihrem MacBook herstellen, auf dem Eclipse installiert ist. Sie müssen auch einen Subversion-Client in Ihrem Eclipse installieren (was sehr einfach ist). Ich bin sicher, Google wird einige Lücken füllen.

+0

Das würde funktionieren, aber ich glaube, Mike A möchte vermeiden, eine Kopie von Code auf seinem lokalen Rechner zu haben (vielleicht eine Platzbeschränkung). Wie auch immer, Versionskontrolle ist ein Muss. Der Code, der sich in meinem Fall in der Solaris-Box befindet, steht tatsächlich unter Versionskontrolle. Ich entscheide mich einfach dafür, es nicht lokal auszuprobieren, sondern in meinen Benutzerbereich auf Solaris. –

+0

@Thomas Owens: Ja, Sie können Recht haben. Und ich stimme zu: Versionskontrolle ist ein Muss. Das OP könnte sehr wohl versuchen, dies zu tun, um etwas Versionskontrollverhalten nachzuahmen. –

+0

In der Tat. Wenn es darum geht, Versionskontrolle nachzuahmen ... TUN SIE ES NICHT! Holen Sie sich so schnell wie möglich eine echte Versionskontrolle. –

2

Sie können auch Ihren Java-Code auf Ihrer Workstation schreiben und kompilieren und ihn dann und ftp (als JAR-Datei) zum Host exportieren, wo er bei Bedarf ausgeführt wird. Eclipse verfügt außerdem über eine Remote-Debugging-Funktion, mit der Sie von Ihrer Workstation aus auf die Remote-JVM zugreifen können. Sie können die IDE also bei der Ausführung durchlaufen.

+0

Vergessen Sie nicht, dass die JVM im Debug-Modus einige Hotswap-Fähigkeit ermöglicht. – Joshua

0

Eine andere Option ist, einen Remote-Grafikserver wie FreeNX auf dem Linux-Server auszuführen und dann eine Verbindung von Ihrem Mac mit dem FreeNX-Client herzustellen. Sie können dann Eclipse auf dem Linux-Server installieren und Ihren Mac als Anzeige-Client verwenden, wodurch Synchronisierungsprobleme vermieden werden. NX funktioniert sehr gut über Verbindungen mit niedriger Bandbreite. Einige Entwickler in meinem Unternehmen verwenden diese Methode, um sich von zu Hause aus mit unseren Office-Servern zu verbinden.

0

Aus Ihrer Beschreibung klingt es so, als ob Sie den Code nicht lokal auf Ihrem Mac speichern dürfen. Ich bin in einer ähnlichen Situation, in der meine Firma nicht erlaubt, Sachen auf Ihrem Heimcomputer zu speichern (ich habe einen Mac zu Hause und einen Linux und einen PC im Büro). Ich habe festgestellt, dass Eclipse reagiert ausreichend, wenn Sie Remote-Desktop oder VNC, wenn es von Ihrer Firma erlaubt ist.

Wenn ich Sie falsch verstehe, dann ist die Quellcodeverwaltung Ihr Freund - entwickeln Sie auf dem Mac, checken Sie ein und führen Sie es auf dem anderen Rechner aus. Alternativ können Sie rsync verwenden. Ich habe diese Sache gemacht, als ich ein Eclipse-Plugin für mehrere Plattformen entwickeln musste und es funktionierte ziemlich effizient.

1

Wenn Ihre Bandbreite groß genug ist und die Linux-Box Eclipse selbst ausführen kann, können Sie die Linux-Box anweisen, Ihr Mac X11-Display zu verwenden.

Ein häufiger Weg, dies zu tun, aber ein bisschen langsam, ist X11 zu starten und dann "ssh -X linuxbox" (oder "ssh-Y linuxbox") zu verwenden, um die X11-Weiterleitung zu erhalten. Testen Sie mit xdpyinfo, und führen Sie dann einfach Eclipse in Ihrer ssh'ed in der Shell aus.

Verwandte Themen