Desarrollo de apps de negocio con Genero
-
Upload
software-guru -
Category
Technology
-
view
226 -
download
4
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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 54Developing the future with Genero
Entonces…Respondiendo al Cambio
Desarrolle SolucionesRápidamenteInteligentementeEscalablesDel escritorio……al smartphoneA tiempoDentro del Presupuesto
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…