Gibt es eine IDE, mit der ich Code von einem PC über das Netzwerk in Echtzeit bearbeiten kann?

15

Ich weiß, dass es möglich ist, FTP und verschiedene Versionskontrollsysteme zu verwenden, um Code, der auf einem vollständigen Computer entwickelt wurde, auf den Raspberry Pi hochzuladen oder zu übertragen. Eine andere Möglichkeit wäre, einfach SSH und Vim (oder Emacs) zu verwenden.

Gibt es eine IDE, die Remote-Dateibearbeitung in Echtzeit unterstützt (oder gibt es eine bessere Alternative)? Wäre es machbar (oder sinnvoll) , einen Webserver mit einer Seite, auf der Ace ausgeführt wird, auf dem Raspberry Pi zu platzieren und einen Browser von einem anderen Computer aus zu verwenden?

Ramblinjan
quelle
Ich bin mir ziemlich sicher, dass Eclipse dazu ermutigt werden kann, aber ich weiß nicht wie!
Alex Chamberlain,
Interessant. Ich werde das überprüfen und posten, wenn ich etwas finde (obwohl mich vielleicht jemand, der es zuvor getan hat, hart schlagen wird).
Ramblinjan
2
Eclipse X-Forwarding?
Jivings
Oder starte Emacs auf deinem "vollen" Computer. Es war möglich, Dateien aus der Ferne zu bearbeiten, genau wie lokale Dateien, von etwa -95. Gleiches gilt für die Bearbeitung von Dateien direkt in Archiven wie tar und zip. Aber was willst du machen? Welchen Workflow müssen Sie unterstützen?
Anders
Wenn Sie es mit der Softwareentwicklung ernst meinen, müssen Sie sich unbedingt mit Versionskontrollsystemen wie Subversion (SVN) oder Git befassen. Über die Bereitstellung von Systemen haben Sie nicht geschrieben, was es war. Das könnte Ihnen bessere Antworten geben, da es Tools gibt, die mit verschiedenen Sprachen / Systemen gut funktionieren.
Anders

Antworten:

23

Die IDE ist (wahrscheinlich) nicht der richtige Ort, um dies zu betrachten. Die einfachste Lösung besteht darin, mit einer Art gemeinsam genutzten Dateisystemen zu arbeiten.

Für den Export aus dem Rapsberry Pi ist der einfachste Weg, auf einen Linux- (oder meiner Meinung nach Mac-) Host zu exportieren , die Verwendung von sshfs . Sie müssen das auf dem Computer installieren, auf dem Sie arbeiten möchten (es gibt mindestens Debian / Ubuntu-Pakete), aber Sie müssen die Konfiguration des Raspberry Pi selbst überhaupt nicht ändern.

Sie können dann Ihr Home-Verzeichnis auf dem Gerät auf Ihrem anderen Computer bereitstellen, indem Sie einfach Folgendes ausführen:

sshfs [email protected]: /mnt/test

Wobei 192.168.1.2 die Adresse Ihres Raspberry Pi ist. Danach müssen Sie nur noch Ihre Lieblings-IDE nehmen und dafür sorgen, dass sie in dem gerade gemounteten Verzeichnis funktioniert.

Sie können Samba auch auf dem Raspberry Pi installieren und konfigurieren, um das Dateisystem als etwas zu exportieren, das Windows nativ versteht, oder umgekehrt eine Windows-Freigabe auf dem Raspberry Pi selbst bereitstellen:

  1. aptitude install samba um Samba zu installieren
  2. smbpasswd -a pi um ein Passwort für die Windows-Dateifreigabe mit dem Benutzer pi festzulegen
  3. Navigieren Sie auf dem Windows-Computer zu \\192.168.1.2\piund geben Sie den gerade konfigurierten Benutzernamen / das Passwort ein.
  4. Ordnen Sie das Laufwerk (optional) einem Buchstaben dauerhafter zu, indem Sie im Explorer auf Extras-> Netzlaufwerk zuordnen klicken

Wenn Sie dies auf Dateisystemebene tun, müssen Sie keine angepasste IDE verwenden, um das zu unterstützen, was sonst ein ziemlich normales System ist. Sie haben also mehr Möglichkeiten, mit den Tools zu arbeiten, mit denen Sie vertraut sind.

Flexo
quelle
1
Hmm .. Habe ich mit Samba rumgespielt, als ich das hätte benutzen können?
Jivings
1
Die Verwendung von ntf ist auch viel einfacher als die Verwendung von Samba.
Anders
Zwar gab es viele wirklich gute Antworten auf diese Frage, aber ich habe diese angenommen, weil sie der Verwendung einer Standard-IDE am nächsten kommt.
Ramblinjan
5

Wenn Sie eine Webentwicklung durchführen möchten, kann Aptana Studio direkt über FTP oder SSH (SFTP) bearbeiten.

Bildbeschreibung hier eingeben

Der Hochstapler
quelle
2

Zwei Lösungen kommen in den Sinn:

  1. Führen Sie emacs auf Ihrem gesamten Computer aus. Es unterstützt die Remote-Bearbeitung von Dateien mit einer Reihe von Protokollen, einschließlich ssh und telnet. Sie können argumentieren, dass Emacs keine IDE ist, dies ist eine Ansichtssache, obwohl es sicherlich ganz anders aussieht als Ihre normale IDE. Es ist extrem mächtig.

  2. Sie geben nicht an, welche Sprache Sie verwenden möchten, aber IPython hat in letzter Zeit eine Distributed-Computing-Erweiterung (Release 0.12) entwickelt. Auf diese Weise können Sie Python auf dem Host ausführen und Code über gemeinsam genutzte Dateien und den integrierten RPC auf dem Client ausführen. Spyder ist eine nette IDE für Python, die IPython unterstützt. Stellen Sie sicher, dass Sie einen Dev-Snapshot erstellen, da diese gerade die IPython-Unterstützung verbessern.

dirkjot
quelle
1

Zwei ssh-basierte Lösungen (daher muss sshd auf dem RasPi ausgeführt werden, dh der Fernzugriff muss aktiviert sein):

  1. Diese Methode setzt voraus, dass Ihr Entwicklungscomputer über einen X-Server verfügt (jedes Linux, aber auch Mac und Windows sind möglich). ssh -X [email protected]Stellen Sie die Verbindung über die X-Weiterleitung her: (Ersetzen Sie sie durch die IP-Adresse Ihres RasPi) und starten Sie dann einfach eine (vorzugsweise kompakte) grafische IDE wie Geany. Sie wird auf magische Weise von Ihrem RasPi ausgeführt, die grafische Ausgabe wird jedoch an Ihren Entwicklungscomputer weitergeleitet (abhängig von der Netzwerkgeschwindigkeit) und Latenz kann es zu Verzögerungen kommen, die aber im LAN in Ordnung sein sollten.
  2. Wenn Sie einen anständigen Dateibrowser wie Nautilus von Gnome verwenden, können Sie einfach die Option "Mit Server verbinden ..." verwenden. Danach haben Sie das RasPi-Dateisystem als Teil Ihres regulären Dateimanagers und können Dateien in Ihrer bevorzugten IDE öffnen völlig transparent. Dies ist im Wesentlichen die gleiche Methode wie bei Flexo, es ist jedoch nicht erforderlich, hier an der Befehlszeile zu basteln.
Tapio
quelle
1

Versuchen Sie es mit jEdit. Es funktioniert unter Linux und Windys. Sobald es installiert ist, müssen Sie das FTP-Plugin installieren. Dann können Sie ftp oder my fave, sftp (over ssh) verwenden, um im Dateisystem auf dem Remotecomputer zu navigieren. Sehr praktisch.

user518
quelle
0

Sie können die KDE IO-Slaves verwenden, um über ssh / ftp und viele andere Protokolle auf Dateien zuzugreifen. Ich habe zuvor Kate (den KDE-Texteditor) verwendet, um Dateien über ssh zu bearbeiten.

Eine andere Methode, die ich in der Vergangenheit verwendet habe, ist, Dropbox sowohl auf dem Pi als auch auf Ihrem Computer zu installieren und dann auf dem Host zu bearbeiten und Dropbox die Datei mit dem Pi synchronisieren zu lassen. Da sich beide Computer im selben Netzwerk befinden, dauert die Synchronisierung in der Regel nur wenige Sekunden. Das Schöne ist, dass Dropbox eine Kopie aller Dateiversionen der letzten 30 Tage für Sie aufbewahrt. Wenn Sie also kein VCS verwenden, haben Sie Zugriff auf frühere Versionen.

teraquendya
quelle
0

Offiziell ist der beste Weg, dies auf dem Pi zu tun, die Adafruit-Web-IDE. Im Gegensatz zu allen anderen Lösungen wird dies von der Raspberry Pi Foundation empfohlen.

abgewinkelt
quelle