VISUAL EXPERT

Analice su Código PowerBuilder y Oracle

Análisis de Impacto

Evite Regresiones al modificar su aplicación. Evalúe el impacto de un cambio en tu código e identifique las consecuencias potenciales. Estime las tareas por hacer.

Exploración del código

Explore fácilmente la estructura del código y de los componentes. Revise la estructura de su aplicación y las relaciones entre los componentes.

Documentación técnica

Genere una documentación completa, personalizada y siempre actualizada. Centralice y difunda el conocimiento de su aplicación en un solo reporte.


Fill in this form to try Visual Expert on your code

Análisis de Impacto

Cada modificación puede tener efectos negativos en la aplicación. Pueden aparecer en cualquier momento del ciclo, incluso cuando la aplicación ya está en producción, y son caros por resolver.

Si tiene que cambiar cualquiera parte de su aplicación (objeto, método, variable, procedimiento, trigger, tabla o columna utilizada ...) ejecute un análisis de impacto con Visual Expert antes de modificar el código de su aplicación.

Evita Regresiones

Visual Expert enumera todos los componentes en relación con un elemento. Identifique las consecuencias de un cambio al hacer evolucionar tu aplicación

Estime las tareas por hacer

Reduzca los costos de mantenimiento al evaluar el impacto de un cambio antes de entrar en producción.

Documente su Código

Documente las referencias (Análisis de impacto)

¿Tiene que cambiar ventanas objetos de usuario, un procedimiento, powerscripts ...? Visual Expert puede enumerar y documentar todos los componentes relacionados con este elemento. Esto le ayudará con la evaluación de las consecuencias de un cambio.

Programe su documentación

Obtenga una documentación actualizada y disponible cuando lo requiere. Planifíquela para generarla de manera cotidiana, a una hora específica, o de manera silenciosa cuando no utiliza su máquina.

Personalice su documentación

Un asistente le ayuda ajustar el estilo (la fuente, el tamaño, colores etc.) para cumplir con la identidad visual de su empresa.
Genere archivos HTML y navegue fácilmente entre las referencias (PB a PB, PB a BDD) al utilizar hipervínculos.

Domine aplicaciones grandes y complejas

Navegue fácilmente en su código,

Independientemente de su complejidad

Reduzca el tiempo de desarrollo y de mantenimiento

y mejore la integración de los nuevos desarrolladores
  • Descubra la estructura y los componentes (tablas, columnas, paquetes, triggers, procedimientos ...)
  • Explora las dependencias entre los objetos y domine el framework (Qué procedimiento está llamando qué función ...)

Visual Expert Team System

La solución colaborativa para el mantenimiento del código

Permita a los miembros del equipo de colaborar con Visual Expert, durante una migración o el mantenimiento de una aplicación importante:

  • El análisis del código se realiza en un servidor, y es inmediatamente disponible para todos los miembros del equipo.
  • Todos los análisis de código se guardan, lo que permite a los miembros del equipo de navegar por las versiones anteriores.
  • Los desarrolladores que colaboran en un cambio importante pueden intercambiar análisis de impacto, documentación o vistas específicas de su código.
  • El servidor puede ejecutar tareas programadas - por ejemplo actualizar el análisis de código cada noche o actualizar la documentación: los desarrolladores siempre tienen información actualizada cuando lo necesitan.
  • Las funciones de control de acceso permiten definir quién puede ver qué proyecto.
  • Visual Expert Team System soporta las licencias flotantes, para implementar Visual Expert en los grandes equipos.

Revisión de Código

Optimiza tu código – reduce el esfuerzo de mantenimiento

  • Detección de código muerto: encuentra y remover el código muerto para mejorar el rendimiento de tu aplicación y simplifica su mantenimiento. Enumera los elementos (objetos, funciones, eventos, etc...) con dependencias no conocidas (herencia, referencia, objetos integrados…).
  • Componentes Duplicados: escanea tu código para encontrar objetos del mismo tipo, con el mismo nombre, que existen en un target especifico.
  • Métricos de código: Visual Expert  puede producir estadísticas de volumetría y de tamaño acerca de tu código.
  • Métodos vacíos: cuando mantienes una aplicación, ciertos métodos fueron comentados de manera temporaria o fueron vaciados desde el código fuente. Ubica estos métodos si quieres removerlos o aligerar tu código.
Probar Visual Expert

Visual Expert Ofrece También

Soporte para múltiples lenguajes de programación

Analice el código Cliente & Servidor en el mismo proyecto.

Multi-aplicaciones:

Realice un análisis transversal en una solo proyecto Visual Expert

Características de colaboración

Permite a varios usuarios que compartan el mismo proyecto Visual Expert

Revisión del código

Identifique el código muerto para mejorar el rendimiento

Tareas programadas

Actualice automáticamente el análisis y la documentación

Historial de los análisis de código

Explora versiones anteriores de su código.

Impact Analysis

Cross-References

  • Detailed Impact Analysis
    This feature will list all the components related to a given object, method, variable, table, column...
    You can use this feature before modifying the application: it will help checking the consequences of the change on the components related to the change.

    In order to provide a complete result, the impact analysis includes all type of dependencies:

    * PowerBuilder-to-database dependencies: any change in the DB Schema may affect the PowerBuilder components using the table or column modified. For instance, an Impact Analysis on a table gives you all Datawindows, Embedded SQL and Stored Procedures(1) calling this table.
    You may filter the references depending on the access type (Select, Insert, Update Delete)

    * PowerBuilder Inheritance dependencies: any change in a PowerBuilder object may affect its descendants. 
    Therefore, an impact analysis on a PB object will includes all its descendants.

    * PB code references: An Impact analysis on a PB object, method or variable lists all the PB objects and methods calling it. Special PowerBuilder dependencies are also supported (e.g. the reference between a DataWindow Column and a DropDownDatawindow). 
    Impact analyses are also available for Global variables and functions as well as system properties and functions. The result contains all references to such variables or functions.

    * PB-to-DB Code dependencies: 
    If your PowerBuilder application calls Stored Procedures, you can list these procedures:
    - You can list all stored procedures called by each PBL of the application.
    - You can list all stored procedures called by each object coming from a given PBL.
    For each Stored procedure referenced by the PB code, you can perform an Impact Analysis. 
    As a result, you get all PowerBuilder object and functions of the application calling this Stored Procedure.

    (1) If your application is also composed of PL/SQL Stored Procedures, Visual Expert analyses all references to tables and columns from these stored procedures. 
    See Visual Expert for Oracle for more details.
  • Calling Hierarchy
    List of all successive methods calling a function. The result is displayed in a treeview (e.g. function A is called by function B, itself called by function C, etc...).
  • Called Hierarchy
    List of all successive methods called by a function. The result is displayed in a treeview (e.g. function A calls function B, which itself calls function C, etc...). You may use this feature when you need to understand a complete process in the application. (For instance, which functions are executed after the user has triggered a specific event?).

Architecture

  • Opening Hierarchy
    List of all successive windows or menus opened in the project.
    As a result, you get a treeview representing the navigation paths in the application (from Windows to Windows and from Menus to Windows).
  • General Architecture
    Detailed architecture of an object (treeview of all controls, functions, events and variables composing the object).
  • Control Architecture
    You may list all variables and parameters referenced in packages, procedures, functions, block, triggers or cursors.

Code Exploration

  • PowerBuilder Components
    After analysing your project, Visual Expert can list in a treeview:
    * The PBL included in the application and the components of each PBL
    * The PowerBuilder object - by type - included in the application (all the DW of the project for instance).
    * The controls, functions, events, attributes, variables, parameters defined in a PowerBuilder object.

    While exploring the code in the treeview, you can also display:
    * The container of the selected item (for example, the PBL containing an object, the object containing a control, the control containing an event or the event containing a local variable,...)
    * The container hierarchy (the list of all successive containers of an item). For instance, the container hierarchy of an event may display the Control/Objet/PBL/Project where this event was defined.

    You may display in the treeview some information about menu objects:
    * The complete hierarchy of the menu options defined in a menu object.
    * Same hierarchy, plus all events defined for each menu item.

  • Database Components
    While analyzing your code, Visual Expert will find all references to database items. 
    Therefore, you can list in the treeview:
    * The database tables referenced by the PowerBuilder code (both from Datawindows and embedded SQL)
    * For each table found, you may list the columns referenced by the PowerBuilder code.
    * The stored procedures called by the PowerBuilder code (both from Datawindows and PB scripts)

    If your application is also composed of DB code (PL/SQL or Transact-SQL), Visual Expert finds all references to tables, columns and stored procedures from this DB code. 
    See Visual Expert for Oracle pages for more details.

    You can have a global overview of your project (PowerBuilder + DB code) by installing the appropriate versions of Visual expert on the same machine. For instance, if your application is composed of PB code and Oracle stored procedures, you may combine Visual Expert for PowerBuilder and Visual Expert for Oracle  on the same PC.
  • SQL Queries
    After analysing your project, Visual expert may display several lists of Procedure:
    * SQL statements defined in the application
    * SQL statements containing a given string (text search focused on the SQL statements of the project).
    * SQL statements by access type (select, insert, update or delete Statements)
    * SQL statements by definition type (defined in PowerBuilder Script, Datawindow or PL/SQL code(1) ).

    (1) requires Visual Expert for Oracle
  • Inheritance dépendencies
    Visual Expert analyses all inheritance dependencies. As a result, you can display:
    * The direct descendants (childs) of a PowerBuilder object
    * The descendant hierarchy (multi-level treeview of all successive descendants objects). For instance, you can get the complete inheritance hierarchy of your application, including Framework and business objects.
    * The direct ancestor of a PowerBuilder object
    * The complete ancestor list of an object (all successive ancestors of a given object).

    When an object is inherited, the scripts defined in this objects may be modified in the descendant Object.
    In such a situation, Visual Expert keeps track of the "inheritance" relationship between the "ancestor" and the "descendant" script.
  • String search
    You may search for a string in your project. Several options are available:
    * Global Search in the whole project (including PowerBuilder Code, PL/SQL, SQL files, ...)
    * Search restricted to a given type of component (For instance, you may search in windows only).
    * You may search in the name and/or the source code of components.
    * You use regular expressions in a search (click here to read about regular expressions)
    * You may search into a selection of components (for instance after selecting some procedures in the treeview).
  • Dll Calls
    While analyzing your PowerBuilder code, Visual Expert will find all referencies to dll functions.

    As a result, you can list in the treeview:
    * The dll used by the application
    * For a given dll, which dll functions are declared in the PowerBuilder code
    * For a given dll, which PowerBuilder objects are declaring the dll functions
    * For each dll function declared in PowerBuilder, all PowerBuilder references to this dll function 
    (Impact analysis in the PowerBuilder application on a dll function).
  • System and Application Globals
    * List of the Global variables declared in the PowerBuilder application (name+number of calls to each variable)
    * List of the Global functions defined in the PowerBuilder application (name+number of calls to each function)
    * List of the system properties referenced in the PowerBuilder code (e.g. visible, title, with...)
    * List of the system functions referenced in the PowerBuilder code (e.g. close, opensheet, setpointer...)

Miscellaneous

  • Preview
    Displays a graphical preview of a PowerBuilder Visual Object (Window, DataWindow, Visual UserObject). This preview helps understanding the application while browsing in the code. You can also locate any control displayed in the preview. As a result, Visual Expert opens the treeview where the control is defined.
  • Dead Code (Unused items)
    * List of the Windows, OserObjects, DataWindows, Menus, ... not referenced/used in the application.
    * List of the functions, events and global functions not referenced/used in the application.
    * List of the attributes, global variables, parameters not referenced/used in the application.
    * List of the dlls and dll functions declared, but not called in the application.
  • Duplicated components
    Searches for components with the same object name and same type in your project.
  • Locate
    Use this feature to locate an object, method or variable in your project (i.e. where is this item created/declared in your project?). As a result, the treeview opens on the definition
  • DropDown Datawindow
    Lists all Datawindows used as Dropdown Datawindows in your project
  • Dynamic Datawindow
    Lists all Datawindows referenced dynamically in the PB code (e.g. Control.DataObject = "<DataWindow name>")
  • PBL Statistics
    Statistics about the size and content of the PowerBuilder Libraries (PBLs)
  • Large PBL
    PBL containing a determined amount of bytes