¿Vale la pena migrar a Rake?

votos
8

¿Es realmente ventajoso pasar a Rake de la hormiga?

¿Alguien migró de la hormiga y encontró algo monumental?

FYI: el entorno actual es Ant para compilaciones J2ME

Publicado el 16/09/2008 a las 10:28
por usuario
En otros idiomas...                            


4 respuestas

votos
1

También es posible que desees consultar buildr . Es una herramienta de construcción de alto nivel construida sobre rastrillo. En mi humilde opinión, toma muchas de las buenas características de Maven, y descarta las malas. No lo he usado en nada importante, pero conozco personas que lo han hecho y están muy felices con él.

Respondida el 16/09/2008 a las 11:30
fuente por usuario

votos
0

Otra herramienta que quizás desee verificar es Gant si la hormiga no satisface sus necesidades. Agrega soporte de scripting completo a la hormiga pero le permite reutilizar sus tareas ant y según sea necesario. Realmente depende de lo que no te gusta de la hormiga.

Respondida el 18/09/2008 a las 06:27
fuente por usuario

votos
6

Rake es genial si quieres:

  • Acceso a un lenguaje de programación real; condicionales y bucles son todos simples muertos, en comparación con Ant (en el que son casi imposibles)
  • Formato de archivo que es fácil de leer y puede verificarse con sintaxis
  • Asignación de valores más intuitiva / predecible a las variables

Rake es malo para ti porque:

  • Debe proporcionar muchas de las tareas básicas (como ejecutar javac, crear archivos jar, etc.) usted mismo. Los proyectos como Raven podrían ser útiles, pero parece estar orientado a las dependencias de descarga automática y no tanto a automatizar un proceso de compilación / implementación. Además, la documentación falta un poco.
  • La mayoría de las herramientas de Java que se pueden automatizar se realizan como tareas Ant, que no se pueden ejecutar fácilmente desde Rake; iniciar la JVM puede ser molesto en tiempo de compilación
Respondida el 23/09/2008 a las 19:04
fuente por usuario

votos
9

Yo diría que sí, pero tengo una perspectiva diferente a la de un chico del entorno Java, porque soy un tipo de entorno .NET. Escribí y mantuve un guión de construcción no trivial (limpio, generar-asamblea-información, compilación, prueba, cobertura, análisis, paquete) en msbuild (el esfuerzo NAnt impulsado por XML de MS) y fue muy doloroso:

  • XML no es amigable; es muy ruidoso
  • Nadie más en el equipo estaba interesado en aprenderlo hasta el punto de realizar más y más automatizaciones útiles; tan alto factor de bus (es decir, si me golpea un autobús, están atrapados con él)
  • No se prestaba para la refacturación o la mejora: era una de esas cosas de "toque al azar", ¿sabe?
  • Necesitaba que las tareas personalizadas de C # se escriban para ejecutar las diversas herramientas que la compilación necesita (aunque para ser justos, a menudo las escriben los proveedores)

En aproximadamente una semana laboral de mi tiempo (¡me encantaron las oficinas vacías en Navidad!), Aprendí suficiente ruby ​​+ rake para reemplazar todo con un script más corto (en términos de LOC) con un poco más de funcionalidad, y más comprensibilidad (espero, de todos modos, todavía no lo han revisado).

Se beneficia de: - Es un idioma nuevo, pero es un lenguaje real. A mis compañeros les gusta aprender nuevos idiomas, y esto, aunque es una excusa, sigue siendo una excusa ;-) Esto podría mitigar el factor del autobús si estoy en lo cierto. - Es un salto corto (me doy por enterado) de aquí a capistrano, la herramienta de despliegue automatizada / remota / distribuida del mundo RoR. A pesar de ser una tienda MS-stack, vamos a usar eso en combinación con IIS7, que finalmente tendrá una herramienta de configuración CLI.

Así que sí. Su millaje puede variar, pero valió la pena para mí.

Respondida el 30/12/2008 a las 22:07
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more