Simple Agile Taskboard

Zoom.it – Imágenes en alta definición

Esta semana, el equipo de Live Labs ha lanzado zoom.it, con el objetivo de simplificar el proceso de creación y publicación de imágenes deep zoom. Puedes levantar cualquier imagen, pagina web, pdf, etc y el servicio genera una  URL acortada con un visor embeddable.

Qué?
Zoom.it es un servicio gratuito para visualizar y compartir imágenes de alta resolución. El servicio recibe el link a cualquier imagen en web, y genera una experiencia Deep Zoom acortando la URL.

Cómo?
Zoom.it convierte la imagen al formato Deep Zoom, el cual realiza un renderizado suave y eficiente de la imagen completa, sin que importe el tamaño de la imagen. Revisa los ejemplos de Deep Zoom Studio para ver la tecnología en acción.

Zoom.it corre sobre Windows Azure y quita ventaja de Silverlight para proveer una experiencia de zooming mas enriquecida y fluida.

Quien?
Zoom.it fue creado por Microsoft Live Labs, la misma gente que desarrolla Photosynth y Pivot.

Microsoft Cloud Services – Café Digital 2010

El dia de ayer me toco dar una exposición en el evento Café Digital 2010. El evento fue organizado por el instituto de tecnología IDT y fue realizado en el centro de convenciones del Banco Central del Paraguay.

El tema que trate fue una introducción a los Servicios Cloud desde la perspectiva de Microsoft y los cuales estarán disponibles proximamente para nuestra región.

Aqui va un resumen del contenido presentado en la charla.


Que es computación en nube?

El siguiente paso lógico en la computación de negocios.

La nube” es un término ampliamente utilizado en la industria de TI que tiene diversos significados para diferentes personas.

Se refiere a aplicaciones basadas en Web?

Se refiere a servicios hospedados en Web?

Se refiere a granja de servidores y data centers centralizados?

Se refiere a la plataforma para desarrollar y ejecutar aplicaciones escalables?

En realidad, la nube puede ser todas estas cosas y aun más.


Capas de la computación en nube: IaaS, Paas, y SaaS

La nube se trata de proveer servicios de tipo core:

  • IaaS Infraestructura como Servicio
  • PaaS Plataforma como Servicio
  • SaaS Software como Servicio

Otro enfoque interesante:

La nube se trata acerca de proveer un pool de recursos de computación que operan juntos efectivamente como si fuera una sola computadora.

La nube ha sido llamada como el siguiente paso lógico en la computación empresarial.

Ya no se trata tanto de administrar la infraestructura, la computación de negocios se trata más sobre administrar la información. Se trata acerca de disponer de almacenamiento, disponer de un entorno para desarrollo de aplicaciones, las aplicaciones y la seguridad disponibles cuando las necesitemos, todas desde una tecnología de información tipo grid.


Porque considerar ir a la nube? Porque ahora?

Mayor agilidad de negocios. El modelo de nube brinda la habilidad de responder a las demandas del negocio más efectivamente y ayuda a asegurar que los empleados tengan acceso a demanda a la información critica del negocio, clientes, partners y otros utilizando para ello con casi cualquier dispositivo, prácticamente desde cualquier lugar. El resultado: Con ello se pude priorizar las tareas más relevantes para el negocio.

Mayor agilidad de los recursos. La carga administrativa para anticipar y construir una excesiva capacidad de TI decrece. Resultado: Menos gestión, mantenimiento y tiempo de implementación con el beneficio de una mayor escalabilidad para manejar más fácilmente los picos en demanda.

Menor Costo. Desde una perspectiva financiera, se puede administrar costos y como un costo de capital o como costo operativo dependiendo de lo que funciona mejor para el negocio.

Menor inventario. Al mismo tiempo, utilizando una infraestructura TI fuera de la empresa (off-premises) tiene el valor adicional de disminuir el impacto ambiental a través de una reducción de los recursos físicos necesarios para ejecutar sistemas con infraestructura local (on-premises systems).


Los tres principios de la estrategia de computación en nube de Microsoft:

  • On-premises, off-premises, o una combinación de ambos de acuerdo a la necesidad de negocios.
  • Servicios de tipo empresarial sin comprometer la disponibilidad, fiabilidad o seguridad.
  • Experiencia de usuario consistente y conectada entre dispositivos y plataformas.

Beneficios de utilizar Cloud Computing

Poder de elección

Un modelo hibrido de recursos on-premises y off-premises que permiten que uno pueda mover lo que quiera a la nube, tan poco o mucho como se desee.

No es un enfoque de tipo todo o nada; en vez de ello, esto permite fluir la carga de trabajo en una infraestructura propia así como en una infraestructura fuera de la empresa.

Así, se puede complementar los activos de TI existentes con servicios basados en Web. Teniendo aplicaciones disponibles a través de Internet, se puede asegurar que la experiencia de los usuarios sea consistente entre diferentes dispositivos.

Menor costo total de propiedad

Los servicios de nube de Microsoft ofrecen mayor flexibilidad financiera en la forma de utilizar fondos para recursos de TI. Es como prender la luz eléctrica: No necesariamente debes adquirir un generador para obtener el servicio deseado. Y cuando se reduce la necesidad de recursos on-premises, se reduce el desperdicio en mantenimiento y operaciones, incluyendo gastos de hardware e instalaciones. Al mismo tiempo, se puede simplificar y acelerar la actualización e implementación de aplicaciones.

Mayor agilidad de negocios

Microsoft cloud services provee una infraestructura elástica que permite atender las necesidades en la medida que surjan, con la confianza con usted lo realiza. Esto significa que los trabajadores de información pueden permanecer conectados y encima de los desafíos de negocios, independiente del dispositivo o de donde lo utilice. Los desarrolladores pueden estar enfocados en programar, con la seguridad de que su trabajo se puede implementar eficientemente debido a que la infraestructura esta siempre disponible. Y la organización como un todo puede ser aun más eficiente, asegurar la más rápida salida de nuevos productos al mercado y como resultado, ser aun más competitiva.

Disponibilidad, seguridad y fiabilidad de clase empresarial

Microsoft cloud services ofrece los recursos necesarios para obtener un infraestructura robusta de computación en nube. Con alcance global, un compromiso de seguridad y un acuerdo de nivel de servicio de 99.9% de disponibilidad (uptime), con servicio tipo 24/7 y soporte todos los días del año, se obtiene una verdadera infraestructura empresariarial a disposición.


Quien puede aprovechar Microsoft Cloud Services dentro de la empresa?

Para profesionales de TI: Únase a la nube para expandir sus opciones, aumente su nivel de responsabilidades. Administre activamente las aplicaciones de valor bajo demanda; mueva la carga básica de trabajo a la nube.

Para desarrolladores: Reduce la complejidad. Permite enfocarse en la programación y no en la infraestructura, y sin las complicaciones de como modificar la aplicación para escalar apropiadamente.

Para trabajadores de la información: La nube como un concentrador de comunicaciones de negocios. Utilice herramientas para comunicación y colaboración para estar conectado con los colegas y al tope de los desafíos de negocios.


¿Cual es la oferta de Microsoft en la nube?

IaaS, PaaS, y SaaS: la oferta de Microsoft Cloud Services

Infrasestructura como Servicio (IaaS)

Con IaaS, se obtiene computación bajo demanda (on-demand) y almacenamiento para hospedar, escalar y administrar aplicaciones y servicios. Al utilizar los data centers de Microsoft usted puede escalar con facilidad y rapidez para satisfacer las necesidades de la organización entera o departamentos individuales, globalmente o localmente.

Plataforma como Servicio (PaaS)

La plataforma Windows es un PaaS que consiste de un sistema operativo, una base de datos relacional y servicio basados en Web que proveen conectividad con seguridad mejorada y control de acceso federado para las aplicaciones. Al ser de la familia de servicios bajo demanda (on-demand), la plataforma Windows Azure ofrece a su organización una experiencia de desarrollo familiar, escalabilidad bajo demanda, y un tiempo más rápido de salida de nuevos productos al mercado.

Software como Servicio (SaaS)

Microsoft Online Services son aplicaciones y servicios hospedados bajo demanda basados en suscripción, que provee a los usuarios finales una experiencia consistente entre múltiples dispositivos.

Business Productivity Online Suite (BPOS) entrega herramientas para comunicación y colaboración con seguridad mejorada de Microsoft Exchange Online, Microsoft SharePoint Online, Microsoft Office Live Meeting, y Microsoft Office Communications Online.

Exchange Hosted Services es un conjunto de herramientas que ayuda a la organización a protegerlo del correo no deseado y de malware, ayuda a satisfacer los requerimientos de retención para e-discovery y compliance, encriptado datos para preservar la confidencialidad, y mantiene el acceso al correo electrónico durante y luego de situaciones de emergencia.

Microsoft Dynamics® CRM Online provee soluciones para marketing, ventas, y servicio al cliente implementado a través de Microsoft Office Outlook o un navegador de Internet para ayudar a los usuarios finales a automatizar eficientemente flujos de trabajo y centralizar la información de los clientes.

Office Web Apps, dentro de poco, provee acceso abajo demanda (on-demand) a la versión basada en Web de la suite de aplicaciones Microsoft Office, incluyendo Microsoft Word, Microsoft Excel, y Microsoft PowerPoint.


Descarga la presentación


Fuente y recursos informativos

Microsoft Cloud Services Brochure

Microsoft Cloud Web Site



PivotViewer – Control para Silverlight

El control para Silverlight PivotViewer hace más fácil la interacción con un volumen masivo de datos de manera poderosa, informativa y valiosa. PivotViewer puede presentar miles de objetos al mismo tiempo y nos permite visualizar la información de manera que se obtenga el mayor valor desde el conjunto de la información. La experiencia varía en complejidad de construcción. Todas las opciones involucran la creación de una colección. PivotViewer está disponible para comenzar a construir e incrustar (embed) colecciones directamente en tu sitio web.



Escenarios de uso

  • Inteligencia de Negocios (BI)
  • Navegación para intranets
  • Infografía interactiva
  • Investigación académica
  • Comercio electrónico
  • Galería de imágenes
  • Muchas otras, las posibilidades son infinitas



Información para programadores: Visión general

Las colecciones combinan grandes grupos de elementos similares en el internet, de esta manera se puede visualizar la Web como “web” a diferencia de solo páginas aisladas. Como desarrollador, uno puede crear colecciones propias. Las nuevas colecciones pueden ser creadas sin código – es solo datos.



Estructura de las colecciones
Las colecciones están compuestas de dos partes:

  • XML – Los ítems en la colección están definidos en formato XML y dentro de un archivo “.cxml”. Mas detalles en Collection XML Schema.
  • Imágenes – Las imágenes en la colección están definidas en formato Deep Zoom. ”. Mas detalles en Collection Image Content.



Pasos para crear una  colección

  • Seleccionar los datos – Primero, escoge un conjunto de datos para convertirlos en una colección y decidir cómo se desea presentarlo. Mas detalles en Collection Design.
  • Crear XML e imágenes – Una vez seleccionada la fuente de datos, se precisa describirlo en formato Colección (CXML) y transformar las imágenes al formato Deep Zoom. Existen varias herramientas como por ejemplo un complemento para Excel y además una librería open-source. También puede desarrollar alguna herramienta propia. Mas detalles en Collection XML Schema, Collection Image Content, y Collection Design.
  • Hospedar: Para compartir la colección con otros, debe levantar la colección a un servidor web. Mas detalles en Collection Hosting.
  • Compartir – Descargar el SDK de PivotViewer para poder desarrollar una aplicación Silverlight que permita visualizar la colección en un sitio web.



Arquitectura
Conceptualmente, una colección es similar a otros tipos de contenido web. Existe un conjunto de archivos en el servidor, y una aplicación de cliente local que conoce como desplegar la colección. En la web general y actual, los archives son tradicionalmente HTML e imágenes. En caso de la colección, los archives son de tipo CXML y las imágenes de tipo Deep Zoom (DZC). Cuando el usuario navega la colección desde una página web, el control PivotViewer utiliza Silverlight para desplegar los archivos de la colección.


Arquitectura

Fuente y recursos:
Sección de de aprendizaje en Silverlight.net. Temporalmente en este sitio puede encontrar mayor información sobre el componente, incluyendo tutoriales, conceptos e información del SDK.

Adicionalmente se ha abierto un foro de discusión en http://forums.silverlight.net/forums/68.aspx

Descarga PivotViewer SDK para Silverlight

Pivot – Explora la web de manera holística

Pivot hace fácil interactuar con volúmenes masivos de datos, en una forma útil, poderosa, informativa y divertida. Lo que lo hace peculiar es la manera en que uno puede obtener gran beneficio observando el conjunto de información como un todo. Habilita un modelo de interacción que se acomoda mejor a la complejidad y a la escala de información en vez de la tradicional estructura de la web.


Gary Flake Technical Fellow en Microsoft presenta el Pivot como una aplicación de escritorio basado en las tecnologías Seadragon y Deep Zoom. La característica principal de la aplicación es que habilita una nueva forma de buscar información en una serie de datos enlazados. En su presentación Flake ha demostrado el Pivot y ha explicado que la arquitectura es simple y basada en tecnologías existentes de la web. La aplicación es un cliente .NET el cual utiliza Seadragon y colecciones Deep Zoom. El motor de disposición Trident (MSHTML) o mejor conocido como Internet Explorer es también utilizado en la aplicación.


Pivot funciona sobre HTTP y basado en la infraestructura actual de internet. En la mayoría de los casos el contenido son archivos CXML e imágenes hospedado en un servidor web. La característica principal de Pivot son las “colecciones”, que combinan grandes grupos de elementos similares.


Los dejo con una presentación muy buen de Gary Flake para el TED.




Fuente:
Microsoft live labs introduces Pivot visual search

Gary Flake: is Pivot a turning point for web exploration?

Microsoft Live Labs Pivot

Entity Framework 4 y los estilos de programación

Los desarrolladores implementamos una amplia variedad de filosofías y estilos de arquitectura de software con acceso a datos. En esta breve publicacion se presentan tres diferentes enfoques identificados en el desarrollo de aplicaciones con Entity Framework 4.


Figura: Estilos de programación frecuentemente utilizados con Entity Framework 4

Ventaja y desventaja de los diferentes estilos de programación

Estilo de programación Foco Experiencia Ventaja Desventaja
Centrado en Formularios El foco está en la construcción de la interfaz de usuario, la cual
se enlaza a los datos.
Tipo Arrastrar/Soltar en la cual se define el origen de datos y
luego se construyen sistemáticamente formularios que pueden realizar
operaciones de consulta, alta, baja y modificación de datos (ABM)  en el
origen de datos.
Esta experiencia tiende a ser altamente productiva e intuitiva para
el desarrollador.
El costo es que a menudo el desarrollador acepta un  muy alto grado
de prescripción de las herramientas y el framework utilizados perdiendo
flexibilidad.
Centrado en el Modelo El foco está en el modelado del dominio. (Domain Model) El desarrollador define un modelo utilizando alguna herramienta
visual o algún lenguaje especifico para el dominio (DSL) y luego se
utiliza este modelo como base para generar clases programables y también
la base de datos para persistencia.
Esta experiencia es a menudo útil para desarrolladores de
herramientas quienes quieren construir sobre una plataforma existente
para entregar valor. Es también útil para organizaciones quienes desean prescribir su propio estándar de arquitectura y base de datos para la
aplicación.
El costo históricamente ha sido la inversión requerida para
habilitar una experiencia completa. Así como en el estilo centrado en
formularios, el desarrollador obtiene un bajo grado de flexibilidad como
consecuencia de operar en un entorno más prescrito.
Centrado en Código El foco está en la escritura de código. Los desarrolladores definen sus propias clases para persistencia.
Desarrollan su propia capa de acceso a datos para soportar estas clases,
o utilizan alguna herramienta existente disponible para la persistencia.
El beneficio principal de este enfoque es que el desarrollador
obtiene mejor control y mayor flexibilidad.
Tiende a fallar en el enfoque de selección de la persistencia. Si se
selecciona una solución que permita enfocarnos en el modelo del dominio
en vez de la infraestructura de persistencia, el beneficio puede ser muy
superior.

Fuente: EF v2 and Data Access Architecture Best Practices – Tim Mallalieu

Mapas con realidad aumentada

En esta asombrosa demostración en el TED2010, Blaise Agüera y Arcas presenta una combinación de nuevas tecnologías con realidad aumentada.

Utilizando como base un mapa de Bing, ha logrado integrar Photosynth, Streetside, WorldWide Telescope, y Flickr entre otros.

Este hombre visionario, fue autor de patentes en técnicas de compresión de video y en técnicas de visualización 3D durante los años 90. En 2001, realizó un descubrimiento influyente que puso en duda el rol de Gutenberg como padre de la imprenta.

Fue creador de Seadragon (adquirido por Microsoft en 2006), la tecnología de visualización que brinda al Photosynth capacidades de renderizado digital y zoom. Photosynth es un servicio de software capaz de tomar una variedad de imágenes, analizar similitudes y reconstruir la escena en un espacio tridimensional. Este espacio de imágenes puede ser visualizado en múltiples ángulos y ampliaciones, lo que nos permite mirar en las esquinas o mirar más de cerca.

Blaise Agüera y Arcas es ahora el arquitecto de Bing Maps en Microsoft, donde lidera un equipo de investigación y desarrollo con fortalezas en social media, visión de computadores y gráficos. Ingreso a Microsoft cuando Seadragon fue adquirido por Live Labs en 2006. Poco después dirigió a su equipo en colaboración con Microsoft Research y la Universidad de Washington, en el desarrollo del primer preview publico de Photosynth.

Fuente: http://www.ted.com/speakers/blaise_aguera_y_arcas.html

Brief de evento en la UNIDA

Evento:
Propuesta de valor para el sector educativo – Microsoft – UNIDA

Descripción del Evento
El pasado viernes 7 de mayo, hemos presentado nuestra propuesta de valor para alumnos y docentes de la universidad UNIDA.

Fecha: 07 / Mayo / 2010
Lugar y Hora: UNIDA – 18:30 a 21:00 horas

Tracks:

  • “Desarrollo de aplicaciones Internet con Silverlight & RIA Services”, Ricardo Yorky
  • “Lo nuevo de Office 2010″, Eliseo Ortega
  • Anuncio de próximo lanzamiento de “Live@Edu” para estudiantes y alumnos.

Descarga la presentación:

El objetivo de este evento fue generar un primer acercamiento con la universidad para poder realizar futuros proyectos educativos. Hemos aprovechado el evento para anunciar la implementación de Live@Edu, la cual contempla correo electrónico gratuito para docentes y estudiantes de las carreras de Informática.

Audiencia presente: Aproximadamente 120 personas entre estudiantes y docentes de la institución.

Sorteo: 1 Mouse inalámbrico y 1 cámara web.

Organizadores: Carrera de Ingeniería Informática de la UNIDA con el apoyo de Microsoft Paraguay.

Synths del evento:


Small Basic – Aprende a programar

Luego de su primer aniversario, está disponible la versión Small Basic v0.7
Small Basic es un lenguaje de programación estructurado que inspirado en el lenguaje BASIC permite a los principiantes, entusiastas, niños y adultos poder introducirse en los conceptos básicos del mundo de la programación.
Small Basic habilita una manera divertida, fácil y rápida de aprender a programar utilizando un lenguaje simple e intuitivo.
Small Basic fue diseñado por Vijaye Raji en Microsoft DevLabs y fue liberado en Octubre de 2008. Hasta la fecha sigue como descarga gratuita.

Figura: Entorno de programación Small Basic

Small Basic está compuesto por:

* El Lenguaje

Es una variante del lenguaje BASIC y esta basado en la plataforma .NET Framework. Es un lenguaje estrictamente imperativo y está compuesto de 15 palabras clave. A diferencia de otros lenguajes más avanzados, más complejos, puramente visuales (VPL), o específicamente para niños (KPL); Small Basic es un lenguaje en el cual el programador escribe código fuente poder ejecutar el programa. No existen clases, ámbito, genéricos, etc. El lenguaje es typeless y todas las variables son dinámicas y globales todo el tiempo.

Ejemplo de código “Hola Mundo”
TextWindow.WriteLine("Hola mundo")


* El Entorno de programación
El ambiente es simple, intuitivo y provee algunas características existentes en herramientas profesionales como el autocompletado de código (Intellisense) y también la ayuda sensitiva de contexto.
Figura: Autocompletado de código (Intellisense)


* La Biblioteca
Small Basic incluye un conjunto de librerías que pueden ser utilizadas por un programa. Se pueden crear nuevas librerías o modificar alguna librería existente utilizando en ambos casos un lenguaje de programación .NET. Se puede además utilizar librerías que fueron programadas por otras personas.

Características principales incorporadas en la versión v0.7:
Soporte localizado para nuevos idiomas: Chino, Francés, Alemán, Italiano, Coreano, Ruso, Español y Turco.
Además en esta versión se incorpora una funcionalidad denominada Graduar, la cual permite portar el código Small Basic al lenguaje Visual Basic.

Figura: Barra de herramientas

Referencias

Fishbowl para Facebook

Fishbowl es una aplicacion para Facebook desarrollada con tecnologia Windows Presentation Foundation (WPF). Fue creada por Microsoft y aprovecha la funcionalidad multi-touch y jumlists de Windows 7.

Puedes probarlo desde http://www.fishbowlclient.com