Si lo puede hacer una máquina, lo debe hacer una máquina

¿Qué es?

Gator es una herramienta de generación de código que ayuda a acelerar el desarrollo de aplicaciones.

La programación, desde sus inicios, es el resultado de buscar construir algo (un programa) que permita realizar una tarea con mucho menor esfuerzo en el futuro. El equipo de Novayre, siempre ha buscado escribir una única vez un código determinado, escribir menos cantidad de código y construir más y mejor software en menos tiempo.

Uniendo este objetivo al axioma “si lo puede hacer una máquina lo debe hacer una máquina” nació Gator, que evolucionó rápidamente desde un sistema de reglas de transformación iterativas al sistema actual que ayuda a la construcción de software en muchos tipos de proyectos.

¿Qué software puedo generar con Gator?

Gator puede generar cualquier tipo de fichero de texto, no es un sistema basado en plantillas cerradas o modelos inflexibles, es justamente lo contrario, un sistema de generación de código que se basa en código ya existente, específico para un proyecto dado y que puede tener la forma y el código que se desee. Es decir, Gator, contrariamente a los sistemas de generación de código basados en modelos (MDD), utiliza como entrada código fuente de cada proyecto (al que se le denomina blank).

Este enfoque permite que el código generado sea prácticamente idéntico al código fuente de entrada. Gracias a esto, no hay efecto rechazo, ni código que no se entiende, lo que hay es código que los desarrolladores del proyecto ven como propio, que entienden perfectamente y que pueden modificar con facilidad.

Además se obtiene una gran homogeneidad en el conjunto del proyecto. Los nombres de los ficheros, clases, métodos, variables, etc. son deducibles, son los que hubieran elegido los programadores si siempre tuvieran el mismo grado de precisión, no hay faltas de ortografía, no hay errores en los nombres, etc.

Productividad y velocidad en la generación de código

Mejora en la calidad de la aplicación

El código generado por Gator es idéntico al código base de la aplicación o esqueleto (blank), su similitud es tal que el equipo que desarrolló el blank no sería capaz de distinguir el código original y el código generado con Gator, esto evita cualquier tipo de rechazo hacia este código y aporta una gran consistencia en la aplicación que facilita el mantenimiento posterior. En caso de localizarse un error o si se requiere una mejora funcional o técnica tan solo es necesario realizarla en el blank, Gator se encarga de propagarla al resto del código. Gator genera a partir del blank de cada aplicación, por lo que siempre se integra perfectamente en cualquier proyecto.

Reducción del riesgo

Cuando el tiempo es esencial (como en la mayoría de los proyectos), la productividad y velocidad de construcción con Gator garantiza su correcta ejecución. Si el proyecto es crítico, la integración, precisión y robustez del código generado con Gator brinda la solución idónea. En los casos en los que los requisitos cambian durante la ejecución del mismo, el enfoque de desarrollo con Gator facilita la propagación de estos cambios en los requisitos y funcionalidades.

Reducción de tiempo y costes

Al automatizar un gran porcentaje de la construcción, Gator posibilita reducir drásticamente el tiempo de ejecución además de ahorrar costes. Este ahorro en tiempo y costes nos permite manejar presupuestos menores a los tradicionales para la construcción de aplicaciones.

Independiente de la tecnología

Muchas veces, la aplicación se debe construir sobre un framework o librerías de componentes específicas. El código generado con Gator, al basarse en un blank concreto para cada proyecto, se adapta como un guante a las especificaciones técnicas requeridas. Además, Gator genera código fuente sin ninguna dependencia del propio Gator ni de Novayre. Esto significa que puedes modificar o mantener el sistema sin nuestra intervención.

Un fiel aliado para los equipos de desarrollo

¿Puedo generar el 100% de la aplicación?

Tradicionalmente las herramientas de generación de código presumen erróneamente que pueden construir todo el software de un sistema, nosotros no vivimos de la teoría por lo que somos muy claros y honestos: Gator no construye el 100% de tu sistema. Ahora bien, con Gator entre tus filas obtendrás más código, de una calidad homogénea, en menos tiempo y con menos recursos, el porcentaje total del sistema puede variar entre el 50% y el 90%. A esta receta hay que añadirle programadores, que deben completar la aplicación, pero muchos menos programadores que si no tuvieras a Gator contigo.

Pero… ¿Mis programadores entenderán el código generado?

Sí. El código generado por Gator no es distinguible del código base de la aplicación. No solo entenderán el código sino que pensarán que está escrito por ellos.

Pero… ¿Puedo modificar el código generado por Gator?

Sí. Gator puede volver a generar código que haya sido modificado manualmente, los cambios introducidos serán respetados.

Solicita una demo

Todo lo anterior parece la panacea, demasiado bueno para ser cierto. Eso diríamos nosotros si no lo hubiéramos probado en decenas de proyectos de clientes y tecnologías distintas. Podemos realizar una demostración de las capacidades de la herramienta, aunque como toda demostración, puede no adaptarse a tu proyecto o caso concreto, por lo que también podemos realizar una prueba de concepto donde mostrar las virtudes de Gator, tú eliges.