Archivo

Archive for the ‘Expression’ Category

[Silverlight] Mostrar RSS en una aplicación de Silverlight

Primero es crear un proyecto desde Expression Blend 2 de tipo Silverlight 2:

image

Luego Agregamos una imagen que será el fondo de donde se mostrara nuestras RSS, la imagen puede ser la que quieran, o en su caso darle diseño al control que muestra el contenido de Silverlight. Después que agregamos la imagen le quitamos el fondo al Grid, para que nuestro control se vea más o menos así:

image

Bien, a esto agregamos 2 TextBlock y un TextBox, con los siguientes nombres:

Control Nombre
TextBlock Titulo
Texblock Fecha
TextBox Contenido

Ya que tenemos nuestro “Diseño”, vamos a abrir el mismo proyecto desde Visual Studio 2008, abrimos la página xaml.cs para trabajar en ella y lo primero que hacemos el agregar los nombres de espacios que vamos a ocupar que son los siguientes:

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.ServiceModel;
using System.ServiceModel.Syndication;
using System.Net;

Luego en la página xaml.cs declaramos el url de RSS con la siguiente instrucción:

string feedUrlTemplate = "https://mspnor.wordpress.com/feed/rss/";

Ya con esto necesitamos un método que lea nuestros RSS, el cual declaramos y hacemos uso de un WebClien y creamos una nueva URI

     
private void CargarRSS(string uri)
{
    WebClient wb = new WebClient();
    wb.OpenReadCompleted += new OpenReadCompletedEventHandler(wb_OpenReadCompleted);

    Uri feedUri = new Uri(uri, UriKind.Absolute);
    wb.OpenReadAsync(feedUri);
}

Ahora lo interesante viene en el evento OpenReadCompleted del webClient, el código es el siguiente:

void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    if (e.Error != null)
    {
        this.Contenido.Text = "Error al cargar el XML del feed intentelo de nuevo";
        return;
    }
    using (System.IO.Stream stream = e.Result)
    {
        SyndicationFeed feed;
        using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(stream))
        {
            feed = SyndicationFeed.Load(reader);

            SyndicationItem item = feed.Items.First();

            this.Fecha.Text = item.PublishDate.ToString();
            this.Titulo.Text = item.Title.Text;
            this.Contenido.Text = item.Summary.Text;
        }
    }
}

Aquí hacemos uso de nuevo metodo para obtener los RSS a de una página y es la clase SyndicationFeed, y SyndicationItem como se pueden dar cuenta esto es muy sencillo esto es todo lo que necesitamos para tener RSS en una aplicación Silverlight. En el próximo post veremos como agregar esta aplicación a un WebSlice.

Se me olvidaba, El metodo cargarRSS tenemos que colocarlo en la sobrecarga de la página:

public Page()
{
    InitializeComponent();
    CargarRSS(feedURL.Trim());            
}

y si ejecutamos esto se ve más o menos así:

image

Aquí hay un pequeño detalle, que por el momento no existe un control en Silverlight que muestre contenido HTML como tal, aunque ya se esta trabajando en esto, e inlcuso existen algunos proyectos betas en CodeProject, aun no, pero vaya que esto se puede mejorar en muy poco tiempo, así que aquí les dejo este post, espero que les ayude y no duden en comentar y votar por el Blog.

 

Saludos!

Etiquetas de Technorati: ,,

[DeepZoom] Michael Jackson

julio 2, 2009 1 comentario

Como últimamente esta de moda hablar del Rey del Pop, en este blog no vamos a hacer la excepción, esto para evitar mensajes molestos xD. Bueno la verdad es que no voy a hablar solo mostrare un aplicación que se a hecho con DeepZoom sobre Michael que se ve bastante interesante aquí unas imágenes y al final el link.

image

image

image

 

URL: http://www.msn.michaeljackson.shoothill.com/

Etiquetas de Technorati: ,,

Desarrollo experiencias ricas usando Microsoft .Net Framework y VS 2008

octubre 16, 2008 Deja un comentario

Más y más recursos gratis, esta vez toca el turno de aprender a usar las tecnologías de WCF (Windows Communication Foundation), WWF (Windows Workflow Foundation) y el más conocido WPF (Windows Presentation Foundation). Estos recursos son por parte de E-Learning, que como ya sabrán contiene documentación y laboratorios.

Los cursos van enfocados a personas con experiencia en Desarrollo y un poco de arquitectura de software para que puedan agregar una rica experiencia en sus soluciones, aunque si los revisan y no tiene mucha experiencia no hay mayor problema igual y es para que vayan aprendiendo sobres estas nuevas tecnologías. Recuerden los cursos son gratis!! 😀

url:https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=213184

Etiquetas de Technorati: ,,,

Nuevo sitio de desarrollo Web de Microsoft

octubre 2, 2008 Deja un comentario

Plataforma Web de Microsoft para: el hogar, diseño, foros, blogs, etc. Todo sobre como poner en practica las tecnologías de Microsoft para tener una web innovadora. 🙂

Se ve bastante bien el sito, en donde encontramos infinidad de recursos, aquí una miradita:

webms

 

Como se observa en la figura, podemos acceder a información sobre eventos, blogs, productos, etc. así que les recomiendo que le echen un vistazo y me cuenten como les va, seria una buena idea hacer algo así para estudiantes, no creen?

URL: http://www.microsoft.com/web/default.aspx

Recursos de WPF, XAML y Blend

agosto 16, 2008 Deja un comentario

Que tal, pues buscando por la red, me encontré con unos buenos ejemplos y recursos para desarrollar con estas tecnologías en donde muchos de los casos podemos descargar los ejemplos, y revisar el código para saber como es que están hechos.

Existen ejemplos de diferentes tipos y constantemente se esta actualizado, así que aquí les dejo el enlace, y espero que aprovechen estos recursos, que para satisfacción de muchos están en Español :-).

URL: http://blackout360.wordpress.com/category/wpf/

Curso de diseño y autoría con Microsoft Expression Web

agosto 1, 2008 Deja un comentario

Desde principios fundamentales que rigen el diseño Web, hasta el uso de archivos XML para crear diseños dinámicos enlazados a datos, pasando por la creación, edición y mantenimiento de sitios y aplicaciones Web con interfaces accesibles y usables, y garantizando siempre la compatibilidad con los estándares del W3C para la Web, como XHTML, CSS o XML, este curso le guiará paso a paso por los fundamentos prácticos del diseño y la autoría con la potente herramienta Microsoft Expression Web.

La nueva herramienta de diseño para Internet le ayudará en el proceso creativo y técnico de creación de bellos diseños de página, utilizando tecnologías como XHTML, ASP.NET y próximamente PHP.

Además, la aplicación se integra completamente con Visual Studio, aumentando la productividad de los equipos de diseño y desarrollo, que ahora, tienen una herramienta única para procesar la parte gráfica de interfaz Web.

Tanto si es una diseñadora o diseñador como si es una programadora o programador, le animo a divertirse y a poner su creatividad para la Web a punto con este interesante curso y con la ayuda, cómo no, de Expression Web.

URL:http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032379566&Culture=es-ES

Etiquetas de Technorati: ,

Blogs de Expression Studio

julio 29, 2008 Deja un comentario

En Microsoft blogueamos mucho y de todo… en el caso de las personas que trabajan en algún producto específico la motivación de ir escriendo sobre nuevas características, trucos, tips o actualizaciones sobre su trabajo es mucho mayor, y no podía ser menos en los equipos de producto de Expression Studio. Estos son sus blogs:

webIcon_3 The Expression Web Team Blog

designIcon_thumb The Official Expression Design Support Team Blog

blendIcon_3 The team blog of the Expression Blend and Design products

mediaIcon_3 Messages from your Expression Media Support Team

encoderIcon_3 The team blog for Expression Encoder

Para todo lo demás están los foros y el sitio de la comunidad de Expression Studio y el propio sitio de Expression Studio.

Fuente: http://blogs.msdn.com/expressate/