Analizar y Mantener el código PowerBuilder Analizar el código de PowerBuilder y Oracle ¿Porqué utilizar una herramienta de mantenimiento? Knowledge Transfer Unirse a un Proyecto Ayuda a los recién llegados a dominar el código antiguo, grande y complejo. Personas claves no disponibles Manejo de situaciones de emergencia, incluso cuando las personas clave no están presentes. Trabajo en equipo – código compartido Ayudar a su equipo utilizando un código desarrollado por otros. Análisis de Impacto Efectos secundarios inesperados / errores de regresión No importa lo bien que se domine el código, cualquier modificación puede generar errores de regresión. Una herramienta de mantenimiento ayuda a: 1.Evaluar las consecuencias de un cambio. 2.Consolidar el cambio para evitar regresiones futuras. DEMO Análisis de Impacto DEMO Comprendiendo código complejo DEMO Documentación de código fuente DEMO Revisión de Código •Encuentra objetos, funciones y variables no usadas •Encuentra objetos duplicados •Encuentra funciones no comentadas •Encuentra métodos vacíos •Obtener métricas y estadísticas de código •… ¿Cual es lo Nuevo en Visual Expert 2015? Arquitectura • VE Projects almacenados en SQL Server Local DB VE User • VE se instala automáticamente con una copia gratuita VE Projects (SQL Server) • También se puede usar la copia del SQL Server • Tanto la instalación cliente y el servidor son soportados • Soporta usuarios concurrentes y características colaborativas… Server VE User #2 Características de Colaboración • Comparte proyecto VE: VE User #1 1 usuario define un proyecto VE para todos los desarrolladores. VE User #2 • Análisis compartido: El mismo análisis de código es utilizado por todos los desarrolladores • Vistas/resultados compartidas: VE Projects 1 desarrollador puede compartir un treeview con otros • Exportar y enviar vistas: Usarios pueden exportar Vistas como archivos HTML o Excel. Server (SQL Server) Code Analysis Características de control de Acceso Los administradores de proyecto tienen derecho a: •Abrir un proyecto de Visual Expert •Cambiar las configuraciones del proyecto •Actualizar o reprogramar el análisis de código •Exportar datos desde VE(exportar en archive o generar documentación) •Gestionar el control de acceso Tareas Programadas El análisis de código y generación de documentación se pueden programar •Siempre obtenga un nuevo análisis y documentación •Actualicen automáticamente de forma periódica •Delegar tareas al servidor. Liberar el PC del desarollador •Soporte de volúmenes muy grandes de código Agent de la Bandeja del Sistema •Verifique las tareas completadas •Revise las tareas programadas •Accesa los proyectos VE •Editar las Configuraciones del VE •Recibir notificaciones: Código Oracle PL/SQL Analizar código Oracle PL/SQL • Las mismas características principals están ahora disponibles para PL/SQL: Análisis de Impacto, Exploración de Código, Documentación… • Analizar dependencias entre PowerBuilder y Oracle • Solo tiene que conectarse a Oracle y dejar a Visual Expert analizar el código Multi-applications Analizar multiples aplicacones en un Proyecto VE Explora varios conjuntos de código a la vez Puedes hacer: • Analizar las dependencias entre los cónjuntos de códigos • Buscar una cadena a través de todo el código • Generar la documentación para las diferentes aplicaciones PB App#1 PB App#2 PL/SQL Code Recursos comunes (Tablas, Procedures, librarías…) Ir más allá www.visual-expert.com • Obtener una copia de prueba • Probar con tu Aplicación Gracias! Ejemplo (demo PB+PL) Análisis de Impacto • • • • DB Column product.name PLSQL PROC sp_deleteemployee Global gnv_app => dberror DLL Kernel32.DLL / FindClose Jerarquía de llamada • Application demopfc / close + hyperlinks Dependencias: Demopfc.pbl • Stored Procedure Called (PB DB) • PBL Dependencies (Splitting large APP) • External References Herencia: Windows Arquitectura: W_sheet_employee Información de DW: • DW ROOT > SQL / SP / External DW • d_ff_sales_order > Called DDDW > DB Columns String Search Set • • • • • Menu and applications + No Hierarchy Add hierarchy Add « Exact word » Explore result Share result Multiple Apps pfcmain.pbl>pfc_w_master>of_setresize>IA PL/SQL – DEFINITION • Package CEFT_AGREEMENT Análisis de Impacto • Table DC_ORG_NM (1st Column) • VAR g_ea_rec /Package CEFT_AGREEMENT Called Hierarchy • Procedure « Startup » Referencias • Package « CEFT_ACCOUNT » => Table « DC_EFT_AGR » VE7 Workshop 1. Descargar desde: tinyurl.com/VE2015 2. Instalar el Setup package 3. Run VE 2015 4. Instalar SQL Server Local DB at first launch if needed 5. Obtener un Software Key 6. Crear un project con el código de ejemplo 7. Verifique el análisis y características del UI 8. Crear un proyecto Visual Expert con tu código PB 9. Verificar el análisis y características UI si funcionan bien 10. Disfrute! VE7 Workshop • • • • • • • Análisis de Impacto: – Table, Column, Stored Procedures – Objetos PB, Funciones y variables – Funciones DLL/DLL Items referenciados Objects Containers/Architecture Dependencias de herencia: todas las aplicaciones, objeto específico, método Navegar código fuente, abierto en PB Administrar vistas: Create, Dock, Export Varios macros