Difference between revisions of "Analizador de KB java"

From GXtest Wiki
Jump to: navigation, search
(Requerimientos)
(AnalizadorKBJava.exe.config)
Line 36: Line 36:
 
=== AnalizadorKBJava.exe.config ===
 
=== 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.
 
En este archivo se configura la conexión a la base de datos donde se guardará la información obtenida de los objetos.
<code>
+
<pre>
 
<configuration>
 
<configuration>
 
...
 
...
Line 44: Line 44:
 
...
 
...
 
</configuration>
 
</configuration>
</code>
+
</pre>
 
Debe ubicar la sección connectionStrings, y allí modificar:
 
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
 
*data source: nombre de red o IP del equipo donde está el SQLServer donde se guardará la información

Revision as of 15:53, 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.

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="metadata=res://*/Data.DBModel.csdl|res://*/Data.DBModel.ssdl|res://*/Data.DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=KBInfo;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
	</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").

Versiones

  • 1.0 (2016-02-22) - Descargar