Pregunta

Quiero configurar un espacio de trabajo personal en mi máquina doméstica. Principalmente pretendo usarlo para el desarrollo de Java en proyectos caseros. ¿Qué herramientas me recomiendan usar? (Prefiero herramientas gratuitas, ya que esto es solo para uso doméstico).

Espero que me puedan recomendar algunas herramientas, y le agradecería que me hiciera una breve comparación de algunas herramientas en cada categoría. Por ejemplo, estoy pensando en el control de fuente y las herramientas de seguimiento de problemas, pero cualquier otra categoría es bienvenida.

También espero obtener información sobre la capacidad de moverse entre las herramientas sugeridas (por ejemplo, migrar entre CVS y SVN), e incluso entre sistemas operativos, si corresponde. (Actualmente estoy usando Windows Vista, pero es posible que desee cambiar a Linux en algún momento pronto). Quizás incluso información sobre lo fácil que sería mover el proyecto a un repositorio de código abierto (por ejemplo, SF.net).

Gracias.

(PD: cualquier comentario sobre cómo mejorar / aclarar mi pregunta es más que bienvenido).

¿Fue útil?

Solución

La pregunta es demasiado genérica, pero déjame intentarlo:

Netbeans o Eclipse IDE. Si realiza desarrollo de GUI, le sugiero Netbeans, de lo contrario, elija eclipse.

Git o Mercurial como un VCS. Si se trata de una base de código grande o si cava la filosofía de UNIX, elija Git. Si no desea manejar las diferencias entre sistemas operativos, elija Hg.

Cualquiera de estos IDE le brinda integración con el sistema de control de fuente, por lo que está a solo una búsqueda de Google lejos de él.

En cuanto a código abierto, si usa Git, simplemente presione a github. Si usa Hg, empújelo a bitbucket y listo.

Para el seguimiento de problemas, le sugiero que aloje Redmine (aplicación RoR) que se integra con CVS, SVN, Git, Mercurial y algunos otros.

Si elige Eclipse, puede integrarlo con Mylyn.

Otros consejos

En el espacio de herramientas gratuitas, Eclipse y NetBeans son los principales contendientes de IDE. IDEA también está disponible de forma gratuita para el desarrollo de código abierto y mucha gente jura por ello. Dependiendo de sus antecedentes, puede encontrar NetBeans más intuitivo que Eclipse. Eclipse tiene una cierta forma de ver el mundo que es un poco diferente a la de muchos otros IDEs, especialmente si proviene de un entorno de Visual Studio. Los tres tienen un buen soporte integrado para CVS y SVN, así como depuradores integrados.

Personalmente me gusta Eclipse. Lo encuentro mucho más receptivo y más poderoso que NetBeans. Sin embargo, NetBeans ha progresado mucho en los últimos años.

Si va a realizar el desarrollo de Swing, diría que el editor de GUI en NetBeans es mejor que cualquier cosa disponible en Eclipse. En el área de desarrollo de servicios web, también he tenido mucho más éxito con NetBeans. Para el código directo de Java, todavía prefiero Eclipse.

La cuestión de moverse entre los sistemas de control de fuente es, en mi opinión, una cuestión separada del entorno de desarrollo. Mueva el código y luego verifique una copia nueva del nuevo servidor.

Utilizo las siguientes herramientas y me ha encantado moverme entre Windows / OS X / Linux sin ningún problema:

IDES

  1. Eclipse 3.4 IDE. Muchos complementos gratuitos geniales. Es un poco lento como un IDE pero lo prefiero a NetBeans
  2. NetBeans: otro IDE gratuito que tiene muchos complementos.

Control de versiones Básicamente, las cosas que la gente está usando ahora son SVN, CVS o quizás GIT.

  • SVN para control de versiones: es más maduro y ahora parece más utilizado que CVS. Tiene buena integración con Eclipse. Sin embargo, en términos de sourceforge, creo que todavía usa CVS, aunque hay otros hosting de código abierto que probablemente usan SVN.

  • CVS sigue siendo un buen soporte, aunque muchas personas se han mudado a SVN

  • Git, no lo he usado yo mismo, aunque he oído que ha ganado mucha tracción y es más poderoso que SVN.

Seguimiento de problemas

  • Yo uso Mantis, que en realidad está basado en PHP. Está bien, no es genial.

  • Bugzilla

  • Trac

Control de versiones

Recomendaría SVN sobre CVS, aunque herramientas de seguimiento de versiones distribuidas como Git y Mercurial parece ser muy popular entre los proyectos de código abierto.

Importar a un repositorio público debería ser fácil; si no desea conservar el historial de revisiones, simplemente "exporte" una copia limpia del repositorio y regístrela en el nuevo.

Si desea mantener el historial de revisiones, existen herramientas para clonar repositorios, aunque la conversión de un tipo a otro puede ser más complicado.

Seguimiento de errores

El sistema más conocido es posiblemente Bugzilla : es el único que he usado en un sistema local yo mismo. Otros posiblemente pueden recomendar un mejor rastreador para una sola persona. Bugzilla está alojado en una base de datos MySQL, por lo que debería poder moverlo a otro servidor con la suficiente facilidad. Sin embargo, moverse entre sistemas de seguimiento de errores puede necesitar un script más complicado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top