Overview Live Services
August 11, 2009
Hola a todos, de seguro han escuchado acerca de los Servicios de Live que hoy en día disfrutamos y con los cuales podemos utilizar para nuestras aplicaciones. Hoy quiero poner un breve repaso a varios de los servicios que están disponibles para que sean aprovechados:
Para los desarrolladores los siguientes servicios están disponibles, sin embargo si desea ver más al respecto por favor no deje de visitar http://dev.live.com
Live Framework SDK: Este SDK esta en CTP (Community Team Preview) y su principal objetivo es disponer de una serie de clases que estén disponibles para usarse en diferentes lenguajes y tipos de aplicación.
Soporte: WinXP x86, Win Vista, Win7, IE7, IE8, Firefox3.0
Requiere: VS2008, Framework 3.5, Silverlight 2.0
Este framework se basa en 3 principios:
Completo
- Incluye software de cliente y cloud computing
- Trabaja en línea y fuera de línea
- Maneja datos, aplicaciones y dispositivos
- Habilitado para usuario final y empresas.
Simple
- Para Integrar
- Fácil de conectar y sincronizar
- Fácil de mantener usuarios en control
- Listo para Internet
Abierto
- Protocolos estándar
- Formatos
- Sincronizado
- Kit de API compartido a la comunidad.
El Framework de Live esta entonces diseñado en tres componentes:
Ambiente Operativo de Live: Un motor de composición que expone el modelo de programación de Live Framework para endpoints de cliente y en la nube.
Modelo de Recursos: Contiene recursos concretos (tipos) y sus relaciones. Todo en el Framework de Live es expuesto como un recurso sin importar si es una aplicación, datos, notificaciones y contactos. Todos los recursos se descubren de manera consistente con un esquema de nombre y direccionamiento. Todos los recursos son direccionables URI. Todos los recursos siguen un modelo extensible consistente, y permiten la creación de un dominio específico personalizado que puede ser compartido, sincronizado y accedido por dispositivos y en la nube.
Modelo de Programación y Aplicación: Contiene elementos del modelo de recursos para instalación, administración, descubrimiento y para correr aplicaciones.
Para desarrolladores:
Alcance a Nube/Cliente/Dispositivo: Fácil manera de crear aplicaciones para la nube, cliente y dispositivos.
Acceso a datos de usuario: Simple para integrar datos de usuario, gráficos sociales, etc.
Ecosistema de aplicación: La posibilidad de construir aplicaciones que se puedan descubrir, manejar e instalar de la misma forma con usuarios de Mesh y puedan ser compartidas con otros.
Fácil de empezar: Puede usar sus habilidades actuales, no es necesario re-escribir, disponible para variedad de plataformas, dispositivos y lenguajes de programación.
Servicios Live, API’s para datos de Usuario: Las API’s de datos permiten que los usuarios de Live compartan de manera segura información. Las API’s disponibles son:
Windows Live Contact API – Beta: Servicio basado en HTTP que permite a los desarrolladores realizar consultas de los Contactos de Live. De manera adicional toda la interfaz de administración de contactos de Live. De igual forma puede ser utilizada para enviar información a dichos contactos. La autenticación es delegada, se hace a través de la autenticación delegada de LiveId. El API ofrece las siguientes funcionalidades, Update, Invite y View.
Windows Live Photo API CTP: (obsoleta).
Windows Live Application Based Storage API CTP: (obsoleta).
Windows Live Messenger SDK: Windows Live Web Messenger Toolkit es una serie de API’s que permite que sitios de terceros obtengan funcionalidades de mensajería instantánea, tal como Live Messenger. Dentro de este toolkit se encuentran Windows Live Messenger UI Controls, que son básicamente controles HTML que pueden ser utilizados en desarrollos Web, es posible usar XHTML o CSS para personalizar la apariencia de los mismos. Windows Live Messenger Library es una librería JavaScript del lado del cliente que expone un modelo de objetos que permite interactuar con Live Messenger, se recomienda su uso en donde los controles de Live no aplican. Windows Live Alerts SDK, permite implementar alertas y notificaciones a través de SOAP usando Live Alerts.
Windows Live Id SDK: Es el sistema de autenticación antes conocido como Passport, de esta manera es posible utilizar el servicio de autenticación de Live para utilizarlo en sitios de terceros. Dentro de estos servicios se encuentran: Windows Live Id Client, Windows Live Id Delegated Authetication SDK for Application Providers, es lo que permite acceder a información de la cuenta Live Id y Windows Live Id Web Authentication.
Microsoft Advertising API: Esta API está compuesta por dos API’s. Microsoft adCenter API y Microsoft Atlas API. Microsoft adCenter API version 6 permite crear aplicaciones que aprovechen las características de las campañas y grupos de adCenter.Microsoft Atlas API permite acceder de manera programática a Atlas Media Console, para crear y administrar campañas de advertising.
Silverlight Streaming SDK: Este servicio de Live permite que de manera gratuita sea posible almacenar videos y aplicaciones Silverlight. Los limites de videos es que no sean mayores a 10 minutos con un máximo de bit rate de 1.4 Mbps. Silverlight Streaming está diseñado para dos tipos de contenidos, aplicaciones interactivas y media, y el desarrollo de aplicaciones de contenido con contenido media. A través de Visual Studio y Expression Studio es posible construir aplicaciones de este tipo para que sean publicadas o bien se use Silverlight Streaming como parte de la misma.
Windows Live Admin Center SDK: Este SDK permite que los desarrolladores administre programáticamente sus cuentas y dominios registrados con Windows Live Admin Center. Admin Center también soporta los dominios que actualmente están personalizados como Microsoft Live@Edu y Microsoft Live@Net
Windows Live Tools for Visual Studio Controls: Estos son una serie de controles que pueden adicionarse a páginas Web con los cuales se incorpora varios de los servicios de Live a sus aplicaciones. Estos controles se pueden usar desde Visual Studio 2008 así como desde Visual Web Developer Express 2008. Algunos de los controles son:
- IDLoginStatus: Para agregar el control de Login ID de Windows Live
- IDLoginView: Esta es una plantilla que como mecanismo de control de acceso a una página Web.
- Contacts: Este control provee acceso a los contactos de Windows Live Contact, así como obtener información de Windows Live Id de los contactos.
- Messenger Chat: Este control permite acceder a Messenger desde una página Web. Este control posee tres vistas diferentes, como un icono, botón o ventana (por defecto). Es posible cambiar la apariencia del control fijando las características ColorTheme-Name, de igual forma si se desea tener un color personalizado se fija el parámetro a Custom y se provee un color a través del nombre del color o bien en formato #ffffff.
- SilverlightStreamingMediaPlayer: Permite tener streaming de video dentro de una página Web ofreciendo una cuenta dentro de Silverlight Streaming. Si no se tiene una cuenta de Silverlight Streaming es posible proveer una URL que provea la fuente de video a través del parámetro MediaSourceProvider.
- Map: El control de Mapas permite: mostrar un mapa, controlar el mapa, adicionar capas al mapa, usar rutas y direcciones, usar el método find y trabajar con la vista de pájaro Bird eye view.
Windows Live Spaces: Existe una API disponible para aprovechar los servicios de Live Spaces, Windows Live Spaces MetaWeblog, permite que programas externos, puedan obtener y asignar posts Weblogs. El protocolo de comunicación usado por este API es XML-RPC, para poder comunicar aplicaciones de cliente con el servidor Weblog.
Windows Live Client Extensibility API’s: Estas APIs permiten extender la funcionalidad de un Windows Live Client. Las APIs disponibles son:
- Windows Live Messenger Activity SDK: Este SDK contiene información y documentación sobre cómo usar y probar aplicaciones multiusuario usando el modelo de objetos de Actividad.
- Windows Live Photo Gallery SDK: Este SDK incluye dos SDKs adicionales:
- Windows Live Photo Gallery Publishing Plug-in Platform: Son plug-ins de publicación de fotos y videos sobre la plataforma Live.
- Windows Live Photo Gallery Simple Extensibility Points: Provee la capacidad de extender, personalizar e integrarse con la plataforma de Windows Live Photo Gallery. Un ejemplo de esto son las extensiones que se pueden integrar dentro de Live Gallery a través del menú de Extras para que a través de otras aplicaciones se pueda integrar a la plataforma.
- Windows Live Writer SDK: Este SDK se compone de 3 APIs:
- Application: Esta API permite lanzar la aplicación para realizar posts.
- Content Source Plug-in: Permite extender Live Writer para publicar nuevos tipos de contenido.
- Provider Customization: Permite personalizar características de Writer así como adicionar nuevas características de la interfaz de usuario de Writer.
- Windows Live Toolbar Custom Button API: Permite extender el Toolbar de Live con botones personalizados, la mayoría del SDK muestra como a través de XML es posible crear botones más sofisticados.
Para mas información por favor haga referencia a este link
Las aplicaciones de todo lo que Live tiene y su extensión y aplicación dentro de aplicaciones personalizadas es algo que se tiene que aprovechar, tomando en cuenta una serie de APIs y SDKs disponibles que permiten realizar dichas extensiones con mayor productividad. De igual forma esta serie de servicios y aplicaciones deben ser aprovechadas y conocidas desde el punto de vista no solo programático sino también a nivel de usuario final, pues de esta manera se logra entender la aplicabilidad de estos servicios en aplicaciones de terceros.
Saludos,
Roberto Erazo
Para ver ejemplos paso a paso sobre algunas implementaciones de estos servicios vea http://www.frameworkla.net
Colombia Go to Paris!!
July 2, 2008
Como bien saben el proximo 3 de Julio se llevara a cabo en Paris, la final mundial de Imagine Cup 2008. Esta competencia reunira este año a los estudiantes con las mas brillantes ideas sobre tecnologia aplicada a la conservacion de un ambiente sostenible.
Es de gran importancia para Colombia la participacion que este año especialmente tendra, puesto que el equipo Caucano no solo competira por la categoria de Diseño de Software sino tambien la categoria Rural, un premio especial diseñado solo para los finalistas mundiales, en donde solamente 5 proyectos fueron los aprobados por los jurados por su alto impacto hacia las personas del agro.
GreenHouse es la solucion con la que la Universidad del Cauca, representados por: Jimena Timana, Germain Bolaños, Elvis Perez y Dario Estupiñan con la asesoria de Carlos Cobos, tendran la mision de pelear por el titulo mundial. GreenHouse es un sistema de soporte a toma de desiciones con el fin de brindar valiosa informacion a instituciones gubernamentales y no gubernamentales dedicadas a la preservacion de la tierra, y las semillas tropicales. De manera adicional dado el diseño presentado por los estudiantes de la Universidad del Cauca, el proyecto puede aprovecharse para mostrar analisis de semillas de productos que en cada region se producen, con el fin de brindar datos importantes para la mejor produccion de productos que los agricultores del mundo deseen producir de mejor forma. Si bien GreenHouse no es un proyecto que tenga como usuario final al campesino, si tiene como fin beneficiar a instituciones que se encargan de controlar y brindar asesoria al campesino, lo cual indirectamente beneficia a la gente del campo.
Felicitaciones y muchos exitos en Francia, espero se haga lo mejor por nuestro pais y por todos los paises representados por ellos como Ganadores de la Region Andina.
Saludos,
Roberto Erazo
Academic Developer Evangelist
Microsoft Colombia
XNA Texturas
June 19, 2008
Registrese ya al interesante Webcast de Usando animacion y texturas en XNA
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380382&Culture=es-AR
Go now!!!
Roberto Erazo
XNA Game Creators Club
June 8, 2008
Hoy en dia existe un club de creadores de video juegos, http://creators.xna.com este sitio contiene contenidos que pueden ayudar a los interesados en saber mas acerca del desarrollo de video juegos con XNA, tecnologia que permite el desarrollo de juegos para XBOX 360.
Adicionalmente a esto, quiero compartirles un link acerca del desarrollo de Juegos del buen William Rivera, quien nos colabora con charlas sobre el tema. ver Webcast
Por otro lado, quiero invitarlos al siguiente Webcast sobre desarrollo de juegos, sobre el uso de animacion y texturas con XNA. Inscribirse al Webcast
Saludos,
Roberto C Erazo M
Academic Developer Evangelist
Microsoft Colombia
Final Nacional Imagine Cup 2008, Road Map to Paris
May 12, 2008
Aqui les comparto varias de las fotos tomadas ese dia.
Saludos,
Roberto C Erazo M
Academic Developer Evangelist
Microsoft Colombia
Una de las caracteristicas mas importantes para esta nueva version es la posibilidad de diseñar juegos para Zune, entre lo mas importante encontraremos en este CTP:
- Crear y desplegar juegos 2D para Zune v1 y v2.
- Posibilidad de soportar juegos multijugador atraves de la wireless para multiples Zune.
- Creacion de diferentes visualizaciones para un playlist dentro del Zune
- Una API para mejorar los efectos de sonido.
- Puedes correr este CTP con Visual C# 2008 Express Edition
Limitaciones:
- Este CTP no esta habilitado para XBOX 360, solo para Windows y Zune, para hacer deployment en XBOX 360 debe usar XNA Game Creator Studio 2.0
- Visual Studio 2005 no soporta XNA Game Studio 3.0
Este CTP esta ya disponible en Creators Club http://creators.xna.com
Saludos,
Roberto C. Erazo M.
Academic Developer Evangelist
Microsoft Colombia
Visual Studio 2008 Express Edition
April 13, 2008
Hola a todos, quiero comentarles una excelente oportunidad que todos y todas tienen disponibles en las paginas de Microsoft, les hablo de las versiones Express de desarrollo y base de datos. Si como lo leen, Microsoft hace ya 3 años libero versiones de desarrollo (Visual Studio) y de base de datos (SQL Server) como herramientas gratuitas en sus versiones Express. Como obtenerlas?
Entre al sitio www.microsoft.com/express
- Seleccione Download
- Seleccione el idioma de la version express que desea y haga clic en Dowload
- Es posible obtener todas las versiones Express desde una sola descarga? SI en la parte inferior del area de descarga aparece algo que dice Visual Studio Express 2008. Ahi seleccionen el idioma en el que lo desean y hagan clic en Download. Ojo el total de esta descarga es 2.96 Gb descarga que puede demorarse un tiempo.
- Lo mas importante Registre su version Express. Es decir cada una de las herramientas que instalan tienen un registro Web a nombre de la persona que lo descarga. Realicen este registro pues esto les da los siguientes beneficios: Add-ins para su version de Visual Studio Express, Libros electronicos en español e ingles, Paquete de imagenes de Corbis, Paquete de Iconos (icconbuffet).
- Ademas en el sitio existen mas recursos para desarrollar interesantes aspectos Web y Windows como: Popfly, C4F Developer Kit (Ejemplos y Quick Starts), Vista P2P Applications, Windows Live Tools, facebook Developer Kit, GDK The Game Creators.
No lo olviden, gratis!!! para desarrollos productivos, fines academicos, etc… Lo mas importante: REGISTREN SU VERSION EXPRESS!!! es lo unico que les da la licencia sobre el producto.
Visite ya www.microsoft.com/express (Ademas todo el demo de productos es hecho en Silverlight.)
Saludos,
Roberto C Erazo
MVP – Visual C#
Robert Hess en Colombia
April 13, 2008
El 16 de Abril tendremos la oportunidad en Colombia de vivir un .NET Show con Robert Hess, el evangelizador mas importante de Microsoft Corp. No se pierda la oportunidad de estar en esta unica oportunidad.
| Colombia – Bogotá |
| Fecha: 16 Abril 2008 |
| Horario: 09:00 am – 11:00 am |
| Lugar: Universidad Piloto de Colombia, Auditorio Principal APR – Carrera 9 No 45 A 44 Sede APR |
| Regístrese |
Saludos,
Roberto Erazo
MVP – Visual C#
Imagine Cup 2008 mejor que nunca
January 29, 2008
Hola a todos, bien en esta oportunidad quiero comentarles de la competencia mas importante que Microsoft tiene para todos los estudiantes del mundo. Yo mas que nadie se lo insistente que soy en este tema, pero de verdad jamas he visto que una compañia se preocupe tanto por la educacion y ponga en manos de todo el mundo la oportunidad de sobresalir a nivel mundial con buenas ideas que aportan grandes oportunidades a los estudiantes de todo el mundo.
Ademas cabe notar que el despliegue y la cantidad de categorias disponibles abarcan un sin numero de estudiantes que pueden unirse al uso de la tecnologia y hacer de sus proyectos grandes oportunidades para crecer entorno a un objetivo comun.
Para este año como bien saben los que ya me han escuchado el tema es: Imagina un mundo donde la tecnologia nos permite mantener un ambiente sostenible. Y para esto los proyectos al rededor del mundo van a compartir sus ideas al mundo en agosto de 2008 en Paris, Francia.
En Colombia, Peru, Ecuador y Venezuela, las Finales Nacionales estan por llevarse a cabo. (Mas informacion Colombia, Peru, Ecuador, Venezuela)
Los invito a ver estas interesantes noticias y no duden en inscribirse… aun hay tiempo. www.imaginecup.com
Saludos,
Roberto C Erazo M
Mision Geminis 48hrs
January 14, 2008
Hola a todos, seguramente ya habian escuchado de este interesante concurso en donde te premian por migrar una aplicacion php a ASP.NET
Este interesante concurso realizado en toda latinoamerica, pone a prueba tu habilidad para realizar migraciones entre tecnologias. Si te gustan los desafios y saber que tanto sabes acerca de estas dos tecnologias que esperas para inscribirte.
El premio a este desafio es un premio de $1000, $800 y $400 dolares a los tres primeros puestos. La metodologia y reglamentacion del concurso esta publicada en el sitio del concurso, asi como versiones descargables de las herramientas de programacion que te ayudaran a completar el desafio.
Que esperas!!
Saludos,
Roberto C Erazo M






