analizar y mantener el código powerbuilder - visual expert 2015.pdf · • analizar dependencias...
TRANSCRIPT
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
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
•…
Server
Arquitectura
• VE Projects almacenados en SQL Server Local DB
• VE se instala automáticamente con una copia gratuita
• 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…
VE Projects(SQL Server)
VE User VE User #2
Características de Colaboración
• Comparte proyecto VE:
1 usuario define un proyecto VE para todos los desarrolladores.
• Análisis compartido:
El mismo análisis de código es utilizado por todos los desarrolladores
• Vistas/resultados compartidas:
1 desarrollador puede compartir un treeview con otros
• Exportar y enviar vistas:
Usarios pueden exportar Vistas como archivos HTML o Excel.
VE Projects(SQL Server)
VE User #1 VE User #2
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#2PL/SQL Code
Recursos comunes(Tablas, Procedures, librarías…)
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 Appspfcmain.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 »
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
VE7 Workshop