SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Introducción a OSGiLiath para tomar un café gratis de
          la @OSLUGR y hablar del @concursousl

          Pablo García Sánchez (@fergunet)
          pgarcia@atc.ugr.es
          @osgiliathSOA
          15 de Enero de 2013




martes 15 de enero de 2013
Índice

          • Mi caso


          • Arquitectura Orientada a Servicios


          • Ciencia Orientada a Servicios


          • Algoritmos Evolutivos orientados a Servicios


          • Ejemplo tecnológico


          • Futuras ideas




martes 15 de enero de 2013
Mi caso

          • Proyecto e-Integra. Bus de Servicios empresariales para la Junta de Andalucía. BPEL y Web
            services.

          • Proyecto Mapache. Servidor de aplicaciones para TDT. Java, Struts y OSGi.

          • Proyecto AmIVital. Arquitectura Orientada a Servicios para e-Salud. Java, eRCP y OSGi,
            UMM.

          • Curso de Web 2.0: Arquitectura Orientada a Servicios en Java (SPAM)

          • Durante estos proyectos saco tiempo para:

               • Creación de hojas de estilo XSLT a partir de ejemplos usando Algoritmos Evolutivos

               • Algoritmos evolutivos en móviles

               • Algoritmos meméticos: búsqueda tabú para un problema de enrutamiento dentro de un
                 EA mayor.

               • Colaboración en artículos de MOACOs, EAs entrenadores de bots...



martes 15 de enero de 2013
Se me ocurre



                             Arquitectura Orientada
                                 a Servicios...




martes 15 de enero de 2013
Se me ocurre




                             Algoritmos Evolutivos...




martes 15 de enero de 2013
Se me ocurre


                                       Algoritmos
                             Evolutivos Orientados a
                               Algoritmos Evolutivos...


                                        Servicios



martes 15 de enero de 2013
Arquitectura Orientada a Servicios




martes 15 de enero de 2013
La tripleta clásica




martes 15 de enero de 2013
Service Oriented Science

          •Concepto creado por Foster en 2005

               •Investigación científica usando redes
                interoperables y distribuidas

               •Interfaces públicas y bien definidas

          •Lo importante no es la tecnología a usar, si no
           migrar lo existente y cambiar la forma de pensar
           de los investigadores



martes 15 de enero de 2013
Frameworks para EA

          • jMetal

          • MALLBA

          • KEEL

          • DREAM

          • ParadiseEO

          • Matlab toolbox

          • HeuristicLab

          • JCLEC

          • METCO

          • GridUFO

          • ECJ

          • A::E

          • ...




martes 15 de enero de 2013
Ventajas de usar SOA en EA

          •Gagné (2006) establece los criterios de generalidad
           de los frameworks para EAs: fitness, operadores,
           modelo, administración de parámetros y salidas.

          •Usar SOA permite:

               •Generalidad en las interfaces de los servicios

               •Independencia del lenguaje de programación

               •Transparencia en la distribución

               •Flexibilidad

martes 15 de enero de 2013
Ejemplo de SOA en EAs




martes 15 de enero de 2013
Cosas molonas a añadir




martes 15 de enero de 2013
OSGiLiath (OSGi Laboratory for Implementation and
          Test of metaHeuristics)

          • Framework para EAs en OSGi utilizando
            sus ventajas (control de paquetes, ciclo de
            vida, servicios declarativos...)


          • Consiste en un conjunto de interfaces e
            implementaciones básicas (NSGA-II)


          • Permite usar los eventos para coordinación


          • Utiliza ECF para distribución:


               • Puedo usar r-OSGi, XMPP, SOAP...
                 cambiando una linea de un XML


               • Puedo generar los servicios remotos en
                 REST, Web Services... cambiando otra.



martes 15 de enero de 2013
OSGi

          • Qué es


          • Qué tiene


               • Sistema de eventos basado en pizarra


               • Servicios declarativos


               • Versionado, control de paquetes y seguridad


               • Gestión del ciclo de vida




martes 15 de enero de 2013
Qué hay en un bundle




martes 15 de enero de 2013
Servicios declarativos: Ejemplo




martes 15 de enero de 2013
Pasos para empezar

          • Descargarse la última versión de Eclipse


          • Instalar ECF desde el Eclipse Market


          • Descargar el plugin de Configuration Manager de OSGi (arrastrando a la carpeta
            plugins)


          • Bajar los fuentes de Sourceforge


          • Crear un launcher con los plugins necesarios




martes 15 de enero de 2013
Ideas para el futuro

          • Hay mucho por hacer en algoritmos autoadaptativos:


               • Selección de metaheurísticas basada en recompensas


               • Selección basada en coste


               • Agregación de operadores (semántica, GP,...)


               • Entrada y salida de operadores/nodos en tiempo real


               • Gestión de recursos


               • Adaptación al hardware




martes 15 de enero de 2013
Gracias!




martes 15 de enero de 2013

Contenu connexe

En vedette

Service Oriented Architecture for Adaptive Evolutionary Algorithms
Service Oriented Architecture for Adaptive Evolutionary AlgorithmsService Oriented Architecture for Adaptive Evolutionary Algorithms
Service Oriented Architecture for Adaptive Evolutionary AlgorithmsPablo García Sánchez
 
Retour partenariat petit bateau 25 mars 2011
Retour partenariat petit bateau   25 mars 2011Retour partenariat petit bateau   25 mars 2011
Retour partenariat petit bateau 25 mars 2011garguillo
 
X-PRIME Groupe - Notre vision de Facebook
X-PRIME Groupe - Notre vision de FacebookX-PRIME Groupe - Notre vision de Facebook
X-PRIME Groupe - Notre vision de FacebookX-PRIME GROUPE
 
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Artusamak
 
[weave] Risk and compliance - implémentation d'un SIGR
[weave] Risk and compliance - implémentation d'un SIGR [weave] Risk and compliance - implémentation d'un SIGR
[weave] Risk and compliance - implémentation d'un SIGR onepoint x weave
 
Auf dem Weg zu Open Science – Strategien und Erfahrungen am GFZ
Auf dem Weg zu Open Science – Strategien und Erfahrungen am GFZAuf dem Weg zu Open Science – Strategien und Erfahrungen am GFZ
Auf dem Weg zu Open Science – Strategien und Erfahrungen am GFZHeinz Pampel
 
Drupalcamp Nantes - Traité performance
Drupalcamp Nantes - Traité performanceDrupalcamp Nantes - Traité performance
Drupalcamp Nantes - Traité performanceArtusamak
 
Blog kace - présentation technique - 01022011
Blog kace - présentation technique - 01022011Blog kace - présentation technique - 01022011
Blog kace - présentation technique - 01022011Mathieu Hamel
 
Tpe PréSentation Faq+DéF
Tpe PréSentation Faq+DéFTpe PréSentation Faq+DéF
Tpe PréSentation Faq+DéFCHRIS
 
Wankdorf Manual
Wankdorf ManualWankdorf Manual
Wankdorf Manualtocco
 
Red de Informacion Silvoagropecuaria de Chile
Red de Informacion Silvoagropecuaria de ChileRed de Informacion Silvoagropecuaria de Chile
Red de Informacion Silvoagropecuaria de ChileRedAgro Chile
 
Sites web de bibliothèques et terminaux mobiles
Sites web de bibliothèques et terminaux mobiles Sites web de bibliothèques et terminaux mobiles
Sites web de bibliothèques et terminaux mobiles Pierre Naegelen
 
Comunidades de práctica en salud 2.0
Comunidades de práctica en salud 2.0Comunidades de práctica en salud 2.0
Comunidades de práctica en salud 2.0Olga Navarro
 
DESIGN: croissance et innovation pour les entreprises - Design de services - ...
DESIGN: croissance et innovation pour les entreprises - Design de services - ...DESIGN: croissance et innovation pour les entreprises - Design de services - ...
DESIGN: croissance et innovation pour les entreprises - Design de services - ...VEEB DESIGN
 
130218 startupszene nuernberg
130218 startupszene nuernberg130218 startupszene nuernberg
130218 startupszene nuernbergMarkus Teschner
 

En vedette (20)

Service Oriented Architecture for Adaptive Evolutionary Algorithms
Service Oriented Architecture for Adaptive Evolutionary AlgorithmsService Oriented Architecture for Adaptive Evolutionary Algorithms
Service Oriented Architecture for Adaptive Evolutionary Algorithms
 
Retour partenariat petit bateau 25 mars 2011
Retour partenariat petit bateau   25 mars 2011Retour partenariat petit bateau   25 mars 2011
Retour partenariat petit bateau 25 mars 2011
 
X-PRIME Groupe - Notre vision de Facebook
X-PRIME Groupe - Notre vision de FacebookX-PRIME Groupe - Notre vision de Facebook
X-PRIME Groupe - Notre vision de Facebook
 
Libro de Daniel No.1
Libro de Daniel No.1Libro de Daniel No.1
Libro de Daniel No.1
 
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013
 
Glogster EDU
Glogster EDUGlogster EDU
Glogster EDU
 
[weave] Risk and compliance - implémentation d'un SIGR
[weave] Risk and compliance - implémentation d'un SIGR [weave] Risk and compliance - implémentation d'un SIGR
[weave] Risk and compliance - implémentation d'un SIGR
 
Application iPhone - VERTBAUDET Carnet de bébé
Application iPhone - VERTBAUDET Carnet de bébéApplication iPhone - VERTBAUDET Carnet de bébé
Application iPhone - VERTBAUDET Carnet de bébé
 
Auf dem Weg zu Open Science – Strategien und Erfahrungen am GFZ
Auf dem Weg zu Open Science – Strategien und Erfahrungen am GFZAuf dem Weg zu Open Science – Strategien und Erfahrungen am GFZ
Auf dem Weg zu Open Science – Strategien und Erfahrungen am GFZ
 
Drupalcamp Nantes - Traité performance
Drupalcamp Nantes - Traité performanceDrupalcamp Nantes - Traité performance
Drupalcamp Nantes - Traité performance
 
Blog kace - présentation technique - 01022011
Blog kace - présentation technique - 01022011Blog kace - présentation technique - 01022011
Blog kace - présentation technique - 01022011
 
Tpe PréSentation Faq+DéF
Tpe PréSentation Faq+DéFTpe PréSentation Faq+DéF
Tpe PréSentation Faq+DéF
 
Wankdorf Manual
Wankdorf ManualWankdorf Manual
Wankdorf Manual
 
Red de Informacion Silvoagropecuaria de Chile
Red de Informacion Silvoagropecuaria de ChileRed de Informacion Silvoagropecuaria de Chile
Red de Informacion Silvoagropecuaria de Chile
 
Social Fast Food
Social Fast FoodSocial Fast Food
Social Fast Food
 
Sites web de bibliothèques et terminaux mobiles
Sites web de bibliothèques et terminaux mobiles Sites web de bibliothèques et terminaux mobiles
Sites web de bibliothèques et terminaux mobiles
 
Comunidades de práctica en salud 2.0
Comunidades de práctica en salud 2.0Comunidades de práctica en salud 2.0
Comunidades de práctica en salud 2.0
 
DESIGN: croissance et innovation pour les entreprises - Design de services - ...
DESIGN: croissance et innovation pour les entreprises - Design de services - ...DESIGN: croissance et innovation pour les entreprises - Design de services - ...
DESIGN: croissance et innovation pour les entreprises - Design de services - ...
 
E L A B O R T O1
E L  A B O R T O1E L  A B O R T O1
E L A B O R T O1
 
130218 startupszene nuernberg
130218 startupszene nuernberg130218 startupszene nuernberg
130218 startupszene nuernberg
 

Similaire à Introducción a OSGiLiath para EAs orientados a servicios

Cómo construir tu propia data platform. From zero to hero.
Cómo construir tu propia data platform. From zero to hero. Cómo construir tu propia data platform. From zero to hero.
Cómo construir tu propia data platform. From zero to hero. GustavoMartin46
 
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en XamarinPrediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en XamarinSoftware Guru
 
Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016Carlos Landeras Martínez
 
Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Andres Solorzano
 
Que es Azure Machine Learning 2015
Que es Azure Machine Learning 2015Que es Azure Machine Learning 2015
Que es Azure Machine Learning 2015Eduardo Castro
 
Formación en Metodologías agiles. en desarrollo de software
Formación en Metodologías agiles. en desarrollo de softwareFormación en Metodologías agiles. en desarrollo de software
Formación en Metodologías agiles. en desarrollo de softwareMaxTeddyCarlosGonzal
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePointAdrian Diaz Cervera
 
Migración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQLMigración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQLOpen Canarias
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar OviedoSpanishPASSVC
 
5. Prototipado
5.  Prototipado5.  Prototipado
5. PrototipadoDCU_MPIUA
 
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...Pedro Manuel Baeza Romero
 
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAzure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAdrian Diaz Cervera
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine LearningSpanishPASSVC
 
Edumetrika - Centralización de Admisiones
Edumetrika - Centralización de AdmisionesEdumetrika - Centralización de Admisiones
Edumetrika - Centralización de AdmisionesJulián Echeverry Zapata
 
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Socialmetrix
 
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015José Manuel García García
 
Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...
Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...
Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...Carlos Gabriel Asato
 

Similaire à Introducción a OSGiLiath para EAs orientados a servicios (20)

Cómo construir tu propia data platform. From zero to hero.
Cómo construir tu propia data platform. From zero to hero. Cómo construir tu propia data platform. From zero to hero.
Cómo construir tu propia data platform. From zero to hero.
 
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en XamarinPrediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
 
Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016
 
Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018
 
Que es Azure Machine Learning 2015
Que es Azure Machine Learning 2015Que es Azure Machine Learning 2015
Que es Azure Machine Learning 2015
 
Oracle Data Mining.pptx
Oracle Data Mining.pptxOracle Data Mining.pptx
Oracle Data Mining.pptx
 
Formación en Metodologías agiles. en desarrollo de software
Formación en Metodologías agiles. en desarrollo de softwareFormación en Metodologías agiles. en desarrollo de software
Formación en Metodologías agiles. en desarrollo de software
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Migración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQLMigración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQL
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo
 
5. Prototipado
5.  Prototipado5.  Prototipado
5. Prototipado
 
TecnologíaDataSciences.pptx
TecnologíaDataSciences.pptxTecnologíaDataSciences.pptx
TecnologíaDataSciences.pptx
 
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
Jornadas Odoo 2016 - La comunidad mundial de Odoo (OCA) y su ecosistema - Ped...
 
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAzure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
 
Edumetrika - Centralización de Admisiones
Edumetrika - Centralización de AdmisionesEdumetrika - Centralización de Admisiones
Edumetrika - Centralización de Admisiones
 
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
 
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
 
Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...
Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...
Impacto del GIS Libre y los Estándares Abiertos en el Estado y la Academia - ...
 

Dernier

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Dernier (20)

El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

Introducción a OSGiLiath para EAs orientados a servicios

  • 1. Introducción a OSGiLiath para tomar un café gratis de la @OSLUGR y hablar del @concursousl Pablo García Sánchez (@fergunet) pgarcia@atc.ugr.es @osgiliathSOA 15 de Enero de 2013 martes 15 de enero de 2013
  • 2. Índice • Mi caso • Arquitectura Orientada a Servicios • Ciencia Orientada a Servicios • Algoritmos Evolutivos orientados a Servicios • Ejemplo tecnológico • Futuras ideas martes 15 de enero de 2013
  • 3. Mi caso • Proyecto e-Integra. Bus de Servicios empresariales para la Junta de Andalucía. BPEL y Web services. • Proyecto Mapache. Servidor de aplicaciones para TDT. Java, Struts y OSGi. • Proyecto AmIVital. Arquitectura Orientada a Servicios para e-Salud. Java, eRCP y OSGi, UMM. • Curso de Web 2.0: Arquitectura Orientada a Servicios en Java (SPAM) • Durante estos proyectos saco tiempo para: • Creación de hojas de estilo XSLT a partir de ejemplos usando Algoritmos Evolutivos • Algoritmos evolutivos en móviles • Algoritmos meméticos: búsqueda tabú para un problema de enrutamiento dentro de un EA mayor. • Colaboración en artículos de MOACOs, EAs entrenadores de bots... martes 15 de enero de 2013
  • 4. Se me ocurre Arquitectura Orientada a Servicios... martes 15 de enero de 2013
  • 5. Se me ocurre Algoritmos Evolutivos... martes 15 de enero de 2013
  • 6. Se me ocurre Algoritmos Evolutivos Orientados a Algoritmos Evolutivos... Servicios martes 15 de enero de 2013
  • 7. Arquitectura Orientada a Servicios martes 15 de enero de 2013
  • 8. La tripleta clásica martes 15 de enero de 2013
  • 9. Service Oriented Science •Concepto creado por Foster en 2005 •Investigación científica usando redes interoperables y distribuidas •Interfaces públicas y bien definidas •Lo importante no es la tecnología a usar, si no migrar lo existente y cambiar la forma de pensar de los investigadores martes 15 de enero de 2013
  • 10. Frameworks para EA • jMetal • MALLBA • KEEL • DREAM • ParadiseEO • Matlab toolbox • HeuristicLab • JCLEC • METCO • GridUFO • ECJ • A::E • ... martes 15 de enero de 2013
  • 11. Ventajas de usar SOA en EA •Gagné (2006) establece los criterios de generalidad de los frameworks para EAs: fitness, operadores, modelo, administración de parámetros y salidas. •Usar SOA permite: •Generalidad en las interfaces de los servicios •Independencia del lenguaje de programación •Transparencia en la distribución •Flexibilidad martes 15 de enero de 2013
  • 12. Ejemplo de SOA en EAs martes 15 de enero de 2013
  • 13. Cosas molonas a añadir martes 15 de enero de 2013
  • 14. OSGiLiath (OSGi Laboratory for Implementation and Test of metaHeuristics) • Framework para EAs en OSGi utilizando sus ventajas (control de paquetes, ciclo de vida, servicios declarativos...) • Consiste en un conjunto de interfaces e implementaciones básicas (NSGA-II) • Permite usar los eventos para coordinación • Utiliza ECF para distribución: • Puedo usar r-OSGi, XMPP, SOAP... cambiando una linea de un XML • Puedo generar los servicios remotos en REST, Web Services... cambiando otra. martes 15 de enero de 2013
  • 15. OSGi • Qué es • Qué tiene • Sistema de eventos basado en pizarra • Servicios declarativos • Versionado, control de paquetes y seguridad • Gestión del ciclo de vida martes 15 de enero de 2013
  • 16. Qué hay en un bundle martes 15 de enero de 2013
  • 18. Pasos para empezar • Descargarse la última versión de Eclipse • Instalar ECF desde el Eclipse Market • Descargar el plugin de Configuration Manager de OSGi (arrastrando a la carpeta plugins) • Bajar los fuentes de Sourceforge • Crear un launcher con los plugins necesarios martes 15 de enero de 2013
  • 19. Ideas para el futuro • Hay mucho por hacer en algoritmos autoadaptativos: • Selección de metaheurísticas basada en recompensas • Selección basada en coste • Agregación de operadores (semántica, GP,...) • Entrada y salida de operadores/nodos en tiempo real • Gestión de recursos • Adaptación al hardware martes 15 de enero de 2013
  • 20. Gracias! martes 15 de enero de 2013