27Jul Las novedades que vendrán en Windows Live

Una de las cosas que me gustan de Windows Live con respecto a Google es que mientras la compañía de la gran G actualiza sus servicios a la fecha que se le viene en gana, Microsoft tiene un calendario bien delimitado para sacar nuevas versiones de sus servicios y software. Específicamente me refiero a la Wave 3 de Windows Live, la gran actualización de todos los servicios Live que Redmond se trae entre manos y que verá la luz en septiembre. Veamos cuales son algunas de las novedades que con que Microsoft quiere sorprendernos:
- Windows Live Hotmail: Por fin se añadirá integración con Office Live Workspace, para gestionar documentos sin descargarlos, y con SkyDrive, para hacer más fácil el envío de ficheros y permitirnos prescindir de los clásicos archivos adjuntos. La prioridad de esta nueva versión de Hotmail será el sacarle provecho a todos los servicios de Windows Live (no solo SkyDrive y OLW) mediante una profunda integración.
- Windows Live Mail: El gestor de correo electrónico se convertirá en un “Mini-Outlook” al integrar un calendario parecido al Windows Calendar de Vista, pero con sincronización bidireccional hacia Windows Live Calendar.
- Windows Live Photo Gallery: Tal como les comentábamos hace unos días, la WL Photo Gallery en pronto incorporará una tecnología de reconocimiento y etiquetado de rostros. Además se especula sobre la posibilidad de que este software nos permita subir fotos directamente a Facebook (tal como ahora se puede hacer con Flickr), lo cual no suena descabellado considerando lo buenas que son las relaciones entre Redmond y la red social de Zuckerberg, pero de momento no pasa de ser un rumor.
- Windows Live People (Profiles): La evolución de Windows Live Contacts, más social, más integrada con Spaces y centrada en los perfiles de usuario. Estos perfiles ya existen como parte de Spaces, y de hecho ya existe la posibilidad de sincronizarlos con WL Contacts, pero en la Wave 3 dejarán de ser un accesorio para adquirir un rol más trascendental. También se especula sobre la posibilidad de que estos “Contactos sociales” incorporen un sistema de lifestreaming llamado “Circle 2” y que lleva un tiempo incubándose en Microsoft Research. Este sistema permitiría conectarse con servicios ajenos al universo Microsoft, como MySpace, Facebook y Flickr y ofrecer a nuestros contactos un historial con nuestra actividad en ellos (vamos, un FriendFeed de Microsoft), pero con el valor agregado de también compartir información personal (números telefónicos, domicilio, amigos, etc) y poder conectarse con dispositivos como teléfonos móviles. De seguro Microsoft tratará hacer de Windows Live People algo parecido a lo que Google ha propuesto con sus Profiles.
- Windows Live Messenger 9: A pesar de que hace varios meses que se filtró una beta de la próxima versión de el Messenger, los chicos de LiveSide hablan sobre una nueva interfaz y la la incorporación de 2 killer-features en la versión final, pero no las mencionan debido a una imposición de silencio por parte de Microsoft. ¿En que consistirán? Echad a volar vuestra imaginación en los comentarios.
- Nuevo diseño: Se cambiará la actual cabecera que tienen los servicios Live por una más limpia y personalizable. Se elimina la ya clásica “esfera Windows” que nos permitía tener acceso a algunos servicios, reemplazándose con un menú “More”. Los diseños con los que podremos personalizar la interfaz tienen un aire a los del Software Zune y de Zune Originals. La caja de búsqueda será menos intrusiva y podremos ver nuestro avatar en la cabecera. Cabe destacar que Microsoft ha señalado que Windows 7 y la Wave 3 de WinLive serán diseñados para lucir como si fueran una misma cosa, por lo que esta nueva cabecera nos da pistas de la interfaz con la que podremos encontrarnos en la versión final de Windows 7.

- Windows Live Movie Maker (codename Sundance): Asimismo como en la Wave 2 Microsoft presentó la WL Photo Gallery como una versión mejorada de la Photo Gallery integrada en Vista, ahora Redmond espera hacer lo mismo con el software de edición de vídeo de Windows. Sin embargo, la información disponible sobre este “Movie Maker Reloaded” es casi nula. No hay capturas de pantalla, ni adelantos sobre las posible features, por lo que esta es otra área en la que podemos dar rienda suelta a nuestra imaginación.
- Windows Live Groups: La rezagada renovación de los vetustos MSN Groups. Se integrará en Messenger, SkyDrive y Spaces, permitiéndonos crear verdaderas “mini-redes sociales” con otras personas. Los usuarios de este servicio podrán tener conversaciones online, compartir archivos fácilmente, gestionar un Spaces colectivo, crear listas de correo, etc., además de tener un News Feed privado en el que los miembros podrán ver cuales han sido las acciones recientes de sus compañeros. Es posible que una de las killer-features de WLM 9 tenga que ver con este servicio. Además, la aparición de WL Groups será un gigantesco paso en la metamorfosis de Spaces desde plataforma de blogging hacia red social, y los usuarios que se valen de este servicio para bloguear de seguro no deben estar muy contentos con esto.
Además se sabe que en Windows 7 se dejarán de integrar en el Sistema Operativo programas como Movie Maker, Mail y Photo Gallery (los que vienen actualmente en Vista), para dejarse solamente enlaces de descarga de sus equivalentes de Windows Live. Esta modularización de Windows permite proporcionar software adicional y a la vez evitar demandas legales por abuso de posición dominante.
Vía | Genbeta LiveSide, LiveSide, Mary-Jo Foley
27Jul Lucía: el bot de MSN Messenger con información turística de Andalucía
Lucía es un robot para Windows Live Messenger que fue lanzado por la Consejería de Turismo, Comercio y Deporte de la Junta de Andalucía. La idea de este robot (o bot) es poder proveer a los usuarios de información sobre distintos puntos turísticos de la comunidad.
De esta manera, un usuario podrá consultar sobre deportes, alojamientos, festividades, monumentos, y mucho más… todo directamente desde el cliente de Microsoft. ¿Cómo? Sólo hay que agregar a robotlucia@andalucia.org, como si se tratase de un contacto más.
Luciano Alonso, el consejero de Turismo, Comercio y Deporte, anunció que para poder llevar a cabo este proyecto la Junta de Andalucia invirtió alrededor de 200.000 euros, más 232.000 que se utilizarán justamente para promocionar la herramienta.
Recuerda que si estás planeando realizar un viaje a Andalucía, puedes aprovechar tu cliente de mensajería favorito, agregar al contacto, y consultar la información que más te interesa. Recuerda, sólo tienes que agregarlo y comunicarte con él.
27Jul Minimise Me: crea tus propios emoticonos y avatares

Si ya te has cansado de todos los emoticonos para Windows Live Messenger que existen y no hay nada nuevo que te llame la atención, ¿por qué no hacer tus propios emoticones? Con MSN Minimise Me ahora lo puede hacer.
MSN Minimise Me es un nuevo servicio Web de MSN que te ofrece la posibilidad de crear emoticonos y avatares para el Messenger desde cero, puedes modificar desde colores, tipo de cabello, cara, color de ojos, agregar accesorios, etc, las combinaciones son inmensas, incluso puedes generar emoticones aleatorios y de ahí mejorarlos con otros accesorios.
Una vez que hayas terminado de crear tu emoticon, sólo queda hacer clic en “Preview & download” para descargar una aplicación que instalará el careto de forma automática en Windows Live Messenger. El servicio de Minimise Me es totalmente gratuito, así que puedes crear cuantos emoticones quieras.
Enlace | MSN Minimise Me
Via | Messenger.es
25Jul Publicado Gnome 2.23.5
Con la fecha prevista el 24 de septiembre para publicar la versión 2.24 nos han presentado esta versión de desarrollo que soluciona numerosos bugs y mejora las traducciones.
Entre las mejoras de cara al usuario podemos nombrar:
- Nautilis: La navegación en pestañas, tan odiadas por algunos. Mejoras en las miniaturas, botones de expulsión de dispositivos extraíbles y función de restaurar desde la papelera
- Evolution: nuevo EPlugin para plantillas de mensajes, soporte para contactos de Google y para sumarios Camel DB.
- Cheese: ahora se puede elegir la webcam a usar, la grabación de video vuelve a funcionar correctamente y lo hace en OGV.
- File-Roller: añade soporte a más tipos de archivos comprimidos y los multivolumen.
Para el usuario final sin ganas de complicarse y pelearse con bugs es mejor esperarse a la versión 2.24.
25Jul Desinstalar Windows Messenger en Windows XP
Es todo un tópico de esta clase de blogs y páginas con secciones para utilidades, messenger y cosas así. Pero para los más despistados yo también voy a poner como se desinstala.
Pincha en el Menú Inicio y haz clic en ejecutar. Hay tienes que pegar esto:
RunDll32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC.Remove
Y listo.
13Jun Usando Qumana como alternativa a Live Writer en Leopard
Recientemente estuve buscando alternativas a Windows Live Writer para Leopard, el S.O. de mi flamante MacBook Pro.
Al final encontré una alternativa llamada Qumana. Pese a que el nombre es extraño el programa es funcional y está bastante completito.Tiene un editor WYSIWYG y permite insertar imágenes y prácticamente todo lo que el writer de M$.
31Mar System.Net (C#) Acceso a las Cookies
Se puede acceder a las cookies asociadas a una respuesta HTTP a traves de la propiedad Cookies definida por HttpWebResponse. Las cookies incluyen información que un explorador se encarga de almacenar. Cookies se define de la siguiente manera:
public CookieCollection Cookies { get; set; }
CookieCollection implementa ICollection e IEnumerable y se puede utilizar como cualquier otra colección. Almacena los objetos de tipo Cookie y define varias propiedades que permiten acceso a los diferentes fragmentos de información asociada. Dos propiedades muy usadas son Name y Value:
public string Name { get; set; }
public string Value {get; set; }
El nombre de la cookie se almacena en Name y su valor en Value.
Para obtener una lista de las cookies asociadas debemos proporcionar un contenedor de cookies en la solicitud. Por este motivo HttpWebRequest define la propiedad CookieContainer:
Public CookieContainer CookieContainer { get; set; }
CookieContainer proporciona varios campos, propiedades y métodos que permiten almacenar cookies. Sin embargo en muchas aplicaciones no necesitamos más que la CookieCollection obtenida de la respuesta.
El siguiente ejemplo muestra las cookies asociadas con el URI especificado mediante línea de comandos, tras enviar la solicitud:
/* Uso: CookieDemo http://www.google.es */
using System;
using System.Net;namespace CookieDemo
{
class Program
{
static void Main(string[] args)
{
if (args.Length != 1)
{
Console.WriteLine("Uso: CookieDemo <uri>");
return;
}HttpWebRequest req = (HttpWebRequest)WebRequest.Create(args[0]);
req.CookieContainer = new CookieContainer();
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Console.WriteLine("Numero de Cookies: " + resp.Cookies.Count);
Console.WriteLine("{0, -20}{1}", "Nombre", "Valor");
for (int i = 0; i < resp.Cookies.Count; i++)
Console.WriteLine("{0, -20}{1}", resp.Cookies[i].Name, resp.Cookies[i].Value);resp.Close();
}
}
}
En este ejemplo tampoco tratamos las excepciones que se pueden generar como consecuencia de un URI no válido.
25Mar System.Net (C#) Tercera Parte - La clase URI
En los ejemplos anteriores hemos utilizado WebRequest.Create() utilizado URI como una cadena. También se puede utilizar URI como una instancia a la clase URI. Esta clase encapsula un URI y proporciona campos, propiedades y métodos que ayudan a administrar varios URI que permiten tener acceso a los distintos componentes de un URI.
Las propiedades que muestro a continuación son especialmente interesantes:
| Propiedad | Descripción. | |
| public string Host { get; } | Obtiene el nombre del servidor. | |
| public string LocalPath { get; } | Obtiene la ruta de acceso del archivo. | |
| public string PathAndQuery { get; } | Obtiene la ruta de acceso del archivo y la cadena de consulta. | |
| public int Port | Obtiene el número del puerto del protocolo especificado. En el caso de HTTP, el puerto es 80. | |
| public string Query { get; } | Obtiene la cadena de consulta. | |
| public string Scheme { get; } | Obtiene el protocolo. |
El siguiente ejemplo muestra su uso:
using System;
using System.Net;namespace ConsoleApplicationURI
{
class Programa
{
static void Main(string[] args)
{
Uri ejemplo = new Uri("http://www.google.es/firefox/?q=programacion+c-sharp");Console.WriteLine("Host:" + ejemplo.Host);
Console.WriteLine("Puerto: " + ejemplo.Port);
Console.WriteLine("Esquema: " + ejemplo.Scheme);
Console.WriteLine("Ruta Local: " + ejemplo.LocalPath);
Console.WriteLine("Consulta: " + ejemplo.Query);
Console.WriteLine("Ruta y Consulta: " + ejemplo.PathAndQuery);
Console.WriteLine("\nPulse una tecla para continuar.");
Console.ReadLine();
}
}
}
Y el resultado es este:
Host:www.google.es
Puerto: 80
Esquema: http
Ruta Local: /firefox/
Consulta: ?q=programacion+c-sharp
Ruta y Consulta: /firefox/?q=programacion+c-sharpPulse una tecla para continuar.
24Mar System.Net (C#) Segunda Parte
En la primera parte vimos un ejemplo muy sencillo del uso de System.Net. Ahora profundizaremos un poco más en su uso a través de las clases WebRequest y WebResponse.
Ambas son clases abstractas y son heredadas por clases compatibles con un protocolo de red específico. Como ejemplo: HttpWebRequest y HttpWebResponse.
Estas clases, HttpWebRequest y HttpWebResponse heredan las clases WebRequest y WebResponse e implementan el protocolo HTTP. En el proceso ambas agregan propiedades que ofrecen información detallada sobre una transición HTTP. Sin embargo, para operaciones sencillas no se utilizarán demasiado.
En el siguiente ejemplo veremos una conexión a Internet mediante el método de solicitud/respuesta. Obtiene el hipertexto de un URI específico, concretamente de google.es.
using System;
using System.Net;
using System.IO;namespace ConsoleSystemNet
{
class Program
{
static void Main(string[] args)
{
int ch;
//En primer lugar crear un WebRequest a un URI
HttpWebRequest req = (HttpWebRequest)
WebRequest.Create("http://www.google.es");//A continuación enviar la solicitud y esperamos la respuesta
HttpWebResponse resp = (HttpWebResponse)
req.GetResponse();//A partir de la respuesta, obtenemos una secuencia de entrada
Stream istrm = resp.GetResponseStream();//Ahora mostramos el código HTML
for(int i=1; ; i++)
{
ch = istrm.ReadByte();
if(ch == -1) break;
Console.Write((char) ch);
}//Cerrar la respuesta. Esto también cierra istrm
resp.Close();
}
}
}
En realidad no era necesario utilizar un objeto HttpWebRequest o HttpWebResponse para mostrar el HTML de google.es. Como el ejemplo no utiliza ninguna caractística específica de HTTP, los métodos definidos por WebResponse y WebRequest bastaban y sobraban. Por lo tanto esas llamadas se podían haber escrito como:
//En primer lugar crear un WebRequest a un URI
WebRequest req = WebRequest.Create("http://www.google.es");
//A continuación enviar la solicitud y esperamos la respuesta
WebResponse resp = req.GetResponse();
Microsoft sugiere que en los casos en los que no se necesite utilizar una conversión a un tipo de implementación de protocolo específico usemos WebRequest y WebResponse, ya que permite cambiar protocolos sin cambiar el código.
En este ejemplo no hemos utilizado ningún control de excepciones
Y por último hay que decir que System.Net admite comunicación síncrona y asíncrona. Para muchas aplicaciones la opción ideal es una comunicación asíncrona para no tener que esperar los datos devueltos. En los ejemplos utilizo comunicación síncrona para que sean más fáciles de entender.
22Mar System.Net (C#) Primera Parte
C# es un lenguaje diseñado para el entorno informático moderno, del que Internet es una parte fundamental. Un criterio de diseño principal de C# fue la inclusión de las características necesarias para utilizar Internet de una manera mucho más funcional que con otros lenguajes como C y C++.
En una serie de artículos iré profundizando en el uso del espacio de nombres System.Net. Hoy empezaremos por un sencillo ejemplo usando WebClient
WebClient define un contructor que se puede usar para subir o bajar datos de Internet si es lo único que necesita nuestra aplicación.
using System;
using System.Net;
using System.IO;namespace ConsoleSystemNet
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Usando WebCLient");
WebClient user = new WebClient();
string uri = "http://www.google.es";
string fnombre = "data.txt";try
{
Console.WriteLine("Descargando datos de " + uri + " hacia " + fnombre);
user.DownloadFile(uri, fnombre);
}
catch (WebException exc)
{
Console.WriteLine(exc);
}
catch (UriFormatException exc)
{
Console.WriteLine(exc);
}
}
}
}
La UriFormatException se inicia cuando el URI está mal formado y la WebException si ocurre algún error durante la transmisión.

