Analizar y Mantener el código PowerBuilder

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