Estado de automatización del proceso de desarrollo con Genexus (II)

En el artículo anterior  comentaba mi evaluación del estado de automatización de las diferentes etapas del desarrollo GeneXus.

Un colega me preguntaba que se podía automatizar en la etapa de programación, donde lo que hay que hacer es "solo escribir código", lo cual es "poco automatizable". 

Mi sensación que es un etapa donde hay muchísimo para automatizar, sobre todo en el refactoring de código. 

Seria bueno, contar en forma nativa con las siguientes tareas automatizadas: 

  • renombrar una variable y que la renombre en todo el código
  • agregar un parametro a un objeto y agregarlo a las invocaciones a dicho objeto en el resto de la KB. 
  • sacar un parámetro a un objeto y sacarlo de todas las llamadas. 
  • cambiar todas las llamadas de forma

    call(objeto, parametrosIN, parametroOUT) 
por

   ParametroOUT=Objeto(parametrosIN)

  • ordenar los eventos / subrutinas por su orden "natural"
  • cuando escribo
       objeto(
que de la opción de copiar los parámetros de dicho y crear variables con el nombre de los mismos. 
  • Extraer codigo y grabarlo en un procedure, generando variables y controlando que el procedure tiene una navegación equivalente a la que tenia en el objeto original 
  • Generar data selector a partir de una condición seleccionada. 
  • Generar el texto de una condición, a partir de la selección de atributos
  • Agregar o Quitar write de control en archivos de log con contenido de las variables utilizadas en bloques de código. 
y hay muchos mas que podrían implementarse para automatizar mas la tarea de programación. 

Comentarios

Entradas más populares de este blog

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

Aplicación monolítica o distribuida?

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