SlideShare uma empresa Scribd logo
1 de 24
EclipseDAY INTRODUCCIÓN A EMF DESDE UN PUNTO DE VISTA PRÁCTICO  Diego Alonso Cáceres [email_address] Cristina Vicente Chicote [email_address]
TABLA DE CONTENIDOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
INTRODUCCIÓN AL DSDM MDA Meta-Modelo Modelo DSDM MOF M2M XMI PSM PIM CIM DSL M2T EMF ¡¡ Un “meta-infierno” de siglas !! 1/4 eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
[object Object],[object Object],[object Object],* * 1 1 origen destino INTRODUCCIÓN AL DSDM 2/4 eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote Estado Transición MaquinaEstados
[object Object],[object Object],[object Object],INTRODUCCIÓN AL DSDM 3/4 eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote S 1 S 2 S 1 S 3 S 1 S 2 S 3 S 4 S 2 Modelos ...
Código MOF UML, SysML, ... Diagramas UML, ... Modelo Meta-Modelo Meta-Meta-Modelo INTRODUCCIÓN AL DSDM 4/4 eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote M3 M2 M1
[object Object],[object Object],[object Object],[object Object],http://www.eclipse.org http://www.eclipse.org/modeling/ LA PLATAFORMA ECLIPSE eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
PLUG-INS PARA (META-) MODELADO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
PLUG-INS ECLIPSE PARA M2M Y M2T ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
PROCESO DE DSDM ,[object Object],[object Object],[object Object],[object Object],[object Object],EMF  ≈  MOF eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote M3 M2 M1
ECLIPSE MODELING FRAMEWORK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Implementación de  Essential-MOF eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
PRINCIPALES ELEMENTOS DE EMF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
EMF TIENE TIPOS DE DATOS … eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
…  Y MÁS TIPOS DE DATOS eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
¿CÓMO DEFINIR UN META-MODELO? ,[object Object],[object Object],[object Object],[object Object],[object Object],1/2 eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <ecore:EPackage xmi:version=&quot;2.0&quot; … <eClassifiers xsi:type=&quot;ecore:EClass&quot; name=&quot; Root &quot;> <eStructuralFeatures xsi:type=&quot;ecore:EReference&quot;  name=&quot; componentes &quot; upperBound=&quot;-1&quot; eType=&quot;#//Componente&quot; containment=&quot;true&quot;/> <eStructuralFeatures xsi:type=&quot;ecore:EReference&quot;  name=&quot; conectores &quot; upperBound=&quot;-1&quot; eType=&quot;#//Conector&quot; containment=&quot;true&quot;/> </eClassifiers> <eClassifiers xsi:type=&quot;ecore:EClass“ name=&quot; Componente &quot;> <eStructuralFeatures xsi:type=&quot;ecore:EAttribute&quot;  name=&quot; nombre &quot; lowerBound=&quot;1&quot; eType=&quot;ecore:EDataType  </eClassifiers> <eClassifiers xsi:type=&quot;ecore:EClass&quot; name=&quot; Conector &quot;> <eStructuralFeatures xsi:type=&quot;ecore:EReference&quot;  name=&quot; origen &quot; lowerBound=&quot;1&quot; eType=&quot;#//Componente&quot;/> <eStructuralFeatures xsi:type=&quot;ecore:EReference&quot;  name=&quot; destino &quot; lowerBound=&quot;1&quot; eType=&quot;#//Componente&quot;/> <eStructuralFeatures xsi:type=&quot;ecore:EAttribute&quot;  name=&quot; nombre &quot; lowerBound=&quot;1&quot; eType=&quot;ecore:EDataType  </eClassifiers> </ecore:EPackage> Example1.ecore_diagram ¿CÓMO DEFINIR UN META-MODELO? 2/2 eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote Example1.ecore
¿CÓMO CREAR MODELOS? ,[object Object],[object Object],[object Object],[object Object],1/2 eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
¿CÓMO CREAR MODELOS? <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <example:Root xmi:version=&quot;2.0&quot; xmlns:xmi=&quot;http://www.omg.org/XMI&quot; xmlns:example=&quot;example&quot;> <componentes nombre=&quot;C1&quot;/> <componentes nombre=&quot;C2&quot;/> <componentes nombre=&quot;C3&quot;/> <conectores origen=&quot;//@componentes.0&quot; destino=&quot;//@componentes.1&quot; nombre=&quot;L12&quot;/> <conectores origen=&quot;//@componentes.2&quot; destino=&quot;//@componentes.0&quot; nombre=&quot;L31&quot;/> <conectores origen=&quot;//@componentes.1&quot; destino=&quot;//@componentes.1&quot; nombre=&quot;L22&quot;/> <conectores origen=&quot;//@componentes.1&quot; destino=&quot;//@componentes.2&quot; nombre=&quot;L23&quot;/> </example:Root> 2/2 eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
ANTES DE QUE SEA DEMASIADO TARDE … EJEMPLOS eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
REMM Studio Begoña Moros Valle (UMU) Cristina Vicente Chicote (UPCT) C. Vicente-Chicote, B. Moros, A. Toval,  REMM-Studio: an Integrated Model-Driven Environment for Requirements Specification, Validation and Formatting , Journal of Object Technology, Special Issue TOOLS EUROPE 2007, Vol. 6, No. 9, pp. 437-454, October 2007.  http://www.jot.fm/issues/issue_2007_10/paper22   APLICACIONES EJEMPLO eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
StateML + Diego Alonso Cáceres (UPCT) Cristina Vicente Chicote (UPCT) D. Alonso, C. Vicente-Chicote, J. A. Pastor, B. Álvarez, StateML + : From Graphical State Machine Models to Thread-Safe Ada Code, Proc. 13 th  Int'l Conference on Reliable Software Technologies (Ada Europe 2008), 16-20 June, Venice (Italy), 2008 APLICACIONES EJEMPLO eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
LECCIONES APRENDIDAS ,[object Object],[object Object],[object Object],[object Object],[object Object],eclipseDay -  Introducción a EMF  - Diego Alonso Cáceres y Cristina Vicente Chicote
EclipseDAY INTRODUCCIÓN A EMF DESDE UN PUNTO DE VISTA PRÁCTICO  Diego Alonso Cáceres [email_address] Cristina Vicente Chicote [email_address] ¡¡ Gracias por su atención !!

Mais conteúdo relacionado

Destaque

Proyecto del III Encuentro por la Paz, de Ecología Activa, Ecoempleos Ponemos...
Proyecto del III Encuentro por la Paz, de Ecología Activa, Ecoempleos Ponemos...Proyecto del III Encuentro por la Paz, de Ecología Activa, Ecoempleos Ponemos...
Proyecto del III Encuentro por la Paz, de Ecología Activa, Ecoempleos Ponemos...fetopax
 
Working with diversity in international partnerships -- The GCP experience --...
Working with diversity in international partnerships -- The GCP experience --...Working with diversity in international partnerships -- The GCP experience --...
Working with diversity in international partnerships -- The GCP experience --...CGIAR Generation Challenge Programme
 
Esquema de celebración de camino de luz en las comunidades
Esquema de celebración de camino de luz en las comunidadesEsquema de celebración de camino de luz en las comunidades
Esquema de celebración de camino de luz en las comunidadessecretarioocdchile
 
Convocatorias TPC Marzo 2012
Convocatorias TPC Marzo 2012Convocatorias TPC Marzo 2012
Convocatorias TPC Marzo 2012prodisa
 
Le processus de croissance de votre entreprise
Le processus de croissance de votre entrepriseLe processus de croissance de votre entreprise
Le processus de croissance de votre entrepriselconcept
 
Antihistamine in asthma
Antihistamine in asthmaAntihistamine in asthma
Antihistamine in asthmaroseyuian
 
Biomes Temperats
Biomes TemperatsBiomes Temperats
Biomes TemperatsTxeli
 
VC03 la atmosfera
VC03 la atmosferaVC03 la atmosfera
VC03 la atmosferaNaty Ayala
 
Conferencia relojes de sol luis h triana
Conferencia relojes de sol luis h trianaConferencia relojes de sol luis h triana
Conferencia relojes de sol luis h trianacampus party
 
Ciencia básica del procesado de la carne
Ciencia básica del procesado de la carneCiencia básica del procesado de la carne
Ciencia básica del procesado de la carneAdrián Peña
 
Advertisement Effectiveness
Advertisement EffectivenessAdvertisement Effectiveness
Advertisement EffectivenessEmmanuel Joseph
 
Independencia de las 13 colonias
Independencia de las 13 coloniasIndependencia de las 13 colonias
Independencia de las 13 coloniasClaudio Lincer Mtb
 
The sandwich lesson plan
The sandwich lesson planThe sandwich lesson plan
The sandwich lesson planCarlos & Irene
 
MPC of TWT based Transmitter
MPC of TWT based TransmitterMPC of TWT based Transmitter
MPC of TWT based TransmitterAbhishek Sutrave
 

Destaque (18)

Proyecto del III Encuentro por la Paz, de Ecología Activa, Ecoempleos Ponemos...
Proyecto del III Encuentro por la Paz, de Ecología Activa, Ecoempleos Ponemos...Proyecto del III Encuentro por la Paz, de Ecología Activa, Ecoempleos Ponemos...
Proyecto del III Encuentro por la Paz, de Ecología Activa, Ecoempleos Ponemos...
 
Working with diversity in international partnerships -- The GCP experience --...
Working with diversity in international partnerships -- The GCP experience --...Working with diversity in international partnerships -- The GCP experience --...
Working with diversity in international partnerships -- The GCP experience --...
 
Esquema de celebración de camino de luz en las comunidades
Esquema de celebración de camino de luz en las comunidadesEsquema de celebración de camino de luz en las comunidades
Esquema de celebración de camino de luz en las comunidades
 
5 pasos entrar_estados_unidos
5 pasos entrar_estados_unidos5 pasos entrar_estados_unidos
5 pasos entrar_estados_unidos
 
Herencia Ama A La Virgen
Herencia Ama A La VirgenHerencia Ama A La Virgen
Herencia Ama A La Virgen
 
Convocatorias TPC Marzo 2012
Convocatorias TPC Marzo 2012Convocatorias TPC Marzo 2012
Convocatorias TPC Marzo 2012
 
Le processus de croissance de votre entreprise
Le processus de croissance de votre entrepriseLe processus de croissance de votre entreprise
Le processus de croissance de votre entreprise
 
Antihistamine in asthma
Antihistamine in asthmaAntihistamine in asthma
Antihistamine in asthma
 
Carta democracia v1.0
Carta democracia v1.0Carta democracia v1.0
Carta democracia v1.0
 
Biomes Temperats
Biomes TemperatsBiomes Temperats
Biomes Temperats
 
VC03 la atmosfera
VC03 la atmosferaVC03 la atmosfera
VC03 la atmosfera
 
Conferencia relojes de sol luis h triana
Conferencia relojes de sol luis h trianaConferencia relojes de sol luis h triana
Conferencia relojes de sol luis h triana
 
Ciencia básica del procesado de la carne
Ciencia básica del procesado de la carneCiencia básica del procesado de la carne
Ciencia básica del procesado de la carne
 
Advertisement Effectiveness
Advertisement EffectivenessAdvertisement Effectiveness
Advertisement Effectiveness
 
Implementación Directiva España - José M Sanz [es]
Implementación Directiva España - José M Sanz [es]Implementación Directiva España - José M Sanz [es]
Implementación Directiva España - José M Sanz [es]
 
Independencia de las 13 colonias
Independencia de las 13 coloniasIndependencia de las 13 colonias
Independencia de las 13 colonias
 
The sandwich lesson plan
The sandwich lesson planThe sandwich lesson plan
The sandwich lesson plan
 
MPC of TWT based Transmitter
MPC of TWT based TransmitterMPC of TWT based Transmitter
MPC of TWT based Transmitter
 

Semelhante a Introduccion Emf D Alonso

Ingeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulosIngeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulosJordi Cabot
 
MDA en el contexto de datawarehouse
MDA en el contexto de datawarehouseMDA en el contexto de datawarehouse
MDA en el contexto de datawarehouseMartin Baez
 
Mda Para Dummies
Mda Para DummiesMda Para Dummies
Mda Para Dummiessolnatec
 
(2001) modelado y simulacion de sistemas
(2001) modelado y simulacion de sistemas(2001) modelado y simulacion de sistemas
(2001) modelado y simulacion de sistemasmavelix
 
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzCode camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzDiego Ferreyra
 
mde-jcabot-110407060603-phpapp01.pptx
mde-jcabot-110407060603-phpapp01.pptxmde-jcabot-110407060603-phpapp01.pptx
mde-jcabot-110407060603-phpapp01.pptxLuisAlfredoCastillon
 
Eclipse ganymede-expo
Eclipse ganymede-expoEclipse ganymede-expo
Eclipse ganymede-expoAlma Beltran
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poodemon_628
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)Darwin Durand
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)Jordi Cabot
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharpfusilero
 
Entity Framework 4 desde cero
Entity Framework 4 desde ceroEntity Framework 4 desde cero
Entity Framework 4 desde ceroAlex Casquete
 
Manual programación lenguaje c
Manual programación lenguaje cManual programación lenguaje c
Manual programación lenguaje ckikeMerck
 
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)Jordi Cabot
 
Reporte de practica #1
Reporte de practica #1Reporte de practica #1
Reporte de practica #1Will Alcantar
 

Semelhante a Introduccion Emf D Alonso (20)

Ingeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulosIngeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulos
 
MDA en el contexto de datawarehouse
MDA en el contexto de datawarehouseMDA en el contexto de datawarehouse
MDA en el contexto de datawarehouse
 
Mda Para Dummies
Mda Para DummiesMda Para Dummies
Mda Para Dummies
 
(2001) modelado y simulacion de sistemas
(2001) modelado y simulacion de sistemas(2001) modelado y simulacion de sistemas
(2001) modelado y simulacion de sistemas
 
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luzCode camp 2011 - Creando aplicaciones a la velocidad de la luz
Code camp 2011 - Creando aplicaciones a la velocidad de la luz
 
Software libre en la ingeniería. Charla4
Software libre en la ingeniería. Charla4Software libre en la ingeniería. Charla4
Software libre en la ingeniería. Charla4
 
mde-jcabot-110407060603-phpapp01.pptx
mde-jcabot-110407060603-phpapp01.pptxmde-jcabot-110407060603-phpapp01.pptx
mde-jcabot-110407060603-phpapp01.pptx
 
Eclipse ganymede-expo
Eclipse ganymede-expoEclipse ganymede-expo
Eclipse ganymede-expo
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 
Programacion
ProgramacionProgramacion
Programacion
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
 
cocomo
cocomococomo
cocomo
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
ITI Presentacion Eclipse Day
ITI Presentacion Eclipse DayITI Presentacion Eclipse Day
ITI Presentacion Eclipse Day
 
Entity Framework 4 desde cero
Entity Framework 4 desde ceroEntity Framework 4 desde cero
Entity Framework 4 desde cero
 
Manual programación lenguaje c
Manual programación lenguaje cManual programación lenguaje c
Manual programación lenguaje c
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
 
Reporte de practica #1
Reporte de practica #1Reporte de practica #1
Reporte de practica #1
 

Último

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 

Introduccion Emf D Alonso

  • 1. EclipseDAY INTRODUCCIÓN A EMF DESDE UN PUNTO DE VISTA PRÁCTICO Diego Alonso Cáceres [email_address] Cristina Vicente Chicote [email_address]
  • 2.
  • 3. INTRODUCCIÓN AL DSDM MDA Meta-Modelo Modelo DSDM MOF M2M XMI PSM PIM CIM DSL M2T EMF ¡¡ Un “meta-infierno” de siglas !! 1/4 eclipseDay - Introducción a EMF - Diego Alonso Cáceres y Cristina Vicente Chicote
  • 4.
  • 5.
  • 6. Código MOF UML, SysML, ... Diagramas UML, ... Modelo Meta-Modelo Meta-Meta-Modelo INTRODUCCIÓN AL DSDM 4/4 eclipseDay - Introducción a EMF - Diego Alonso Cáceres y Cristina Vicente Chicote M3 M2 M1
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. EMF TIENE TIPOS DE DATOS … eclipseDay - Introducción a EMF - Diego Alonso Cáceres y Cristina Vicente Chicote
  • 15. … Y MÁS TIPOS DE DATOS eclipseDay - Introducción a EMF - Diego Alonso Cáceres y Cristina Vicente Chicote
  • 16.
  • 17. <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <ecore:EPackage xmi:version=&quot;2.0&quot; … <eClassifiers xsi:type=&quot;ecore:EClass&quot; name=&quot; Root &quot;> <eStructuralFeatures xsi:type=&quot;ecore:EReference&quot; name=&quot; componentes &quot; upperBound=&quot;-1&quot; eType=&quot;#//Componente&quot; containment=&quot;true&quot;/> <eStructuralFeatures xsi:type=&quot;ecore:EReference&quot; name=&quot; conectores &quot; upperBound=&quot;-1&quot; eType=&quot;#//Conector&quot; containment=&quot;true&quot;/> </eClassifiers> <eClassifiers xsi:type=&quot;ecore:EClass“ name=&quot; Componente &quot;> <eStructuralFeatures xsi:type=&quot;ecore:EAttribute&quot; name=&quot; nombre &quot; lowerBound=&quot;1&quot; eType=&quot;ecore:EDataType </eClassifiers> <eClassifiers xsi:type=&quot;ecore:EClass&quot; name=&quot; Conector &quot;> <eStructuralFeatures xsi:type=&quot;ecore:EReference&quot; name=&quot; origen &quot; lowerBound=&quot;1&quot; eType=&quot;#//Componente&quot;/> <eStructuralFeatures xsi:type=&quot;ecore:EReference&quot; name=&quot; destino &quot; lowerBound=&quot;1&quot; eType=&quot;#//Componente&quot;/> <eStructuralFeatures xsi:type=&quot;ecore:EAttribute&quot; name=&quot; nombre &quot; lowerBound=&quot;1&quot; eType=&quot;ecore:EDataType </eClassifiers> </ecore:EPackage> Example1.ecore_diagram ¿CÓMO DEFINIR UN META-MODELO? 2/2 eclipseDay - Introducción a EMF - Diego Alonso Cáceres y Cristina Vicente Chicote Example1.ecore
  • 18.
  • 19. ¿CÓMO CREAR MODELOS? <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <example:Root xmi:version=&quot;2.0&quot; xmlns:xmi=&quot;http://www.omg.org/XMI&quot; xmlns:example=&quot;example&quot;> <componentes nombre=&quot;C1&quot;/> <componentes nombre=&quot;C2&quot;/> <componentes nombre=&quot;C3&quot;/> <conectores origen=&quot;//@componentes.0&quot; destino=&quot;//@componentes.1&quot; nombre=&quot;L12&quot;/> <conectores origen=&quot;//@componentes.2&quot; destino=&quot;//@componentes.0&quot; nombre=&quot;L31&quot;/> <conectores origen=&quot;//@componentes.1&quot; destino=&quot;//@componentes.1&quot; nombre=&quot;L22&quot;/> <conectores origen=&quot;//@componentes.1&quot; destino=&quot;//@componentes.2&quot; nombre=&quot;L23&quot;/> </example:Root> 2/2 eclipseDay - Introducción a EMF - Diego Alonso Cáceres y Cristina Vicente Chicote
  • 20. ANTES DE QUE SEA DEMASIADO TARDE … EJEMPLOS eclipseDay - Introducción a EMF - Diego Alonso Cáceres y Cristina Vicente Chicote
  • 21. REMM Studio Begoña Moros Valle (UMU) Cristina Vicente Chicote (UPCT) C. Vicente-Chicote, B. Moros, A. Toval, REMM-Studio: an Integrated Model-Driven Environment for Requirements Specification, Validation and Formatting , Journal of Object Technology, Special Issue TOOLS EUROPE 2007, Vol. 6, No. 9, pp. 437-454, October 2007. http://www.jot.fm/issues/issue_2007_10/paper22 APLICACIONES EJEMPLO eclipseDay - Introducción a EMF - Diego Alonso Cáceres y Cristina Vicente Chicote
  • 22. StateML + Diego Alonso Cáceres (UPCT) Cristina Vicente Chicote (UPCT) D. Alonso, C. Vicente-Chicote, J. A. Pastor, B. Álvarez, StateML + : From Graphical State Machine Models to Thread-Safe Ada Code, Proc. 13 th Int'l Conference on Reliable Software Technologies (Ada Europe 2008), 16-20 June, Venice (Italy), 2008 APLICACIONES EJEMPLO eclipseDay - Introducción a EMF - Diego Alonso Cáceres y Cristina Vicente Chicote
  • 23.
  • 24. EclipseDAY INTRODUCCIÓN A EMF DESDE UN PUNTO DE VISTA PRÁCTICO Diego Alonso Cáceres [email_address] Cristina Vicente Chicote [email_address] ¡¡ Gracias por su atención !!

Notas do Editor

  1. Eclipse Modeling Framework Project (EMF) The EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor. EMF builds include XML Schema Definition (XSD), now a component of the Model Development Tools (MDT) project, and an EMF-based implementation of Service Data Objects (SDO). XSD provides a model and API for manipulating components of an XML Schema, with access to the underlying DOM representation of the schema document. Other subprojects, such as Model Query , Model Transaction , and Validation Framework , are available separately. The next release of EMF is scheduled for the end of June 2008, along with the rest of the Ganymede projects. EMF (Core) EMF consists of three fundamental pieces: EMF - The core EMF framework includes a meta model (Ecore) for describing models and runtime support for the models including change notification, persistence support with default XMI serialization, and a very efficient reflective API for manipulating EMF objects generically. EMF.Edit - The EMF.Edit framework includes generic reusable classes for building editors for EMF models. It provides Content and label provider classes, property source support, and other convenience classes that allow EMF models to be displayed using standard desktop (JFace) viewers and property sheets. A command framework, including a set of generic command implementation classes for building editors that support fully automatic undo and redo. EMF.Codegen - The EMF code generation facility is capable of generating everything needed to build a complete editor for an EMF model. It includes a GUI from which generation options can be specified, and generators can be invoked. The generation facility leverages the JDT (Java Development Tooling) component of Eclipse. Three levels of code generation are supported: Model - provides Java interfaces and implementation classes for all the classes in the model, plus a factory and package (meta data) implementation class. Adapters - generates implementation classes (called ItemProviders) that adapt the model classes for editing and display. Editor - produces a properly structured editor that conforms to the recommended style for Eclipse EMF model editors and serves as a starting point from which to start customizing. All generators support regeneration of code while preserving user modifications. The generators can be invoked either through the GUI or headless from a command line. Want to learn more about how easy it is to use this exciting new technology to help you boost your Java programming productivity, application compatibility and integration? Start by reading the overview documents and the tutorial , followed by downloading the driver , and then sit back and watch your applications write themselves! Well, not completely, but this wouldn&apos;t be a sales pitch if there weren&apos;t a little bit of exaggeration. Downloads CDO CDO is both a technology for distributed shared EMF models and a fast server-based O/R mapping solution. More... Downloads Model Query The query component provides capabilities to specify and execute queries against EMF model elements and their contents. More... Downloads Model Transaction The transaction component provides a model management layer built on top of EMF for managing EMF resources. It provides API that include extensions to the EditingDomain and related APIs of the EMF.Edit framework, and an internal model of transactions. It consists of two layers: a non-Eclipse core, providing primarily the &amp;quot;transaction model&amp;quot;, and an Eclipse workspace integration layer. More... Downloads Net4j Net4j is an extensible client-server system based on the Eclipse Runtime and the Spring Framework. More... Downloads SDO Service Data Objects (SDO) is a framework that simplifies and unifies data application development in a service oriented architecture (SOA). It supports and integrates XML and incorporates J2EE patterns and best practices. EMF includes an EMF-based implementation of Service Data Objects. More... Downloads Teneo Teneo is a database persistency solution for EMF using Hibernate or JPOX/JDO 2.0. It supports automatic creation of EMF to Relational Mappings. EMF Objects can be stored and retrieved using advanced queries (HQL or JDOQL). More... Downloads Validation Framework The validation component provides capabilities used to ensure model integrity.