PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad WINDEV 25!
Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Esta lección abarcará los siguientes temas
  • ¿Qué es una auditoría?
  • Auditoría estática
  • Procedimiento no ejecutado
  • Elemento huérfano
  • Limpieza del proyecto
  • Auditoría dinámica
Lección 6.2. Auditorías de proyectos
Esta lección abarcará los siguientes temas
  • ¿Qué es una auditoría y cuál es su propósito?
  • Inicio y estudio de la auditoría estática.
  • Inicio y estudio de la auditoría dinámica.
Duración de las clases

Tiempo estimado: 15 mn
Lección anteriorTabla de contenidoSiguiente lección
¿Qué es una auditoría?
Las auditorías proporcionan un conjunto de características que le permiten:
  • mejorar automáticamente la calidad y el rendimiento de un proyecto.
  • controlar las condiciones en las que opera con mayor precisión.
Existen dos tipos de auditorías disponibles:
  • The static audit. La auditoría estática realiza un análisis detallado de un proyecto y sus elementos. Esta auditoría se realiza desde el editor del proyecto.
  • The dynamic audit. La auditoría dinámica analiza el comportamiento de un proyecto durante su ejecución.. Esta auditoría puede realizarse en modo de prueba o en el entorno de producción.
Vamos a comprobar estas auditorías en el proyecto "Optimización WD".
Auditoría estática
La auditoría estática es un elemento del entorno utilizado para estudiar los códigos fuente de un proyecto con el fin de detectar diferentes problemas y proponer mejoras.
  • Iniciar la auditoría estática del proyecto "Optimización WD":
    1. En la pestaña "Proyecto", en el grupo "Auditoría y rendimiento", despliegue "Auditoría de edición" y seleccione "Ejecutar auditoría de edición".

      Observación

      La auditoría estática del proyecto también se puede iniciar desde el panel de control del proyecto, a través del widget "Static audit and Compilation"..
      Para esto:
      • activar el Widget si es necesario (haga clic en el enlace "Haga clic aquí para volver a activarlo").
      • haga clic en la flecha.
        Widget de auditoría estática
    2. El asistente se abre. Vamos a definir el objetivo de la auditoría estática.
      Auditoría estática
    3. Seleccione "Ejecutar la auditoría estática en todo el proyecto".
    4. Valide el asistente.
    5. Se muestra la reporte de auditoría:
      Informe de auditoría
La auditoría estática incluye:
  • La auditoría estática del proyecto.
  • La auditoría para el contenido de la biblioteca de aplicaciones.
  • La auditoría del contenido de la instalación.
  • Veamos con atención los puntos presentados por este informe.

Procedimiento no ejecutado

En nuestro proyecto, la auditoría indica que un procedimiento nunca se lleva a cabo.
En proyectos grandes, es posible que desee crear uno o más procedimientos para realizar un proceso; a continuación, tras una reorganización de código, el procedimiento ya no se utiliza, pero permanece en el proyecto.. La presencia de procedimientos no utilizados consume innecesariamente los recursos distribuidos a los usuarios finales.
  • Para solucionar este problema:
    1. Haga clic en el botón [...] para obtener más detalles. Aparece la ventana que lista los códigos muertos.
      Procedimiento no ejecutado - Código muerto
    2. El procedimiento "ObsoleteProcedure" nunca se denomina. Esta ventana permite:
      • especificar que el procedimiento se sigue utilizando (botón "Marcar como útil"). En este caso, el procedimiento ya no se tendrá en cuenta durante la auditoría.
      • eliminar el procedimiento si en realidad no se utiliza (botón "Eliminar").
      • ver el procedimiento (botón "Vista").
      • encontrar los casos de uso en las cuerdas por ejemplo ("Buscar").
    3. En nuestro caso, este procedimiento ya no se utiliza, haga clic en "Eliminar".
    4. Aparecerá una ventana en la que se le pedirá que confirme el borrado.. Haga clic en el botón "Eliminar" para confirmar la eliminación.
    5. Cierre la ventana de código muerto (haga clic en la cruz en la esquina superior derecha).
  • En la ventana de auditoría estática, haga clic en el botón "Actualizar" para actualizar el informe de auditoría.

Elemento huérfano

La auditoría indica que nuestro proyecto contiene un elemento huérfano.
En cuanto a la ejecución de los procedimientos, puede crear ventanas o informes para realizar una prueba rápida, guardarlos y olvidarse de todo.. La presencia de elementos huérfanos en el ejecutable consume innecesariamente los recursos distribuidos a los usuarios finales.
  • Para solucionar este problema:
    1. Haga clic en el botón [...] para obtener más detalles. Se visualiza la ventana que lista los elementos huérfanos.
      Elemento huérfano
    2. La ventana "WIN_UnusedWindow" nunca se llama. Se utiliza la ventana que lista los elementos huérfanos:
      • especificar que el elemento se sigue utilizando (botón "Marcar como útil"). En este caso, la ventana ya no se tendrá en cuenta durante la auditoría.. Esta opción puede ser interesante cuando se utiliza, por ejemplo, una ventana de prueba específica para el desarrollo.
      • eliminar el elemento si realmente no se utiliza (botón "Eliminar").
      • ver el elemento ("Vista").
      • encontrar los casos de uso en las cuerdas por ejemplo ("Buscar").
    3. En este caso, la ventana "WIN_UnusedWindow" no se utiliza, haga clic en "Eliminar".
    4. Cierre la ventana de los elementos huérfanos (haga clic en la cruz de la esquina superior derecha).
  • En la ventana de auditoría estática, haga clic en el botón "Actualizar" para actualizar el informe de auditoría.

Limpieza del proyecto

Nuestro proyecto contiene varios archivos no utilizados. Usted tiene la capacidad de limpiar el proyecto con el fin de mantener los elementos necesarios sólo. El ejecutable y la configuración del cliente no se ponderan con imágenes, archivos externos, ... no se usa.
  • Para solucionar este problema:
    1. Haz clic en el botón [...] para obtener más detalles.
    2. El proyecto de limpieza de asistente comienza. Esta asistente indica los archivos no utilizados que pueden ser borrados.
    3. Pase a la etapa siguiente.
    4. Seleccione el tipo de limpieza a realizar. Es posible:
      • crear un archivo zip con los archivos inútiles.
      • mover los archivos inútiles a un directorio específico.
    5. Valide la opción propuesta por defecto y vaya al siguiente paso.
    6. Finalice el asistente.
Nuestro proyecto fue optimizado de acuerdo a los consejos de la auditoría estática.
La auditoría estática se utiliza para obtener un estado general del código fuente de su proyecto.. Nuestros consejos: hágalo funcionar de forma regular!
Veamos qué sucede en tiempo de ejecución iniciando la auditoría dinámica.
Auditoría dinámica
La auditoría dinámica se utiliza para estudiar la ejecución de la aplicación. La auditoría se utiliza para detectar problemas tales como:
  • Consumo excesivo de memoria,
  • Lentitud de los algoritmos utilizados,
  • Errores "ocultos" en tiempo de ejecución,
  • ...
Una auditoría dinámica puede realizarse en un entorno de prueba o en una aplicación real.
El proyecto "WD Optimization" contiene una ventana específica que desencadena errores que pueden ser detectados por la auditoría dinámica.
La auditoría dinámica y la prueba del proyecto se iniciarán al mismo tiempo.
  • Iniciar la auditoría dinámica del proyecto "Optimización de WD":
    1. En la pestaña "Proyecto", en el grupo "Modo de prueba", despliegue "Modo de prueba" y seleccione "Depurar proyecto con la auditoría activada". Se ejecuta la prueba del proyecto.

      Observación

      La auditoría dinámica del proyecto también se puede iniciar desde el panel de control del proyecto, a través del widget "Execution".. Para esto:
      • activar el Widget si es necesario (haga clic en el enlace "Haga clic aquí para volver a activarlo").
      • expandir la flecha y seleccionar "Detalle del proyecto"..
        Widget en el panel de control
      Observación: La auditoría dinámica se ejecuta automáticamente cuando la aplicación es iniciada por un proyecto GO. Un reporte se muestra automáticamente en el panel de control del proyecto.:
      Widget en el panel de control
    2. Haga clic en el botón "Ventana de prueba de la auditoría dinámica".
    3. Haga clic en los diferentes botones que se encuentran en la ventana. Al final de cada proceso, se muestra un mensaje toast para especificar que el proceso ha terminado.. Para la opción "Afirmación y excepción", se muestra una afirmación: haga clic en "Continuar" para que el mensaje aparezca en formato toast.
    4. Detenga la prueba de aplicación.
    5. Aparece la ventana reporte de la auditoría dinámica.
Reporte de la auditoría dinámica
  • Estudiemos esta ventana:
    • La sección superior de esta ventana se utiliza para elegir el modo de visualización de los datos. Es posible:
      • seleccionar una visualización cronológica (respetando el orden en que ocurrieron los eventos) o una visualización global, utilizada para agrupar los diferentes tipos de problemas. En este caso, el borde cronológico le permite ver la posición y la importancia de los problemas.
      • elegir el tipo de problema que se va a mostrar (error, afirmación,...). Esto le permite, por ejemplo, concentrarse en los errores más importantes, ....
    • La sección inferior de esta ventana muestra los diferentes eventos que ocurrieron y que pueden causar problemas en la aplicación.
  • En este ejemplo, la auditoría dinámica detecta varios problemas:
    • Un título excesivamente largo que se asigna por programación,
    • Un bucle SWITCH para el que no se ejecuta CASE,
    • Se desencadena una afirmación en lugar de una excepción,
    • La apertura de un archivo que no existe,
    • La asignación de un archivo de imagen inexistente a un control Imagen.
    Para cada problema, se utiliza un botón "... " para acceder a los detalles del evento.. Si el evento es relacionado a una línea de código específica, el botón permite abrir el editor de código directamente en el lugar correspondiente para solucionar el problema.
  • Cierre la ventana de auditoría dinámica.

Observación

La auditoría dinámica de un proyecto también se puede realizar cuando se implementa una aplicación en los ordenadores de los usuarios.
Es posible:
  • modificar la aplicación y utilizar dbgEnableAudit para iniciar la auditoría.
  • utilizar un fichero de texto en el directorio de la aplicación. Esta solución le permite no modificar el ejecutable. Simplemente crea un archivo en el mismo directorio y con el mismo nombre que el ejecutable, pero con una extensión ".WX".
La auditoría genera un archivo ".wdaudit", este archivo debe ser cargado en el entorno de desarrollo para poder estudiar el resultado.
Para obtener más información, consulte Auditoría dinámica.
Lección anteriorTabla de contenidoSiguiente lección
Versión mínima requerida
  • Versión 25
Comentarios
Haga clic en [Agregar] para publicar un comentario