Geek-a-Palooza – Geek Speaking!

Bien, copiando a mi amigo Marc (http://blogs.itpro.es/marc/2012/03/21/evento-technet-geek-a-paloozaaa/), ya la estamos liando de nuevo!!!

El próximo mes, el 21 de abril se celebra el Geek-a-Palooza y no, no es un espectaculo musical… 

Más bien una mezcla de Geeks unos especializados en IT y otros en desarrollo para hablar de lo “último de lo último de lo último”, vamos lo que a todas vosotras os gusta 😉

Cloud, Windows 8, windows 8 y Metro, ademas de Async, ya sabéis esta nueva forma de escribir código asíncrono…  Ahora, despues del Geek-a-Palooza, al que diga que programar aplicaciones Metro asincronas es dificil tendremos que darle una colleja.

Pues eso, guarda la fecha, el 21 de Abril, Andorradotnet.com organiza en colaboración con Microsoft, Andorra, informatica funcional, icg software y Avia un evento para IT Pros y Developers en Andorra.

Ah algunos geeks tambien colaboramos un poco, algunos hasta hablan y todo!

Los ponentes en el evento somos:

  • David Nudelman, Windows 7 Guy, que nos hablará de Windows Intune y Windows 8 “Client”
  • Marc Salvador, Windows Server Guy ’8′ Beta
  • Lluís Franco  MVP of the year y un tipo genial (tambien es un buen speaker, que conste)
  • David Martos que nos podrá al día con Office 365
  • Jose Luís Latorre, un servidor, que os hablará de desarrollo de “aplicaciones teselares” sobre Windows 8, aderezadas al estilo Metro y con XAML – What else? 😉
  • Eduard Tomás que nos deleitará con Desarrollo Await/Async

Os podéis registrar en https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032509518&Culture=es-ES

 

¡¡¡Geek-â-Palooooozaaaaa!!!

 

Un gran servicio..

En estos días digitales e intensamente comunicados se puede decir que el rey de nuestros días es el ordenador (bueno, ya a ponerse serios, el ordenador (escritorio o portátil), Tablet, móvil y demás aparatos dotados de conectividad..

Bueno el caso es que mi PC Finalmente murió…  ¿Y porque digo “finalmente”? Porque llevaba más dos semanas haciéndolo, con fallos intermitentes en hardware, como por ejemplo en uno de los discos duros secundarios así como problemas de conectividad…  Finalmente acabo fallando definitivamente a nivel de placa base y de dos de los discos duros, el principal y uno secundario que tenia de backup y datos….

Como no tenía claro de dónde venían los fallos (de los propios discos duros, algo muy improbable) o bien de la placa base y/o la fuente de alimentación (bastante más probable) así como que otrso dispositivos estaban tambien afectados (cpu, memoria..) pues decidí cambiarlo “casi todo”. Respeté la caja Antec P-183, el dvd, y las dos tarjetas gráficas que dan vida a mis tres monitores de trabajo. También tenía la idea de utilizar un disco duro de 1,5Tb que tengo de backup para el disco duro principal.  

Cabe decir que el ordenador previo estaba montado de forma muy inspirada en unos artículos de Scott Hanselman y Jeff atwood, http://www.codinghorror.com/blog/2007/07/building-a-pc-part-i.html  y http://www.hanselman.com/blog/TheCodingHorrorUltimateDeveloperRigThrowdownPart2.aspx, con lo que salió un gran equipo que me ha servido durante casi cuatro años. Se dice rápido, eh?

Debido a las incidencias decidí que la mejor opción era un salto generacional, debido a las reglas inquebrantables de calidad-precio-rendimiento y el factor WAF, opté por lo siguiente:

CPU: I5 2500 (aquí conseguí aguantarme de coger un i7…)

Placa base: Asus Sabertooth P67 Revisión 3

Memoria: DDR3 Kingston 1600

Y una fuente de alimentación de 850W decente y modular.

No me pude resistir y opté por un disco duro de 3Tb para los datos (Windows 7 solo soporta hasta 2 TB para el disco duro de arranque principal…)

La odisea empezó al montar todos estos dispositivos, algo que llevo haciendo desde siempre y me encanta… bueno nada hacia lo que debía y la placa me volvía loco… tiene indicadores LED que indican los componentes que fallan y indicaba en un momento la VGA, en otro la memoria así que ya sabéis lo que toca: desmontar la placa de la caja, desconectar todo lo posible e ir cambiando dispositivos para probar y reprobar… y lo peor, sin sacar ninguna conclusión en firme y un gran quebradero de cabeza… no se vosotros pero cuando me pongo con algo me cuesta dejarlo hasta que está acabado y mucho más algo como esto… total, todo el fin de semana invertido y perdido.. además de la preocupación añadida…

Finalmente acabé acudiendo donde adquirí el equipo/componentes, una tienda e integrador que siempre me han atendido y asesorado bien, concretamente hablo de Life Informatica de la calle sepulveda, en Barcelona (ver http://www.lifeinformatica.com/tiendas_l2.php?idioma=spa). Concretamente siempre intento que me atienda Paqui, una gran profesional que sabe lo que se hace, me atendió en el equipo anterior y también en este, así como en algún otro componente y portátil que he ido comprando a lo largo de los años.

El caso es que les dejé la placa base y, al momento e in-situ, la comprobaron exhaustivamente y decidieron cambiármela, continuaron probando durante el mismo día, llamándome al medio día para indicarme que había otro componente  que tenía un problema, la CPU… un caso extraño pero sí, dio la casualidad de que fallaron dos componentes a la par.  Murphy definitivamente vive! :( 

Lo cierto es que me quedé muy sorprendido – en el sentido positivo, ojo – , no solo me detectaron cuales eran los problemas sino que me dieron una solución rápida y eficiente, sin hacerme prácticamente esperar – les deje el equipo y me llamaron cuando ya lo tenían todo identificado y sabían cómo solucionarlo.

También me dieron la mejor solución: Substitución inmediata. Asumieron los dos problemas con ética y me dieron una solución para mi ideal, cuando podrían haber propuesto otra solución menos idónea y quizás menos ética pero más beneficiosa.

Y sí, escribo este post para felicitarles, creo que cuando alguien hace algo mal hay que decirlo pero también cuando es algo bueno y en este caso, para mí ha sido una gran sorpresa recibir este trato.

Enhorabuena a Life Informática y su departamento técnico por su Ética, Eficiencia y Profesionalidad!!

Y, de nuevo, ¡gracias!

Speaking at MobilityDays & TechEd Europe 2010!!

Los que me conoceis bien sabeis que me encanta hacer de speaker y uno de mis sueños es llegar a hacerlo tan bien como los grandes, teniendo a excelentes referencias locales como Luis Fraile, Bruno Capuano, Benjami Adell, Guillermo Som, David Nudelman, Hadi Hariri, Luis Franco, “Edu” Ortega y hasta el mitico David Salgado, speaker donde los haya, capaz de dar sesiones magistrales sin preparación…

Chicos, aunque suene un poco “gay” sois mi inspiración y os agradezco todas las charlas y sesiones que habeis dado, estuviera o no.

Bueno este es uno de los momentos majos que a veces ocurren, pues me aceptaron dar dos charlas en el evento MobilityDays y una en el próximo TechEd Europe 2010… solo comentar que este es uno de estos momentos que los que somos frikis y nos gusta programar, diseñar, dar charlas y compartir puede disfrutar al máximo.

Antes que nada, agradecer al magnifico elenco de profesionales que esta gestionando ambos eventos y estoy muy contento de haber sido escogido como “speaker” por primera vez en estos eventos :).

Primero lo primero, Mobilitydays ocurrirá pasado mañana, el 23 de Septiembre en Zagreb, al este de Europa. No obstente podeis asistir sin tener que reservar un vuelo, las sesiones se emitiran de vía live meeting, previo registro en la conferencia :).

Ahi realizaré dos sesiones: “Developing Windows Phone applications with Silverlight” y “Building games forWindows Phone with Silverlight”. Las sesiones serán en inglés. (Ojo, actualización: el registro es gratuito para MVP’s y User Group Leaders de INETA Europe).

Así que a que estais esperando? podeis registraros en www.mobilitydays.com habrán un monton de buenos speakers ahi, aparte de mi, el “novato”  – Fuera bromas, espero realizar un par de interesantes y clarificadoras sesiones que espero disfruten los asistentes :) .

Por otro lado, tambien he sido seleccionado para hablar en la conferencia anual TechEd Europe 2010 Asi que no voy a disimular mi alegria.

Se que esto se merece un “post” aparte y lo tendrá definitivamente  – despues de que finalice esta semana realizare un post con más detalles respecto la sesión, que para empezar se focalizará en las capacidades 3D (2.5D & 3D) de Silverlight, en una intensa sesión muy practica, que irá desde las bases hasta crear espectaculares interfaces en 3D.

Por ahora, si aun no estais registrados, aun podeis hacerlo en  http://europe.msteched.com/registration antes de que se agoten los tickets!! :)

Sitio experimental para interacción 3D (2.5D)

Si me has ido siguiendo en mi blog inglés (http://silverlightguy.com/), habrás visto ya algunos  de mis experimentos con Silverlight en interacción en 3D, publicados como comportamientos para facilitar el añadir los mismos de una forma fácil con Blend. 

Con ello he intentado emular algunos patrones de interacción como los ya existentes en el mundo real así como los 2D que tenemos en nuestras pantallas como MouseOver, Click, pero trasladándolos a 3D (o el actual 2.5D de Silverlight, disponibles en Desktop y Windows Phone).


He aplicado algunos de ellos en el sitio web www.bcndev.net  a modo de ejemplo pensando en absolutamente nada exceptuando el proporcionar una interesante experiencia interactiva en 3D, teniendo en cuenta los puntos de que no he sido pagado por haer esto (es un trabajo voluntario para promocionar un evento del grupo de usuarios en .net de Barcelona) y he pensado en nada (si, lo sé, me repito.. pero quiero dejarlo claro) aparte de proveer esta experiencia de interacción así que no esperéis un gran nivel de indexabilidad o accesibilidad, usabilidad e incluso rendimiento.. el efecto del fondo, “Matrix background” es un asesino de los recursos de CPU…

Disclaimers: Si tuviera el tiempo – lo haré “cuando pueda” – implementaría un ajuste automático del efecto para reducir las capas de profundidad así como los elementos de cada una y, quizás la velocidad de caída del texto para obtener un framerate decente… así como tengo en mente otras optimizaciones pero, desgraciadamente, no dispongo del tiempo. Así que mis disculpas por adelantado si la web va demasiado lenta para apreciar las interacciones 3D.
Por otro lado he añadido aceleración por GPU y dejado el modo de debug activado, así podéis analizar el rendimiento en vuestra máquina. Por otro lado no debería ir muy mal si tenéis una GPU decente así que ruego me dejéis un comentario si no es así (incluidme también el FPS)… gracias!! 😀

El sitio en cuestión está usando los comportamientos 3D que he publicado en la Microsoft Expression Gallery  así como algunos otros que no están publicados, algunos de estos nuevos comportamientos son parte de un experimento de añadir efectos 3D a elementos 2D y permitir también añadir su DataContext ofreciendo una forma interesante de “navegar” por la información mediante comportamientos… Esto aún tiene que ser pulido antes de publicar los comportamientos pero podéis verlo cuando hacéis click en el botón “+info” y luego en “Ver Detalles”… luego solo haced click en una sesión o ponente…

Respecto a los comportamientos comentados, los podéis ver y obtener aquí:
http://gallery.expression.microsoft.com/en-us/Project3DToMouse
http://gallery.expression.microsoft.com/en-us/Slide3DToMouse
http://gallery.expression.microsoft.com/en-us/MouseOver3D
http://gallery.expression.microsoft.com/en-us/Loop3d
http://gallery.expression.microsoft.com/en-us/Animate3D

También apreciaría cualquier feedback que creáis oportuno , así como sugerencias e ideas sobre comportamientos y sistemas de interacción en 3D…

Gracias!

Nota: El efecto del texto “Matrix” es una versión evolucionada del codigo de Terence Tsang, ver http://www.shinedraw.com.

"Project3DToMouse" – agregando Proyección 3D al movimiento del ratón con estilo

Los Comportamientos, más
conocidos como Behaviors, fueron una de las grandes adiciones de Silverlight 3 y
solo han hecho que mejorar con Silverlight 4. Uno de las cosas con las que
acostumbro a trastear en casa desde que apareció han sido las animaciones y
proyecciones 3D, tratando de conseguir efectos e interacciones avanzados… El
punto principal es que no son sencillos de implementar y es complejo de
“ajustar” por uno mismo ya que implica recodificar cada vez que se
quiere cambiar una personalización… claro está que con los behaviors esto es
mucho más cómodo, ofreciéndonos un gran interfaz para personalizar nuestros
efectos sin mucho esfuerzo.

Con esto en mente he hecho este
comportamiento que realiza una Proyección 3D en base a la posición relativa del
ratón. Lo podéis probar aquí:

http://www.brainsiders.com/playground/Project3DToMouse/default.html

 

Que hace?

  • Anima una proyección del FrameworkElement
    objetivo en los ejes X e Y de forma proporcional a la posición del ratón
    respecto otro FrameworkElement, normalmente el panel base, LayoutRoot.
  • Calcula la proyección y la aplica con unos
    grados de amplitud personalizable para los ejes X e Y. Porque no una única
    amplitud? pues porque la pantalla no es proporcional y esto permite ofrecer una
    experiencia más adecuada a las dimensiones de la misma, o bien ofrecer este
    efecto de una forma muy concreta (vertical, horizontal).
  • También realiza una animación configurable en
    tiempo y Easing, con lo que un diseñador o alguien con gusto puede hacer algún
    efecto interesante, haciendo que se mueva suavemente o de una forma divertida
    con un movimiento elástico, por ejemplo..
  • También he añadido un flag para decidir si la
    orientación será respecto el ratón o versus el mismo.
  • y, si el ratón sale del ámbito de actuación, nos
    realiza una animación a la posición de inicio.

Yendo al código, todo está
categorizado con descripciones para ayudar a un uso intuitivo, se adapta bien a
FrameworkElements de tamaño fijo o dinámico y el StoryBoard se genera en
memoria, con lo que no puede solaparse con otra animación del mismo nombre así
como este comportamiento puede aplicarse a más de un elemento de la página o
control de usuario.

Todo el “cableado” se
ha realizado en los eventos OnAttached y OnDetaching, el Invoke no hace nada,
así que podría ser eliminado… He utilizado el TargetedTriggerAction ya que
necesito recoger los eventos del ratón desde un control que ocupe la pantalla
completa y aplicar el efecto a otro control preferiblemente más pequeño para
apreciar el efecto. Sería bueno que pudiéramos desactivar el “invoke”
de ciertos Behaviors para que los diseñadores no se confundan…

 

Sobre cómo utilizar este
comportamiento, es fácil, copiar el archivo Project2Mouse.cs a tu proyecto y
listo.. bueno, al menos para un desarrollador… para un diseñador sería bueno
que pudiéramos añadir los comportamientos de una forma fácil, como un plug-in o
una carpeta de behaviors y blend los mostrase y permitiera utilizarlos tal cual
y, al añadirlos, agregase las referencias pertinentes.

 

Otra cosa que hallo algo
por ahora algo molesta es que la actual interfaz es buena para 10 o 20 comportamientos
pero a la que se supera esta cifra hallar un comportamiento ya no es algo
inmediato.. Sería muy bueno si pudiéramos categorizar los comportamientos por
nombre, autor, categoría y etiquetas..

 

Para obtener el
comportamiento, este está publicado en la galería de comportamientos de Microsoft
Expression, ubicada aquí:

http://gallery.expression.microsoft.com/en-us/Project3DToMouse

Obviamente con todo el
código fuente y con una aplicación de test.

Estoy pensando en
publicar otros Behaviors, pero después de limpiar toda la porquería que suele
aparecer al jugar con diferentes animaciones e ideas hasta que sale el efecto
deseado..

Si se te ocurre alguna
idea para un comportamiento (Behavior) interesante, estaré interesado escuchar
de él para tratar de implementarlo… mientras tanto agradeceré cualquier idea
de mejora sobre el ya implementado y, si os gusta, pues podéis votarlo positivamente
en la galería :).

Happy coding!

 

 

Nuevos temas lanzados para Silverlight 4.0 – Estupendo pero.. es suficiente?

Recientemte Tim Heuer ha lanzado varios “themes” para Silverlight 4, podeis leer http://timheuer.com/blog/archive/2010/05/03/new-silverlight-4-themes-available-for-download.aspx y http://timheuer.com/blog/archive/2010/05/17/silverlight-4-tools-released-and-new-application-templates.aspx, junto con el lanzamiento de las Silverlight tools for Visual Studio 2010.
Aunque esta noticia se vio abrumada por la de las tools, creo que es muy interesante ya que estan definiendo (o como minimo proponiendo) un estándar para la definición de temas para Silverllight…
 
Realmente hacia tiempo que esperabamos un ejemplo como estos, ya que es lo que pretende Silverlight & WPF y como herramienta de diseño Blend: Desacoplar la interacción entre la parte relativa al diseñador y la parte asociada al desarrollador.
 
Este trabajo se mejoró con la aparición de los comportamientos, en Blend -Silverlight 3.0  y con soporte mejorado para Blend 4.0 (beta) y SL 4.0.
 
Por ahora el modo de generar y manejar todo esto, es colocar una serie de archivos en una carpeta de “Assets” que si se hace bien contempla varios archivos de estilos, librerias de recursos y varios comportamientos, ver http://storage.timheuer.com/newthemes-structure1.png
Tambien puede incorporar alguna fuente, imagen o video, segun el estilo en cuestión.
 
Ello en si es algo grande, nos permite desacoplar la interacción de estilos y es relativamente simple…. para desarrolladores…  para un diseñador “puro” esto es complejo y cuesta.
 
Mi propuesta de enfoque es simplificar aun más el modelo de interacción para los temas ya que tienen entidad propia, pues asignarles un tipo de proyecto propio, Biblioteca de temas, estilo cosmopolitan.theme.dll…
 
De forma que un diseñador pueda crear una biblioteca de temas estilo “Cosmopolitan.theme.dll” y la aplicación pueda cambiar en cualquier momento el theme que utiliza sin tener que eliminar archivos de estilos, behaviors, imagenes, fuentes, etc… sino incluso pueda tener varias librerias de estilo asociadas y cambiarla como desee vía codigo o, mejor, mediante un comportamiento.
 
Ventajas de mi propuesta:
  • El diseñador podrá abstraerse de la complejidad de la aplicacion y diseñar solo en la biblioteca de estilos.
  • El diseñador evita tocar todo código sensible del desarrollador – favorecemos la separación y desacoplamiento.
  • Favorecemos el mercado potencial de “themes” para Silverlight. Si yo quiero vender themes, seria bueno que la tecnología los soportase.
  • Favorece el reaprovechamiento de themes para crear otros y estimular asi la creatividad y “competitividad” entre diseñadores (y desarrolladores).
  • Se hara por fin muy visible la ventaja de Blend y Silverlight para desacoplar totalmente la parte de aspecto e interacción visual con la de programación. (muy necesario).
 
Por otro lado es muy facil montar un proyecto de test generico en el cual se visualicen varias paginas con todos los controles, los de SL basicos, los del SDK, graficos, los de la Toolkit asi como que sea facil de añadir dinamicamente controles propios… y que el diseñador probase el estilo sin menor problema.
 
Y ya por pedir, esto seria buenisimo que estuviera integrado en Blend 4.0….
Por otro lado, el tipo de dll propuesto “theme.dll” no es que es más que una dll normal de silverlight, es solo una plantilla facil de hacer con implementaciones de todos los controles por defecto. solo se cambiarian las plantillas para que gestionaran estas plantillas permitiendo su carga y descarga dinamica en base al directorio de Assets, por ejemplo). MEF nos permitiria hacer esto muy facilmente..
 
Como lo veis? que opinion os merece esta idea??

Participacion al MIX 10K publicada!

Bueno este año creo que no me ha quedado mal del todo mi participación geek al concurso MIX 10K.

Mi aplicación es la “The Fabulous Silver Magic Lantern” que podeis ver aqui: http://mix10k.visitmix.com/Entry/Details/261 

Se agradeceran comentarios y obviamente votos acompañando a estos 😉

Basicamente es un motor de busqueda en imagenes de bing, pudiendo configurar la búsqueda mediante diales en plan victoriano y steampunk :) y una visualización tambien “a la epoca”, luego hay algo de cinematica inversa aplicada y un efecto para la lupa… todo en 10kb

En breve publicare como he hecho para hacer que me quepa todo esto en 10k… estad atentos 😉

Quieres ganar una Xbox de oro y una suscripción a MSDN Premium?

Pues estos concursos/competiciones organizados por Microsoft estan vigentes ahora mismo, los enlaces son:

Una suscripción a MSDN Premium con Visual Studio 2010 Ultimate

Concurso para ganar una Xbox 360 dorada con suscripcion a Xbox Live Gold para toda la vida y un viaje a Londres..

…. ¿A que esperas?

 

:)

[Offtopic total] – mala traducción en la proxima pelicula de Tim Burton/Johnny Depp

Desde hace un tiempo que soy fan de Tim Burton y sus obras, asi como me encanta la interpretación que realiza Johnny Depp en sus peliculas..

Me gustaria alzar la voz sobre algo que creo que es un atrocinio o como minimo provocará que el producto final no tenga la calidad que esta pelicula se merece..

Los brillantes dialogos que Johny Depp realiza en el trailer inglés (http://www.youtube.com/watch?v=LjMkNrX60mA )estan siendo destrozados por una mala traducción,que pueden bajar el nivel de obra maestra que el trailer inglés respira…

Por ejemplo, “Dicen que para sobrevivir en el hay que estar tan loco como un sombrerero … por suerte, yo lo estoy” deberia decir “Dicen que para sobrevivir en el hay que estar tan loco como un sombrerero  … que por suerte, yo soy”, eliminando el juego de palabras que pretende Tim Burton.. que, por otra parte, es una cita literal a la obra de Lewis Carrol…

Lo podeis ver en el siguiente enlace: http://www.youtube.com/watch?v=mUHSNPfNkIs

He tratado de averiguar quien produce esta obra en español sin exito y introducido comentarios en youtube y/o facebook, aparte de un par de e-mails al respecto ya que me encantaria que esta obra fuera fidedigna a lo que Tim Burton ha concebido y ahora, almenos el trailer, no lo es – y por extensión me supongo que el resto de la traducción será igual o peor ya que el trailer es en lo que más cariño y cuidado se pone…

En cualquier caso cualquier ayuda en comunicar esto será bien recibida :)

A lo mejor les podemos convencer de aplicar TDD en esto de las traducciones o estudiar como realizar pruebas unitarias contra las citas de la obra de Lewis Carrol… 😉

Dynamic Backgrounds / Fondos dinámicos en Silverlight

Siguiendo el hilo del post anterior, he creado un proyecto codeplex para que sea repositorio de diferentes experimentos de Experiencias de Usuario, con el objetivo de ofrecer diferentes fondos interactivos al usuario, que interaccionen con el movimiento del ratón y mejore la experiencia sin ser excesivamente cautivadores – o si, porque no 😉 – para capturar toda la atención que deberia recibir el sitio web..

La idea principal es añadir implementaciones claras de estas tecnicas de fondos y por ahora hay el sistema de parallax que nos permite proporcionar diferentes elementos a traves de varias capas generadas aleatoriamente a profundidades diferentes, entonces el sistema mueve más o menos la scapas en función de lo lejos que estas esten del monitor, proporcionando un interesante efecto de profundidad.

Utilice la téncica para el concurso 10K del mix (inetians, post anterior) y tambien para otros websites, que aun no han visto la luz :( – uno es el proyecto de una “segunda” competición de Silverlight similar a la pasada European Silverlight Challenge http://silverlightchallenge.eu/ pero esta esta enfocada a un publico global, En cualquier caso el momento no ha sido el idoneo y la cirsis ha ayudado a que esto no sea una realidad… estos ultimos meses hemos estado desbordados con competiciones asi que tampoco tenia sentido algo así…-  en cualuquier caso, si crees que esto tendria sentido, realizar una competición global coordinada por y para la comunidad y liarla parda, simplemente hazmelo saber ya que es un tema de buscar patrocinadores y colaboradores… todo lo demas ya esta escrito y planificado… 😉 – puedes echar una ojeada a http://silverlightchallenge.ineta.org/ pero no aseguro que mañana o en 10′ este funcionando…ya he avisado… 😉 pero ten en consideración que es un trabajo en progreso y dejado aparte, pido perdon por ello…

Tambien hay otro sitio que esta utilizando este acercamiento de una forma muy evolucionada, con mejores algoritmos y un tema “estelar” con astros ubicados aleatoriamente con formas y figuras diferentes…asi como una mejor interacción con el raton y la animación.. pero aun esta por finalizarse y publicarse 😛 asi que no puedo decir más o una empresa cuyo nombre empieza con “M” podria enfadarse..

Podeis descargaros el codigo y decirme que pensais, esta hospedado en Codeplex; http://dynamicbackgrounds.codeplex.com/

Tambien os animo a proponer ideas y variaciones de fondos  para desarrollar técnicas asi como si quereis apoyar el proyecto estare encantado de invitaros y compartir las ideas que hay para el mismo…

:)