136 Evolución del Lenguaje GeneXus

34
#GX24 GeneXus Language Evolution Gaston Milano @gmilano [email protected]

description

Evolución del Lenguaje GeneXus

Transcript of 136 Evolución del Lenguaje GeneXus

Page 1: 136 Evolución del Lenguaje GeneXus

#GX24 #GX24

GeneXus Language Evolution

Gaston Milano

@gmilano [email protected]

Page 2: 136 Evolución del Lenguaje GeneXus

{ } + [] = object

[ ] + { } = 0

{ } + { } = NaN

Page 3: 136 Evolución del Lenguaje GeneXus
Page 4: 136 Evolución del Lenguaje GeneXus

The Good Parts

Douglas Crockford

Page 5: 136 Evolución del Lenguaje GeneXus

#GX24

User Views = Transactions

Page 6: 136 Evolución del Lenguaje GeneXus

#GX24

Data Initialization

All values known: Marital Status

Some known values: Currency

Some default values: Country

Page 7: 136 Evolución del Lenguaje GeneXus

#GX24

Execution Time: Creation Time Update Policy: Updatable

Some default values: Country

Page 8: 136 Evolución del Lenguaje GeneXus

#GX24

Some default values: Country

Page 9: 136 Evolución del Lenguaje GeneXus

#GX24

Execution Time: Creation Time Update Policy: Extensible

Some known values: Currency

Page 10: 136 Evolución del Lenguaje GeneXus

#GX24

What about transactions dependencies? Can initialization be used programatically?

FAQ

GeneXus

Yes, for example:

MaritalStatus.Initialize()

Page 11: 136 Evolución del Lenguaje GeneXus

#GX24 Update Policy: Readonly Execution Time: Creation Time Execution Time: Dynamic

All values known: Marital Status

Page 12: 136 Evolución del Lenguaje GeneXus

#GX24

Page 13: 136 Evolución del Lenguaje GeneXus

#GX24

Transactions Relational Data Source

Page 14: 136 Evolución del Lenguaje GeneXus

#GX24

Dynamic Transactions Scenarios

Page 15: 136 Evolución del Lenguaje GeneXus

#GX24

Filters : Active Customers

Page 16: 136 Evolución del Lenguaje GeneXus

#GX24

Page 17: 136 Evolución del Lenguaje GeneXus

#GX24

Page 18: 136 Evolución del Lenguaje GeneXus

#GX24

Aggregation : Monthly Sales

Page 19: 136 Evolución del Lenguaje GeneXus

#GX24

Page 20: 136 Evolución del Lenguaje GeneXus

#GX24

People and Organizations

Page 21: 136 Evolución del Lenguaje GeneXus

#GX24

Page 22: 136 Evolución del Lenguaje GeneXus

#GX24

Page 23: 136 Evolución del Lenguaje GeneXus

#GX24

For each SQL

For each Services

Page 24: 136 Evolución del Lenguaje GeneXus

#GX24

Page 25: 136 Evolución del Lenguaje GeneXus

#GX24

Page 26: 136 Evolución del Lenguaje GeneXus

#GX24

SQL NOSQL

Document Databases

Key-Value Databases

Graph Databases

Wide Column Store

NewSQL

Page 27: 136 Evolución del Lenguaje GeneXus

#GX24

Transactions Multiple Data Sources

Page 28: 136 Evolución del Lenguaje GeneXus

#GX24

SQL, SAP,ODATA, XML, NoSQL, Services, APIs

Page 29: 136 Evolución del Lenguaje GeneXus

#GX24

Transactions as interfaces

Page 30: 136 Evolución del Lenguaje GeneXus

#GX24

GAM, GXFlow, your module

Page 31: 136 Evolución del Lenguaje GeneXus

The Good Parts

Page 32: 136 Evolución del Lenguaje GeneXus

#GX24

The Good Parts

Transactions

For each / New

Page 33: 136 Evolución del Lenguaje GeneXus

Leapfrogging

Page 34: 136 Evolución del Lenguaje GeneXus