Difference between revisions of "Analizador de KB java"

From GXtest Wiki
Jump to: navigation, search
(Configuración)
(Versiones)
Line 54: Line 54:
 
*integrated security: True si se desea utilizar el usuario de Windows para conectarse al SQLServer. En caso de poner False, deberá agregar los campos user y password al string de conexión (por ejemplo: "Integrated Security=False;User Id=myUsername;Password=myPassword").
 
*integrated security: True si se desea utilizar el usuario de Windows para conectarse al SQLServer. En caso de poner False, deberá agregar los campos user y password al string de conexión (por ejemplo: "Integrated Security=False;User Id=myUsername;Password=myPassword").
  
== Versiones ==
+
== Ejecución ==
 +
Para ejecutar el programa se debe configurar los paths anteriores y la conexión a la base de datos. Luego simplemente se ejecuta por linea de comandos el programa:
 +
AnalizadorKBJava.exe
  
* 1.0 (2016-02-22) - Descargar
+
En la consola se podrá ver el avance del proceso. Una vez finalizado, los archivos generados estarán en los directorios correspondientes y la información estará cargada en la base de datos.
 +
 
 +
== Información sobre los objetos ==
 +
 
 +
 
 +
 
 +
== Descarga de versiones ==
 +
 
 +
* Ver.1.0 (2016-02-22) - Descargar

Revision as of 17:36, 19 February 2016

El analizador de KB java es un utilitario específico para KBs generadas en java con GeneXus 9, el cual genera la metadata (archivo gxt) de las pantallas web de la aplicación para que GXtest utilice como KB.

Este utilitario sirve cuando el usuario de GXtest no tiene acceso a la KB o los fuentes de la aplicación, pero sí a los archivos binarios de la app java web (archivos .class).

Además del archivo gxt, el Analizador extraerá información sobre las referencias entre objetos de la KB (cross-reference), los atributos y tablas utilizadas, y las sentencias SQL definidas en cada objeto.

En las siguientes secciones se detalla cómo configurar/utilizar la herramienta, y cómo ver los resultados.

Contents

Requerimientos

La herramienta requiere:

  • .Net framework 4.5.2
  • Java JRE 7 o mayor
  • SQLServer para guardar la información sobre los objetos. Puede ser local o un equipo remoto, en cualquiera de sus versiones (Express, Enterprise, Developer), 2005 o superior.

Configuración

La herramienta necesita ciertas configuraciones para ejecutar ya que no tiene UI, de forma de poder ejecutarla en un proceso automatizado. Todas las configuraciones se realizan en dos archivos con formato xml que se detallan a continuación.


config.xml

<configuration>
	<appSettings>
		<add key="KBName" value="SabadellPruebas"/>
		<add key="KBDescription" value="KB de prueba"/>
		<add key="JREPath" value="C:\Program Files\Java\jre7\bin\java.exe"/>
		<add key="SourcePath" value="D:\temp\sabadell-binarios"/>
		<add key="OutputPath" value="D:\temp\sabadell-binarios\sabadell.gxt"/>
	</appSettings>
</configuration>
  • KBName: nombre de la KB. Se utiliza luego para hacer seguimiento a diferentes versiones de la misma KB y realizar comparaciones de impacto.
  • KBDescription: descripción de la KB (opcional)
  • JREPath: Ubicación del archivo java.exe dentro de la instalación de el JRE o JDK de Java 7 o superior.
  • SourcePath: Directorio donde están ubicado los binarios .class de la aplicación que serán analizados.
  • OutputPath: Nombre y ubicación del archivo gxt que será generado luego del análisis.


AnalizadorKBJava.exe.config

En este archivo se configura la conexión a la base de datos donde se guardará la información obtenida de los objetos.

<configuration>
	...
	<connectionStrings>
	    <add name="KBInfoEntities" connectionString="...;provider connection string="data source=localhost;initial catalog=KBInfo;integrated security=True;... />
	</connectionStrings>
	...
</configuration>

Debe ubicar la sección connectionStrings, y allí modificar:

  • data source: nombre de red o IP del equipo donde está el SQLServer donde se guardará la información
  • initial catalog: nombre de la base de datos. Si se dejó el nombre de base de datos por defecto (KBInfo) en el script de inicialización no será necesario cambiar nada.
  • integrated security: True si se desea utilizar el usuario de Windows para conectarse al SQLServer. En caso de poner False, deberá agregar los campos user y password al string de conexión (por ejemplo: "Integrated Security=False;User Id=myUsername;Password=myPassword").

Ejecución

Para ejecutar el programa se debe configurar los paths anteriores y la conexión a la base de datos. Luego simplemente se ejecuta por linea de comandos el programa: AnalizadorKBJava.exe

En la consola se podrá ver el avance del proceso. Una vez finalizado, los archivos generados estarán en los directorios correspondientes y la información estará cargada en la base de datos.

Información sobre los objetos

Descarga de versiones

  • Ver.1.0 (2016-02-22) - Descargar