2008-09-16 10 views
8

¿Es realmente ventajoso pasar al rastrillo de la hormiga?¿Vale la pena migrar a Rake?

¿Alguien ha migrado de la hormiga y encuentra algo monumental?

FYI: Entorno actual es hormiga para J2ME construye

Respuesta

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 (esfuerzo NAnt basado en 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 útiles automatizaciones; tan alto factor de bus (es decir, si me golpea un autobús, están atrapados con él)
  • No se prestaba para la refactorización o mejora, era una de esas cosas de 'toque en su propio peligro' , ¿ya sabes?
  • necesitaba personalizada C# tareas que se escriba para ejecutar las diversas herramientas de la construcción necesarios (aunque para ser justos, a menudo éstas se han escrito por los vendedores)

En unos la pena un de trabajo a la semana de mi tiempo (¡me encantan las oficinas vacías en Navidad!), he aprendido 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, haven ' lo había revisado aún).

Se beneficia de: - Es un idioma nuevo, pero es un idioma 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 cuenta) de aquí a capistrano, la herramienta de implementación 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í.

+1

Desde entonces, he creado http://github.com/petemounce/rake-dotnet para empaquetar lo que aprendí y Compártelo. –

1

Es posible que desee echa un vistazo a buildr también. 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.

+0

Ahora está graduado (ya no en la incubadora): http://buildr.apache.org – inger

0

Otra herramienta que es posible que 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.

6

Rake es genial si quieres:

  • acceso a un lenguaje de programación real; condicionales y bucles están todos muertos sencilla, en comparación con la hormiga (en la que son casi imposible)
  • formato de archivo que es fácil de leer y pueden ser sintaxis marcada
  • asignación más intuitiva/predecible de valores a las variables

Rake es malo para usted porque:

  • es necesario proporcionar una básica muchas de las tareas (como correr javac, crear archivos jAR, etc.) usted mismo. Proyectos como Raven podrían ser útiles, pero parece orientarse hacia 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; poner en marcha la JVM puede ser molesto en tiempo de compilación