SlideShare una empresa de Scribd logo
Venturas y Desventuras
del Modelado de
Workflows con GMF
ÍÍNDICENDICE
1. Nosotros
2. El Proyecto: Modelado de Trámites de Negocio
3. Requisitos de nuestro Modelado de Workflows
4. Nuestra elección: Arquitectura GMF
5. Proceso de generación GMF
6. Construyendo el editor con GMF…
7. Resultado: Herramienta de modelado de trámites
8. El diablo habita en los detalles
NosotrosNosotros
• Centro tecnológico y de investigación en Informática.
• Creado a medias entre la Universidad (UPV) y la empresa
(IMPIVA)
• Así que nuestra misión es la de avanzar en I+D+I (a veces
recoger esos avances) y transferirlos a las empresas locales
para su innovación.
• iSOCO fue fundada en 1999 como un spin-off del Consejo
Superior de Investigaciones Científicas (CSIC)
• Con el objetivo de transferir la investigación académica al
mercado en dos líneas principales:
El Proyecto: Modelado de TrEl Proyecto: Modelado de Tráámites de Negociomites de Negocio
• Empresas donde se realiza “un montón de papeleo”
diariamente.
• Montones de procesos que se repiten una y otra vez,
de forma ineficaz
• Formularios que hay que rellenar contínuamente
aunque sólo cambie una coma
• Procesos definidos en un post-it que se pierden o se
quedan obsoletos
• Falta de estandarización y dependencia de “el
empleado que todo lo sabe” (¿os suena?)
Solución:
• Modelado Gráfico de Negocio: identificación de
procesos estándares, estandarización de formularios,
definición del flujo de las tareas, etc…
• Automatización del proceso
• Interoperabilidad (incluyendo Internacionalización)
• Reutilización de trámites
Requisitos de nuestro Modelado deRequisitos de nuestro Modelado de WorkflowsWorkflows (I)(I)
Ejemplo : Trámite de protocolo de acceso a la Intranet
Requisitos de nuestro Modelado deRequisitos de nuestro Modelado de WorkflowsWorkflows (y II)(y II)
formulario
nota
operación
unión
inicio
fin
grupo
Sigue el estándar BPMN
Nuestra elecciNuestra eleccióón: Arquitectura GMFn: Arquitectura GMF
• GMF (Graphical Modeling Framework) está formado por un
conjunto de frameworks que facilitan el desarrollo de editores
de diagramas basados en modelos definidos por el usuario.
• GMF integra EMF y GEF, permitiendo especificar modelos para
definir los elementos gráficos, las herramientas necesarias, y el
mapeo de estos al dominio utilizado.
– EMF (Eclipse Modeling Framework): framework para crear
aplicaciones basadas en un modelo estructurado (p.e. workflows),
capaz de generar el código asociado necesario.
– GEF (Graphical Editing Framework): framework basado en la
arquitectura MVC para crear editores gráficos basados en modelos
ya existentes.
• GMF produce el código necesario para el funcionamiento del
editor. Dicho código puede adaptarse a nuestras necesidades,
añadiendo a la aplicación nuevas características y
funcionalidades.
Proceso de generaciProceso de generacióón GMFn GMF
Construyendo el editor con GMFConstruyendo el editor con GMF ……
• Diseñar metamodelo EMF
•Crear representación gráfica de los nodos y enlaces de un workflow
•Definición de herramientas del editor
•Definición del mapeo y de las restricciones del editor
•Generación de código y del editor
DefiniciDefinicióón del metamodelo EMF:n del metamodelo EMF: *.*.ecoreecore
...
... ...
1
*
1
*
1
target
0..*
1
source
0..*
1
1..*
1
0..*
Diagram
Graphical Element Link
Association
Sequence
Start End Activity
Form FormItem
StaticItem DynamicItem
TextAreaTextFieldURL Label
DefiniciDefinicióón de los elementos grn de los elementos grááficos:ficos: *.*.gmfgraphgmfgraph
DefiniciDefinicióón de la paleta de elementos:n de la paleta de elementos: *.*.gmftoolgmftool
DefiniciDefinicióón del mapeo :n del mapeo : *.*.gmfmapgmfmap
Elemento (EMF)
Figura (GMF)
Herramienta
DefiniciDefinicióón del mapeo: asociacin del mapeo: asociacióón elementon elemento--figurafigura
...
... ...
1
*
1
*
1
target
0..*
1
source
0..*
1
1..*
1
0..*
Diagram
Graphical Element Link
Association
Sequence
Start End Activity
Form FormItem
StaticItem DynamicItem
TextAreaTextFieldURL Label
...
1
*
1
*
1
target
0..*
1
source
0..*
Diagram
Graphical Element Link
Association
Sequence
Start End Activity
Resultado:Resultado: Herramienta de modelado de trHerramienta de modelado de tráámitesmites
No todo el monte es orNo todo el monte es orééganogano……
……ni GMF es la panaceani GMF es la panacea……
…… pero puede resolver MUCHOS de tus problemaspero puede resolver MUCHOS de tus problemas
El diablo habita en los detallesEl diablo habita en los detalles
No todo el monte es orNo todo el monte es orééganogano……
• Un comienzo desalentador. Algunos comentarios de
compañeros, tras saber que trabajaríamos con GMF:
– “¡Madre mía! ¿A qué Jefe de Proyecto has faltado gravemente?”
– “¿Te han mandado trabajar con GMF? Mejor te paso una imagen
completa de mi Eclipse con sus plugins instalados…”
• Los siguientes días son duros:
– Sólo la instalación y configuración de los plugins necesarios nos
llevó muchas horas: EMF 2.3.0 RC4, UML2 RC3, EMF Query
RC4…
– Alta dependencia del SO: probad a instalarlo en Ubuntu 64Bits…
• Si algo funciona, piénsalo bien antes de cambiar:
– “Si funciona el plugin RC3. No cambies a RC4”. GMF está en
evolución, así que es posible que algunas funciones cambien o
desaparezcan de una versión a otra.
– Actualización muy lenta de los paquetes de idiomas
……ni GMF es la panaceani GMF es la panacea……
• Creo que a esto se le llama: “la curva de aprendizaje es
muy pronunciada”:
– GMF es muy joven aún (nació en 2006), y sigue en crecimiento.
– La documentación al respecto está muy dispersa y es
relativamente escasa: los newsgroup, FAQs y listas de correo
oficiales… y poco más.
– Es mejor que revises el metamodelo: entérate de qué es …. Así
sabrás dónde tocar (¡y dónde no!)
• Por supuesto, puedes ajustar el código a tu gusto pero…
– Si retocas el metamodelo hay que tener cuidado al re-generar la
herramienta: puede sobrescribirte alguna de tus clases ya
“remozadas” (utilizar etiqueta ‘generated’ )
– Aconsejable usar control de versiones para poder recuperar
versiones anteriores del código.
…… pero puede resolver MUCHOS de tus problemaspero puede resolver MUCHOS de tus problemas
• Es un gran ahorro de tiempo y recursos:
– Necesita mucho tiempo para su aprendizaje, pero se trata de una
inversión de futuro: el conocimiento adquirido queda ahí para un
proyecto y otro, y otro, y otro…
– Puedes generar una completa herramienta de edición de
diagramas en cuestión de unas horas.
– No nos tenemos que preocupar del código que se ocupa de:
• Los eventos de la herramienta (drag& drop…) y
• gestión de los elementos gráficos (disposición en la vista, etc…)
– Al tener tu herramienta asociada a un metamodelo, puedes realizar
cambios a alto nivel, que se verán automáticamente reflejados en
tu código.
• La magia del GMF: Importando trámites
– Tras un análisis inicial, se estimó 1PM para generar el modelo
gráfico desde trámites que no contenían dicha información.
– El coste final fue de 0 PM.
ITI Presentacion Eclipse Day

Más contenido relacionado

PDF
Comarch OSS Suite - Brochure
PDF
Alpha Botanicals
PPTX
AppFolio End of Year Preparation
XLS
Lopez Sanchez
PDF
Love Thy Neighbor (Infographic)
PDF
Glenn Walters Designs
ODP
ExcursióN
Comarch OSS Suite - Brochure
Alpha Botanicals
AppFolio End of Year Preparation
Lopez Sanchez
Love Thy Neighbor (Infographic)
Glenn Walters Designs
ExcursióN

Destacado (15)

PDF
Bibliotēku vērtība un ietekme
PPT
AppFolio / GraceHill Time Management Webinar for Property Managers
PPT
AppFolio / Grace Hill Fair Housing Webinar Featuring Nadeen Green
PPS
Chistesmudos
PPT
Initiative Too Much
PPT
Quantum Express
PPT
Educacion Pais
PPS
שמלות כלה - ברק אביעם איש שלום
PPT
La Selva
PPT
Ondernemers Congres Limburg 27 nov 2008
ODP
PPT
Best Practices in Email Marketing
DOC
Qué Es Wiki
PPT
Genesis InnovacióN
RTF
Lat Surat
Bibliotēku vērtība un ietekme
AppFolio / GraceHill Time Management Webinar for Property Managers
AppFolio / Grace Hill Fair Housing Webinar Featuring Nadeen Green
Chistesmudos
Initiative Too Much
Quantum Express
Educacion Pais
שמלות כלה - ברק אביעם איש שלום
La Selva
Ondernemers Congres Limburg 27 nov 2008
Best Practices in Email Marketing
Qué Es Wiki
Genesis InnovacióN
Lat Surat
Publicidad

Similar a ITI Presentacion Eclipse Day (20)

PDF
BPMN 2.0 en el Proceso de Desarrollo de Software
PDF
Modelo dinamico
PPTX
Bpm forum 2013 WebRatio - BPMN & IFML
PDF
Modelo de proceso_de_negocio
PPT
Modelamiento visual-y-uml346
PPT
MODELAMIENTO VISUAL Y UML
PPT
ADS - Sesion2
PPTX
035 Diseniando Una Aplicacion Gene Xus
PPTX
Rational System Architect
PDF
Mos Kitt Quo Vadis
PDF
COAAT-SE_Club BIM_8junio2022_Club BIM_PARTE 02_v1.pdf
PDF
Enterprise Architect SparxSystems
PPTX
12 Horas Visual Studio - Introducción a Modeling Tools
DOCX
Estándares para el Modelado de Procesos de Negocios
PPTX
Mis diapositivas uml
PPTX
Camtasia Getting Started Guide
PPT
Tema 2.UML parte 1.ppt
PDF
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
PPTX
Wwf Intro
BPMN 2.0 en el Proceso de Desarrollo de Software
Modelo dinamico
Bpm forum 2013 WebRatio - BPMN & IFML
Modelo de proceso_de_negocio
Modelamiento visual-y-uml346
MODELAMIENTO VISUAL Y UML
ADS - Sesion2
035 Diseniando Una Aplicacion Gene Xus
Rational System Architect
Mos Kitt Quo Vadis
COAAT-SE_Club BIM_8junio2022_Club BIM_PARTE 02_v1.pdf
Enterprise Architect SparxSystems
12 Horas Visual Studio - Introducción a Modeling Tools
Estándares para el Modelado de Procesos de Negocios
Mis diapositivas uml
Camtasia Getting Started Guide
Tema 2.UML parte 1.ppt
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
Wwf Intro
Publicidad

Último (20)

DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
Distribucion de frecuencia exel (1).pdf
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PDF
Estrategia de apoyo valentina lopez/ 10-3
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Estrategia de Apoyo de Daylin Castaño (5).pdf
la-historia-de-la-medicina Edna Silva.pptx
Distribucion de frecuencia exel (1).pdf
Teoría de estadística descriptiva y aplicaciones .pdf
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
capacitación de aire acondicionado Bgh r 410
El uso de las TIC en la vida cotidiana..
Historia Inteligencia Artificial Ana Romero.pptx
Curso de generación de energía mediante sistemas solares
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
Mecanismos-de-Propagacion de ondas electromagneticas
Estrategia de apoyo valentina lopez/ 10-3
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
TRABAJO DE TECNOLOGIA.pdf...........................

ITI Presentacion Eclipse Day

  • 1. Venturas y Desventuras del Modelado de Workflows con GMF
  • 2. ÍÍNDICENDICE 1. Nosotros 2. El Proyecto: Modelado de Trámites de Negocio 3. Requisitos de nuestro Modelado de Workflows 4. Nuestra elección: Arquitectura GMF 5. Proceso de generación GMF 6. Construyendo el editor con GMF… 7. Resultado: Herramienta de modelado de trámites 8. El diablo habita en los detalles
  • 3. NosotrosNosotros • Centro tecnológico y de investigación en Informática. • Creado a medias entre la Universidad (UPV) y la empresa (IMPIVA) • Así que nuestra misión es la de avanzar en I+D+I (a veces recoger esos avances) y transferirlos a las empresas locales para su innovación. • iSOCO fue fundada en 1999 como un spin-off del Consejo Superior de Investigaciones Científicas (CSIC) • Con el objetivo de transferir la investigación académica al mercado en dos líneas principales:
  • 4. El Proyecto: Modelado de TrEl Proyecto: Modelado de Tráámites de Negociomites de Negocio • Empresas donde se realiza “un montón de papeleo” diariamente. • Montones de procesos que se repiten una y otra vez, de forma ineficaz • Formularios que hay que rellenar contínuamente aunque sólo cambie una coma • Procesos definidos en un post-it que se pierden o se quedan obsoletos • Falta de estandarización y dependencia de “el empleado que todo lo sabe” (¿os suena?) Solución: • Modelado Gráfico de Negocio: identificación de procesos estándares, estandarización de formularios, definición del flujo de las tareas, etc… • Automatización del proceso • Interoperabilidad (incluyendo Internacionalización) • Reutilización de trámites
  • 5. Requisitos de nuestro Modelado deRequisitos de nuestro Modelado de WorkflowsWorkflows (I)(I) Ejemplo : Trámite de protocolo de acceso a la Intranet
  • 6. Requisitos de nuestro Modelado deRequisitos de nuestro Modelado de WorkflowsWorkflows (y II)(y II) formulario nota operación unión inicio fin grupo Sigue el estándar BPMN
  • 7. Nuestra elecciNuestra eleccióón: Arquitectura GMFn: Arquitectura GMF • GMF (Graphical Modeling Framework) está formado por un conjunto de frameworks que facilitan el desarrollo de editores de diagramas basados en modelos definidos por el usuario. • GMF integra EMF y GEF, permitiendo especificar modelos para definir los elementos gráficos, las herramientas necesarias, y el mapeo de estos al dominio utilizado. – EMF (Eclipse Modeling Framework): framework para crear aplicaciones basadas en un modelo estructurado (p.e. workflows), capaz de generar el código asociado necesario. – GEF (Graphical Editing Framework): framework basado en la arquitectura MVC para crear editores gráficos basados en modelos ya existentes. • GMF produce el código necesario para el funcionamiento del editor. Dicho código puede adaptarse a nuestras necesidades, añadiendo a la aplicación nuevas características y funcionalidades.
  • 8. Proceso de generaciProceso de generacióón GMFn GMF
  • 9. Construyendo el editor con GMFConstruyendo el editor con GMF …… • Diseñar metamodelo EMF •Crear representación gráfica de los nodos y enlaces de un workflow •Definición de herramientas del editor •Definición del mapeo y de las restricciones del editor •Generación de código y del editor
  • 10. DefiniciDefinicióón del metamodelo EMF:n del metamodelo EMF: *.*.ecoreecore ... ... ... 1 * 1 * 1 target 0..* 1 source 0..* 1 1..* 1 0..* Diagram Graphical Element Link Association Sequence Start End Activity Form FormItem StaticItem DynamicItem TextAreaTextFieldURL Label
  • 11. DefiniciDefinicióón de los elementos grn de los elementos grááficos:ficos: *.*.gmfgraphgmfgraph
  • 12. DefiniciDefinicióón de la paleta de elementos:n de la paleta de elementos: *.*.gmftoolgmftool
  • 13. DefiniciDefinicióón del mapeo :n del mapeo : *.*.gmfmapgmfmap Elemento (EMF) Figura (GMF) Herramienta
  • 14. DefiniciDefinicióón del mapeo: asociacin del mapeo: asociacióón elementon elemento--figurafigura ... ... ... 1 * 1 * 1 target 0..* 1 source 0..* 1 1..* 1 0..* Diagram Graphical Element Link Association Sequence Start End Activity Form FormItem StaticItem DynamicItem TextAreaTextFieldURL Label ... 1 * 1 * 1 target 0..* 1 source 0..* Diagram Graphical Element Link Association Sequence Start End Activity
  • 15. Resultado:Resultado: Herramienta de modelado de trHerramienta de modelado de tráámitesmites
  • 16. No todo el monte es orNo todo el monte es orééganogano…… ……ni GMF es la panaceani GMF es la panacea…… …… pero puede resolver MUCHOS de tus problemaspero puede resolver MUCHOS de tus problemas El diablo habita en los detallesEl diablo habita en los detalles
  • 17. No todo el monte es orNo todo el monte es orééganogano…… • Un comienzo desalentador. Algunos comentarios de compañeros, tras saber que trabajaríamos con GMF: – “¡Madre mía! ¿A qué Jefe de Proyecto has faltado gravemente?” – “¿Te han mandado trabajar con GMF? Mejor te paso una imagen completa de mi Eclipse con sus plugins instalados…” • Los siguientes días son duros: – Sólo la instalación y configuración de los plugins necesarios nos llevó muchas horas: EMF 2.3.0 RC4, UML2 RC3, EMF Query RC4… – Alta dependencia del SO: probad a instalarlo en Ubuntu 64Bits… • Si algo funciona, piénsalo bien antes de cambiar: – “Si funciona el plugin RC3. No cambies a RC4”. GMF está en evolución, así que es posible que algunas funciones cambien o desaparezcan de una versión a otra. – Actualización muy lenta de los paquetes de idiomas
  • 18. ……ni GMF es la panaceani GMF es la panacea…… • Creo que a esto se le llama: “la curva de aprendizaje es muy pronunciada”: – GMF es muy joven aún (nació en 2006), y sigue en crecimiento. – La documentación al respecto está muy dispersa y es relativamente escasa: los newsgroup, FAQs y listas de correo oficiales… y poco más. – Es mejor que revises el metamodelo: entérate de qué es …. Así sabrás dónde tocar (¡y dónde no!) • Por supuesto, puedes ajustar el código a tu gusto pero… – Si retocas el metamodelo hay que tener cuidado al re-generar la herramienta: puede sobrescribirte alguna de tus clases ya “remozadas” (utilizar etiqueta ‘generated’ ) – Aconsejable usar control de versiones para poder recuperar versiones anteriores del código.
  • 19. …… pero puede resolver MUCHOS de tus problemaspero puede resolver MUCHOS de tus problemas • Es un gran ahorro de tiempo y recursos: – Necesita mucho tiempo para su aprendizaje, pero se trata de una inversión de futuro: el conocimiento adquirido queda ahí para un proyecto y otro, y otro, y otro… – Puedes generar una completa herramienta de edición de diagramas en cuestión de unas horas. – No nos tenemos que preocupar del código que se ocupa de: • Los eventos de la herramienta (drag& drop…) y • gestión de los elementos gráficos (disposición en la vista, etc…) – Al tener tu herramienta asociada a un metamodelo, puedes realizar cambios a alto nivel, que se verán automáticamente reflejados en tu código. • La magia del GMF: Importando trámites – Tras un análisis inicial, se estimó 1PM para generar el modelo gráfico desde trámites que no contenían dicha información. – El coste final fue de 0 PM.