¿Existe un IDE que pueda usar para editar el código de una computadora personal a través de la red en tiempo real?


15

Sé que es posible usar FTP y varios sistemas de control de versiones para cargar o confirmar el código desarrollado en una computadora completa en la Raspberry Pi. Otra posibilidad sería simplemente usar SSH y Vim (o Emacs).

¿Existe un IDE que admita la edición remota de archivos en tiempo real (o existe una mejor alternativa)? ¿Sería factible (o sensato) poner un servidor web con una página que ejecute Ace en la Raspberry Pi y usar un navegador desde otra máquina?


Estoy bastante seguro de que se puede alentar a Eclipse a hacer esto, ¡pero no sé cómo!
Alex Chamberlain

Interesante. Comprobaré eso y publicaré si encuentro algo (aunque tal vez alguien que lo haya hecho antes me gane).
ramblinjan

2
Eclipse X-reenvío?
Jivings

O ejecute Emacs en su computadora "llena". Ha sido posible editar archivos de forma remota, exactamente de la misma manera que local, desde aproximadamente -95. Lo mismo para editar archivos directamente dentro de archivos como tar y zip. ¿Pero qué es lo que quieres hacer? ¿Qué flujo de trabajo necesitas soportar?
Anders

Si se toma en serio el desarrollo de software, realmente necesita buscar sistemas de control de versiones como subversion (svn) o git. Sobre la implementación de sistemas, no escribió lo que era. Eso podría darle mejores respuestas, ya que existen herramientas que funcionan bien con diferentes idiomas / sistemas.
Anders

Respuestas:


23

El IDE (probablemente) no es el lugar correcto para mirar esto. La solución más simple es trabajar con sistemas de archivos compartidos de algún tipo.

Para exportar desde Rapsberry Pi, la forma más fácil de exportar a un host Linux (o creo que Mac) es usar sshfs . Tendrá que instalar eso en la computadora en la que desea trabajar (al menos hay paquetes Debian / Ubuntu), pero no necesitará alterar la configuración de la Raspberry Pi.

Luego puede montar su directorio de inicio en el dispositivo en su otra computadora simplemente haciendo:

sshfs pi@192.168.1.2: /mnt/test

Donde 192.168.1.2 es la dirección de su Raspberry Pi. Después de eso, solo es cuestión de tomar su IDE favorito y hacerlo funcionar en el directorio que acaba de montar.

También puede instalar y configurar Samba en la Raspberry Pi para exportar el sistema de archivos como algo que Windows entiende de forma nativa, o por el contrario montar un recurso compartido de Windows en la Raspberry Pi:

  1. aptitude install samba instalar Samba
  2. smbpasswd -a pi configurar una contraseña para compartir archivos de Windows con el usuario pi
  3. En la máquina de Windows navegue \\192.168.1.2\pie ingrese el nombre de usuario / contraseña que acaba de configurar.
  4. (Opcionalmente) asigne la unidad de forma más permanente a una letra yendo a herramientas-> asignar unidad de red en el explorador

Hacerlo en la capa del sistema de archivos evita la necesidad de tener un IDE personalizado para admitir lo que de otro modo sería un sistema bastante estándar, por lo que le deja más opciones para trabajar con las herramientas con las que se siente cómodo.


1
Hmm .. ¿He estado jugando con Samba cuando podría haber estado usando esto?
Jivings

1
Usar ntf también es mucho más fácil que usar Samba.
Anders

Si bien hubo muchas respuestas realmente buenas a esta pregunta, acepté esta porque es lo más parecido a simplemente usar un IDE predeterminado.
ramblinjan


2

Se me ocurren dos soluciones:

  1. Ejecute emacs en su computadora completa, admite la edición remota de archivos utilizando una serie de protocolos, incluidos ssh y telnet. Puede argumentar que emacs no es un IDE, esto es una cuestión de opinión, aunque ciertamente se ve muy diferente a su IDE normal. Es extremadamente poderoso.

  2. No especifica qué idioma desea usar, pero IPython ha desarrollado recientemente una extensión informática distribuida (versión 0.12). Esto le permite ejecutar python en el host y ejecutar código en el cliente a través de archivos compartidos y RPC incorporado. Spyder es un IDE limpio para Python que incluye soporte para IPython. Asegúrese de obtener una instantánea de desarrollo ya que están mejorando el soporte de IPython en este momento.


1

Dos soluciones basadas en ssh (por lo que debe tener sshd ejecutándose en RasPi, es decir, acceso remoto habilitado):

  1. Este método supone que su máquina de desarrollo tiene un servidor X (cualquier Linux, pero también es posible Mac y Windows). Conéctese utilizando el reenvío X: ssh -X pi@192.168.1.2(reemplace con la IP de su RasPi) y luego simplemente inicie cualquier IDE gráfico (preferiblemente liviano) como Geany: se ejecutará mágicamente desde su RasPi, pero la salida gráfica se reenvía a su máquina de desarrollo (dependiendo de la velocidad de la red) y latencia, puede haber algún retraso, pero debería estar bien en LAN).
  2. Si usa un navegador de archivos decente, como Nautilus de Gnome, puede usar su opción "Conectar al servidor ...", después de lo cual tiene el sistema de archivos RasPi como parte de su administrador de archivos normal y puede abrir archivos en su IDE favorito completamente transparente Esto es esencialmente el mismo que el método de Flexo, pero no es necesario jugar con la línea de comandos aquí.

1

Prueba jEdit. Funciona en Linux y Windys. Una vez que está instalado, debe instalar el complemento ftp. Luego puede usar ftp o mi favorito, sftp (sobre ssh) para navegar por el sistema de archivos en la máquina remota. Muy útil de hecho.


0

Puede utilizar los esclavos KDE IO para acceder a archivos a través de ssh / ftp y muchos otros protocolos. Anteriormente he usado Kate (el editor de texto de KDE) para editar archivos a través de ssh.

Otro método que he usado en el pasado, aunque no es tan bueno, es instalar Dropbox tanto en el pi como en su computadora, y luego editar en el host y hacer que Dropbox sincronice el archivo con el pi. Como ambas máquinas están en la misma red, la sincronización generalmente toma solo unos segundos. Lo bueno es que Dropbox mantendrá una copia de todas las versiones de los archivos durante los últimos 30 días, por lo que si no está utilizando un VCS, tendrá acceso a las versiones anteriores.



0

Oficialmente, la mejor manera de hacer esto en el Pi es el IDE web Adafruit. A diferencia de todas las otras soluciones, esto es recomendado por la Fundación Raspberry Pi.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.