2009-09-28 28 views
7

Soy bastante nuevo en el desarrollo de Java, y la gente ha estado sugiriendo que use Eclipse como un IDE para el trabajo que estoy haciendo. Mi código vive en un linux box (ejecutando Ubuntu de una versión bastante reciente), pero uso un MacBook como mi computadora principal. He estado ingresando a la caja de linux para trabajar en el código que no es Java, simplemente usando vim y he hecho lo mismo hasta ahora con el código Java, compilándolo desde la línea de comando. Según lo que escuché, Eclipse sería bastante útil para administrar el código del proyecto, pero por todo lo que he encontrado, parece que necesito ejecutarlo localmente con el código; es decir, ya sea con el código en mi Mac o Eclipse en el linux box, no con Eclipse en Mac y el código en el linux box.Desarrollo remoto de Java con Eclipse (¿o algo más)?

¿Alguien más en una situación similar que tiene una solución de trabajo que pueden explicar?

Respuesta

6

Lo primero que debe hacer es configurar un sistema de control de revisiones. Recomiendo SVN. Luego instale Eclipse en su Mac con el Subclipse plugin para que pueda verificar el código en su máquina local y trabajar en él localmente. Puede implementar el código en su cuadro de Linux de varias maneras. Lo más simple podría ser simplemente verificar el código de SVN en su caja de Ubuntu.

+0

Consulte esto para obtener más información sobre el complemento SVN. http://stackoverflow.com/questions/61320/svn-plugins-for-eclipse-subclipse-vs-subversive – TJR

0

Si monta la caja de Linux como una unidad en su Mac, debe poder apuntar a Eclipse en el código. Lo hago en el trabajo, donde mi código reside en un cuadro de Solaris, pero estoy ejecutando Eclipse (y NetBeans) para editar ese código en Windows.

El único inconveniente es que necesita acceso a la red a esa máquina.

+0

Tenga en cuenta que nunca he usado Mac, por lo que no puedo explicar cómo montar una unidad. –

+0

re: tu primer comentario, openafs se engancha muy bien en Mac. en cuanto al segundo, ¿quizás a las personas no les gustan las soluciones a menos que involucren un sistema de control de versiones? No tengo ni idea, manejo algunas cosas con el plugin subversivo (cosas con múltiples desarrolladores) y cosas de hobbies sin control de versiones. – Carl

+0

No hay ninguna razón, incluso con un control de versión, para tener el código en su máquina. En mi caso, podría poner el código en mi máquina ... pero hacen copias de seguridad del Solaris cada noche ... así que ¿por qué no mantenerlo allí, por lo que no solo está respaldado con el servidor de control de versiones, sino también con Solaris? caja (y de esa manera, cosas en las que estoy trabajando que todavía no está registrado ... todavía se respaldan). –

1

Puede instalar Subversion en su caja Ubuntu y conectarse a ella en su MacBook, que tiene Eclipse instalado. También necesita instalar un cliente de Subversion en su Eclipse (lo cual es una tarea fácil de hacer). Estoy seguro de que Google completará algunas lagunas.

+0

Esto funcionaría, pero creo que Mike A quiere evitar tener una copia del código en su máquina local (quizás una restricción de espacio). De cualquier manera, sin embargo, el control de versiones es imprescindible. El código que está en el cuadro de Solaris en mi caso está de hecho bajo control de versión. Solo elijo no verificarlo localmente, sino en mi espacio de usuario en Solaris. –

+0

@Thomas Owens: sí, puede que tengas razón. Y estoy de acuerdo: el control de versiones es imprescindible. El OP podría estar intentando hacer esto para imitar algún comportamiento de control de versiones. –

+0

De hecho. Si se trata de imitar el control de versiones ... ¡NO LO HAGAS! Obtenga control de versión real CUANTO ANTES. –

2

También puede escribir y compilar su código Java en su estación de trabajo, y luego exportarlo y ftp it (como un archivo jar) hasta el host donde se ejecutará según sea necesario. Eclipse también tiene una función de depuración remota que puede usar para buscar en la JVM remota desde su estación de trabajo, de modo que pueda recorrerla usando el IDE mientras se ejecuta.

+0

No olvide que la JVM que se ejecuta en modo de depuración permite cierta capacidad de acceso en caliente. – Joshua

0

Otra opción es ejecutar un servidor de gráficos remoto como FreeNX en el servidor Linux, luego conéctelo desde su Mac con el cliente de FreeNX. Luego puede tener Eclipse instalado en el servidor Linux y simplemente usar su Mac como cliente de visualización, lo que evita cualquier problema de sincronización. NX funciona bastante bien con conexiones de bajo ancho de banda; Varios de los desarrolladores de mi empresa usan este método para conectarse a nuestros servidores de oficina desde casa.

0

Según su descripción, parece que no está permitido almacenar el código localmente en su mac. Estoy en una situación similar, donde mi compañía no te permite almacenar cosas en la computadora de tu casa (tengo una Mac en casa y una PC y Linux en la oficina). Descubrí que Eclipse es lo suficientemente receptivo cuando se trata de un escritorio remoto o VNC, si eso lo permite su empresa.

Si te estoy entendiendo mal, entonces el control de fuente es tu amigo - desarrolla en el mac, registra y ejecuta en la otra máquina. Alternativamente, es posible que desee utilizar rsync. Hice esto cuando tuve que desarrollar un plugin de Eclipse para múltiples plataformas y funcionó de manera bastante eficiente.

1

Si su ancho de banda es lo suficientemente grande y la caja Linux puede ejecutar Eclipse por sí misma, puede indicarle a la caja Linux que use su pantalla Mac X11.

Una forma frecuente de hacer esto, pero un poco lenta, es iniciar X11 y luego usar "ssh -X linuxbox" (o "ssh -Y linuxbox") para obtener el reenvío X11. Pruebe con xdpyinfo, y luego simplemente ejecute Eclipse en su ssh'ed en shell.

Cuestiones relacionadas