Mejoras en el lenguaje GeneXus para futuras versiones<br />Gustavo Brown<br />gusbro@artech.com.uy<br />
Tipos de Datos<br />Unificación de<br />Tipos Básicos/Extendidos<br />Dominios<br />SDTs<br />ExternalObjects<br />Estado ...
Tipos de Datos<br />Estado + Métodos<br />Ejemplo<br />Estructura:<br />Métodos:   Distance(GeoLocation): Numeric<br />			...
Nuevos tipos de datos/dominios<br />Ejemplos:<br />Image<br />Audio<br />Video<br />GeoLocation<br />Hash/Diccionario<br /...
Nuevos tipos de datos<br />Ejemplo: Image<br />
Mejoras en manejo de parámetros<br />Objetos GeneXus:<br />Varios entrypoints<br />Subrutinas con parámetros<br />
Mejoras en manejo de parámetros<br />Objetos GeneXus:<br />Varios entrypoints<br />Subrutinas con parámetros<br />
Otras mejoras en el lenguaje<br />GroupBy en ForEachs<br />Ejemplo: Total facturado por año<br />
Otras mejoras en el lenguaje<br />GroupBy en ForEachs<br />Ejemplo: Total facturado por año<br />foreach<br />&Year = year...
Otras mejoras en el lenguaje<br />Unificación de acceso a datos<br />Extender clausula WHERE a otros ámbitos<br />&var = F...
Otras mejoras en el lenguaje<br />Unificación de acceso a datos<br />Extender clausula WHERE a otros ámbitos<br />&var = F...
Mejoras en DataProviders<br />DataProviders dinámicos<br />GeneXus infiere la estructura<br />DataProviders embebidos<br /...
BCs y SDTs como tipos de dato base<br />Permiten<br />Reutilizar código<br />Programación genérica<br />
BCs y SDTs como tipos de dato base<br />Creacion de instancias<br />Create(Name): BusinessComponent<br />CreateCollection(...
BCs y SDTs como tipos de dato base<br />Metaprogramming / Programación genérica<br />Metadatos sobre la base de conocimien...
Mejoras en el lenguaje GeneXus para futuras versiones<br />Gustavo Brown<br />gusbro@artech.com.uy<br />
Otras mejoras<br />Módulos<br />Reglas dinámicas<br />Reorgs más complejas<br />Upsert<br />
0084 mejoras en_el_lenguaje_genexus_para_futuras_versiones
Upcoming SlideShare
Loading in …5
×

0084 mejoras en_el_lenguaje_genexus_para_futuras_versiones

695 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
695
On SlideShare
0
From Embeds
0
Number of Embeds
50
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

0084 mejoras en_el_lenguaje_genexus_para_futuras_versiones

  1. 1. Mejoras en el lenguaje GeneXus para futuras versiones<br />Gustavo Brown<br />gusbro@artech.com.uy<br />
  2. 2. Tipos de Datos<br />Unificación de<br />Tipos Básicos/Extendidos<br />Dominios<br />SDTs<br />ExternalObjects<br />Estado + Métodos<br />
  3. 3. Tipos de Datos<br />Estado + Métodos<br />Ejemplo<br />Estructura:<br />Métodos: Distance(GeoLocation): Numeric<br /> Country(): Character<br /> etc<br />
  4. 4. Nuevos tipos de datos/dominios<br />Ejemplos:<br />Image<br />Audio<br />Video<br />GeoLocation<br />Hash/Diccionario<br />Email, Hyperlink, Phone, Rating, etc<br />Facilidades para<br />Almacenamiento (DBMS, FileSystem, YouTube, etc)<br />Despliegue (browser, smart devices)<br />
  5. 5. Nuevos tipos de datos<br />Ejemplo: Image<br />
  6. 6. Mejoras en manejo de parámetros<br />Objetos GeneXus:<br />Varios entrypoints<br />Subrutinas con parámetros<br />
  7. 7. Mejoras en manejo de parámetros<br />Objetos GeneXus:<br />Varios entrypoints<br />Subrutinas con parámetros<br />
  8. 8. Otras mejoras en el lenguaje<br />GroupBy en ForEachs<br />Ejemplo: Total facturado por año<br />
  9. 9. Otras mejoras en el lenguaje<br />GroupBy en ForEachs<br />Ejemplo: Total facturado por año<br />foreach<br />&Year = year(InvoiceDate)<br />&InvoiceTotalByYear = sum(InvoiceTotal)<br /> ….<br />endfor<br />
  10. 10. Otras mejoras en el lenguaje<br />Unificación de acceso a datos<br />Extender clausula WHERE a otros ámbitos<br />&var = False<br />foritemincollection<br />if condition<br />&var = True<br />…<br />endif<br />endfor<br />if&var = False<br />…<br />endif<br />
  11. 11. Otras mejoras en el lenguaje<br />Unificación de acceso a datos<br />Extender clausula WHERE a otros ámbitos<br />&var = False<br />foritemincollection<br />if condition<br />&var = True<br />…<br />endif<br />endfor<br />if&var = False<br />…<br />endif<br />foritemincollection<br />wherecondition<br /> …<br />whennone<br />…<br />endfor<br />
  12. 12. Mejoras en DataProviders<br />DataProviders dinámicos<br />GeneXus infiere la estructura<br />DataProviders embebidos<br />&Tabs = Tabs{Tab{Name = "General"Link = "..." }Tab {Name = "Invoices"Link = "..."}}<br />
  13. 13. BCs y SDTs como tipos de dato base<br />Permiten<br />Reutilizar código<br />Programación genérica<br />
  14. 14. BCs y SDTs como tipos de dato base<br />Creacion de instancias<br />Create(Name): BusinessComponent<br />CreateCollection(Name): BusinessComponentCollection<br />Acceso a datos<br />GetContent(): Content SetContent(Content)<br />GetValue(Name): ValueSetValue(Name, Value)<br />GetAll(From, To):CollectionGetName(): Name<br />Load()<br />
  15. 15. BCs y SDTs como tipos de dato base<br />Metaprogramming / Programación genérica<br />Metadatos sobre la base de conocimiento<br />Patterns en el lenguaje<br />Ejemplo:<br />WorkWith genérico<br />Facilidad en carga inicial de datos<br />
  16. 16. Mejoras en el lenguaje GeneXus para futuras versiones<br />Gustavo Brown<br />gusbro@artech.com.uy<br />
  17. 17.
  18. 18. Otras mejoras<br />Módulos<br />Reglas dinámicas<br />Reorgs más complejas<br />Upsert<br />

×