Analizar y Mantener el código PowerBuilder - Visual Expert 2015.pdf · • Analizar dependencias...

22
Analizar y Mantener el código PowerBuilder

Transcript of Analizar y Mantener el código PowerBuilder - Visual Expert 2015.pdf · • Analizar dependencias...

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.

Análisis de Impacto

DEMO

Comprendiendo código complejo

DEMO

Documentación de código fuente

DEMO

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 enVisual Expert 2015?

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…)

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 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