126 evolucion del lenguaje genexus

62
EVOLUCIÓN DEL LENGUAJE GENEXUS Gastón Milano [email protected]

Upload: genexus

Post on 03-Jul-2015

1.064 views

Category:

Business


4 download

TRANSCRIPT

Page 1: 126 Evolucion Del Lenguaje Genexus

EVOLUCIÓN DEL LENGUAJE GENEXUSGastón Milano

[email protected]

Page 2: 126 Evolucion Del Lenguaje Genexus
Page 3: 126 Evolucion Del Lenguaje Genexus
Page 4: 126 Evolucion Del Lenguaje Genexus
Page 5: 126 Evolucion Del Lenguaje Genexus

“The only thing that isconstant is change”

Page 6: 126 Evolucion Del Lenguaje Genexus

Keep it simple and stupid

Page 7: 126 Evolucion Del Lenguaje Genexus

Keep it simple and short

Page 8: 126 Evolucion Del Lenguaje Genexus

Realidad ModeloAplicación

de Negocio

Page 9: 126 Evolucion Del Lenguaje Genexus
Page 10: 126 Evolucion Del Lenguaje Genexus
Page 11: 126 Evolucion Del Lenguaje Genexus
Page 12: 126 Evolucion Del Lenguaje Genexus

Evolución del Modelo Genexus

Modelo Actual

Tormenta de Ideas y Experimentación

Destilando

el

Modelo

Page 13: 126 Evolucion Del Lenguaje Genexus

Modelo Actual

Page 14: 126 Evolucion Del Lenguaje Genexus

DESARROLLO BASADO EN CONOCIMIENTOFILOSOFÍA Y FUNDAMENTOS TEÓRICOS DE GENEXUSpor Breogán Gonda y Nicolás Jodal

Page 15: 126 Evolucion Del Lenguaje Genexus

Privilegiar lo concreto sobre lo abstracto

o Consistencia

o Ortogonalidad

o Escalabilidad

Page 16: 126 Evolucion Del Lenguaje Genexus

• Atributos

• Grupos

• Transacciones

• Dominios

• Procedure

• SDT

• Data Provider

• Data Selector

• User Interface

Page 17: 126 Evolucion Del Lenguaje Genexus

Modelo

Atributo

Vista de usuario

(Transacción)DataProvider

Page 18: 126 Evolucion Del Lenguaje Genexus
Page 19: 126 Evolucion Del Lenguaje Genexus

Poner acá aplicaciones realizadas con GX

Page 20: 126 Evolucion Del Lenguaje Genexus
Page 21: 126 Evolucion Del Lenguaje Genexus
Page 22: 126 Evolucion Del Lenguaje Genexus

Destilando el modelo

Page 23: 126 Evolucion Del Lenguaje Genexus

Lenguajes

Page 24: 126 Evolucion Del Lenguaje Genexus

Napoleón, Laplace y Juán Mateo

Page 25: 126 Evolucion Del Lenguaje Genexus

No permitas que expertos en lenguajes OO te asusten

Page 26: 126 Evolucion Del Lenguaje Genexus

o Simple

o Evitar decir dos veces lo mismo

o DateTime dt = new DateTime()

o Productividad

Page 27: 126 Evolucion Del Lenguaje Genexus
Page 28: 126 Evolucion Del Lenguaje Genexus

Tipos de Lenguajeso Declarativo

o Reglas

o Conditions, Fórmulas

o DataProviders

o DataSelectors

o Queries

o Patterns

o Visuales

o Workflow

o UI

o Procedurales

o Subrutinas – Eventos -

Procedimientos

Page 29: 126 Evolucion Del Lenguaje Genexus

Mejoras Procedurales

Page 30: 126 Evolucion Del Lenguaje Genexus

DataProviders

Page 31: 126 Evolucion Del Lenguaje Genexus

DataProviders Inline

Page 32: 126 Evolucion Del Lenguaje Genexus

o Comando Save

o Extensiones a Foreachs

o DataSelector implícito

o Tipo Businesscomponent, STDs

o Parámetros opcionales

o Menos Propiedades

Page 33: 126 Evolucion Del Lenguaje Genexus

Tormenta de Ideas

Page 34: 126 Evolucion Del Lenguaje Genexus
Page 35: 126 Evolucion Del Lenguaje Genexus
Page 36: 126 Evolucion Del Lenguaje Genexus

Data Provider

Page 37: 126 Evolucion Del Lenguaje Genexus

Más Semántica, Más Declarativo

Page 38: 126 Evolucion Del Lenguaje Genexus

Modelo

Dominios MódulosSystem

Parameters

SemanticUser

InterfacePatterns

Reglas Dinámicas

Page 39: 126 Evolucion Del Lenguaje Genexus

Modelo

Dominio

Módulo

UserInterface

Page 40: 126 Evolucion Del Lenguaje Genexus

En mis meditaciones sobre los dominios y si deben tener semántica, siempre se me han presentado dos casos bien diferentes:

los dominios de la matemática (un conjunto de valores) y los dominios de la física (un conjunto de valores y una dimensión).

Page 41: 126 Evolucion Del Lenguaje Genexus

o Pienso que nuestros dominios de la

informática deben ser similares a los de

la física.

Simplemente sustituiría "dimensión" por

"significado".

Page 42: 126 Evolucion Del Lenguaje Genexus
Page 43: 126 Evolucion Del Lenguaje Genexus

o "The question as to what data types

are supported is orthogonal to the

question of support for the relational

model"

Page 44: 126 Evolucion Del Lenguaje Genexus

Los dominios nos dominan

o Período de Tiempo

o Rating

o Mapa

o Imagen

o Video

o Prioridad

o Nombre

o Mail

o Twitter Address

Page 45: 126 Evolucion Del Lenguaje Genexus

Qué necesitamos?

o Almacenamiento

PeriodoTiempo

{

Inicio based on Date

Fin based on Date

}

Page 46: 126 Evolucion Del Lenguaje Genexus

Métodos, Fórmulaso TimePeriod

{

Inicio based on Date

Fin based on Date

Duracion = Fin – Inicio

o }

o for each

where PeriodoVigencia.Contains(&date)

endfor

Page 47: 126 Evolucion Del Lenguaje Genexus

Métodos

o Declarativos

Declare Contains(&date)

&Me.Inicio <= &date and &Me.Fin >= &date

EndDeclare

o Procedurales

Page 48: 126 Evolucion Del Lenguaje Genexus

Otros aspectos

o User Interface

o Reorganizaciones

o Operadores

Page 49: 126 Evolucion Del Lenguaje Genexus

9628

Page 50: 126 Evolucion Del Lenguaje Genexus
Page 51: 126 Evolucion Del Lenguaje Genexus

Módulos

Y su objetivo es…

Tener un diseño con bajo acoplamiento y alta cohesión !!!

Page 52: 126 Evolucion Del Lenguaje Genexus
Page 53: 126 Evolucion Del Lenguaje Genexus

Escenarios

o Desarrollo interno.

o Base de conocimiento como

componente.

Page 54: 126 Evolucion Del Lenguaje Genexus

o Objeto Módulo

o Objetos públicos

o Objetos privados

o Mecanismos de Visualización

o Módulos y su relación con la BD

Page 55: 126 Evolucion Del Lenguaje Genexus

User Interface

Page 56: 126 Evolucion Del Lenguaje Genexus
Page 57: 126 Evolucion Del Lenguaje Genexus

o Navegación

o Semántica

o Multi-Fidelity User Interface

o Riqueza de controles

Page 58: 126 Evolucion Del Lenguaje Genexus

Modelo

Dominio

Módulo

UserInterface

Page 59: 126 Evolucion Del Lenguaje Genexus

o Colaborar en semántica : Dominios

o Entender: Módulos

o Más con menos: User Interface

Page 60: 126 Evolucion Del Lenguaje Genexus

Evolución del Modelo Genexus

Modelo Actual

Tormenta de Ideas y Experimentación

Destilando

el

Modelo

Page 61: 126 Evolucion Del Lenguaje Genexus

Mantener GeneXus simple para poder manejar los cambios futuros

Page 62: 126 Evolucion Del Lenguaje Genexus

¡Muchas Gracias!