SlideShare una empresa de Scribd logo
1 de 41
#GX23
GeneXus X Evolution 2
Armin Bachmann
@arminbachmann
GeneXus
Software is everywhere
Make a difference
What do we need?
SERVER SIDE
CLIENT SIDE
#GX23
#1: People: Team
Designer Developer Enterpreneur
Security
Expert
Architect Infrastructure
DBA Project M. Partners
#GX23
#2: Ideas
#GX23
#3: Hardware: Software
Code Generation
Multiplatform Code Generation
Extensible
Team Development, Traceability
Automated Testing
People
Ideas
Hardware Source: Amazon.com
Key Challenges
#GX23
USER EXPERIENCE
Key Challenge
#GX23
UX
Web
Native
Make a
difference
#GX23
Web
#GX23
Web Evolution
Performance
Security
Usability
Reporting
#GX23
Marketplace
310 Products
Pie stats from Sept 2012 – Sept 2013
#GX23
Hexa Sistemas, Uruguay
• Hexa SistemasPeople
• Automation in IndustryIdeas
• GeneXus X Evolution 2
• User Controls
Hardware
#GX23
Ferrovalle, Mexico
#GX23
Native
#GX23
Smart! Devices
Hardware features
Phone
GPS
Accelerometer
Camera
Recorder
Compass
Gyroscope
OS, Apps & Social
Contacts
Calendar
Scanner
SMS
Email
Twitter
Facebook
#GX23
User Interface
Powerful UI Controls
Touch Events, Drag & Drop
Navigation Styles
Animated!
#GX23
Platform
Cross Platform Notifications
Monetization options
#GX23
#GX23
Samples
EventDay Places LightCRM
#GX23
Tienda Inglesa
• Tienda InglesaPeople
• Use bar codes + camera
to buyIdeas
• GeneXus X Evolution 2
• Smart Devices Generator
Hardware
#GX23
SECURITY
Key Challenge
SERVER SIDE
CLIENT SIDE
#GX23
#1: Top Down Approach
GeneXus Access Manager, Built-in
Authentication
Autorization
Role based
(RBAC)
#GX23
#2: Method
#GX23
DEVELOPER EXPERIENCE
Key Challenge
#GX23
Deploy to Cloud
6.767 Developers
25.570 Apps
632.389 Prototyping Cycles
Since March 15th, 2012
#GX23
GeneXus Platform
#GX23
X Evolution 2 Adoption
60%
2002
…, 2007, 2010, ...
18th September, 2013
iOS 7 iOS 6
Everything changed
Nothing changed
#GX23
What do we need?
Knowledge Based
Future Proof
#GX23
GeneXus X Evolution 2
Armin Bachmann
@arminbachmann
GeneXus

Más contenido relacionado

Similar a Genexus X Evolution 2

GeneXus Tilo
GeneXus TiloGeneXus Tilo
GeneXus TiloGeneXus
 
The identity of things & the smart cities of tomorrow webinar may 2015
The identity of things & the smart cities of tomorrow webinar may 2015The identity of things & the smart cities of tomorrow webinar may 2015
The identity of things & the smart cities of tomorrow webinar may 2015ForgeRock
 
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...ICS
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...Unity Technologies
 
Cadeyes Research & Entrepreneurship Day Presentation
Cadeyes Research & Entrepreneurship Day PresentationCadeyes Research & Entrepreneurship Day Presentation
Cadeyes Research & Entrepreneurship Day PresentationProvost Staff
 
GeneXus X Evolution 2 (parte1)
GeneXus X Evolution 2 (parte1)GeneXus X Evolution 2 (parte1)
GeneXus X Evolution 2 (parte1)GeneXus
 
Game Development Trends 2023.pptx
Game Development Trends 2023.pptxGame Development Trends 2023.pptx
Game Development Trends 2023.pptxMarkThomas316888
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp
 
DeviceHive overview, Tatyana Matvienko
DeviceHive overview, Tatyana MatvienkoDeviceHive overview, Tatyana Matvienko
DeviceHive overview, Tatyana MatvienkoDataArt
 
Reliable Engineering for InsurTech StartUps
Reliable Engineering for InsurTech StartUpsReliable Engineering for InsurTech StartUps
Reliable Engineering for InsurTech StartUpsFortifier. IT Company
 

Similar a Genexus X Evolution 2 (20)

GeneXus Tilo
GeneXus TiloGeneXus Tilo
GeneXus Tilo
 
Brainbean Apps
Brainbean Apps Brainbean Apps
Brainbean Apps
 
CoderiviumPresentation
CoderiviumPresentationCoderiviumPresentation
CoderiviumPresentation
 
Boodskap overview
Boodskap overview Boodskap overview
Boodskap overview
 
Nextstepglobal Proposal
Nextstepglobal ProposalNextstepglobal Proposal
Nextstepglobal Proposal
 
The identity of things & the smart cities of tomorrow webinar may 2015
The identity of things & the smart cities of tomorrow webinar may 2015The identity of things & the smart cities of tomorrow webinar may 2015
The identity of things & the smart cities of tomorrow webinar may 2015
 
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
 
BitCraft cooperation
BitCraft cooperationBitCraft cooperation
BitCraft cooperation
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
 
Soluciones Dynatrace
Soluciones DynatraceSoluciones Dynatrace
Soluciones Dynatrace
 
Look ma! no hands!
Look ma! no hands!Look ma! no hands!
Look ma! no hands!
 
Android L
Android LAndroid L
Android L
 
Cadeyes Research & Entrepreneurship Day Presentation
Cadeyes Research & Entrepreneurship Day PresentationCadeyes Research & Entrepreneurship Day Presentation
Cadeyes Research & Entrepreneurship Day Presentation
 
GeneXus X Evolution 2 (parte1)
GeneXus X Evolution 2 (parte1)GeneXus X Evolution 2 (parte1)
GeneXus X Evolution 2 (parte1)
 
Game Development Trends 2023.pptx
Game Development Trends 2023.pptxGame Development Trends 2023.pptx
Game Development Trends 2023.pptx
 
ウルグアイレポート GX24
ウルグアイレポート GX24ウルグアイレポート GX24
ウルグアイレポート GX24
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
 
DeviceHive overview, Tatyana Matvienko
DeviceHive overview, Tatyana MatvienkoDeviceHive overview, Tatyana Matvienko
DeviceHive overview, Tatyana Matvienko
 
Dominion over domains
Dominion over domainsDominion over domains
Dominion over domains
 
Reliable Engineering for InsurTech StartUps
Reliable Engineering for InsurTech StartUpsReliable Engineering for InsurTech StartUps
Reliable Engineering for InsurTech StartUps
 

Más de 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
 

Más de 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...
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Genexus X Evolution 2

Notas del editor

  1. Muybuenosdías y bienvenidos a estenuevoencuentroGeneXus.Soy Armin Bachmann y trabajo en el equipo de producción de GeneXus. GeneXus X Evolution 2 es la últimaversión de GeneXus, que se liberó el añopasado y quedesdeentonceshemosidomejorando y evolucionando, cuidando la estabilidad y robustez.En estacharla, en vez de verunalista de funcionalidades, y dado el contexto en el quenosencontramos, nosvamos a hacer 2 preguntasprincipalmente, y a la luz de ellasvercómoayudaGeneXus X Evolution 2.La primer preguntaesquées lo querealmentenecesitamos, y la segundaescuáles son los desafíosqueenfrentamos hoy
  2. Antes de comenzardejenmecontarlesunaanécdota.Resultaque la otrasemana me encontré con un amigo al quetambién le gusta la pesca, y comotal a veceses un pocoexagerado. Pero me dice, “uds los informáticossíqueavanzan, eh?” “Ah si” le digopero me quedo con cara de “qué me quieredecir”. “Claro” me dice. “el software ahoraestá en todoslados!” “Cooomo?” le pregunto y ahorasíteníatoda mi atención. “Esquellenaron la Tierra tanto de software queahora lo metieron hasta en lasnubes!!”Peroaparte del chiste, la realidadesesta. Basta con mirar la grilla de charlas de esteeventoparaverque el software invadió los distintos sectores de Administración Pública, los distintos ámbitos educativos,Y los diferentess sectores industriales.Qué software? Software Extremadamente crítico,que afecta la vida de las personas,sus organizaciones, su salud,sus viajes, sus compras, sus finanzas y demás.Que ejecuta en Servidores, estén acá o en alguna nube, y desde la PC hasta los smartdevices.Y cuando los devices mismos no son suficientes, los combinamos con sensores y entonces hacemos lo que queremos.Vinimos acá porque queremos hacer la diferencia, ahora, qué precisamos para hacerla?
  3. Qué precisamos para crear estas soluciones? Tienencarácterísticas en común? Ciertamente muchas, como veremos. Qué precisamos para crear el software? Y parece una preguna un tanto “de respuesta obvia?” en un evento GeneXus. Pero la sustancia está en los argumentos que nos llevan a la respuesta y no en la respuesta misma que es mera consecuencia.Mi propuesta es que exploremos ese camino.
  4. Lo que les voy a empezar a mostarescomúndenominador de lassoluciones de software que hoy construimos. Eldiagramaque les voy a mostrarva a ayudar a entender la complejidad de lo queconstruimos y nosva a permitirsacarvariasconclusionesLo curiosoesqueaplicatanto a nivelcorporativocomo a nivel particular. Aplica a cuandohacemosunaaplicación tan simple comopuedeserunalista de cajerosmáscercanos, como a unasofisticadasoluciónbancaria.Vamos a tenerpor lo menosuno de estosdbmses, programas en el server en al menosuno de estoslenguajes, estoscomponentes van a estarejecutándose en uno o variosservidores, o en nuestra casa, empresa o en la nube, van a tenerqueestardisponibles 7x24,Van a seraccedidosdesdedistintosdispositivosdonde van a tenerqueestarcorriendoprogramasescritos en alguno de estoslenguajes, van a tenerqueestarejecutándose en un browser, o no.Vean la cantidad de lenguajesinvolucrados, la cantidadcecomponentes de software, de hardware. Un montón de componentesqueprimero hay quearmar, peroquedespuestienenquetrabajar en perfecta armonía. Y como en todo, máscomponentestienenquefuncionar, máscomponentes se pueden romper.Entoncesvuelvo a la pregunta, quéprecisamos?
  5. La primer respuesta que me viene a la mente para armar algo tan complejo, de muliples componentes es: Un equipo! Sin duda que para armar este puzzle se precisa un equipo! Tenemos por supuesto casos e historias de aplicaciones o soluciones que llegaron increíblemente lejos y fueron llevados adelante por solo una persona, pero en algún momento, a todos se nos termina el aliento y precisamos apoyo para avanzar. Los developers, cuando tenemos una buena herramienta nos sentimos incríblemente poderosos para hacerlo todo nosotros mismos, pero cuidado, no nos engañemos. Para llevar un proyecto adelante en serio precisamos trabajar en equipo. Si los proyectos son suficientemente grandes, hay gente especializada o se contrata empresas especializadas que solamente se encargan de eso: de formar equipos que funcionen.Y la buena noticia es que el armar un equipo lo tenemos al alcance de la mano, este Encuentro GeneXus es un claro ejemplo. Aquí nos reunimos diseñadores, expertos en interfaces de usuario, en seguirdad, arquitectos de software, expertos en infraestructura, gerentes de proyectos, consultores, inversores, la comunidad TI entera. Es unirse y avanzar.
  6. El otropuntoclaroes: Pero, no vamos a trabajar a manoparahacertodoeso! Usemosunaherramienta.Y de nuevoquéprecisamos? O quéquisiéramostener?Unaconclusiónqueyaesaceptadaportodosesqueescribir a manotodo, hoy en día, esunalocura. Todos los quehacen software en algunpuntogenerancódigo.Hasta ahíestamostodos de acuerdo.Precisamosunaherramientaquenos de unavisión general del problema de construcción de unasolución con esaarquitecturaquemostré hoy.Un IDE queIntegre lo siguienteDesde un nivel conceptual permitagenerar multi plataformaQuedéfacilidadesparatrabajar en equipoTrazabilidadpara saber quiénhizoquécuándoQueyaque me genera programasque me ayude a testearlosY que sea extensibleEso, me lo da la generación X de GeneXusEnconclusión, siesos son los componentesquetienenquetenerlasqueconstruimospuespodemosarmar los equiposparahacerlas y tenemos la herramientatambién, porqueGeneXus X desde la Evolution 2, que genera tambiénpara Smart Devices.
  7. En resumentenemos People, Ideas, Hardware, y siqueremoshacer la diferencia, debemosavanzarteniendo en mente los 3, y en eseorden.Eso, no esuna idea miasino de John Boyd, un reconocidoestrategamilitar del siglopasado, sobrequieninclusohablóNicolásJodal en un encuentropasado.Habiendoreflexionadosobrecómoavanzarrápidamente, pasemos al siguientepunto,
  8. y esquédesafíosnosvamos a encontrar y superarcuandoconstruimosesassoluciones y queremoshacer la diferencia.Vamos a ver 3 desafíos y cómoGeneXus X Evolution 2 nosapoya.
  9. Y sinosseguimospreguntandoquéprecisamospararealizaresas apps, el primer puntoes sin dudacolocarénfasis en el Usuario, en quienva a usarnuestrasolución.Puescompetimos con todo el mundo y contamos con usuarioslibres. Libres de usarnuestrassoluciones o no.Esporesoimportantequecontemos con unaherramientaquenospermitahacersoluciones de clasemundial. 1st class apps.
  10. Soluciones de clasesmundial,Tantolasque el usuario accede via un browser, comolasque accede via una app nativa.Y digotantounocomo lo otro, porquedebemosdarle ambos. El Web y la app nativa, porquedependiendo en quésituaciónestá, quétareasva a tenerquesolucionar, y porendequédispositivoeligepararealizar la tarea. SI tengoquetomarunafoto, voy a utilizar mi celular, sitengoqueescribirtexto, usoalgo con un tecladomásgeneroso.Precisopodergenerarambas!
  11. Si ahoranosenfocamospor un momento en la soluciónquecorre en web, esdecir en un browser, tambiénahítenemosqueentenderque hay distintos browsers.Sea quenos van a estaraccediendo a la aplicacióndesde browsers hechospordistintosfabricantes, y desdedistintasversiones de esos browsers.Estoentonces da unalindamatriz browsers porversiones, y nuestras apps tienenquefuncionar en todasesas.El problema no terminaahí, porque van a quererlaejecutardesdedistintosdispositivos de distintostamaños y con distintascapacidadesEn alguno van a poderdar tap sobre un número de teléfono y eso les va a iniciarunallamadatelefónica, en otros no. Algnos van a tener un tamaño mayor queotros.Y cuidado, no hay que solo construirunasolución, hay quetestearladespuéstambién. Nuevamenteprecisamosequipos y precisamosherramientasquenosautomatizenesto.Un atenuanteesquedesdehaceunosañostoda la industria se puso de acuerdo en que la base para la evolución en Web es HTML5 + CCS3 + Jscript.Esoesunabuenanoticiaparatodos los quehacemos software, y para la comunidadGeneXus lo buenoesqueGeneXus X Evolution 2 genera esto en forma predeterminada, asíqueseguimosporbuencamino.AdemástenemosGxtestparaautomatizar el testing.
  12. En X Evolution 2 hemosevolucionado mucho en web. Hoy les mencionabaaspectos de seguridad, recién la generaciónpara HTML 5, peroademásmejoramossensiblemente en performance.Pero un puntodondevisiblementeevolucionamoses en Reporting. O sea, en darmejoresherramientaspara el análisis de la información y la toma de decisiones.En eseaspecto el Query Viewer nospermitetenertodotipo de gráficas e inclusopivotear en web.Estovieneyaincluido en GeneXus X Evolution 2. Si lo queremospotenciarmásaúnpermitiendo a nuestrosusuarioscrearconsultasporsímismos, entoncesofrecemosGxqueryquees un productoadicionalque lo permite.
  13. Pero no solamentedesde Artech hemospotenciado el dearrollo web, sinoquetambiénhanvenidoaportesimportantesdesde la comunidad. En el marketplace se ofrecenmuchos user controls quenosayudan a darunamejorexperiencia de usuario.
  14. Ferrovalleesunaempresaferroviaria de México, dehechosunombrecompletoesFerrocarril y Terminal del Valle de Mexico.HechaporFerrovalle, da información de tracking de contenedores a susclientes. La Web ya la teníanhacetiempo con xev2, esteañoagregaron la parte SD y poreso se llevaron un reconocimiento a la innovaciónporunaunidad de la General Electric de USA que se especializa en logística.http://showcase.genexus.com/app.aspx?ferrovalletracking,esHechapor Ferrovalle, da información de tracking de contenedores a susclientes.La Web ya la teníanhacetiempo con xev2, esteañoagregaron la parte SD y poreso se llevaron un reconocimiento a la innovaciónporunaunidad de la General Electric de USA que se especializa en logística.En http://www.ferrovalle.com.mx/sitioweb/iniciointermodal.aspx hay unas fotos de fondo que muestran su terminal de contenedores, etc.
  15. Peroejecutar en un browser no es lo máscómodoparatodo el mundo. Especialmente los queusamosdispositivosiOS, Android sabemosquequeremos apps nativas.Porque se integranmejor, aprovechanmejorlascapacidades de estosdispositivos, se sientenmejor.Dado eso y quedesdeGeneXusqueremosgenerar lo mejorparacadauna de lasplataformas, agregamos en GeneXus X Evolution 2 generadoresparaiOS, Android y BlackBerry.
  16. Nuevamentenospreguntamos: quéprecisamos? Antes que nada queesténcompletamenteintegradas, que se puedaaprovechardesdeGeneXuslascapacidadesque los dispositivosofrecen a nivel de hardware y de otrossoftwaresquecorren.Para eso X Evolution 2 traefuncionalidadesdesdealgocomo los llamadosdominiossemánticosquenospermitenquesobre un campo de dominio Phone yo de Tap y automáticamente se inicie un llamado, hasta un montón de APIs paraintegrarse con APIs paramanejarFotos o integrarse con Facebook.
  17. Otroqueprecisamosesmuchoscontroles,paraque en cadauno de los miles de usosposiblesque le demos al dispositivo, el usuariopuedarealizarsutarea en forma simple e intuitiva.Loscontroles, resuelven el uso a nivel de unapantalla, perodespuésprecisamos resolver cuestiones de navegabilidad entre pantallas.TambiénaquíGeneXus da variasopciones, y hemosagregado la navegación Slide hacepoco.De hechoes la queobtienen en el iphone o teléfono android en la app del #gx23.Estamos en la era Touch. Todo se resuelve con Gestos.Si en win y web teníamosClic y Doble Click, ahoratenemos lo mismo, y un pocomás.Tenemostodosestos: Tap, Long Tap, Swipe Left, Swipe Right.Y además: Drag & DropPerotodoeso no seríaunmodelorealmentecompleo, no se sentiríabien, no funcionaríaarmónicamente, si no tuvieramoslas…Animaciones. Esdecirquecuandohago swipe left y hay unapantallaquedesaparecehacia la izquierda, esperoque la accióncontraria sea swipe right porqueintuitivamentees lo análogo a irla a buscardesde la izquierda, desdedondedesapareció.Porquéuds se dancuentaquevoyparaatrás y paraadelante, y no estoydando next next next ?Dadaesanecesidad y claraventaja, ayuda visual de lasanimaciones, esque en GeneXustambiénlassoportamos. Y configurarlo en GeneXuses tan facilcomo en powerpoint o más, porque a nivel de Theme esquepuedendefinir el efecto de entrada y el efecto de salida de laspantallas.
  18. Si hablamos deaplicacionesnativas y de un generadorparaellas, ciertamenteprecisamossoporteparatodaslasfuncionalidadesque los mismosfabricantesdan a nivel de plataforma:Soporte de Notificaciones, y soporte de publicación de apps tanto free, pagas o con in app purchases. In App purchases fueagregado en un upgrade, suimportanciaes considerable yaque 70% de los ingresosgenerados se dan a través de estamodalidad.
  19. Porotroladoesimportanteconocer el usoque los usuarios le dan a lasaplicaciones y podermejorarlas, poresotenemossoporte de Google Analytics, de hecho antes de comenzarestacharlasaquéeste screenshot queindicaque la estabanusando XXX cantidad de usuarios en forma online en esemomento.
  20. Para poderadoptarrapidamentelasventajasqueofrece, desarrollamosunos samples, específicamente de Smart Devices queudspuedenbajar.De hecho, el másfamosoesEventDay, esuna KB a partir de la cualpuedengenerarrapidamente la app del próximoevento de lo que sea, quehaya en suregión.
  21. En cuanto a UX, la recomendaciónes: préstenleatención, si la UX especialmente de una app SD es mala, los usuarios no perdonan y dancomentariosnegativos en público.En GeneXustienentodoparalograruna UX superior y de clasemundial. Más de eso les va a contar Franklin en la próximacharla.
  22. Ahora, la historia no terminaaquí. Veamosnuevamente el diagrama.Este diagramamuestradistintoscomponentes, queinteractúan y porendecomunican.Quienespiensan en seguridad, sabenquemáscomponentes se tiene, más vulnerable se es.Estoquevenaquíescomo un gran barrio con callesquecomunican y casas quetienenpuertas y ventanas, hermosoparaquienesquierenjugar al gato y al ratón, ladrón y policía.Veamosentoncesquécuidados hay quetenerparaqueestassoluciones, muchasvecespúblicas,puedanserseguras, a la luz de la arquitecturaquetienen.Segurasparaquienlasusa y paraquienlasproveeNuevamentenoshacemos la pregunta, quéprecisamos?QuéprecisamosPrimero ,siendoquetenemosunaherramientaquenospermitetenerunavisión general de la solución, lo quequiero y precisoesunavisiónholísticaparadarunasoluciónsegura. Y en segundolugarpreciso un método a aplicar.
  23. El GAM les permiteasegurarsusolución, o parte de ella. Si porejemplodeclaranquequierenqueunaaplicación u objeto sea seguro y requieraautenticaciónparaserejecutada, entonces el GAM va a cerrar o abrirlaspuertasnecesarias de cadauno de los componentesqueintervienen en la ejecución de eseobjeto.El GAM es un móduloquevieneintegrado en GeneXus X Evolution 2, gratis, y queresuelve la autenticación y la autorización de susolución. Da seguridadbasada en roles y permisos.Permiteautenticación local, externa, con facebook, twitter, google, estodo un motor completoqueayuda a asegurarsusolución
  24. Lo otro que les sugiero es ser metódicos, que alguien en el equipo se ocupe de leer y cuidar del tema durante todo el ciclo de vida del software. Si no, contratar alguien que les ayude, en la comunidad hay quienes brindan esos servicios.GeneXus se preocupa por la seguridad, habilita el modulo de GAM y además genera código que estamos haciendo cada vez más seguro, intentando que lo generado ya automáticamente los proteja. Estamos por ejemplo contratando expertos que van probando aplicaciones reales que les generamos y detectando vulnerabilidades. A partir de eso documentamos guías que les ayuden a uds y vamos mejorando los generadores. Así que aún cuando tengamos GAM, deben seguir ciertas reglas, deben seguir esas guías. En este encuentro va a haber charlas que profundizan en ello.
  25. http://showcase.genexus.com/app.aspx?infonetcobranzas,esFuehechaporDvelop y Bancard (Paraguay), es la versión SD del sitio Infonet (no hecho con GX).Permitepagarcuentasmediantedebitoautomático de los bancos o tarjetas.BancardescomosifueranuestroAbitab, Redpagos, Sistarbank, todojunto (los principalesbancos son accionistas de estaentidadfinanciera). Procesan 80% de lastransacciones con tarjeta de PY.Características de GX queusa:1) Versión X Evolution 2 Upgrade 32) Seguridadbancaria! GAM, con Autenticaciónexterna (Custom )(De hechocontrataronunatercerempresa , argentina, quehizo los security tests correspondientes y pasaron los tests OK )3) Escompletamentebasada en Servicios4) Extensibilidad: fuehecha con SD Plus quees un pattern para SD queproveeDvelop
  26. Hemoshablado de todo lo queprecisamospara la aplicación, pero y québrindamospara los desarrolladores de estas apps? Algoyahablamos, énfasis en poderdesdeunamismaherramientadesarrrarpara multiples plataformas, facilidadespara team development, para testing, paramodelado de procesos.Desde un lugartenerunavisiónholística de la Seguridad de lo queconstruimos.Hemostrabajado mucho en todoesto en estaversión, en la integración con lasdistintasextensionesque les permitenacelerar la creación de sussoluciones.
  27. Y con esto de acelerar,tenemos hoy un GeneXus en el quehemosbajadoenormememente los tiempos de build, especialmente en el Upgrade 4 queestamosliberando.Un aceleradores la funcionalidad de deploy to Cloud. Hemoscontratadoservidores en Amazon y X Evolution 2 permiterealizar los ciclos de prototipacióndirectamente contra esosservidores en la nube.Eso les permite a udsrápidamenteirmostrandosusavances a susclientes y obtener feedback temprano de lassolucionesque van construyendo. Facilita y acelera el ciclo de desarrollo y test.Estafuncionalidad ha sidomuybienvenida , de hecho hay XXXXXX prototipos en estamodalidad.
  28. El desfío ha sido y es nuestro, brindarles una herramienta robusta con la que puedan crear fácilmente y rápidamente soluciones internamente tan complejas como les mostré y a la misma vez externamente tan simples y funcionales como las que mostró Gustavo hoy
  29. Desde Julio quesegunnuestrosnumerosyamás de la mitad de los usuarios de la X están con X Evolution 2, de hecho un tercio de ellosestá con el Upgrade 3 liberado en Junio.El Upgrade 4 de GeneXus X Evolution 2 está en proceso de liberación, hemosliberadohaceunosdías el preview 2 del mismo.Y a propósito del Upgrade 4, traesoporte de generaciónparaiOS 7.Y eso me hizoacordar de lo siguiente.
  30. En el 2002hubo un eventoqueuna parte del mundo, en la que me incluyoesperamos en forma ansiosa. Microsoft iba a liberar el .NET framework 1.0.Se podíanhaceraplicaciones Web super escalables, con el últimolenguaje, llamado C#.Fue un gran cambio, enormementedisruptivoparaquiendesarrollaba a manoparaplataformas Microsoft. Todocambiaba.
  31. Cuando Microsoftliberaba .NET, GeneXusgenerabayapara .NET, esogeneróimpacto, sorpresa.
  32. Perodesdeentoncesvivimosmáscambios.Vivimos un constantecambio. iPhone, iOS, Todo Touch, Android.Disrupciónconstante
  33. Y el últimoeventodisruptivo lo acabamos de tener la semanapasada.
  34. Hubo un evento enestosdíasquetambiénatrapó a parte del mundo, en el que me incluyo. Se liberóiOS 7 y muchos de uds y de los quetienendispositivo Apple ya se lo actualizaron, ya lo tienen en susdispositivos.Tim Cook lo expresóasí: Es el mayor cambiodesde iPhone.Es solo unaversiónnueva de iOS, peroesmuydiferente.Traegrandescambios en experiencia de usuario y funcionalidad. Esecambiotrae mucho trabajoparadiseñadores, y muchísimotrabajoparaquienesdesarrollan a manoparaiOS. Porque no solamentehubocambiosdisruptivos de UI, hubocambiosdisruptivos en las APIs.
  35. Muchas Gracias.