Post on 15-Apr-2017
Page | 1SG -Genero
Ya eres parte de la evolución
Liquid Day
Retos modernos del Desarrollo de Aplicaciones de Negocio
Oscar Verawww.4js.com
#sgnext
Page | 3SG -Genero
Agenda
Time for developmentAgile DevelopmentOne build (compilation) for different architectures Web Mobile Desktop (client-server)
Agile TestingAgile DeploymentAgile Versioning
Page | 5SG -Genero
Agile DevelopmentA ‘360°’ cross-platform development framework
GENERO ENTERPRISEIncludes: Genero Genero Studio Genero Report Writer for BDL Genero Mobile
‘360°’ app development: Desktop and Webtop Standalone mobile Client-server mobile Web service mobile
o SOAP or JSON Web Services
Page | 6SG -Genero
Agile DevelopmentGENERO key components
Development– A language & compiler
• Business Development Language (BDL)
• The Open DatabaseInterface (ODI) –support for industrystandard databases
• An Abstract User Interface (AUI) – support for industry standard GUIs
Abstract User
Interface
RenderingEngine
MAINMark-up
TEMPLATE
Mark-upSNIPPET
TEMPLATE
ResultingMark-up
PAGEDVM
Page | 7SG -Genero
Agile DevelopmentGENERO powerful language
Development– The only requirement to write genero code is: programming
skills– You can write code 4 times faster than other programming
language, this point can reduce dramatically theprogramming stage. The result: finishing on time accordingwith our work plan
– Easy understanding of the code: this can reduce the timefor its maintenance
– Easy to correct programming bugs– One code (write once deploy anywhere)– The power of the simplicity
Page | 9SG -Genero
One buildOne compilation for different architectures
Just one build to be ready for testing on different architectures
Page | 10SG -Genero
One buildOne compilation for different architectures
The result: code ready to display on web, desktop and mobile
Page | 12SG -Genero
Agile TestingEasy to test code
Genero Ghost Client (GGC) Acts as a pseudo front-end Create scripts to
o Simulate data entry and actionso Inspect field values
Benchmark Tests Simulate X number of users
Unit Tests Test back-end logic
Either… Record script via GDC log Create script manually
Page | 15SG -Genero
Agile DeploymentFlexible deployment
AUI tree synchronized between server & clienThin client, low network trafficSynchronized XML trees – a scalable architecture
GDC
Web Server
GDC
GAS
Genero Desktop
Client
GeneroWeb
Client
GAS
Page | 16SG -Genero
Agile DeploymentFlexible deployment
Network integration with 3rd party applicationsOpen standards (W3C for XML, SOAP, JSON WSDL, UDDI, etc)
Web Server
Web ServiceDVMs
WSDL request
Web Service request
VM Proxy
Application Server
Dispatcher
Page | 17SG -Genero
Agile DeploymentFlexible deployment
Mobile enabled Multiple device types Extend corporate network
o On-line and off-lineo Multiple server data sourceso Cloud enabled
Central app. Management Leverage existing skills and tools Cross-platform: iOS & Android Native ‘look & feel’ Embedded SQLite Database sync RESTful Web services: JSON, SOAP
Page | 19SG -Genero
Agile VersioningVersion control
Source Code Management Genero Source Code Management (SCM) enables
collaborative sharing and maintaining of the files in Genero projects
Genero Studio for Windows™ includes Apache's Subversionclient