Desarrollo de apps de negocio con Genero

63
Page | 1 Q&A Visión Corporativa Octubre 2014 Desarrollando Aplicaciones Móviles de Negocio con Genero

Transcript of Desarrollo de apps de negocio con Genero

Page | 1

Q&A

Visión CorporativaOctubre 2014

Desarrollando Aplicaciones Móviles de Negocio con Genero

Page | 2

Q&A

Acerca de Four Js

Page | 3

20AÑOS

Page | 4

Oficinas en el mundoParis

Shannon

Francia

Irlanda

Oficinas de ventas

ventas & admin

AdministrativoStrasbourg

Erfurt

Pune

Francia

Alemania

India

R&D

SydneyAustralia

Kuala LumpurMalasia

DISTRIBUidores

Dallas Pune México London Madrid São Paulo Munich EUA India México Reino Unido España Brasil Alemania

Page | 5

* Estimated sales breakdown by management

Retail & Distribution

Finance

Telco

EducationHealth

Banking

Insurance

Entertainment

Manufacturing

National Defense

Emergency Services

Energy

Printing Packaging

Finance

Energy

Telco & media

Government

US NavyISSSTE

Manufacturing

Retail

Presencia MundialAmplia cobertura en empresas e instituciones estratégicas

Page | 6

Algunos Clientes en Latinoamérica

• Four J's Development Tools Latinoamérica, S.A. de C.V.

• Avenida Insurgentes Sur No. 1602 – Piso 4;

• Col. Crédito Constructor; C.P.: 03940

• Del. Benito Juárez; México, D.F.

• México

• Frente al Teatro de los Insurgentes

Page | 7

Q&A

Retos yOportunidades

Visión CorporativaOctubre 2014

Page | 8Developing the future with Genero

2015 Tendencias Negocios

Optimización de Procesos del Negocio

Iniciativas de Reducción de Costos Participación activa del CEO en TI Seguridad Informática Gamification

Page | 9Developing the future with Genero

10 Tendencias de Gartner en 2015

1. Computación en Todos Lados2. El Internet de las Cosas3. Impresión 3D4. Analisis Avanzado, Pervasivo e Invisible5. Sistemas Ricos-Contexto

Gartner señala como las 10 tendencias estratégicas para 2015

Page | 10Developing the future with Genero

10 Tendencias de Gartner en 2015

6. Maquinas Inteligentes7. Computación Cloud/Client8. Aplicaciones Definidas por Software-

Infraestructura9. TI Escala-Web10. Seguridad Basada-Riesgo y Auto-

Protección

Gartner señala como las 10 tendencias estratégicas para 2015

Page | 11

Las Aplicaciones de Negocio NO se centran en la Tecnología

• Las Corporaciones usan Aplicaciones por dos razones típicas• Para bajar costos de operación (y servicios)• Ampliar sus ventajas competitivas brindando nuevas operaciones (y

servicios) que aumenten utilidades/satisfacción

• Las Aplicaciones Empresariales deben ser medidas en función al retorno de la inversión• Inversión: Cual es el costo total del ciclo de vida ?• Retorno: Que tan efectivo es el software para:

• Mejorar la eficiencia operacional• Mejorar la participación de mercado (nuevos esquemas) e ingresos? • Aprovechar oportunidades. Cuando estaré listo?

Page | 1212

Muchas Pantallas y Reportes

Mucho código reutilizableo Manejo de Datos, Busquedas, edición, Interfaz de

Usuario, …

Transacciones de datos estructurados

Conjunto de Características en Evolución

Se vuelve un reto las reglas de Codificacióno Consistencia entre desarrolladoreso Reglas Comunes de ergonomíao Transferencia de Conocimiento y Resolución

de problemas

En las aplicaciones de NegocioCaracteristicas tipicas de una aplicación de negocios

Page | 13Developing the future with Genero

La era post-PC – TI para el ConsumidorLos 5 mayores cambios tecnológicos

Page | 14Developing the future with Genero

La era post-PC – TI para el ConsumidorUn cambio dramático en la implantación de las aplicaciones está ocurriendo

Page | 15Developing the future with Genero

Movilidad reformando nuestro comportamientoSmartphone y tabletas encajan en aplicaciones empresariales

Source: Symantec “2012 State Of Mobility Survey”, BI Intelligence 2012

Adultos en EU accesan

noticias en dispositivos

móviles

23%

usuarios iPad siempre lo usan para

navegar en la web

79%Empresas

están creando tiendas para

sus apps móviles

71%

Crece el número de

aplicaciones móviles cada

año

100%

Page | 16

Sistemas Bancarios Móviles• Primera Generación

• Servicios Tradicionales llevados a la plataforma móvil y la nube

Encuesta realizada por

Page | 17

Q&A

El Problema

Corporate OverviewOctubre 2014

Page | 18Developing the future with Genero

Enfoque del DesarrolloA donde se enfoca el esfuerzo del desarrollo?

20%

80%

20%

80%

Infraestructura (costo)

Valor para la

Empresa (Servicios = Utilidad)

Page | 19

80%

20%

Que necesitamos que sucedaA donde se enfoca el esfuerzo de desarrollo? Valor

para la Empresa (Servicios = Utilidad)

Infraestructura (costo)

Page | 20The Inflection Point in the App Ecosystem

20

Enfoque de los DesarrolladoresQ3 2013 – Planes para futuros desarrollos

Source: Developer Economics Q3 2013 – The State of the Developer Nation, n=4,946

Infraestructura Actual

Page | 21The Inflection Point in the App Ecosystem

Herramientas de Desarrollo MóvilesLenguajes no son fáciles de dominar

Page | 22The Inflection Point in the App Ecosystem

Problemas de las Opciones para el Desarrollo Móvil Las APIs realizan tareas específicas para el Dispositivo y son miles de llamadas

Page | 23

Q&A

La Solución

Corporate OverviewOctubre 2014

Page | 24

¿Que es Genero?

La infraestructura de desarrollo de aplicaciones de negocio

que permite la creación rápida y económica de

software empresarial de clase mundial

y alto desempeño en el menor tiempo posible

Page | 25Developing the future with Genero

BUY

3GLs

Fácil de Aprender – Desarrollo Rápido X Diseñado para Negocio X Transaccional X Fácil Mantenimiento X Portabilidad – Reportes Gráficos Sencillos – Generador de Aplicaciones X Ayudante para Web services X TCO Regular Excelente

Desarrollo de 5 a 10 veces mas rápidoPropósito específico vs. propósito general

Genero es el único ambiente de desarrollo diseñado exclusivamente para aplicaciones de negocio

Page | 26Developing the future with Genero

Public class HelloWorld extends javax.swing.Jcomponent { public static void main (String[] args) { javax.swing.JFrame f = new javax.swing.JFrame (“HelloWorld”); f.setSize(300, 300); f.getContentPane().add(new HelloWorld()); f.setVisible(true); } public void paintComponent(java.awt.Graphics g) { g.drawString (“Hello, World!”, 125, 95); }}

display ‘‘Hello, World!’’

Productividad del DesarrolloEl precio de la complejidad es una calidad deficiente del software – Ej. Hello World!

¡El Lenguaje que usa Genero es el más sencillo de aprender!

Page | 27Developing the future with Genero

* Carnegie Mellon University - Capability Maturity Model – Guidelines fo Improving the Software Process www.sei.cmu.edu/cmm

(LOC/Hr - Lines of code per hour)

Comparativo usando CMM* Nivel 5

Lenguaje Productividad LOC/hr Tasa de Errores

11,98

6,72

5,68

5,14

3,03 %

12,15 %

18,73 %

26,59 %

Productividad del DesarrolloComparativo real de una fábrica de Software

Page | 28

Q&A

Genero

Page | 29Developing the future with Genero

Genero Studio

Form DesignerCode Editor

Report Designer

Graphic Debugger

DB Meta schema

Manage Projects

DiffProfilerTeam work (SCM)

App Generator SOA & WSBus App Modeler

Page | 30Developing the future with Genero

Flexible deploymentGenero desktop client

Genero desktop clientConfigure en vez de

programariOS

AndroidMACOSX ASCII

Windows Linux

Abstract UserInterface

XML

HTML5

Page | 31Developing the future with Genero

Flexible deploymentDatabase agnostic

Open Database Interface

Multi-vendedorEmbedded SQLCambie rapidamente

MAIN DEFINE p_num INTEGER DATABASE stores DECLARE c1 CURSOR FOR SELECT name, address, cdate

FROM customer WHERE custid = p_num OPEN c1 ...

END MAIN

Sybase

Open Source

MS-SQL

ServerInformix

DB2

SQLite

Oracle

ODI

SQL

Page | 32Developing the future with Genero

Flexible deploymentOperating system agnostic

Un binario para todoCompile una vezEjecute donde seaReduzca los costos del

ciclo de vida de la aplicación

iOS

Windows

Linux Unix Android

OSX

OS

HAL

Page | 33Developing the future with Genero

Scalable performanceAutonomous services connect via Web services

SOA IntegrationEscala a ‘000s de

usuarios concurrentesIMPORT xmlFUNCTION saveOrder(order)  DEFINE order    RECORD LIKE order.*  DEFINE doc      xml.DomDocument  DEFINE frag     xml.DomNode   LET doc = Xml.DomDocument.Create()  LET frag = doc.createDocumentFragment()  CALL xml.Serializer.VariableToXML(order,frag)  CALL doc.appendDocumentNode(frag)  CALL doc.saveToFile("Order.xml")END FUNCTION

SCM

BigData

BI SocialNetworks

CRM

WebService

s

XMLJava

ERP

Page | 34Developing the future with Genero

Segura y escalable

GAS

Genero Desktop

Client

Arquitectura – versátil y ‘Lista para la Nube’‘Server–centric’ & ‘thin–client’

GASWeb Server

Firewall

Application Server Database Server

GeneroWeb

Client

GeneroMobile

Page | 35

Q&A

Genero Móvil

Page | 36The Inflection Point in the App Ecosystem

36

Plataformas Móviles Empresariales La definición (wikipedia)

Multiples tipos de dispositivos,• Smartphones, tabletas,• Código Abstracto

Extienden la red corporativa,• On-line y off-line,• Multiples servidores y fuentes de datos,• Aprovecha la Nube

Seguras,Administración Central de las Aplicaciones,De Preferencia Aprovecha habilidades y

herramientas existentes

Page | 37The Inflection Point in the App Ecosystem

Propuesta de valorEscribe una vez, distribuye a donde sea incluyendo dispositivos no conectados

Maximiza flexibilidad de la distribución• Un código base,• Smartphone, tabletas y desktop.

Minimiza el esfuerzo de desarrollo• Un marco abstracto de

desarrollo,• Un proyecto de desarrollo,• Un conjunto de habilidades,• Un ciclo de vida.

Mejora la productividad de campo• Extiende la red corporativa,• Inovación hasta el límite,• Apps On-line y off-line.

Page | 38The Inflection Point in the App Ecosystem

Write once, deploy ‘everywhere’ Sample apps

Page | 39The Inflection Point in the App Ecosystem

Escribe una vez, ejecuta 'donde sea'Los desarrolladores no necesitan escoger - un código fuente cubre casi todo el mercado

Page | 40The Inflection Point in the App Ecosystem

Widgets Nativos

Escribe una vez, ejecuta 'donde sea' Reduce la necesidad de aprender APIs nativos

Descripción Abstracta de la forma

Rendering Nativo

Page | 41The Inflection Point in the App Ecosystem

Dialogos Paralelos

Escribe una vez, ejecuta 'donde sea' Reduce la necesidad de aprender APIs nativos

OPEN WINDOW tabbar WITH FORM "tabbar" ATTRIBUTE(STYLE="tabbar") START DIALOG d_tabbarOPEN WINDOW w_left WITH FORM "left" ATTRIBUTE(STYLE="left") START DIALOG d_left OPEN WINDOW w_right WITH FORM "right" ATTRIBUTE(STYLE="right") START DIALOG d_right

d_left d_right

d_tabbar

Page | 42The Inflection Point in the App Ecosystem

Almacenamiento LocalSQLite relational database embedded with OS

SQL-Lite

Subconjunto del estandar SQL-92,Ligero (~3-400 KB),Integrado = no librerías,Buena opción para móvil, UTF-8 para apps UNICODE,Muy usado – Adobe, Mozilla,Open source.

Page | 43The Inflection Point in the App Ecosystem

Acceso a recursos locales• Cámara• Contactos• Email• Calendario• GPS• Almacenamiento

Acceso nativo de las apps Mejora la productividad y extiende la red corporativa con Apps inovadoras

Page | 44The Inflection Point in the App Ecosystem

Componentes WebExplota el desarrollo web - basta librería de componentes de 3ros

Integra componentes Web en apps móviles nativas• Ej. Captura de firma

• http://mcc.id.au/2010/signature.html

Page | 45The Inflection Point in the App Ecosystem

Integra Componentes Web en las apps de manera nativa• Ej. Escaners de Codigo de

Barras y tarjetas

Componentes WebExplota el desarrollo web - basta librería de componentes de 3ros

Page | 46The Inflection Point in the App Ecosystem

Se Conecta via Wi-Fi,

Diseña,Corrige bugs,Prueba,Paquete.

• Crea:• .ipa (iOS),• .apk (Android).

Genero Studio Desarrolla y prueba en tiempo real

Page | 47The Inflection Point in the App Ecosystem

Agile development process• Visual design diagrams (DRY),• Fast prototypes,• Iterative development,• 80% diagrams, 20% code.

Abstract apps• Hardware & software independent,• Configurable, model driven,• Ready-to-use templates.

Robust, large apps• Diagrams solve most common design

patterns,• Adaptable architectures,• Consistent ergonomics.

Genero Studio Business Application Modeler

Page | 48

Q&A

Corporate OverviewOctubre 2014

Genero Cloud

Page | 49Developing the future with Genero

Genero Cloud no es solo hospedaje

Thinking out CloudDefinitions – what Cloud is not

Page | 50Developing the future with Genero

Genero Cloud es hosting más:• Virtualización• Elasticidad• Auto-servicio• Tarificación

Thinking out CloudDefinitions – what Cloud is

Page | 51

Q&A

En resumen

Corporate OverviewOct 2014

Page | 52Developing the future with Genero

Mejorar o Productividad de cada desarrolladoro Calidad del Softwareo Flexibilidad de la implantacióno Time-to-marketo ROIReduciro Curva de Aprendizajeo Costos del Desarrolloo Costos de Distribucióno El impacto del cambio

o Four J’s se compromete con sus proyectoso Siempre a tiempo y dentro del presupuesto

Nuestra SoluciónResponder al cambio

‘No es la mas fuerte

De las especies la que sobreviveNi tampoco la mas inteligente

Sino aquella mas capaz de

Responder al cambio’

Charles DarwinThe Origin of Species, 1859

Page | 53Developing the future with Genero

Cuando importa tener presencia

Page | 54Developing the future with Genero

Entonces…Respondiendo al Cambio

Desarrolle SolucionesRápidamenteInteligentementeEscalablesDel escritorio……al smartphoneA tiempoDentro del Presupuesto

Page | 55

Q&A

GraciasDavid J. SalazarV.P. Latin [email protected]

Page | 56

“Every vendor plays leapfrog in terms of competitive edge. That's why our goal was to make a quantum leap in the industry, and for that we needed Genero.”

John Driscoll,Managing Director,Bodyshop Management Systems.

A quantum leap into the Cloud…

Page | 57

“We have struggled to keep up with native Microsoft tools because of their relatively short product lifecycles. Four Js has insulated us from that and allowed us to focus on our customers and product functionality, while keeping our applications current, vibrant, and technologically competitive.”

George F. Pepper, Senior VP Operations, Sungard K12 Education.

What our customers say…

Page | 58

“Genero continues to deliver beyond our expectations and allows us to deliver mission critical systems for Police, Fire and Emergency services - lives depend upon it. What makes FourJs exceptional is their ability to adapt and deliver - a rarity in today's business climate - permitting us to better respond to our customers.”

Warren LoomisPresident and CEOVersaterm Inc.

What our customers say…

Page | 59

“When I first met Jean-Georges Schwartz, I had 50 people, $6M in revenues and my core banking solution was character based. Today, I have 250 people, $46M in revenues, close to $5M in net profits and I was recently acquired by SOPRA, a billion dollar leader in consulting and services.”

Claude Delage, CEO and founder,Delta Informatique

What our customers say…

Page | 6060

Use cases – best fitHealthcare, on-site, Wi-Fi

Page | 6161

Use cases – best fitAutomotive, dealerships, on-site, Wi-Fi, online, tablet

Page | 6262

Use cases – best fitLogistics, on-site, Wi-Fi, online, tablet

Page | 63

Genero Web Client – use casesCampagnolo Commercio SpA. – sales floor assistant application, showroom, textile industry, Italy

We needed advanced features including web services and mobile access for our employees, customers and suppliers.

Luigi Cavasin, CIO