Your SlideShare is downloading. ×
0084 mejoras en_el_lenguaje_genexus_para_futuras_versiones
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

0084 mejoras en_el_lenguaje_genexus_para_futuras_versiones

591

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
591
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Mejoras en el lenguaje GeneXus para futuras versiones
    Gustavo Brown
    gusbro@artech.com.uy
  • 2. Tipos de Datos
    Unificación de
    Tipos Básicos/Extendidos
    Dominios
    SDTs
    ExternalObjects
    Estado + Métodos
  • 3. Tipos de Datos
    Estado + Métodos
    Ejemplo
    Estructura:
    Métodos: Distance(GeoLocation): Numeric
    Country(): Character
    etc
  • 4. Nuevos tipos de datos/dominios
    Ejemplos:
    Image
    Audio
    Video
    GeoLocation
    Hash/Diccionario
    Email, Hyperlink, Phone, Rating, etc
    Facilidades para
    Almacenamiento (DBMS, FileSystem, YouTube, etc)
    Despliegue (browser, smart devices)
  • 5. Nuevos tipos de datos
    Ejemplo: Image
  • 6. Mejoras en manejo de parámetros
    Objetos GeneXus:
    Varios entrypoints
    Subrutinas con parámetros
  • 7. Mejoras en manejo de parámetros
    Objetos GeneXus:
    Varios entrypoints
    Subrutinas con parámetros
  • 8. Otras mejoras en el lenguaje
    GroupBy en ForEachs
    Ejemplo: Total facturado por año
  • 9. Otras mejoras en el lenguaje
    GroupBy en ForEachs
    Ejemplo: Total facturado por año
    foreach
    &Year = year(InvoiceDate)
    &InvoiceTotalByYear = sum(InvoiceTotal)
    ….
    endfor
  • 10. Otras mejoras en el lenguaje
    Unificación de acceso a datos
    Extender clausula WHERE a otros ámbitos
    &var = False
    foritemincollection
    if condition
    &var = True

    endif
    endfor
    if&var = False

    endif
  • 11. Otras mejoras en el lenguaje
    Unificación de acceso a datos
    Extender clausula WHERE a otros ámbitos
    &var = False
    foritemincollection
    if condition
    &var = True

    endif
    endfor
    if&var = False

    endif
    foritemincollection
    wherecondition

    whennone

    endfor
  • 12. Mejoras en DataProviders
    DataProviders dinámicos
    GeneXus infiere la estructura
    DataProviders embebidos
    &Tabs = Tabs{Tab{Name = "General"Link = "..." }Tab {Name = "Invoices"Link = "..."}}
  • 13. BCs y SDTs como tipos de dato base
    Permiten
    Reutilizar código
    Programación genérica
  • 14. BCs y SDTs como tipos de dato base
    Creacion de instancias
    Create(Name): BusinessComponent
    CreateCollection(Name): BusinessComponentCollection
    Acceso a datos
    GetContent(): Content SetContent(Content)
    GetValue(Name): ValueSetValue(Name, Value)
    GetAll(From, To):CollectionGetName(): Name
    Load()
  • 15. BCs y SDTs como tipos de dato base
    Metaprogramming / Programación genérica
    Metadatos sobre la base de conocimiento
    Patterns en el lenguaje
    Ejemplo:
    WorkWith genérico
    Facilidad en carga inicial de datos
  • 16. Mejoras en el lenguaje GeneXus para futuras versiones
    Gustavo Brown
    gusbro@artech.com.uy
  • 17.
  • 18. Otras mejoras
    Módulos
    Reglas dinámicas
    Reorgs más complejas
    Upsert

×