SlideShare uma empresa Scribd logo
1 de 98
Baixar para ler offline
¿Hay vida 
después de 
NetLogo? 
Gonzalo A. Aranda Corral
¿Un camino largo? ¿Ayuda?
Enorme salto 
TECNOLÓGICO
MISMO CONCEPTOS
Metodología ODD 
MISMO CONCEPTOS
Trataremos de establecer 
puentes
Partimos de NetLogo
Partimos de NetLogo 
NO RELOJ
Partimos de NetLogo 
NO RELOJ 
NO HAY GRÁFICAS
Partimos de NetLogo 
NO RELOJ 
NO HAY GRÁFICAS 
NO 
INTERFAZ 
GRÁFICO 
(botones)
Partimos de NetLogo 
NO RELOJ 
NO HAY GRÁFICAS 
NO 
INTERFAZ 
GRÁFICO 
(botones) 
NO TIENE 
ENTORNO 
(patches)
Partimos de NetLogo 
NO RELOJ 
NO HAY GRÁFICAS 
NO 
INTERFAZ 
GRÁFICO 
(botones) 
NO TIENE 
ENTORNO 
(patches) 
NO TIENE LENGUAJE PROPIO 
(JAVA)
¿ QUE NOS HA QUEDADO ?
¿ QUE NOS HA QUEDADO ?
¿ QUÉ ES JADE ?
¿ QUÉ ES JADE ? 
PLATAFORMA
¿ QUÉ ES JADE ? 
PLATAFORMA 
HERRAMIENTAS
¿ QUÉ ES JADE ? 
PLATAFORMA 
HERRAMIENTAS
Plataforma
Plataforma
Plataforma
Plataforma
Plataforma
Rendimiento
Plataforma
NO TIENE RELOJ
NO TIENE RELOJ 
• Procesos ASÍNCRONOS y SINCRONOS
NO TIENE RELOJ 
• Procesos ASÍNCRONOS y SINCRONOS 
• Un agente (o varios) pueden controlar el 
reloj (o los relojes)
NO TIENE RELOJ 
• Procesos ASÍNCRONOS y SINCRONOS 
• Un agente (o varios) pueden controlar el 
reloj (o los relojes) 
• Aplicación: Interconexión de redes a 
diferentes velocidades
Partimos de NetLogo
NO HAY GRÁFICAS
NO HAY GRÁFICAS 
• No tiene un soporte de resultados gráficos 
estándar
NO HAY GRÁFICAS 
• No tiene un soporte de resultados gráficos 
estándar 
• Conexión con otros sistemas.
NO HAY GRÁFICAS 
• No tiene un soporte de resultados gráficos 
estándar 
• Conexión con otros sistemas. 
• Processing
NO HAY GRÁFICAS 
• No tiene un soporte de resultados gráficos 
estándar 
• Conexión con otros sistemas. 
• Processing 
• etc...
INTERFAZ GRÁFICO
INTERFAZ GRÁFICO
INTERFAZ GRÁFICO
ENTORNO
ENTORNO
NO LENGUAJE 
PROPIO 
• Se programa todo en Java 
• ES COMPLICADO (para un no informático) 
• Es POTENTE (para un informático)
NO LENGUAJE 
PROPIO 
• Se programa todo en Java 
• CONTRATAR UN INFORMATICO 
ES COMPLICADO (para un no informático) 
• Es POTENTE (para un informático)
NO LENGUAJE 
PROPIO 
ODD
No se vayan todavía... aún hay más !!!
ESTÁNDARES 
• Cumple estándares FIPA 
• A nivel de plataforma, de agentes y de 
protocolos
PLATAFORMA 
• Gestionada principalmente por 2 agentes
Páginas blancas
Páginas blancas 
• Vigilan la integridad de la plataforma (AM)
Páginas blancas 
• Vigilan la integridad de la plataforma (AM) 
• Todos los agentes están registrados aquí
Páginas blancas 
• Vigilan la integridad de la plataforma (AM) 
• Todos los agentes están registrados aquí 
• Todos tienen nombres
Páginas blancas 
• Vigilan la integridad de la plataforma (AM) 
• Todos los agentes están registrados aquí 
• Todos tienen nombres 
• Todos los nombres DIFERENTES
Páginas Amarillas 
• Ofrece directorio de servicios (DF) 
• Registro opcional de servicios 
• un agente con multiples servicios 
• Borrado manual 
• Mecanismo de búsqueda 
• “Secreto compartido”
COMUNICACIONES 
• Agente responsable 
• Mecanismo transparente 
• 3 niveles
COMUNICACIONES 
• Agente responsable 
• Mecanismo transparente 
• 3 niveles
COMUNICACIONES
COMUNICACIONES 
• Mensajes más completos (más campos)
COMUNICACIONES 
• Mensajes más completos (más campos) 
• Soporte multi-lenguaje. 
Def por usuario
COMUNICACIONES 
• Mensajes más completos (más campos) 
• Soporte multi-lenguaje. 
Def por usuario 
• Soporte ontologías
COMUNICACIONES 
• Mensajes más completos (más campos) 
• Soporte multi-lenguaje. 
Def por usuario 
• Soporte ontologías 
• Soporte multiconversaciones
COMUNICACIONES 
• Mensajes más completos (más campos) 
• Soporte multi-lenguaje. 
Def por usuario 
• Soporte ontologías 
• Soporte multiconversaciones 
• Soporte protocolos
COMUNICACIONES 
• Mensajes más completos (más campos) 
• Soporte multi-lenguaje. 
Def por usuario 
• Soporte ontologías 
• Soporte multiconversaciones 
• Soporte protocolos 
• Soporte filtrados *
HERRAMIENTAS 
• Conjunto de herramientas gráficas de 
depuración
HERRAMIENTAS 
• Conjunto de herramientas gráficas de 
depuración 
• RMA: Remote Management agent
HERRAMIENTAS 
• Conjunto de herramientas gráficas de 
depuración 
• RMA: Remote Management agent 
•GUI DF
HERRAMIENTAS 
• Conjunto de herramientas gráficas de 
depuración 
• RMA: Remote Management agent 
•GUI DF 
•DummyAgent
HERRAMIENTAS 
• Conjunto de herramientas gráficas de 
depuración 
• RMA: Remote Management agent 
•GUI DF 
•DummyAgent 
• Sniffer Agent
HERRAMIENTAS 
• Conjunto de herramientas gráficas de 
depuración 
• RMA: Remote Management agent 
•GUI DF 
•DummyAgent 
• Sniffer Agent 
• Introspector agent
EJECUCION 
• Los agentes se conectan y se desconectan a 
su elección 
• Son programas que entran y salen de la 
plataforma 
• La propia plataforma puede añadir y eliminar 
nodos de soporte de forma transparente
MOVILIDAD 
• Los agentes pueden moverse a lo largo de 
la plataforma
MOVILIDAD 
• Los agentes pueden moverse a lo largo de 
la plataforma 
• PUEDEN CAMBIAR DE ORDENADOR
MOVILIDAD 
• Los agentes pueden moverse a lo largo de 
la plataforma 
• PUEDEN CAMBIAR DE ORDENADOR 
• Conserva TODO el “estado mental”
COMPORTAMIENTOS 
• es una de LAS GRANDES DIFERENCIAS 
con NetLogo
COMPORTAMIENTOS 
• es una de LAS GRANDES DIFERENCIAS 
con NetLogo 
• Hay distintos tipos de comportamientos
COMPORTAMIENTOS 
• es una de LAS GRANDES DIFERENCIAS 
con NetLogo 
• Hay distintos tipos de comportamientos 
• Se pueden componer y hacer 
comportamientos realmente complicados
COMPORTAMIENTOS 
• es una de LAS GRANDES DIFERENCIAS 
con NetLogo 
• Hay distintos tipos de comportamientos 
• Se pueden componer y hacer 
comportamientos realmente complicados 
• Fácil integración con sistemas “inteligentes”
COMPORTAMIENTO
COMPORTAMIENTO 
• Ejecución “PARALELA” 
• A nivel de Agentes 
• A nivel de comportamientos
COMPORTAMIENTOS
COMPORTAMIENTOS
COMPORTAMIENTOS
COMPORTAMIENTOS
COMPORTAMIENTOS
COMPORTAMIENTOS
COMPORTAMIENTOS 
setup
COMPORTAMIENTOS 
setup 
go
COMPORTAMIENTOS 
setup 
go 
done
COMPORTAMIENTOS 
setup 
go 
done 
takedown
Comportamientos 
• Percibir y Actuar de forma ACTIVA 
• mediante COMPORTAMIENTOS 
• La COMUNICACIÓN también es activa
APLICACIONES
APLICACIONES 
SIMBLUE 3
SIMBLUE 3 
• No cuadrícula. Pos real 
• Mov en línea recta. Rebotes contra las 
paredes 
• Relojes independientes 
• Movimientos y paradas 
• Envío de mensajes entre nodos en 
cualquier punto
SIMBLUE 3
SIMBLUE 3
SIMBLUE 3
SIMBLUE 3 
¿ Código ?
NO LENGUAJE 
PROPIO 
ODD
No olvidéis súper vitaminizarse y 
mineralizarse. 
Gonzalo A. Aranda Corral

Mais conteúdo relacionado

Semelhante a Forma 14. De Netlogo a Jade

Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robótica
Software Guru
 
Screencast aprende python - parte 1
Screencast   aprende python - parte 1Screencast   aprende python - parte 1
Screencast aprende python - parte 1
Noe Nieto
 
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Leonardo J. Caballero G.
 

Semelhante a Forma 14. De Netlogo a Jade (20)

Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robótica
 
Estrategias branching: trabajando con git y personas
 Estrategias branching: trabajando con git y personas Estrategias branching: trabajando con git y personas
Estrategias branching: trabajando con git y personas
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
Reglas de Código Simple
Reglas de Código SimpleReglas de Código Simple
Reglas de Código Simple
 
Atix28
Atix28Atix28
Atix28
 
Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013Vaadin y Grails Barcamp 2013
Vaadin y Grails Barcamp 2013
 
Introduccion a Elgg
Introduccion a ElggIntroduccion a Elgg
Introduccion a Elgg
 
Screencast aprende python - parte 1
Screencast   aprende python - parte 1Screencast   aprende python - parte 1
Screencast aprende python - parte 1
 
Drupal mas que un cms
Drupal mas que un cmsDrupal mas que un cms
Drupal mas que un cms
 
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmos
 
Introducción a Elgg (Elggcampba 2009)
Introducción a Elgg (Elggcampba 2009)Introducción a Elgg (Elggcampba 2009)
Introducción a Elgg (Elggcampba 2009)
 
Cuestionario De Hardware Y Software
Cuestionario De Hardware Y SoftwareCuestionario De Hardware Y Software
Cuestionario De Hardware Y Software
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Redmine - Gestión de Portafolio de Proyectos
Redmine - Gestión de Portafolio de ProyectosRedmine - Gestión de Portafolio de Proyectos
Redmine - Gestión de Portafolio de Proyectos
 
tic
tictic
tic
 
Scrum y craftsmanship
Scrum y craftsmanshipScrum y craftsmanship
Scrum y craftsmanship
 
Programacion En C Para Robots Lego
Programacion En C Para Robots LegoProgramacion En C Para Robots Lego
Programacion En C Para Robots Lego
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Openwolf
OpenwolfOpenwolf
Openwolf
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Forma 14. De Netlogo a Jade