Вы находитесь на странице: 1из 80

Ontimize: desarrollo rpido de

sistemas de informacin
corporativos e industriales

Es la hora de innovar
Respuestas rpidas ante necesidades crecientes

Contenido

Imatia
Ontimize
Ontimize
Ontimize ME

Ejemplos de aplicacin
TRAZA
RITES

Es la hora de innovar

El fracaso de los proyectos de SW


Resultados de Proyectos T I (1994, US)

xito; 16,20%

Abandono;
52,70%

Fracaso; 31,10%

Standish Group: The Chaos Report 1994

Es la hora de innovar

El fracaso de los proyectos de SW


Resultados de Proyectos T I (2004, US)

xito; 29,00%

Abandono;
53,00%
Fracaso; 18,00%

Standish Group: The Chaos Report 2004

Es la hora de innovar

El fracaso de los proyectos de SW

Impacto del fracaso:


189% del presupuesto
220% del plazo
94% de re-arranques
61% de la funcionalidad prevista

Queda tiempo para innovar ?


Standish Group: The Chaos Report 1994 - 2004

Es la hora de innovar

El fracaso de los proyectos de SW

Factores de xito:
Participacin de los usuarios
Apoyo de la direccin
Declaracin clara de requerimientos
Planificacin adecuada

Satisfaccin del usuario final


Standish Group: The Chaos Report 1994 - 2004

Es la hora de innovar

Imatia
Somos una empresa
dedicada al I+D
Estamos centrados
en la mejora del
proceso de desarrollo
de software
Creamos tecnologas
en las que otros se
basan para innovar

Es la hora de innovar

Imatia

Ahora puede crear software


impresionante de manera
sencilla

Es la hora de innovar

Imatia
Algunos datos
Spin-off de la Universidade de Vigo
Actualmente 30 Ingenieros Superiores
Previsto crecer hasta 80 en 2010
Edad media de 29 aos
Inversin I+D: 1 M en 2007 y 3 M en 2010
Inversin del 60% de las ventas en I+D
Proyeccin internacional. En 2006:
Galicia
Madrid, Barcelona y Mlaga
Noruega, Suecia y Alemania

Es la hora de innovar

10

Imatia
Ubicacin
Polgono Industrial a Granxa Casa de Pedra
437 m2 destinados al I+D
Entorno de trabajo agradable

Es la hora de innovar

11

Framework de Aplicaciones Corporativas con Cliente Rico

Contenidos
Introduccin a Ontimize
Funcionalidad
Descripcin tcnica
Ejemplos de aplicaciones

13

La complejidad del software


Cada vez resulta ms difcil estar al da
Comerciales u open-source, hay demasiadas
tecnologas que evaluar
Los lenguajes de propsito general (Java,
C++, C#) no ofrecen la productividad deseada
Los programadores se ven obligados a utilizar
una combinacin de lenguajes, libreras y
productos que no se integran demasiado bien
La curva de aprendizaje crece
La calidad del software empeora

14

Ejemplo: Arquitectura Java (simplificado)

Cliente
Presentacin

Servidor
Presentacin

Servidor
Lgica de Negocio

Browser
HTML

Web Server
(Java EE)

App Server
(Java EE)

JavaScript

JSP

JDBC

Struts

JPA

Servlets

EJB

JSF

BPM

XSLT

Rules

Desktop
Java SE
WebStart

SOA

Mobile

Servidor
Datos

SQL

ERP

Legacy

Java ME
HTTP
RMI
Web-Services

RMI
CORBA
Web-Services

TCP/IP
API

15

La productividad en el desarrollo

Los grandes fabricantes de software no


desarrollan todo a mano en Java, C++ o C#
Los IDE (Eclipse, JDeveloper, Visual Studio) son una
ayuda pero an requieren mucho cdigo
Alternativas:
Productos comerciales Off the Shelf
Soluciones ERP (SAP, Oracle Financials, Navision)
Generador de cdigo MDA (Model Driven Architecture)
Frameworks
16

Qu es un Framework?

Un Software Framework es un diseo reutilizable


para un sistema de software (Wikipedia)
Proporciona una aplicacin inacabada que ha de
ser configurada y extendida para satisfacer
necesidades especficas
Al centrarse en una determinada tipologa de
aplicaciones, puede proporcionar una arquitectura
adecuada y componentes que se combinan para
satisfacer necesidades comunes sin programar
La funcionalidad especfica es proporcionada por
clases de usuario que reciben mensajes de las del
framework (Principio Hollywood: No nos llame, le llamaremos)
17

Ejemplos

Java y .NET: Plataformas de desarrollo de sw


Java Swing: Toolkit Java para crear GUIs de
Cliente Rico MVC (Model View Controller)
Apache Struts: Framework que proporciona
MVC para aplicaciones web Java EE
Java Server Faces: Framework para crear GUIs
MVC para aplicaciones web Java EE
BEA Weblogic: Servidor aplicaciones Java EE
CakePHP: Framework aplicaciones web PHP

18

Qu es Ontimize?

Un Framework para el desarrollo de


aplicaciones de gestin de bases de datos
Objetivo: Facilitar el uso de la tecnologa
Resultado: Automatiza el 80% del trabajo
Basado en estndares (Java y XML)
Alojado en un servidor Java EE (contenedor)
GUI Cliente Rico interactivo
19

Cmo funciona?

Ontimize generaliza el concepto de aplicacin


de gestin, proporcionando una solucin tipo
En vez de programar todo, el programador
indica qu aplicacin quiere; es decir, los
mens, formularios, campos, datos, etc.
Ontimize se ocupa del cmo
Este enfoque declarativo permite obviar
gran parte del trabajo rutinario
20

Ventajas

No necesita desarrollar su propio Framework


Aumenta la productividad del desarrollo
Mejora la calidad del software
Facilita el uso de tecnologas complejas
Probado
Evoluciona
(nuevas caractersticas disponibles en aplicaciones futuras y existentes)

Optimice sus recursos

21

Porqu Ontimize y no otros?

Interfaz de usuario rico


Tecnologa Internet
Cubre muchas de las necesidades de una aplicacin
corporativa (GUI, informes, grficas,)
Basado en tecnologas conocidas y estndar
Diseado para ingenieros de software
Las definiciones de la aplicacin se almacenan en XML
reutilizable e independiente del lenguaje de
programacin
Modelo de comercializacin flexible y atractivo

Impressive software made easy

22

Versiones de Ontimize

Ontimize: Rene las ventajas de las


aplicaciones de escritorio e Internet. GUI de
ventanas (Swing) y despliegue Java WebStart
Ontimize More: Mucho ms que gestin de
datos (GIS, Diagramas, Planificacin )
Ontimize ME: Para PDAs y mviles. Basado
en J2ME / MIDP
Ontimize Web Faces: Formularios
interactivos en un navegador web. Basado en
JSF y AJAX. En desarrollo
23

Papel de Ontimize

Soluciones Sectoriales

Productos

Elastic Business (ERP)

Proyectos

Ontimize

Aplicaciones

Mdulos funcionales

Framework para
aplicaciones corporativas

Java (J2EE, J2SE, J2ME)

Weblogic, Websphere,
JBoss, Oracle iAS

Base de Datos (SQL)

Oracle, SQL Server,


PostgreSQL, MySQL

24

Ontimize: Funcionalidad Estndar

Lo que los usuarios necesitan al alcance de sus


manos

Aspectos Generales

Diseado para Internet


Despliegue y actualizacin automtico y
centralizado (Java WebStart)
Interfaz de usuario de ventanas (Swing)
Configurable por el usuario: Grficas,
informes, aspecto, filtros, etc.
Multiplataforma, internacionalizacin,

26

Estructura de la aplicacin

Control de Acceso (login)


Usuario/contrasea
Tarjeta inteligente (p.ej. DNI Digital)

Estructura General
Men superior
Barra de botones
Men de pantalla
rboles
Preferencias de aspecto
Seleccin de idioma

27

rbol

Permite explorar
una estructura
jerrquica de datos
Al seleccionar en un
nodo, muestra los
detalles en un
formulario
Solo es necesario
definir la relacin
jerrquica

28

Formulario

Contenedores
Tabs (carpetas)
Paneles
Filas y Columnas
Campos
Texto: normal, HTML, validacin ortogrfica
Fecha (calendario)
NIF/CIF
Numrico, Calculado, Moneda
Web/e-mail (enlace directo)
Seleccin: Cdigo descripcin o listas
Imagen, Grficas, etc.
Tablas (Grids)
29

Formulario: Interaccin Bsica


Buscar
Condiciones
mltiples
Bsquedas
aproximadas
Operadores <,
>, <=, >=, <>
Fechas, Nmeros,
Textos
Permite
configurar las
columnas que se
muestran en la
tabla resumen
Insertar
Modificar
Borrar
30

Campo de Imagen
Soporta los formatos de
imagen ms comunes
Permite capturar desde
dispositivos compatibles
TWAIN
Funciones de retoque
fotogrfico: varita
mgica, contraste,
realzado
Guardar en base de
datos o en sistema de
archivos

31

Tablas
Copiar y pegar
en Excel
Exportar
Ordenacin y
filtrado por
varias columnas
Posicin y ancho
de las columnas
Configuracin de
columnas
visibles
Filtrado en
memoria

32

Tablas (continuado)
Fila de totales
Agrupacin
Funciones de
agrupacin
Suma
Media
Mximo
Mnimo

Guardar y
recuperar
condiciones de
filtrado,
ordenacin y
agrupacin

33

Grficas
Asociadas a
cualquier tabla
Se muestran en
la misma
ventana o nueva
Grficas de
barras,
circulares, 3D
Grficas
multiserie
Imprimir,
exportar, zoom,
etc.

34

Grficas a la carta
Con los datos de
cualquier tabla
El usuario elige
ordenadas,
abscisas y tipo
de grfica
Agrupacin en
series
temporales
Guardar y
recuperar
definicin de la
grfica

35

Informes
Con los datos de
cualquier tabla
El usuario elige
columnas,
agrupacin,
totales, etc.
Almacn de
informes
predefinidos por
el usuario o por
el administrador
Imprimir,
exportar (PDF),
zoom, etc.

36

Generacin de documentos
Rellenar un
documento con
los datos de
cualquier
formulario
Plantillas
corporativas o
definidas por el
usuario
Soporte para
Microsoft Word
PDF
Open Office

37

Ficheros adjuntos
En cualquier
formulario
Privados/Pblicos
Comentario
sobre uno o
varios ficheros
Transferencia
simultnea de
mltiples ficheros
en segundo
plano
Abrir fichero con
aplicacin
asociada

38

Ayuda
ndice de
contenidos
Bsqueda
Ayuda sensible al
contexto
Accesible
directamente
desde
formularios
Navegacin estilo
web, mediante
enlaces

39

Internacionalizacin
Seleccin de
idioma (locale)
Etiquetas y
mensajes
Adaptacin del
layout
Formatos de
fecha, nmeros y
moneda
Fcil traduccin

40

Permisos de usuario
Interfaz de usuario
Mens, rboles,
formularios y
campos que
puede ver un
usuario
Servidor
Conjunto de
datos que puede
ver un usuario
(entidades,
atributos y
registros)
Restricciones
temporales
Restricciones
sobre
operaciones

41

Ontimize More

Soluciones avanzadas para sus proyectos ms exigentes

Visualizacin de Mapas (GIS)


Raster
Ortofotos
Mapas
Vectorial
Shapefiles (ESRI)
DXF (Autocad)
Datos geogrficos
Puntos, lneas,
polilneas,
polgonos y grafos
Datos alfanumricos
Ontimize
Facilidades usuario
Bsquedas
Configuracin de
smbolos, lneas y
colores
43

Gestin Documental
Control de
Acceso/Seguridad
Fichas de
propiedades
Bandeja de
entrada
Deteccin de
cambios locales en
los ficheros
Transferencia en
background,
transparente al
usuario
Permite
funcionamiento

offline
Drag&Drop
Previsualizacin
44

Grficas 3D

45

Editor de diagramas
Elementos
configurables
Organigramas
Procesos
Esquemas

Acceso a
formularios
vinculados
Visualizacin
rpida de datos
asociados
Interaccin
simultnea a
travs de
Internet

46

Control y Monitorizacin (SCADA)


Acceso Internet
Diagramas
configurables
Tipos de
instalacin
Gestin de
alarmas
Simulacin y
playback
Monitorizacin y
control va GPRS,
UMTS, SMS,
TCP/IP
Interfaz MODBUS
Notificacin va
e-mail o SMS
Datos e informes
Grficas
47

Ontimize ME

Ontimize en movimiento

Qu es Ontimize ME?

Es Ontimize para el desarrollo de soluciones de


movilidad
Facilita el uso de la tecnologa Java ME
Incrementa la productividad
Centrado en la interfaz grfica de usuario y en la
conectividad
Soporte para aplicaciones stand-alone
Rpida puesta en marcha de soluciones de
movilidad adaptadas a entornos ya existentes
gracias a Ontimize
Basado en estndares (Java y XML)
49

Cmo funciona Ontimize ME?

Enfoque Declarativo
El programador define en XML el interfaz de usuario que
desea obtener
Para ello utiliza tags que hacen referencia a los
componentes y define un page flow

Abierto y Escalable
Java ME (estndar)
El programador puede incluir sus propios componentes,
gestionar eventos e implementar lgica de negocio donde
sea necesario
Separacin entre presentacin, lgica y datos

50

Arquitectura
Sincronizacin off-line
Formularios XML
Persistencia para aplicaciones stand-alone
Comunicaciones Ontimize

GUI
FORMS
XML

Control
de
Flujo

Lgica
de
Negocio

PERSISTENCIA

COMUNICACIONES

DB2

RFID,
BARCODES

DB2

Online,
Offline

51

Ejemplos: Sistema de Transporte a la Demanda


Sistema compuesto por una
aplicacin Ontimize clienteservidor y una aplicacin
stand-alone Ontimize ME
Descarga de hojas de ruta
Gestin de solicitudes
Gestin de incidencias
Control y seguimiento
Envo y recepcin de SMS

52

Ejemplos: Logstica

Captura de datos en
tiempo real
Preparacin de
envos
Seguimiento de
envos
Confirmacin
entregas SMS
Trazabilidad: cdigos
de barras
Gestin de
incidencias

53

Ejemplos: Mdulo movilidad ERP sectorial

Mdulo PDA para


Elastic Vintage
Business (vitivincola)
Captura de datos en
campo y posterior
sincronizacin
Medida de grado:
control de maduracin
Anlisis de suelo
Control de
enfermedades
Ventas

54

TRAZA
Gestin Integral de Instalaciones de
Distribucin de Energa Elctrica

Objetivos Funcionales
Inventario de la infraestructura de red








Lneas de AT
Lneas de BT
Centros de Transformacin
Apoyos
Transformadores
Acometidas
Nodos

Mapas y datos
Gestin de interrupciones o incidencias
Informes de inspeccin y de control
Multi-empresa
Acceso segn perfiles/empresa
Cumplir normativa
Flexible y configurable
Objetivos

56

Objetivos Tcnicos

Funcionamiento a travs de Internet


Facilidad de despliegue y actualizacin
Centralizado o distribuido
Online/Offline - Replicacin
GIS
Ortofotos (Raster)
Cartografa (DXF o ArcInfo)
Elementos de red (Base de Datos)

Tecnologas estndar (Java, XML, SQL)


Objetivos

57

Arquitectura General

APYDE
off-line
on-line
replicacin

empresa

empresa

empresa

Descripcin Tcnica

58

Arquitectura General

Descripcin Tcnica

59

Sincronizacin (I)

Descripcin Tcnica

60

Sincronizacin (II)

Descripcin Tcnica

61

Inventario de Red

Resultados

62

Lneas de Alta

Resultados

63

Lneas de Baja y Acometidas

Resultados

64

Datos de Inventario

Resultados

65

Ortofotos + Cartografa

Resultados

66

Informes
Informes de inspeccin y
mantenimiento
Informes de calidad de
suministro
TIEPI
NIEPI

Segn tipos de zona


Importante en la facturacin

Resultados

67

RITES
Sistema de monitorizacin, control y gestin remota
de Instalaciones Hidrulicas

1. Introduccin

Monitorizacin, control y gestin remotas de


instalaciones de abastecimiento y saneamiento de
aguas.
Mejorar acceso a la informacin de forma remota.
Garantizar al mximo la calidad del suministro.

El control a tiempo

69

2. Soluciones de telemando (1/2)

Panel
Control

SCADA
HMI

GSM

PLC
INSTALACIN

El control a tiempo

70

2. Soluciones de telemando (2/2)


Limitaciones

Tcnico
Mantenimiento

Diseo a medida para cada


planta
Solucin local
Dificultades en la gestin
SMS
integrada de varias
instalaciones
Instalacin
Notificaciones mediante
simples mensajes de texto
Monitorizacin y control
limitados

Servidor

El control a tiempo

71

2. Soluciones de telemando (2/2)


Otras caractersticas
Ubicacin
Bajo tierra, separadas de ncleos urbanos, a la
intemperie,

Elementos dispersos
Depsitos separados del centro de bombeo

Soluciones de bajo coste

El control a tiempo

72

3. Objetivos

Acelerar la puesta marcha


Generacin automtica del scada de la instalacin en el momento del
alta.

Gestin integral
Monitorizacin y control de las instalaciones por parte de la empresa
instaladora.
Almacenamiento centralizado de la informacin y repositorio histrico
de datos.
Reduccin costes de mantenimiento (avisos a tcnicos, trazabilidad,).

Mayores posibilidades de conectividad


Monitorizacin en tiempo real de las plantas por parte del cliente.
Conectividad entre diferentes plantas.

Solucin econmica
Sin modificaciones sustanciales en sistemas ya implantados.
Sin grandes obras o con elementos de coste elevado.

Esfuerzos conjuntos de innovacin

73

4. Descripcin RITES (1/2)


Servidor

BD

Instalador

Clientes
Esfuerzos conjuntos de innovacin

74

4. Descripcin RITES (2/2)


Mdulo de comunicaciones
Gestionar las comunicaciones entre las diferentes
instalaciones y el servidor de aplicaciones.
Gestion de las comunicaciones inter-instalacin
Monitorizacin y control remotos.

Mdulo de Histrico y estadsticos


Anlisis los datos histricos ( tablas, grficas, informes)

Mdulo de notificacin de alarmas


Notificacin de alarmas a tcnicos de mantenimiento
Esfuerzos conjuntos de innovacin

75

5. En marcha

Alta
instalacin

En marcha

76

5. En marcha
Monitorizacin
Tiempo real
Consulta de
Histricos
Control de
alarmas
Configuracin
de Avisos
Gestin de
clientes
En marcha

77

5. En marcha
Monitorizacin
Tiempo real
Consulta de
Histricos
Control de
alarmas
Configuracin
de Avisos
Gestin de
clientes
En marcha

78

5. En marcha
Monitorizacin
Tiempo real
Consulta de
Histricos
Control de
alarmas
Configuracin
de Avisos
Gestin de
clientes
En marcha

79

El progreso y el desarrollo son


imposibles si uno sigue haciendo las
cosas tal como siempre las ha hecho
Wayne W. Dyer

Вам также может понравиться