Juan's profileJuan's spaceBlogSkyDrive Tools Help

Blog


    January 09

    CES - Microsoft Tag y otros

     

    Microsoft Tag Durantes estos días, se están haciendo 2 eventos muy interesantes en Las vegas, El CES y el macworld. En el CES tuvimos la oportunidad de mirar a Steve Ballmer (CEO - Microsoft) por primera vez abriendo este evento (todos los años desde su comienzo lo hacía Bill Gates). Ballmer empezó su discurso haciendo irónicas referencias al otro evento y contando muy energéticamente (como sabe hacerlo él) en que está dedicando la mayor parte del tiempo Bill Gates. Después presentó al público la nueva versión de la beta de Windows 7 (disponible para todos los suscriptores de msdn y technet en principio y desde hoy para todo el mundo). Presentó la vision de Microsoft de personal computing, connected entertainment and consumer electronics. La verdad me gustaron varias partes del keynote y algunas no tanto (me volvió loco la nena de 12 años, haciendo uso de la XBOX creando un nuevo juego, increíble), las cosas que mostraron además de lo que MS ve como futuro too me encantó.

     

    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:
    comparativa

     

    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.
    tag vcard

    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


    Saludos

    Juan

    October 27

    PDC

    Empezó 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 Resilientes

    Voy 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 07

    Estamos 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:

    • Somos cerca de 6000 personas de todo el mundo
    • Todos con un mismo objetivo, readiness. Todos con las mismas ganas de aprender y aprovechar estos 5 días llenos de actividades (cerca de 800 sesiones) y cenas largas llenas de conversaciones interesantes (algunas técnicas y otras no tanto).

       

    Qué es el techready? es un evento que si tengo que definirlo es una mezcla perfecta de:

    • MIX es el evento qué anualmente Microsoft organiza para mostrar todos los avances que hace en cuanto a web se refiere. Es un evento que a partir de este año se organizaron sesiones para BDMs, web developers y web designers.
    • TechEd otro evento que organiza MS y que tiene varias durante el año en distintas regiones. La gente de Southworks y algunos clientes estuvieron en la última y volvieron muy entusiasmados con las cosas que se presentaron. Es un evento destinado a BDMs, TDMs, profesionales de IT y developers.
    • PDC un evento que se hace regularmente dedicado por sobre todas las cosas a los mostrar el futuro de la plataforma de MS. Este evento es uno organizado para arquitectos y desarrolladores.
    • SAF un evento destinado a arquitectos de todo el mundo, el año pasado asistieron cerca de 350 renombrados arquitectos.
    • RAF el evento que anualmente organizamos en MS Argentina destinada a arquitectos de software de la región.

       

    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 casados

    Querí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:
     


    Uds dirán quienes son esas personas que aparecen ahí, es un pequeño reconocimiento a mis padres que este año cumplen 50 años de casados. Una forma de inmortalizarlos en la web que conocen y manejan gracias a la distancia que nos tienen a alguno de sus hijos y principalmente con sus nietos (con los cuales gralmente chatean, se miran, hablan).

    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 Velocity

    Por 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:

       

    • Support for different cache types

      Partitioned Cache

      This allows the data to be partitioned among all of the available nodes on which the named cache is defined.

      Local Cache

      This allows for very frequently accessed items to be kept in the object form within the application process space. 

    • Support for different client types

      Simple client

      Simple client does not know about any routing and always contacts one node which will forward the request as needed

      Routing Client

      Routing Client knows the routing table so it can contact the node that has the object directly thus saving a network hop.

    • Deployment topology

      Cache Service

      In CTP1, you can configure a cluster of servers to host your cache and provide a cache Service. Any number of clients can access this cache service.

    • Concurrency Models

      All cache operations are atomic and we provide the 2 models below when working with updates.

      Optimistic concurrency model

      "Velocity" supports version based updates and with this model when you retrieve an object you also get its version. When you add the updated object back to the cache, you pass in the version and if it is the same as the version you retrieved, your update succeeds.

      Pessimistic locking

      "Velocity" also supports for explicitly locking an object to perform updates

    • Expiration by TTL & Eviction using LRU

      "Velocity" allows you to deal with stale objects by setting expiration policies using TTL and maintain available memory capacity through eviction.

    • Load Balancing & Dynamic Scaling

      With "Velocity", you can add new nodes to your cluster if you need to either increase the data that you want to cache or increase the throughput or decrease the response time. "Velocity" will do implicit load balancing and new data will be cached in the new machines and existing partitions may also be migrated to the new machines to load balance.

    • ASP.Net Integration

      "Velocity" provides a session store provider that allows you to store your ASP.Net Session object in "Velocity" cache – This enables non-sticky routing allowing scaling your application.

    • Key based Access

      "Velocity" supports simple key-based access. The cache access methods take in a key that uniquely identifies the object.

    • Tag Based Access

      You can also associate tags with each object to describe it and you can retrieve objects based on tag values.

       

    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í:

    Download: http://www.microsoft.com/downloads/details.aspx?FamilyId=B24C3708-EEFF-4055-A867-19B5851E7CD2&displaylang=en

    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 2012

    Acabo de leer esto que me pareció muy interesante. La verdad coincido completamente con el listado.

    El listado que proponen es el siguiente:

    • Multicore and hybrid processors: esto es un hecho y vemos que las tendencias actuales no son tan fuertes en aumento de velocidades de cómputo sino en cantidad de cores dentro de un micro.
    • Virtualization and fabric computing: otro gran hecho, estuve hace un tiempo en una charla de Alejandro Ponicke sobre HyperV de microsoft y la verdad lo que se viene está realmente impresionante.
    • Social networks and social software: otro gran hecho. Quien no está en facebook, linkedin? Si ud es uno de ellos no espere más invitaciones (hi5 no es solamente un programa infantil, sonico está cada vez más fuerte too). Aprovechar las redes sociales y la plataforma social para tomar feedback, aprender que quieren nuestros usuarios, etc
    • Cloud computing and cloud/Web platforms: otro gran hecho, un ejemplo claro es la plataforma web (live services, hosted sharepoint, hosted exchange, forefront, xbox live) y el flamante live mesh (con feedsync atrás del cual que cada día estoy más encantado) too cómo va tomando más calor la competencia por el mejor servicio de CC.
    • Web mashups: cada vez más importantes en las empresas, que la información esté accesible en un sólo lugar (información distribuida pero accesible desde un lugar central), y que por perfil uno pueda ver toda la información junta y no que tengamos que ir pasando por los diversos sistemas para colectar la información que necesitamos para operar
    • User Interface: algo de lo cual venimos relegando, por suerte ahora podemos optar por tantas soluciones, WPF cómo la evolución de los winforms, .net ajax para las soluciones web y soluciones RIA (silverlight 2.0 está hermoso, si no me creen miren este ejemplo: http://www.mscui.net/PatientJourneyDemonstrator/). La estrategia de S+S queda completa con estas 3 cosas (services, mashups, UX dependiendo del dispositivo lo mejor para sacarle el mayor provecho).
    • Ubiquitous computing: es lo que hace mucho que se habla y cada vez más cerca estamos, muchas veces llamada inteligencia ambiental. Es la integración de la informática con el entorno de la persona. Sobre este tipo de cosas armé hace un tiempo (1997 para ser precisos) un proyecto de investigación junto a mis amigos Jorge y José. Al respecto leí esto hace unas semanas: http://news.softpedia.com/news/Microsoft-Will-Build-an-Ubiquitous-Computing-Environment-in-the-City-of-the-Future-85250.shtml, impresionante no?
    • Contextual computing: no conocía que era esto. Contextual computing hace referencia a cómo usuarios, documentos y sistemas pueden tenerse en cuenta para mejorar cómo se brindan los servicios brindados por las aplicaciones. Esto que quiere decir? Este ejemplo me pareció genial. Tratar de dotar a los sistemas de inteligencia de tal manera que analice los comportamientos de las personas en los distintos contextos, ya sean horarios, formas de conexión a la red, etc., y puedan aprender de los patrones que uno reproduce cada vez que hace uso de los mismos en dichos contextos. La utilidad del contexto es dotar de mejor información y ejecutar distintas acciones dependiendo en cual se encuentre.
    • Augmented reality: son dispositivos que agregan información virtual a la ya existente. En síntesis, es la tecnología que permite que todos tengamos los lentes de robocop (no únicamente esto obviamente), ya hay varias cosas que existen y funcionan. Otro ejemplo es lo que hacen en los partidos para agregar información de las computadoras en el campo de juego, la verdad es una locura esto (leí cómo funca pero no recuerdo donde, es divertido y muy inteligente la solución). Para asombrarse podemos acceder a:
    • Semantics: el aspecto semántico es otra cosa relegada y cada vez más cercana, a menos eso espero yo.

       

    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 liberado

    La 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:

    • Responder a las preguntas de los usuarios (básico esto, ya existía desde Elisa)
    • Brindar un nuevo canal de información de productos a los usuarios
    • Brindar encuestas a los usuarios
    • Juegos (ahorcado, trivias)
    • Sistema de alertas (pasó algo importante y le informo a los amigos del agente)
    • Y una larga cantidad de cosas más.

       

    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 Platform

    Hoy cerramos una serie de eventos de capacitación sobre la plataforma de desarrollo de Windows Live. La verdad estoy muy agradecido:

    • En primer lugar a Juan Manuel Mera de DaC (dos al cubo) por las ganas que le puso al preparar/dar este training.
    • En segundo lugar a los asistentes por haber compartido su tiempo con nosotros, escuchando cosas que por ahí son tan nuevas, distintas.
    • En tercer lugar a la gente de Microsoft Chile, que nos recibieron y ayudaron con la convocatoria y en particular a Martín, Wilson y Pía.
    • Por último, no menos importante y cómo siempre a Sabrina Conde que hizo que todo esto sea más fácil de organizar (sin ella no hubíeramos podido concretar ni la mitad de las cosas).

    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 gobierno

    Hoy 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:

    • CLR y la apertura a compartir el código fuente del core de .net
    • WCF cómo habilitador de estándares de SOA: WS-*, MQ, syndication y porque no REST
    • BPM e integración de sistemas.

    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- snoopupdate

    La 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-DCDN

    Una 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 08

    Lo 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:

    • Move Networks qué se dedican a hacer streaming de video y mostraron algunas cosas interesantísimas, ahora es posible configurar para que no te baje toda una película, o sea que no se baje una película entera si yo no quiero verla entera. Uno puede setear que se baje solamente 10 segundos más de lo que estoy viendo. De esta manera si el usuario quiere dejar de ver, el sitio deja de transmitir y se ahorra ancho de banda.
    • Double Click: incorporó y mostró de sencillo que es lograr hacer muy buenas mediciones en adserving de videos, sacando información muy valiosa.
    • NBC: presentó el sitio basado en silverlight para las olimpíadas de Beijing 2008. Harán entre otras cosas streaming de video (todo) con nuestra tecnología. 2200 horas y 25 deportes podrán ser vistos en vivo durante 17 días. Presentaron cosas impresionantes, picture in picture, full screen video, herramientas de comunidad, comerciales sobre el video, con pautas online por tiempo y otras cosas interesantes.
    • Se presentó too que Silverlight puede guardar información en el cliente para trabajar en forma desconectada.
    • AOL presentó la interfaz de su web mail (muy similar a la ya existente) pero montada sobre SL 2.0 con una velocidad de respuesta superior (3 veces más rápida).
    • Too se presentó un feature bastante interesante de SL (deep zoom), una tecnología de streaming de imágenes que te permite navegar imágenes enormes, enviando la información qué solamente necesita mostrar en ese momento. (Hard Rock Café y la gente de Aston Martín) mostraron distintos ejemplos para esta nueva tecnología.
    February 22

    Cortito pero interesante

    Ayer 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 Redmond

    Qué 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.org

    Me 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.

    dataportability

    January 24

    .net Framework 3.5 con fuentes disponibles

    No 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.
     
    January 17

    Technight de MVC Framework

     

    Estimados. 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

    Mostraremos que hay detrás del nuevo framework MVC (Model View Controller)  incluído en las extensiones de ASP.NET 3.5. Veremos cómo definir URLs amigables mediante Routes, cómo definir vistas (controles de ASP.NET) y cómo testear nuestros controladores mientras desarrollamos una aplicación en vivo. Trabajaremos con AJAX y como extra veremos cómo integrar los nuevos servicios de Syndication provistos por WCF 3.5.

    January 16

    recien salido del horno

    Acabo 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 2

    Se 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)

    • ASP.NET MVC: es el framework MVC para ASP.NET. Está buenísimo, estuve viendo las presentaciones previas de Scott y leyendo sus post y pinta muy bien, si no me creen miren ésto.
      Ahora crear aplicaciones tipo Ruby on rails creo que será más sencillo. Aunque no tan cool ;).
    • ASP.NET AJAX (ahora soportando history navigation): que lindo ver que las pocas cosas que faltaban para cerrar la experiencia de usuario están próximas a llegar.
      Además dentro de AJAX, vendrán mejoras en la librería de javascript y otras cositas menores.
    • Creación de aplicaciones ASP.NET orientado a datos: Martín Salías me mostraba hoy un video con un ejemplo de ésto y la verdad que lindo realmente tener un algo que con sólo exponer un modelo de datos (por ahora creo que modelos de DB) ya te arme la aplicación. Como nos simplicará la vida en esas aplicaciones sencillas pero que te llevan tiempo desarrollar y lo mejor de todo sin tener que pensar en armar un framework que sea extensible, adaptable , que sepa armar las relaciones, tipos de datos, FK, PK, leyendo la metadata de la base y demás cosas (cuántas veces lo pensamos no???) AHHH se apoya en el MVC y webforms para darle vida (que lindo que esté integrado)
    • Soporte para Silverlight desde ASP.NET: ahora será más fácil integrar las aplicaciones con esta nueva tecnología gracias a nuevos controles. Aquí hay algo que me encanta, poder hacer streaming real de cualquier cosa utilizando la infraestructura de Microsoft Silverlight Streaming.
    • Servicios de datos ADO.NET: Sale ADO.NET Entity Framework. Con esto podremos empezar a armar modelos conceptuales de los esquemas de la base de datos para modelar casos reales y no tablas. Gracias a "Astoria" será más fácil exponer REST en las aplicaciones (el framework MVC too tiene esta capacidad).

      Y cómo si estas cosas no fueran pocas, cuentan que ya están casi listos para liberar el código fuente de de las librerías del framework 3.5 y los pasos para integrarlos con VS 2008 y poder hacer debugging hasta el core propio del framework (que lindo será ver como hacen algunas cosas...)

    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?

    • Controles (botones, textbox, radios, checks, etc), es más un modelo extensible de controles, soporte para layouts, databinding (UIPI) y otras cositiquillas (progress bar, datagrid, ...).
    • Trabajo con Networking: podremos trabajar con REST, POX, RSS y WS-*, etc.
    • Librerías de clase base nuevas: tenemos threading real en un plugin para el browser, que picnic podemos hacernos ahora con cosas más manejadas, antes teníamos que inventarnos la estrategia, ahora ya la tenemos más resuelta. Se imaginan buscar datos con un thread y después mostrarlos en la pantalla y no congelar la animación hasta que esa info no vuelva? Podremos trabajar con XML con librerías reales, manejo de IO que significará esto? Que podremos hacer upload de archivos en forma asincronica y sin hacer un post a algún lado? Esto está resuelto por flash pero ahora too lo tendremos en silverlight? Ojalá. Tenemos Linq to XML y mejoras en la integración con las API para hablar con el DOM de HTML.

    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