126 evolucion del lenguaje genexus
TRANSCRIPT
![Page 2: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/2.jpg)
![Page 3: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/3.jpg)
![Page 4: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/4.jpg)
![Page 5: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/5.jpg)
“The only thing that isconstant is change”
![Page 6: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/6.jpg)
Keep it simple and stupid
![Page 7: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/7.jpg)
Keep it simple and short
![Page 8: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/8.jpg)
Realidad ModeloAplicación
de Negocio
![Page 9: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/9.jpg)
![Page 10: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/10.jpg)
![Page 11: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/11.jpg)
![Page 12: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/12.jpg)
Evolución del Modelo Genexus
Modelo Actual
Tormenta de Ideas y Experimentación
Destilando
el
Modelo
![Page 13: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/13.jpg)
Modelo Actual
![Page 14: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/15.jpg)
Privilegiar lo concreto sobre lo abstracto
o Consistencia
o Ortogonalidad
o Escalabilidad
![Page 16: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/16.jpg)
• Atributos
• Grupos
• Transacciones
• Dominios
• Procedure
• SDT
• Data Provider
• Data Selector
• User Interface
![Page 17: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/17.jpg)
Modelo
Atributo
Vista de usuario
(Transacción)DataProvider
![Page 18: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/18.jpg)
![Page 19: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/19.jpg)
Poner acá aplicaciones realizadas con GX
![Page 20: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/20.jpg)
![Page 21: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/21.jpg)
![Page 22: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/22.jpg)
Destilando el modelo
![Page 23: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/23.jpg)
Lenguajes
![Page 24: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/24.jpg)
Napoleón, Laplace y Juán Mateo
![Page 25: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/25.jpg)
No permitas que expertos en lenguajes OO te asusten
![Page 26: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/26.jpg)
o Simple
o Evitar decir dos veces lo mismo
o DateTime dt = new DateTime()
o Productividad
![Page 27: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/27.jpg)
![Page 28: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/29.jpg)
Mejoras Procedurales
![Page 30: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/30.jpg)
DataProviders
![Page 31: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/31.jpg)
DataProviders Inline
![Page 32: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/32.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/33.jpg)
Tormenta de Ideas
![Page 34: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/34.jpg)
![Page 35: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/35.jpg)
![Page 36: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/36.jpg)
Data Provider
![Page 37: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/37.jpg)
Más Semántica, Más Declarativo
![Page 38: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/38.jpg)
Modelo
Dominios MódulosSystem
Parameters
SemanticUser
InterfacePatterns
Reglas Dinámicas
![Page 39: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/39.jpg)
Modelo
Dominio
Módulo
UserInterface
![Page 40: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/40.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/41.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/42.jpg)
![Page 43: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/43.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/44.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/45.jpg)
Qué necesitamos?
o Almacenamiento
PeriodoTiempo
{
Inicio based on Date
Fin based on Date
}
![Page 46: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/46.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/47.jpg)
Métodos
o Declarativos
Declare Contains(&date)
&Me.Inicio <= &date and &Me.Fin >= &date
EndDeclare
o Procedurales
![Page 48: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/48.jpg)
Otros aspectos
o User Interface
o Reorganizaciones
o Operadores
![Page 49: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/49.jpg)
9628
![Page 50: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/50.jpg)
![Page 51: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/51.jpg)
Módulos
Y su objetivo es…
Tener un diseño con bajo acoplamiento y alta cohesión !!!
![Page 52: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/52.jpg)
![Page 53: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/53.jpg)
Escenarios
o Desarrollo interno.
o Base de conocimiento como
componente.
![Page 54: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/54.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/55.jpg)
User Interface
![Page 56: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/56.jpg)
![Page 57: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/57.jpg)
o Navegación
o Semántica
o Multi-Fidelity User Interface
o Riqueza de controles
![Page 58: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/58.jpg)
Modelo
Dominio
Módulo
UserInterface
![Page 59: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/59.jpg)
o Colaborar en semántica : Dominios
o Entender: Módulos
o Más con menos: User Interface
![Page 60: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/60.jpg)
Evolución del Modelo Genexus
Modelo Actual
Tormenta de Ideas y Experimentación
Destilando
el
Modelo
![Page 61: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/61.jpg)
Mantener GeneXus simple para poder manejar los cambios futuros
![Page 62: 126 Evolucion Del Lenguaje Genexus](https://reader031.vdocuments.pub/reader031/viewer/2022013121/55963a091a28ab60668b45e5/html5/thumbnails/62.jpg)
¡Muchas Gracias!