Gracias a la gente del MUG Argentina, hoy voy a estar presentando una charla corta, en el Día del Programador (ver Día del Programador, en Buenos Aires, Córdoba y Rosario) Mi idea es mostrar algunas ideas y experimentos que he estado realizando
sobre aplicaciones distribuidas, mejor dicho, sobre Distributed Computing:
http://en.wikipedia.org/wiki/Distributed_computing
comentando los distintas aproximaciones al problema (desde llamada remota de métodos, pasaje de mensajes, actores distribuidos, algunas ideas de Storm (ver abajo) y de Fabriq (ver abajo)).
Hace tiempo, agregué objetos remotos en AjTalk, ver:
http://ajlopez.wordpress.com/2010/10/28/distributed-objects-in-ajtalk/
Antes de eso, jugué con mi propio intérprete, agregando capacidad de comunicación y ejecución remota:
http://ajlopez.wordpress.com/2010/05/17/distributed-ajsharp-first-steps/
http://ajlopez.wordpress.com/2010/06/11/server-and-client-in-distributed-ajsharp/
En este último año, ví que varios de los desafíos de computación distribuida podían ser encarados con Javascript/NodeJs.
Así que estuve trabajando en:
AjFabriqNode
https://github.com/ajlopez/AjFabriqNode
Una reimplementación del original Fabriq
Ver
http://ajlopez.wordpress.com/2007/10/15/remember-fabriq/
http://ajlopez.wordpress.com/2011/08/25/ajfabriq-on-nodejs-part-1-introduction/
SimpleMessages
https://github.com/ajlopez/SimpleMessages
Permite enviar mensajes JSON entre nodos
SimpleRemote
https://github.com/ajlopez/SimpleRemote
Basado en SimpleMessages, permite invocación remota de métodos, en forma bidireccional
SimpleQueue
https://github.com/ajlopez/SimpleQueue
Necesitaba una cola que pudiera consumirse (via SimpleMessages/SimpleRemote) desde otros nodos
SimpleBroadcast
https://github.com/ajlopez/SimpleBroadcast
Necesitaba enviar un mensaje a varios nodos
SimpleStorm
https://github.com/ajlopez/SimpleStorm
Una implementación simple de las ideas del proyecto Java: Storm (ver https://github.com/nathanmarz/storm)
SimpleGA
https://github.com/ajlopez/SimpleGA
Algoritmos Genéticos, con un ejemplo distribuido
(ver http://reference.kfupm.edu.sa/content/g/e/a_genetic_algorithm_tutorial_80073.pdf)
Quisiera agregar otros ejemplos, y mejorar AjFabriqNode, que es el ejemplo más flexible que tengo. Podría agregar objetos remotos a AjTalk,
pero esta vez, en la implementación de Javascript.
Nos leemos!
Angel "Java" Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez