Software que hace software


En los últimos años, hemos visto el avance de varias herramientas para el desarrollo de software, donde se automatizan algunas de las tareas de la creación de sistemas y de software en particular. 

Si pensamos dentro de la comunidad GeneXus tenemos
  • GeneXus que escribe código C# o Java, desde especificaciones
  • Patterns que escriben código GeneXus
  • GXTest y GXUnit que prueban programas
  • SecurityScan que detecta problemas de seguridad en KB GeneXus
  • Herramientas de Build y Deploy para el armado y la instalación de aplicaciones
  • KBDoctor ayuda a borrar objetos que no se usan mas
  • LSIExtension ayudan desarrollar con GeneXus
  • CleanVariables borra variables no usadas en objetos
  • TotalValidator controla problemas de usabilidad de la aplicación generada
  • GeneXus Server hace parte de la tarea de consolidación  
  • Herramientas de integración contínua (CruiseControl), nos ayudan a tener una versión instalable en todo momento
  • Pruebas de performance/carga se hacen con Jmeter y herramientas parecidas
  • Compración de navegaciones para ver cambios de funcionamiento
  • Traducción de aplicaciones (Localizacion) con el editor de lenguajes
Seguramente me olvido de varios mas. Muchas de estas tareas eran realizadas en forma totalmente manual, hace unos pocos años atrás. Esto me hace reflexionar en varios niveles. 

El futuro de la programación pasa por herramientas de software que nos automaticen parte de las tareas. Es una tendencia clara y queda bastante por automatizar.  Trazabilidad de requerimientos, generación de documentación y revisión de código son ejemplos claros de tareas que hacemos hoy que podrían automatizarse. 

No se si llegaré a ver sistemas generados 100 % por robots, pero vamos por buen camino. 


Comentarios

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.