059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

23
Una nueva forma de hacer consultas dinámicas con GXplorer 7.0 Gustavo Martínez [email protected] #GX2437

Transcript of 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Page 1: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Una nueva forma de hacer

consultas dinámicas con

GXplorer 7.0

Gustavo Martínez

[email protected]

#GX2437

Page 2: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

1999 2011-13.7x109

Page 3: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

GXplorer 7.0

Interfaz de usuario3

Arquitectura1

Metodología2

Page 4: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

ARQUITECTURA

CAMBIOS EN LA

Page 5: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Metadata

• Knowledge Base GeneXus (SQLServer)

• Ventajas– Escalabilidad

– Performance

– Integración ambiente de desarrollo vs. ambiente de producción

Page 6: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Lenguaje

• GeneXus X Evolution 2 (C#)

• Ventajas– Más moderno

– User controls

– AJAX

– Versión Lite

Page 7: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Sentencias SQL

• FuncionesYear(InvoiceDate), Str(CustomerId)

• MétodosInvoiceDate.Year(), CustomerId.ToString()

• Fórmulas inline"Customer " + CustomerId.ToString() + " - " + CustomerName

• Filtros con WHENCustomerId=&CustomerId when not &CustomerId.IsEmpty()

SQL

Page 8: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Sentencias SQL

• Parámetros tipo collectionCustomerId in &CustomerIds

• Agregaciones Max() y Min()Max(InvoiceTotalAmount), Min (InvoiceTotalAmount)

• TOP y DISTINCT

• Filtros unidos con "OR"CustomerId = 14 or CustomerName = "Juan"

• Dominios enumerados

SQL

Page 9: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

METODOLOGÍA

CAMBIOS EN LA

Page 10: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Metodología

• Todo es Import/Export de Objetos GeneXus

• Desaparecen:– GXplorer Metadata Manager

– GXplorer Settings

Estructura

Consultas

Page 11: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

1: Inicialización

Page 12: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

2: Reorganización

Page 13: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

3: Retroalimentación

Page 14: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

4: Servicios

Page 15: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

INTERFAZ

CAMBIOS EN LA

Page 16: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Interactividad

• No se redibuja la pantalla AJAX

• Propiedades activas en todo momento

• Construcción con Drag & Drop

• Fácil acceso a los atributos

• Vista de diseño / vista de datos

• Cambio de metadata sin salir de GXplorer

• Página inicial

Page 17: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Más moderna

• Uniforme con GXportal y GXflow

• Internet Explorer, Firefox, Crome

Más linda

Page 18: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Funcionalidades

• Drill Down

• Formatos condicionales

Y además…

Integrated security (GAM)

Varias fuentes de datos

Page 19: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Demo

Page 20: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Resumiendo…

AJAX, Experiencia

de usuario3

KB GeneXus, .Net, Nuevo

motor SQL1

Importación/Exportación2

Page 21: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

ADELANTE?

¿Y DE AQUÍ EN

Page 22: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

Plan

• GXplorer 7.0 Beta 1 (octubre 2011)

• Beta 2 Release candidate Release

• Paradigma de dimensiones e indicadores

• Interfaz Excel

2011

Page 23: 059 una nueva forma de hacer consultas dinámicas con g xplorer 7.0

MUCHAS GRACIAS

Gustavo Martínez

[email protected]