![]() |
|
Spaces home ivanaPhotosProfileFriendsMore ![]() | ![]() |
ivana |
June 12 Para mi amorsitoHoy es un día muy especial para mí, hoy vi a una de las personas más importantes en mi vida dar un paso importante y pude estar a su lado. Realmente espero Dios lo llene de alegrías y frutos, estoy orgullosa de él no tan sólo por que es un hombre con todas las palabras, por que es cariñoso, buen amigo, y sobre todo buena persona, sino también por que es mi pareja. Amor espero la vida nos traiga felicidad a ambos, a tu familia y a la mia. Estamos juntos en esto acordate siempre. Alejandro Haro Te amo. Ivana Antonella Tilca. May 11 Tutoriales de Silverlight 2 Parte 2 - Utilizando Networking para devolver Información y mostrar un datagridSilverlight 2 a construido unas API's de networking que permite a los clientes de Silverlight llamar remotamente servicios REST, SOAP/WS, RSS, JSON y XML HTTP. Silverlight 2 también incluye API's sockets incorporados (System.Net.Sockets), que permite clientes Silverlight se comuniquen sobre protocolos non-HTTP (ideal para escenarios como chats, etc). Acceso Cross Domain Network Las aplicaciones Silverlight 2 siempre pueden llamar nuevamente al servidor de "origen" cuando hacen llamadas a la red ( significa que llaman a URLs desde el mismo dominio de donde la aplicación fué descargada). Las aplicaciones Silverlight 2, también pueden en forma opcional hacer llamadas Cross-Domain (significa que pueden llamar una URLs en diferentes dominios de donde la aplicación fué descargada). Cuando el servidor remoto tiene un archivo de Politica XML en un lugar que indica que el cliente está autorizado a hacer llamadas Cross-domain. Silverlight 2 define un archivo de Politica XML, que permite a los administradores del servidor a lo que puede acceder un cliente. También Silverlight 2 hace honores a la política default de Flash de formato de archivo, lo cual significa que puedes utilizar silverlight 2 para llamar cualquier remote REST, SOAP/WS, RSS, JSON o XML en el servidor que ya permite acceso cross-domain a clientes Flash. Digg.com ( la aplicación de Scott que estamos creando), tiene APIs que publican sobre el HTTP. Por que tienen un archivo de política Flash cross-domain en su servidor, podemos llamarla directamente desde nuestra aplicación silverlight. Digg.com Topic Feed API Queremos que el usuario de nuestra aplicación pueda realizar una búsqueda para traer los resultados a la aplicación. Para ello podemos utilizar la Digg.com List Stories REST API feed toma un parámetro "tópico" en su URL, y devuelve un XML payload de resultados de acuerdo al tópico. Utilizando System.Net.WebClient para llamar en forma Asincrónica al Digg REST Feed Cuando el botón de búsqueda es clickeado, habilitaremos el evento "Click", devuelva el string para buscar del WaterMarkTextBox, y luego iniciar una llamada a la red para devolver el listado XML para ese tópico. Silverlight incluye la clase de WebClient con el System.Net (el mismo también se encuentra en el framework). Podemos utilizar esta clase para descargar en forma asincrónica el listado del URL. El beneficio de descargar la lista asincronicamente es que nuestro UI no bloqueará o no responderá mientras se espera al servidor remoto ( permitiendonos tener experiencia de usuario fluida). Todo lo que necesitamos hacer para realizar descarga asincrónica con el WebClient es registarar un evento "DownloadStringCompleted" el cual lo invocará una ves que el contenido pedido ha sido descargado, y llamará al WebClient.DownloadStringAsync(url) para iniciar la descarga. Antes de realizar el siguiente código por favor, agreguen un botón de la siguiente forma : <Button Content="Buscar" Width="50" Height="30" Grid.Column="2" Click="Button_Click"/> También coloquen nombres a los objetos que ya teníamos. <WatermarkedTextBox Grid.Column="1" FontSize="14" Watermark="Topico..." x:Name="topicobuscar"/> Agreguen el namespace al codebehing System.Net;. Ahora en el code behind tipeen el siguiente código: void Button_Click(object sender, RoutedEventArgs e) { //Devuelve el topico a buscar del watermark string topico = topicobuscar.Text; //Construye el resultado de URL string busquedaurl = String.Format("http://services.digg.com/stories/topic/programming?count=20&appkey=http%3A%2F%2Fscottgu.com", topico); //Inicia la llamada a Digg WebClient serviciobusqueda = new WebClient(); serviciobusqueda.DownloadStringCompleted += new DownloadStringCompletedEventHandler(serviciobusqueda_DownloadStringCompleted); serviciobusqueda.DownloadStringAsync(new Uri(busquedaurl)); } void serviciobusqueda_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { if (e.Error == null) { string result = e.Result; //Hacer algo con el XML } } Con este código devolvemos en forma asincrónica un string de data XML que contiene el resultado del tópico que buscaba el usuario. Utilizanso LINQ para XML para incorporar Digg XML Stories al Story ClassesAhora que podemos devolver el XML de datos, el siguiente paso será convertir el resultado en un objeto que podamos manipular y databind nuestros controles al mismo. Ahora definiremos una clase que tenga las propiedades que trabaja el XML. Podemos ahora utilizar LINQ (el cual está construido en Silverlight 2), y linkear LINQ al XML (la cual es una libreria extra que podemos incluir con nuestra aplicación Silverlight) para facilmente utilizar un documento XML que devuelve el Digg, y transferirla en una secuencia de objetos utilizando el código siguiente. 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; namespace Parte1 { public class Ejemplo { public int Id { get; set; } public string Title { get; set; } public string Descripcion { get; set; } public string LinkRef { get; set; } public int NumDiggs { get; set; } public string ThumbNail { get; set; } } }Ahora antes de seguir agreguemos la referencia al proyecto de System XML Linq y en el código anterior using System.Xml.Linq;March 05 SE NOS VIENE EL GRAN EVENTOFebruary 21 Me he cambiado de sitio... http://ivanatilca.blogspot.com/Wordpress no acepta <iframe> con el que trabaja silverlight, por esa razón y por que pretendo hacer uso de silverlight he decidido mudarme a http://ivanatilca.blogspot.com/ February 16 Soy Microsoft Student Partner Oficial !!!!!Hoy no tan sólo festejo un día importante en mi noviazgo ( Mecha Feli aniversario! ), sino que María Laura Álvarez miembro del Programa Académico de Microsoft me notificó que soy MSP oficial!!!! No puedo decir que fué duro el trabajo, por que me GUSTA... no tan sólo desarrollo en las tecnologías de Microsoft sino que a nivel personal, es lo que me apasiona! El programa MSP antes llamado Microsoft Student Ambassador. Es muy grato ser miembro de esta gran familia de Student Partner y dare mi mayor esfuerzo para que las comunidades logren obtener sus objetivos de manera satisfactoria Los MSP Microsoft Student Partners son estudiantes universitarios como millones otros que se destacan por su liderazgo, técnico o organizacional en los diversos de grupos de estudio sobre tecnologías asociadas a Microsoft en universidades o colegio, un MSP es un eje de apoyo para sus grupos de estudio y otros en modo colaborativo. Funciones del MSP
GRACIAS!!! February 11 Johnny Halife en Channel 8Bueno no quería dejar de mostrarles algo interesante que me llegó por RSS y resulta que uno de los MSP de buenos aires, estuvo en estados unidos y channel 8 le hizo una entrevista... es una persona que conoce mucho sobre informática aquí les dejo el link... felicidades Johnny! February 10 ¿Cómo y dónde aprendo SILVERLIGHT?APRENDEMOS SILVERLIGHT ?
|
||||||||||||||||||||||||||||||||||
|
|