SlideShare a Scribd company logo
1 of 13
Download to read offline
Slide 1 – Let’s go ahead & get started. Let me introduce Daniel Coellar, who is a senior
consultant in our office & a certified GeneXus instructor. So, hopefully you will again
meet him when you sign up & take the GX class. My name is Roy Hart with GeneXus
USA. In this session we are going to build a GeneXus app & focus on the Web part. In
part 2 to this we will build a smart devices app. We only have 30 minutes, so let’s jump
right into it.




                                                                                           1
Slide 2 – Daniel’s House of Beer. Gee I wonder where we got that name from…. The
scenario is that we are a start-up and we have opened a restaurant. There’s an existing
web site but it isn’t much. So, we want to build a web site for on-line ordering that looks
good & show a map of our locations. For our part, we will be focusing in on the web
piece, and then in part 2, we will build a smart device app as well. As you see what
Daniels is doing now, is that he creating a KB from scratch. This is a live demo so we will
most likely have a couple of errors, but we’ll fix them on the spot.

In GX:
Create a new KB from scratch




                                                                                              2
Slide 3 – ERD Diagram of existing tables coming from data that already exists + cart data.
We have data in our company that needs to be reused. So, there is a key piece of
technology, or utility, that comes with GX. It is called the data base reverse engineering.
It is really an ETL tool. It comes with GX and gives you the ability to use all of our
supported databases, like Oracle, DB2, MySQL, etc. I know that other tools charge extra
for databases such as Oracle, but GX does not. GX is very much an integration tool so
that you can integrate disparate back-end databases. In our case we want to re-use 5
SQL tables. (describe DBRET as Daniel does it). It auto creates some key objects for us.
Namely, a data view object and a transaction for all of our tables.

For the cart transaction, we are going to create a transaction for that.

In GX:
Do DBRET for the 5 tables.




                                                                                              3
Slide 4 – Cart Transaction: explain as he goes.
Explain what a transaction does for the programmer: builds & easily maintains the data
model, refactors the DB, meaning if you make a change, GX is going to handle the
change for you & migrate the data. We won’t actually show that but it is an important
feature to at least mention. We can show you that at some other time.
Explain domains as a special data type
Explain rules
Formulas

In GX:
Create cart transaction
Domains
Enumerated domains
Show web default form
Rules for cart transaction (from slide)




                                                                                         4
Slide 5 – ER Diagram
Explain relationship between tables
The importance of names in GX

In GX:
Build ER diagram in GX.




                                      5
Slide 6 – GeneXus Auto Build
Explain auto build

In GX:
Setup data stores & run
Show items
Add cart data
Show RI




                               6
Slide 7 - GAM
Explain GAM from slide

In GX:
Enable GAM
Set compiler flag
Set cart as BC
Uncomment Rule
Import objects (XPZ)
Rebuild All




                         7
Slide 8 – 2nd GAM Slide




                          8
Slide 9 – The Overall Web App We Are Going to Build
Explain the web site shopping cart that we are building




                                                          9
Slide 10 – The Web Cart Component (Shopping Cart for our restaurant)
Explain FreeStyleGrid
Implicit binding of data by just dragging & dropping attributes
Drag & drop user controls & images
Modify properties & classes.

In GX:
Setup login object
Set webhome as the startup object
Build Web Panel from template
Go to Events of Web Panel & drop code snippet




                                                                       10
Slide 11 – Add to Cart Procedure

With app running:
Explain Events
Explain Login
Explain add to the cart procedure
Explain view cart
Explain locations.

In GX:
Code Add to Cart Procedure via snippet
Run
Show map.




                                         11
Slide 12 – Deploy to Cloud. To Be Continued

Explain prototyping to the cloud is included with GX.

In GX:
Create new target environment
Set properties




                                                        12
Slide 13 – Thank You
We will make the KB available and you can run it via the trial.
See the SD app getting built in the other session, Part 2.
Any Q&A




                                                                  13

More Related Content

Viewers also liked

GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo controlGeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo controlGeneXus
 
Generador GeneXus para Windows 8
Generador GeneXus para Windows 8Generador GeneXus para Windows 8
Generador GeneXus para Windows 8GeneXus
 
La era de los smart devices mexico
La era de los smart devices mexicoLa era de los smart devices mexico
La era de los smart devices mexicoGeneXus
 
Java Everywhere. Descubra la Internet de las Cosas
Java Everywhere. Descubra la Internet de las Cosas Java Everywhere. Descubra la Internet de las Cosas
Java Everywhere. Descubra la Internet de las Cosas GeneXus
 
Chistes
ChistesChistes
Chistesvep11
 
LOS MUERTOS VIVIENTES
LOS MUERTOS VIVIENTESLOS MUERTOS VIVIENTES
LOS MUERTOS VIVIENTESJAVI1988
 
Programa Spurna Apps Forma - Jornada Apps Market Forum 2013
Programa Spurna Apps Forma - Jornada Apps Market Forum 2013Programa Spurna Apps Forma - Jornada Apps Market Forum 2013
Programa Spurna Apps Forma - Jornada Apps Market Forum 2013Jordi Soler, PhD
 
Questionnaire results
Questionnaire resultsQuestionnaire results
Questionnaire resultsmc04451431
 
Plataforma eMMa Solutions - Jornada Apps Market Forum 2013 de Spurna
Plataforma eMMa Solutions - Jornada Apps Market Forum 2013 de SpurnaPlataforma eMMa Solutions - Jornada Apps Market Forum 2013 de Spurna
Plataforma eMMa Solutions - Jornada Apps Market Forum 2013 de SpurnaJordi Soler, PhD
 
Lirik lagu sita donna donna lyrics
Lirik lagu sita donna donna lyricsLirik lagu sita donna donna lyrics
Lirik lagu sita donna donna lyricsRathu Kongo
 
5 star opportunity - die Geschäftsgelegenheit
5 star opportunity - die Geschäftsgelegenheit 5 star opportunity - die Geschäftsgelegenheit
5 star opportunity - die Geschäftsgelegenheit Peter Uthess
 
Alexander diagrama procesos.
Alexander diagrama procesos.Alexander diagrama procesos.
Alexander diagrama procesos.alexanderre
 
2012 05 24 business schoolgames - social media
2012 05 24 business schoolgames - social media2012 05 24 business schoolgames - social media
2012 05 24 business schoolgames - social mediaSebastian Manhart
 
Prueba historia tercer año
Prueba historia tercer añoPrueba historia tercer año
Prueba historia tercer añoRayo Duarte
 
Esercizi preparazione compito
Esercizi preparazione compitoEsercizi preparazione compito
Esercizi preparazione compitobassixt
 

Viewers also liked (18)

GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo controlGeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
 
Generador GeneXus para Windows 8
Generador GeneXus para Windows 8Generador GeneXus para Windows 8
Generador GeneXus para Windows 8
 
La era de los smart devices mexico
La era de los smart devices mexicoLa era de los smart devices mexico
La era de los smart devices mexico
 
Java Everywhere. Descubra la Internet de las Cosas
Java Everywhere. Descubra la Internet de las Cosas Java Everywhere. Descubra la Internet de las Cosas
Java Everywhere. Descubra la Internet de las Cosas
 
Pandas
PandasPandas
Pandas
 
Chistes
ChistesChistes
Chistes
 
LOS MUERTOS VIVIENTES
LOS MUERTOS VIVIENTESLOS MUERTOS VIVIENTES
LOS MUERTOS VIVIENTES
 
Programa Spurna Apps Forma - Jornada Apps Market Forum 2013
Programa Spurna Apps Forma - Jornada Apps Market Forum 2013Programa Spurna Apps Forma - Jornada Apps Market Forum 2013
Programa Spurna Apps Forma - Jornada Apps Market Forum 2013
 
Questionnaire results
Questionnaire resultsQuestionnaire results
Questionnaire results
 
Plataforma eMMa Solutions - Jornada Apps Market Forum 2013 de Spurna
Plataforma eMMa Solutions - Jornada Apps Market Forum 2013 de SpurnaPlataforma eMMa Solutions - Jornada Apps Market Forum 2013 de Spurna
Plataforma eMMa Solutions - Jornada Apps Market Forum 2013 de Spurna
 
Lirik lagu sita donna donna lyrics
Lirik lagu sita donna donna lyricsLirik lagu sita donna donna lyrics
Lirik lagu sita donna donna lyrics
 
5 star opportunity - die Geschäftsgelegenheit
5 star opportunity - die Geschäftsgelegenheit 5 star opportunity - die Geschäftsgelegenheit
5 star opportunity - die Geschäftsgelegenheit
 
Shinji
ShinjiShinji
Shinji
 
Alexander diagrama procesos.
Alexander diagrama procesos.Alexander diagrama procesos.
Alexander diagrama procesos.
 
MLK SCD Clinic Flyer_Spanish
MLK SCD Clinic Flyer_SpanishMLK SCD Clinic Flyer_Spanish
MLK SCD Clinic Flyer_Spanish
 
2012 05 24 business schoolgames - social media
2012 05 24 business schoolgames - social media2012 05 24 business schoolgames - social media
2012 05 24 business schoolgames - social media
 
Prueba historia tercer año
Prueba historia tercer añoPrueba historia tercer año
Prueba historia tercer año
 
Esercizi preparazione compito
Esercizi preparazione compitoEsercizi preparazione compito
Esercizi preparazione compito
 

Similar to Building an app together, part 1, roy hart & daniel coellar

Google kubernetes Engine with Google CI/CD Implementation
Google kubernetes Engine with Google CI/CD ImplementationGoogle kubernetes Engine with Google CI/CD Implementation
Google kubernetes Engine with Google CI/CD ImplementationPiyushKamboj6
 
The State of Front-end At CrowdTwist
The State of Front-end At CrowdTwistThe State of Front-end At CrowdTwist
The State of Front-end At CrowdTwistMark Fayngersh
 
Cloud and Ubiquitous Computing manual
Cloud and Ubiquitous Computing manual Cloud and Ubiquitous Computing manual
Cloud and Ubiquitous Computing manual Sonali Parab
 
AngularJS preso with directives and route resolve
AngularJS preso with directives and route resolveAngularJS preso with directives and route resolve
AngularJS preso with directives and route resolveBrent Goldstein
 
Tom Germeau: Mobile Apps: Finding the balance between performance and flexibi...
Tom Germeau: Mobile Apps: Finding the balance between performance and flexibi...Tom Germeau: Mobile Apps: Finding the balance between performance and flexibi...
Tom Germeau: Mobile Apps: Finding the balance between performance and flexibi...Chartbeat
 
NetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-BeasNetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-BeasChander445
 
React js programming concept
React js programming conceptReact js programming concept
React js programming conceptTariqul islam
 
Aggregate persistence wizard
Aggregate persistence wizardAggregate persistence wizard
Aggregate persistence wizardreturnasap
 
Core .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsCore .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsRobert MacLean
 
Siebel Power Tools_User Guide_V0.1
Siebel Power Tools_User Guide_V0.1Siebel Power Tools_User Guide_V0.1
Siebel Power Tools_User Guide_V0.1Navin Raja
 
Using RequireJS with CakePHP
Using RequireJS with CakePHPUsing RequireJS with CakePHP
Using RequireJS with CakePHPStephen Young
 
React js - The Core Concepts
React js - The Core ConceptsReact js - The Core Concepts
React js - The Core ConceptsDivyang Bhambhani
 
Application Of Distributed Application Challenges
Application Of Distributed Application ChallengesApplication Of Distributed Application Challenges
Application Of Distributed Application ChallengesTrina Simmons
 
React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)Chiew Carol
 
Intro to React - Featuring Modern JavaScript
Intro to React - Featuring Modern JavaScriptIntro to React - Featuring Modern JavaScript
Intro to React - Featuring Modern JavaScriptjasonsich
 
Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Arshal Ameen
 
React js Rahil Memon
React js Rahil MemonReact js Rahil Memon
React js Rahil MemonRahilMemon5
 
Welcome to React & Flux !
Welcome to React & Flux !Welcome to React & Flux !
Welcome to React & Flux !Ritesh Kumar
 

Similar to Building an app together, part 1, roy hart & daniel coellar (20)

Google kubernetes Engine with Google CI/CD Implementation
Google kubernetes Engine with Google CI/CD ImplementationGoogle kubernetes Engine with Google CI/CD Implementation
Google kubernetes Engine with Google CI/CD Implementation
 
The State of Front-end At CrowdTwist
The State of Front-end At CrowdTwistThe State of Front-end At CrowdTwist
The State of Front-end At CrowdTwist
 
Cloud and Ubiquitous Computing manual
Cloud and Ubiquitous Computing manual Cloud and Ubiquitous Computing manual
Cloud and Ubiquitous Computing manual
 
Untangling7
Untangling7Untangling7
Untangling7
 
AngularJS preso with directives and route resolve
AngularJS preso with directives and route resolveAngularJS preso with directives and route resolve
AngularJS preso with directives and route resolve
 
Tom Germeau: Mobile Apps: Finding the balance between performance and flexibi...
Tom Germeau: Mobile Apps: Finding the balance between performance and flexibi...Tom Germeau: Mobile Apps: Finding the balance between performance and flexibi...
Tom Germeau: Mobile Apps: Finding the balance between performance and flexibi...
 
NetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-BeasNetWeaver Developer Studio for New-Beas
NetWeaver Developer Studio for New-Beas
 
React js programming concept
React js programming conceptReact js programming concept
React js programming concept
 
Aggregate persistence wizard
Aggregate persistence wizardAggregate persistence wizard
Aggregate persistence wizard
 
Core .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsCore .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 Enhancements
 
Db2 cloud provisioning
Db2 cloud provisioningDb2 cloud provisioning
Db2 cloud provisioning
 
Siebel Power Tools_User Guide_V0.1
Siebel Power Tools_User Guide_V0.1Siebel Power Tools_User Guide_V0.1
Siebel Power Tools_User Guide_V0.1
 
Using RequireJS with CakePHP
Using RequireJS with CakePHPUsing RequireJS with CakePHP
Using RequireJS with CakePHP
 
React js - The Core Concepts
React js - The Core ConceptsReact js - The Core Concepts
React js - The Core Concepts
 
Application Of Distributed Application Challenges
Application Of Distributed Application ChallengesApplication Of Distributed Application Challenges
Application Of Distributed Application Challenges
 
React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)
 
Intro to React - Featuring Modern JavaScript
Intro to React - Featuring Modern JavaScriptIntro to React - Featuring Modern JavaScript
Intro to React - Featuring Modern JavaScript
 
Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...
 
React js Rahil Memon
React js Rahil MemonReact js Rahil Memon
React js Rahil Memon
 
Welcome to React & Flux !
Welcome to React & Flux !Welcome to React & Flux !
Welcome to React & Flux !
 

More from GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 

More from GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

Recently uploaded

Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
UiPath Studio Web workshop series - Day 5
UiPath Studio Web workshop series - Day 5UiPath Studio Web workshop series - Day 5
UiPath Studio Web workshop series - Day 5DianaGray10
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Valere | Digital Solutions & AI Transformation Portfolio | 2024
Valere | Digital Solutions & AI Transformation Portfolio | 2024Valere | Digital Solutions & AI Transformation Portfolio | 2024
Valere | Digital Solutions & AI Transformation Portfolio | 2024Alexander Turgeon
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideHironori Washizaki
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 

Recently uploaded (20)

Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
UiPath Studio Web workshop series - Day 5
UiPath Studio Web workshop series - Day 5UiPath Studio Web workshop series - Day 5
UiPath Studio Web workshop series - Day 5
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
UiPath Clipboard AI: "A TIME Magazine Best Invention of 2023 Unveiled"
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Valere | Digital Solutions & AI Transformation Portfolio | 2024
Valere | Digital Solutions & AI Transformation Portfolio | 2024Valere | Digital Solutions & AI Transformation Portfolio | 2024
Valere | Digital Solutions & AI Transformation Portfolio | 2024
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 

Building an app together, part 1, roy hart & daniel coellar

  • 1. Slide 1 – Let’s go ahead & get started. Let me introduce Daniel Coellar, who is a senior consultant in our office & a certified GeneXus instructor. So, hopefully you will again meet him when you sign up & take the GX class. My name is Roy Hart with GeneXus USA. In this session we are going to build a GeneXus app & focus on the Web part. In part 2 to this we will build a smart devices app. We only have 30 minutes, so let’s jump right into it. 1
  • 2. Slide 2 – Daniel’s House of Beer. Gee I wonder where we got that name from…. The scenario is that we are a start-up and we have opened a restaurant. There’s an existing web site but it isn’t much. So, we want to build a web site for on-line ordering that looks good & show a map of our locations. For our part, we will be focusing in on the web piece, and then in part 2, we will build a smart device app as well. As you see what Daniels is doing now, is that he creating a KB from scratch. This is a live demo so we will most likely have a couple of errors, but we’ll fix them on the spot. In GX: Create a new KB from scratch 2
  • 3. Slide 3 – ERD Diagram of existing tables coming from data that already exists + cart data. We have data in our company that needs to be reused. So, there is a key piece of technology, or utility, that comes with GX. It is called the data base reverse engineering. It is really an ETL tool. It comes with GX and gives you the ability to use all of our supported databases, like Oracle, DB2, MySQL, etc. I know that other tools charge extra for databases such as Oracle, but GX does not. GX is very much an integration tool so that you can integrate disparate back-end databases. In our case we want to re-use 5 SQL tables. (describe DBRET as Daniel does it). It auto creates some key objects for us. Namely, a data view object and a transaction for all of our tables. For the cart transaction, we are going to create a transaction for that. In GX: Do DBRET for the 5 tables. 3
  • 4. Slide 4 – Cart Transaction: explain as he goes. Explain what a transaction does for the programmer: builds & easily maintains the data model, refactors the DB, meaning if you make a change, GX is going to handle the change for you & migrate the data. We won’t actually show that but it is an important feature to at least mention. We can show you that at some other time. Explain domains as a special data type Explain rules Formulas In GX: Create cart transaction Domains Enumerated domains Show web default form Rules for cart transaction (from slide) 4
  • 5. Slide 5 – ER Diagram Explain relationship between tables The importance of names in GX In GX: Build ER diagram in GX. 5
  • 6. Slide 6 – GeneXus Auto Build Explain auto build In GX: Setup data stores & run Show items Add cart data Show RI 6
  • 7. Slide 7 - GAM Explain GAM from slide In GX: Enable GAM Set compiler flag Set cart as BC Uncomment Rule Import objects (XPZ) Rebuild All 7
  • 8. Slide 8 – 2nd GAM Slide 8
  • 9. Slide 9 – The Overall Web App We Are Going to Build Explain the web site shopping cart that we are building 9
  • 10. Slide 10 – The Web Cart Component (Shopping Cart for our restaurant) Explain FreeStyleGrid Implicit binding of data by just dragging & dropping attributes Drag & drop user controls & images Modify properties & classes. In GX: Setup login object Set webhome as the startup object Build Web Panel from template Go to Events of Web Panel & drop code snippet 10
  • 11. Slide 11 – Add to Cart Procedure With app running: Explain Events Explain Login Explain add to the cart procedure Explain view cart Explain locations. In GX: Code Add to Cart Procedure via snippet Run Show map. 11
  • 12. Slide 12 – Deploy to Cloud. To Be Continued Explain prototyping to the cloud is included with GX. In GX: Create new target environment Set properties 12
  • 13. Slide 13 – Thank You We will make the KB available and you can run it via the trial. See the SD app getting built in the other session, Part 2. Any Q&A 13