| Juan's profileJuan's spaceBlogSkyDrive | Help |
|
|
January 09 CES - Microsoft Tag y otros
Además aprovechando el evento se presentó Microsoft Tag, que permite hacer esto? Permite a los usuarios acceder instantáneamente desde su dispotivo móvil a contenidos, música, contactos, mapas, redes sociales, promociones, etc, esto tan sencillo como apuntar con tu celular a un tag y listo. Aquí lo explican muy bien (en inglés). Qué es lo que presentó MS? Una nueva forma de representar dígitos de manera más sencilla ya que existen otros tags de este tipo, basada en una tecnología desarrollada en MS research llamada High Capacity Color Barcodes (HCCBs). Para ellos con este ejemplo creo que basta y sobra para explicarlo:
Entonces con menos uso de espacio se puede poner más información, pero un tag sin aplicaciones no sería nada así que MS lanzó junto con esta tecnología un conjunto de aplicaciones para distintos dispositivos móviles como son: Windows mobile por supuesto, iPhone, J2ME, Blackberry, y la serie S60 de Symbian S60. Para instalar la aplicación uno tiene que navegar con su celular la página gettag.mobi y descargar el mismo. Si tenés un iphone deberías buscar ‘Tag Reader’ en tu App Store. Abajo les dejeo mi Tag con mis datos de contacto (vCard) por si quieren tenerlos. Este video al respecto me encantó Casi me olvido: too se presentó en estos días una herramienta que nos puede ayudar a los cantantes que no tenemos acompañamiento (reverse karaoke) llamada Microsoft Songsmith. la verdad está piola. les dejo un video de promoción Juan October 27 PDCEmpezó el Microsoft PDC, la verdad esperaba con ansias este día. A la hora del keynote estábamos en reunión así que la agarré empezada. Cosas que se dieron a conocer hoy:
- microsoft azure. la gran apuesta de Microsoft en cloud computing.
![]() - liveID como proveedor de OpenID: ahora liveID too se puede usar como entidad proveedora de openID
![]() - Microsoft Services Connector: la primera versión CTP de lo que será Microsoft Federation Gateway que trata de buscar soluciones en lo que respecta a identidad federada.
![]() - SDK para surface? acabo de leer en techcrunch que liberarán el sdk y un emulador de surface durante el PDC.
Después de este videito me dieron ganas de ponerme a jugar con estas cosas.
Mañana a la noche veo de hacer un próximo resumen, nos seguimos leyendo
September 08 Resiliencia en Software - Construyendo aplicaciones ResilientesVoy a empezar a escribir una serie de artículos relaciones a algo que realmente me parece muy interesante y es el concepto de resiliencia y cómo se aplica en la construcción de software. Algunos de los temas que abordaré en los siguientes post tienen que ver con lo siguiente:
Definición de resiliencia Definición de software resiliente Alta disponibilidad Alta escalabilidad Algunas consideraciones a tener cuando queremos construir software resiliente
Para esto empecemos con lo básico que es resilencia: El concepto de resiliencia tiene la virtud de la transdisciplinariedad (física, sistemas, psicología, psiquiatría) y abre perspectivas de trabajo e investigación con la finalidad de la prevención, es decir, de la posibilidad de intervenir antes de la emergencia de un problema o patología, según el ámbito. El término surge en el campo de las ciencias duras, específicamente el de la física en el cual es utilizado para describir la cualidad de ciertos materiales para ser deformados por golpes y/o calor y poder retomar a su estado original. La wikipedia define a la resilencia de la siguiente manera: Resilience is the property of a material to absorb energy when it is deformed elastically and then, upon unloading to have this energy recovered. In other words, it is the maximum energy per volume that can be elastically stored. It is represented by the area under the curve in the elastic region in the Stress-Strain diagram. Etimológicamente refiere a soltura de reacción, elasticidad, rebote, resorte. "…Cuando se extrapola al campo de las Ciencias Sociales, puntualmente a la Psicología lo hace para referirse a la capacidad humana para enfrentar, sobreponerse y ser fortalecido o transformado por experiencias de gran adversidad. Fue un término que apareció ligado al de invulnerabilidad pero los desarrollos teóricos y empíricos demostraron que no era posible identificar a sujetos "invulnerables" porque esto implica que no son afectados, es por esta razón que el término resiliencia se asocia al de adversidad porque entiende que la persona es afectada pero tiene la capacidad, los recursos internos y externos necesarios para enfrentar el riesgo, aprender de él y ser modificado…" esto no escribí yo ni mucho menos es obra de una doctoranda (gracias negra). La definición que me dio esta doctoranda (Ale, mi esposa) en algún momento me encantó: es la capacidad de algunos materiales a volver a su estado normal una vez que pasa por una situación de estrés. Esta definición me pareció la más atinada en cuanto hablamos de sistemas. No existen muchos sistemas que logren volver a su estado anterior cuando pasan situaciones de estrés (algo que podría provocar su ruptura), por eso muchas veces se atribuye el concepto de resiliencia en el campo de los sistemas a la alta disponibilidad y escalabilidad de los mismos. En futuros post trataremos de hablar más en detalle de estos temas y cómo preparar nuestros sistemas para que sean resilientes.
July 29 Techready 07Estamos en Seattle, por ahí vieron algunas fotos que publiqué en facebook. Qué estamos haciendo aquí? Estamos en un evento interno llamado TechReady. Es mi primer evento tan grande en MS y la verdad es impresionante todo:
Qué es el techready? es un evento que si tengo que definirlo es una mezcla perfecta de:
Cómo para que se den una idea: hoy estuvimos en una charla muy similar a la que Angel "Java" López dió en el RAF08 (dada aquí por Avindra Semhi). Too estuvimos en otra de VSTS Architect Edition y otra de OSLO muy similar a esta que dio Lalo Steinman en el RAF08 too. Terminamos el día con una de SL 2.0 qué la dió parte del equipo que lo está desarrollando.
Obviamente es un lugar para mucho networking con pares de todo el mundo, aprendiendo de cómo se organizan, cómo trabajan, qué hacen y que dejan de hacer y también de compartir unos días con la gente que trabajas día a día en un ambiente mucho más relajado.
Nos seguimos leyendo, hablando o viendo. Juan June 25 Silverlight Streaming, deep zoom composer y no se cumple 50 seguido y encima de casadosQuería ver cuan fácil complicado era armar una composición con Deep Zoom Composer, embeberlo en una aplicación Silverlight subirla al servicio de silverlight Streaming y poder bloguear algo al respecto.
Aquí va mi experiencia de todo esto paso a paso:.
- abri el deep zoom composer, elegi las imágenes que quería utilizar, armé la grilla que ven más abajo y puse en exportar, aquí la primera sorpresa (grata de por cierto), me ofrece si quiero exportar el set de imágenes o crear además una aplicación silverlight que lo contenga (obviamente elegí esta segunda opción)
- ya tengo el punto 1 y 2 armado, ahora a armar el zip para subir a SLS.
Fui a la carpeta clientBin que se creo cuando exporté la aplicación con deep zoom composer (la cual hay que subir completa a SLS
- cree un archivo llamado manifest.xml donde puse:
<SilverlightApp>
<version>2.0</version> <source>DeepZoomProject.xap</source> <width>600</width> <height>450</height> <background>gray</background> <isWindowless>false</isWindowless> </SilverlightApp> donde DeepZoomProject.xap es el nombre de la aplicación silverlight.
- Zipee todo el contenido de esa carpeta y subí a SLS.
El resultado lo pueden ver abajo:
La mayor parte de lo que soy es GRACIAS a ellos, por eso este pequeño post y prueba de esta tecnología. seguimos en contacto, nos vemos, leemos o hablamos June 14 Caché distribuido con Microsoft VelocityPor estar de vacaciones esta información me pasó desapercibida. Qué bueno que hayamos empezado a meternos en este ambiente. Los que me conocen saben que amo las arquitecturas web (las empresariales too, pero las web tienen ese no se qué). La problemática de caching de información la tienen todas las empresas que producen software, tratar de llegar lo menos a la base de datos para no saturarlas de conexiones innecesarias.
Hace tiempo veía cómo escalar y las soluciones venían de la mano de empresas que brindan este servicio (danga memcached, scaleout stateserver, alachisoft ncache, indexus.net shared cache). El primero muy difundido en el mundo php y java. Obviamente too aparecen grandes empresas con productos que tratan de resolver la misma problemática, cómo ser oracle con su oracle coherence. Las soluciones que este tipo de servicios brinda no solamente benefician a las aplicaciones web sino que a cualquier tipo de software que uno construya.
Microsoft sacó a la luz "Microsoft Velocity", que es una plataforma distribuida de caching (entre n servers), alojada en memoria para lograr brindar soluciones altamente performantes, escalables y con el objetivo de brindar alta disponibilidad. Más información al respecto aquí (altamente recomendable y con ejemplos de uso mejor explicados que los que di yo en este post).
El CTP1 viene con los siguientes features:
Esta imagen muestra cómo funcionan estos servidores de cached distribuído.
Pasted from <http://msdn.microsoft.com/en-us/library/cc645013.aspx> Pueden encontrar más info aquí: Ejemplos: http://code.msdn.microsoft.com/velocity/Release/ProjectReleases.aspx?ReleaseId=1120 Blog del equipo de producto: http://blogs.msdn.com/velocity/
Seguimos conectados de alguna manera y a disfrutar de las cosas bonitas de la vida….
May 31 Gartner: 10 tecnologías disruptivas de aquí hasta el 2012Acabo de leer esto que me pareció muy interesante. La verdad coincido completamente con el listado. El listado que proponen es el siguiente:
La verdad está clarísimo en el anuncio que leí en http://www.gartner.com/it/page.jsp?id=681107.
La verdad cómo amante de lo disruptivo, lo veo tan realista y posible para concretar muchas de estas cosas a nivel empresa en los próximos años.
Nos seguimos leyendo, viendo, hablando Agent SDK liberadoLa verdad todavía no terminé de leer todo lo que trae pero ahora de seguro que será mucho más sencillo implementar un agente (bot, buddy). Me alegro que se haya logrado abrir a todo el mundo el poder desarrollar este tipo de agentes que permitan interacturar con un buddy autónomo. Al desarrollar con este sdk se puede optar por 2 modalidades de implementación en los propios servidores (con algunas limitaciones, ya trataré de leer bien cuales) o hosteado en la infraestructura de Microsoft y sus partners. Algunas de las cosas que se pueden hacer son:
Para acceder a todo lo que incluye este entregable pueden hacer click en los distintos links. Anuncio del equipo de agents Windows Live Agents blog they we just announced the general availability of the WL Agents Visual Studio SDK.
Otros links: SDK | SDK Documentation | Partner Hosted Infrastructure | Development Blog | MSDN Forum
Espero que encuentren interesantes estas cosas, si logro experimentar un poco con el sdk les dejo un post (aunque sea con los samples que vienen en él)
Seguimos en contacto
May 13 Windows Live PlatformHoy cerramos una serie de eventos de capacitación sobre la plataforma de desarrollo de Windows Live. La verdad estoy muy agradecido:
Hablamos de muchas cosas, aquí les dejamos las presentaciones que se dieron. Les mostramos varios ejemplos, y cómo siempre les dijimos con Juan Manuel siempre hay que comenzar por: http://dev.live.com y de ahí al servicio que buscan. Hay muchos ejemplos que están muy interesantes que los invitamos too a mirar y ver cómo están creados, pueden acceder desde: http://www.codeplex.com/WLQuickApps. No hay ejemplos de video.show pero pueden acceder a un demo en esta dirección. Lo de visit planner tampoco estaba para mirar pero pueden acceder desde aquí.
Seguimos leyéndonos o viéndonos. April 29 Interoperabilidad y gobiernoHoy estuve invitado a dar una sesión de interoperabilidad y gobierno y compartir la visión de Microsoft acerca de estos temas. Me hubiera encantado tocar temas cómo:
No todo se puede, quedé contento con la presentación, excepto por un error en un slide que ya corregí (malditas manos). Aquí les dejo la presentación que di, espero que sea de su agrado.
April 19 SL 2.0- snoopupdateLa verdad es que soy bastante crítico cuando trabajo y no me gustó cómo quedó el título de nuestra charla en el snoop update 08 y lo que nosotros íbamos a presentar.
Nuestra idea era mostrarles hacia dónde iba la compañía y mostrarles de pasada algo de SL 2.0, cuando escuché que el tema del espacio era silverlight y nuevas tecnologías en el horizonte cercano dije: la gente que viene aquí es por otra cosa. Quiere ver Silverlight en acción más que el horizonte cercano, después tuvimos menos tiempo del que supuestamente íbamos a tener pero no importa, teníamos que hablar de SL 2.0 y la verdad yo no pude mostrarles tantas cosas que me hubieran gustado.
El ejemplo que hice en el update está para que lo bajen de snoop update very simple sample.
Pero en realidad lo que sí queríamos mostrarles eran las cosas que están hechas o que están para que bajen el código, el ejemplo del woodgroovebank está con el código para que lo bajen y vean cómo está hecha la aplicación, el ejemplo de quiksilver es para que vean el uso de silverlight streaming y la solución de hosting en el cloud que ofrece microsoft para aplicaciones silverlight (solución que too utiliza criticadigital, el diario de Jorge Lanata). Mostrarles memorabilia y la tecnología atrás de esto (deep zoom, que viene de la gente de microsoft research, muy similar a cómo funcionan los mapas en internet, con formas cónicas de las imágenes, que nos permiten navegar hacia adentro y afuera (zoom in, zoom out) de la imagen y esto ya listo para utilizar, no es necesario hacer nada, utilizar el componente en la aplicación SL , componer las imagenes y listo, no voy a escribir sobre esto, scott hanselman ya lo hizo y está clarísimo en su blog.
March 27 Distributed Content Delivery Network-DCDNUna Arquitectura para CDN distribuídas El otro día leía un artículo bastante interesante (una tesis para ser más precisos) donde planteaba una arquitectura para hacer CDN.
Para esto creo importante antes contarles cómo funcionan las CDN comerciales cómo akamai, amazon s3, limelight, nirvanix, etc? tienen servidores distribuídos alrededor del mundo para enviar el contenido a los usuarios de la manera menos costosa en cuanto a tiempos de respuesta. Esto genera muchos costos de insfraestructura qué hace que el long tail no pueda acceder a alquilar una solución cómo esta. Por otro lado están las redes peer-to-peer que ayudan a reducir costos ya que los voluntarios son los que distribuyen el contenido (similar a cómo joost.com funciona). El problema aquí es qué la eficiencia en la transmisión depende directamente del compromiso de los voluntarios y la latencia de la red.
Lo que propone esta nueva arquictectura es utilizar lo mejor de las 2 partes, la distribución física de los usuarios, la capacidad de almacenamiento de ellos, el ancho de banda cada vez más creciente para crear una red distribuída para la transmisión de archivos (DCDN). O sea, p2p (usuarios de internet), client/server, DCDN master servers, local DCDN servers, local DCDN servers. Las ganacias obtenidas se distribuirían entre los participantes de esta gran red de acuerdo al consumo de recursos que se hayan hecho desde ese punto.
Sería ideal que joost too nos haga partícipe de sus ganancias no? tienen un esquema muy similar y no comparten nada.
Más información en: http://goanna.cs.rmit.edu.au/~xiaodong/MBC/Theses/jaison-minorThesis.pdf Presentación de la red: http://www.memyviews.com/me/Research_files/DCDN_Presentation.ppt March 07 MIX 08Lo más impresionante fueron las presentaciones de ayer en el keynote donde la verdad no logro encontrar las presentaciones de cada uno pero trato de armar un video en un rato de esas presentaciones. De las presentaciones de ayer lo más relevante fue:
February 22 Cortito pero interesanteAyer veíamos cómo la persona que está dándonos el training, acuérdense que estoy en Redmond, hacía algunas cosas interesantes cuando quería mostrarnos alguna cosa en detalle. Qué hacía? Hacía zoom de una zona, marcaba sobre lo que había hecho zoom, la verdad bastante interesante cuando querés mostrar algo y no querés empezar a modificar los tamaños de las fuentes para que la gente pueda ver. Dónde se puede obtener? De: http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx
Sigo aquí que me perdí algunas cosas. Están mostrando video.show y la verdad está bastante piola la aplicación! February 20 En RedmondQué extraño me siento, llegué a chicago y hace un frío de cagarse. Salí de Baires con 30C aprox y aquí hacen escasos -5C . El aeropuerto es una locura (no tan vistoso pero enorme) , no saqué ninguna foto todavía. Estaba llegando a la puerta de embarque y aparece en la puerta una limosina que la verdad de no creer el tamaño. Ahora estoy sentado cargando la compu y veo pasar a tantos seres extrabagantes (si vieran la vieja y viejo que acaban de pasar), too algunos latinos, mucha gente corriendo, hablando a los gritos. Viajé de Chicago a Seattle. La verdad destruido, por suerte llegué al hotel en Redmond y me acomodé sin problemas, comí algo cerca de aquí (comida mexicana) todavía no se qué era lo que tenía otro sabor, eran fajitas pero la carne o la cebolla tenían otro gusto. Después de comer me fui a pasear un rato a Bellevue, cerca de donde estoy. Quedé muy impresionado con muchas cosas, la gente al volante muy respetuosa, en la ruta igual, nadie se sale de su carril, si lo hacen miran bien que no venga nadie, ponen el guiño, la verdad para alguien que viene de las rutas con locos haciendo slalom, a cualquier velocidad, sorprende. Respetan los carriles (hay uno para la gente que comparte autos y micros) me acordé de mi amigo Martín ahí. En contrapartida, son muchos los que manejan y hablan por celular. No vi policías en Bellevue, ninguno ni como para preguntarle como llegar a donde quería ir, por suerte llegué. Muy impresionado con el consumo, siempre comprando algo o consumiendo algo, ya sea ropa, juegos, café, hay starkbucks por todas partes y sino hay otros tipos de bebidas para consumir, unos jugos locos, que todavía no los probé. Hay locales por todos lados para cualquier cosa, y los shoppings preparados para que la gente consuma, desde cosas básicas hasta manicuras. Ahhh, no queria dejar pasar pero está lleno de hammer3, y cómo me gusta.
January 25 Microsoft se une a dataportability.orgMe sorprendió muy gratamente lo rápido que nos unimos a esta iniciativa. Para los que no conocen dataportability.org, voy a tratar de definirlo haciendo una pequeña introducción: actualmente cuando uno ingresa información personal, de contactos a los distintos sitios esta información queda retenida en esas bases de datos y no existe ninguna convención para poder recuperar esa información y trasladarla a otros sitios. Si uno trata de hacer memoria cómo hace para llevar a sus amigos de un sitio como www.facebook.com a otro como www.h5.com o www.myspace.com verán qué complicado que es. Es más, lo más probable es que uno los termine incorporando brindandole a los sitios sus datos personales de sus cuentas de correo (en otro momento hablaré de esto y de algunos servicios de windows live) para que éste saque de ahí el listado de contactos y desde ese listado uno incorpore a los amigos que están en esa otra red. Por estos motivos nació dataportability, nació cómo un grupo de trabajo buscando las mejores prácticas para integrar estándares abiertos y protocolos, en ambos casos ya existentes, para permitir que los datos puedan ser compartidos entre cualquier sitio. De esta manera los usuarios serán capaces de moverse, compartir información, contralar su identidad y tener a su disposición toda su información personal. Este dibujo me encantó y resume un poco qué es data portability en la web. January 24 .net Framework 3.5 con fuentes disponiblesNo me gusta perder tiempo repitiendo cosas dichas en la web.
Estaba a punto de armar un proyecto y empezar a hacer debuging para hacer algunas capturas de pantalla de cómo se depuraría para llegar a mirar el código del framework y luego postearlo, cuando Migue me dice: subí un post hace unos días sobre cómo hacer para configurar el VS 2008 para hacer esto mismo. Al pedo hacerlo yo too a menos que encuentre algo piola para mostrarles.
Los dejo con ese link http://blogs.msdn.com/masaez/archive/2008/01/17/accediendo-al-c-digo-del-framework-net.aspx. January 17 Technight de MVC FrameworkEstimados. Se acuerdan cuando postee que estaban las extensiones de MVC framework entre otros, mañana hay technight al respecto.Va la info y anuncio. http://msevents.microsoft.com/cui/EventDetail.aspx?EventID=1032364952&culture=es-ar
TechNight: Introducción a ASP.NET MVC January 16 recien salido del hornoAcabo de ver en el blog de Scott que por fin está liberado el código fuente del .net framework.
Ahora no puedo empezar a jugar con esto pero mañana será un gran día. Les cuento cómo me fue!!!!
November 29 2 cosas 2Se vienen extensiones para asp.net 3.5 (interesantísimas) y la próxima versión de Silverlight no será 1.1 será 2.0 (eran demasiadas modificaciones para un 0.1 de upgrade. Algunos detalles:
Recién leo el post de Scott Guthrie al cual los invito a pasar y mirar y trato de armar un pequeño resumen de lo que me encantó: ASP.NET 3.5 extensions (cosas nuevas que llegarán el año que viene)
Silverlight 2.0: Por suerte no se llama Silverlight 1.1. Uno leía lo ambicioso del proyecto y no cabía en un realease de 0.1 de crecimiento (imposible) que íbamos a dejar para la versión 2? Qué podemos decir que aparecerá en esta versión?
Obviamente la nueva experiencia de trabajo para los desarrolladores será en VS 2008 para que no salgamos de nuestro ambiente preferido (ese fondo negro de Blend me da cosita todavía). Ahhh y como si fuera poco debería llegar una beta en el primer cuatrimestre del año (enero-abril). Seguimos en contacto! Juan |
|
|