PC SOFT

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

¡Nueva funcionalidad WEBDEV 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 10.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: 20 mn
Lección anteriorTabla de contenidoSiguiente lección
¿Qué es una auditoría?
Las auditorías proporcionan un conjunto de características utilizadas para mejorar automáticamente la calidad y el rendimiento del proyecto, y para seguir las condiciones en las que se implementa.
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 probar estas auditorías en el proyecto "WW_Optimization".
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 "WW_Optimization":
    1. En la cinta, en el panel "Proyecto", en el grupo "Auditoría y rendimiento", amplíe "Auditoría de edición" y seleccione "Activar la auditoría de la edición".
    2. El asistente se abre. Vamos a definir el objetivo de la auditoría estática.
      Asistente para ejecutar la auditoría estática
    3. Seleccione la opción "Ejecutar auditoría estática en todo el proyecto".
    4. Valide el asistente.

      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".
      Simplemente:
      • mostrar el Widget si es necesario:
        • Cambiar el salpicadero al modo de modificación (clic derecho del ratón, opción "Modo de modificación").
        • Añada el widget (haga clic con el botón derecho del ratón en la opción "Añadir... Auditoría estática").
        • Cierre el modo de modificación (haga clic con el botón derecho del ratón en la opción "Modo de modificación").
      • haga clic en la flecha.
        Auditoría estática desde el panel de control
    5. Se muestra la reporte de auditoría:
      Auditoría estática reporte
      La auditoría estática incluye:
      • La auditoría estática del proyecto.
      • La auditoría para el contenido de la biblioteca de aplicaciones.
  • 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 de gran envergadura, es posible que desee crear uno o más procedimientos para llevar a cabo un proceso; a continuación, tras una reorganización de código, el procedimiento ya no se utiliza, sino que 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.
      Código muerto en el proyecto
    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 ("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 muestra la ventana utilizada para listar los elementos huérfanos.
      Elementos huérfanos en el proyecto
    2. La página "PAGE_Unused_Page" 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 página ya no se tendrá en cuenta durante la auditoría.. Esta opción puede ser interesante cuando se utiliza una página de prueba específica para el desarrollo, por ejemplo.
      • borrar la página si en realidad no se utiliza ("Eliminar").
      • ver la página ("Vista").
      • encontrar los casos de uso en las cuerdas por ejemplo ("Buscar").
    3. En nuestro caso, esta página "PAGE_Unused_Page" está en realidad sin usar, 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. La configuración del cliente no se pondera 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 "WW_Optimization" contiene una página 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 "WW_Optimization":
    1. En la cinta, en el panel "Proyecto", en el grupo "Modo de prueba", amplíe "Modo de prueba" y seleccione "Depurar el proyecto mientras la auditoría está habilitada". 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 "Dynamic audit".. Para esto:
      • activar el Widget si es necesario (haga clic en el enlace "Haga clic aquí para volver a activarlo").
      • Amplíe la flecha y seleccione "Ir al detalle del proyecto".
        Auditoría dinámica desde el panel de control
      Observación: La auditoría dinámica se ejecuta automáticamente en cada prueba del proyecto.. Se visualiza automáticamente un status reporte en el tablero de mandos.:
      Visualización del estado reporte en el tablero de instrumentos
    2. Haga clic en "PÁGINA DE PRUEBA DE LA AUDITORÍA DINÁMICA".
    3. Haga clic en los diferentes botones que se encuentran en la página.
      • Al final de cada proceso, se muestra un mensaje toast para especificar que el proceso ha terminado..
        Observación: Espere a que se muestre la toast antes de hacer clic en otro botón.
      • 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 sitio.
    5. Se muestra la ventana del informe de 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. Durante una visualización cronológica, un 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:
    • Una instrucción SWITCH para la que no se ejecuta CASE,
    • Una afirmación desencadenada,
    • Una excepción desencadenada,
    • 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 Editor de código abierto 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 despliega el sitio.
Todo lo que tienes que hacer es llamar a dbgEnableAudit a trigger la auditoría dinámica. 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