Desarrollar aplicaciones con Silverlight 3.

Bueno, para todos aquellos interesados en desarrollar aplicaciones basadas Silverlight 3, lo primero que tienen que hacer es descargar ciertas herramientas que nos permitan hacer esto. Para empezar Microsoft nos facilito la tarea agregando todas estas herramientas en un solo paquete de instalacion denominado Web Platform Installer que podemos descargar desde la siguiente pagina: Web Platform Installer. Cabe mencionar que Web Platform Installer 2, nos facilitara mucho las cosas, ya que automaticamente instala y configura las herramientas necesarias para desarrollar y probar todas nuestras aplicaciones Web.

WebPlatform

Al dar click en el link nos abrira otra pagina y automaticamente aparcera el cuadro de descarga, donde nos preguntara lo de costumbre de ejecutar o guardar en el disco,  es una descarga rapida ya que los demas elementos a instalar se iran descargando conforme la instalacion progresa. al descargar el archivo la primera ventana que veremos es la siguiente:

WebPlatform2En esta primera ventana, nos recomienda instalar el Visual Web Developer 2008 Express con SP1, bueno esto lo recomiendo si no tienen Visual Studio 2008, pero si ya tienen visual studio 2008 esta de mas descargar esta herramienta, si es asi solo damos click en el boton del centro para desactivar la opcion de descarga. Antes de pasar a la instalacion les recomiendo revisar las pestañas que tienen del lado izquierdo, donde podran encontrar mas herramientas interesantes que podran descargar.

WebPlatform3La pestaña  de Web Platform, instalara todas las herramientas y programas necesarios para poder probar y desarrollar de forma facil nuestras aplicaciones Web, ya que configurara IIS 7, nos creara una Base de Datos para llevar el contro, entre otras cosas.

WebPlatform4La siguiente pestaña, que deverian de revisar bien, trae mas de una docena de aplicaciones Web desarrolladas listas para usar y que Web Platfrom Installer 2 instalara y configurara para nosotros, por ejemplo podremos encontrar: blogs entre ellos WordPress, CMS y hasta una aplicacion de e-Commerce, cabe destacar que la mayoria de estas aplicaciones fueron desarrolladas bajo Visual Studio & C#.

Ya una vez seleccionado las opciones y aplicaciones de nuestra preferencia, procedemos a dar click en Install, suponiendo que no hayamos seleccionado ninguna opcion, solo nos instalaria las herramientas necesarias para desarrollar aplicaciones Silverlight 3.

Una vez terminada la Instalacion. ya podremos desarrollar aplicaciones de Silverlight 3, desde Visual Studio 2008.

Silverlight 3, Liberado

El dia de hoy 9 de Julio de 2009 fue liberada la version final de Silverlight 3, que nos permitira desarrollar de forma mas facil aplicaciones Web y que aparte de traer las caracteristicas de sus versiones anteriores, tambien contara con las siguientes caracteristicas:

  • Soporte de video y audio de alta calidad.
  • True HD en FullScreen
  • Soporte True HD(720+)
  • Soporte de Graficas 3D
  • Nueva API de Bitmap
  • Nuevos efectos de animacion.
  • 60 Nuevos controles, con todo incluido (codigo, diseno, etc.)

Para poder tener el runtime de Silverlight 3 ( Es decir el plug in para poder ver las aplicaciones desarrollados sobre el. ), tenemos que acceder a la pagina de silverlight: http://www.microsoft.com/silverlight/, donde automaticamente nos dira que hay una nueva version y que devemos actualizar para ver la pagina.

Silverlight

Antes de Instalar Silverlight 3

SilverlightDespues de Instalar Silverlight 3

La pagina de la SHCP, Utiliza Silverlight

shcp

Hoy por pura casualidad navegando en Internet llegue a la pagina de la SHCP (Secretaria de Hacienda y Credito Publico) de Mexico, y me doy cuenta que en 2 partes de su sitio principal utilizan lo que es Microsoft Silverlight, y la verdad me sorprendio, pense que todavia no se utilizaba mucho en Mexico, pero que una institucion este utilizando esta herramienta quiere decir que Microsoft esta haciendo lo correcto con ella.

En la pagina utilizan Silverlight para un Banner sencillo y la generacion de una grafica. si la quieren checar, aqui les dejo el link.

Si no pueden ver correctamente la pagina, bajen el plug-in de la siguiente pagina: http://www.microsoft.com/silverlight/

Y es que Silverlight en verdad que si es una alternativa para Flash y Flex, mas que nada para todos los que no saben ActionScript; y con la nueva version de esta herramienta todavia obtendra mas seguidores, estoy seguro de ello.

Mas informacion sobre Silverlight 3 y Expression Blend 3, esperenla.

Diferencia entre XBAP y Silverlight???

Bueno, este post mas que post, es una pregunta a todos aquellos conocedores de Visual Studio, mas que nada con las tecnologias WPF y Silverlight, cuando nacio WPF en la version 3.0 del framework de .Net y hasta la fecha podemos crear 3 tipos de proyectos relazionados a WPF, entre ellos estan los proyectos XBAP (XAML Browser Application), este tipo de proyectos nos permiten hacer aplicaciones WPF que podemos embeber en una pagina de internet, obviamente con las limitaciones que esto implica.

Bueno y un tiempo despues de que saliera WPF, salio la primera version de Silverlight, un poco limitada y casi nada comparable con la actual version, pero cuya finalidad era crear aplicaciones que se pudieran ejecutar en Internet y en cual quier explorador y Sistema Operativo, y lo unico que necesitamos es un plug in que pesa menos de 5 mb para poder ejecutarlas.

La diferencia mas grande reside en esto ya que las aplicaciones XBAP, necesitan que tengamos instalado el .Net Framework 3.0 o superior si deseamos realmente utilizar su potencial, en cambio con silverlight solo necesitamos un pequeno plug-in.

En mi opinion con la version de Silverlight 2 y ahora con el proximo lanzamiento de la version 3, dudo mucho que XBAP, dure mucho como aplicacion WPF, pero esa es una simple opinion ya veremos que pasa con el lanzamiento de Visual Studio 2010 y el .NetFramework 4.0.

Para saber mas del tema, aqui les dejo un link hacia el foro de Silverlight.Net donde alguien tambien tenia la misma duda que yo. http://silverlight.net/themes/silverlight/forums/thread.aspx?ThreadID=3282&AspxAutoDetectCookieSupport=1

 

Silverlight 3 Beta

Silverlight 3 Beta fue recientemente liberado para el uso de todo aquel programador que le guste adentrarse a las nuevas tecnologias desde mucho antes de que sean liberadas las versiones finales, pues Microsof acaba de liberar Silverlight 3 Beta en el evento MIX09 y vaya que fue una sorpresa para mi ya que no tiene ni una anio que salio Silverlight 2 y ya tenemos Silverlight 3 Beta, vaya que Microsoft quiere darle un buen empuje a este plugin.

Hablando de cosas un poco mas tecnicas, que nos ofrece esta nueva version:

  •  Soporte de video y audio de alta calidad.
  • True HD en FullScreen
  • Soporte True HD(720+)
  • Soporte de Graficas 3D
  • Nueva API de Bitmap
  • Nuevos efectos de animacion.
  • 60 Nuevos controles, con todo incluido (codigo, diseno, etc.)
  • Posibilidad de Importar archivo de Adobe Photoshop & Adobe Illustrator.

Entre muchas otras, si quieres conocer la lista completa y a detalle de las nuevas caracteristicas, visita la siguiente pagina: Silverlight 3 News

Ahora les tengo una mala noticia, si quieren instalarlo tendran que olvidarse de trabajar sobre la version 2, esto por que al instalar la version 3 se borran todos los archivos de la version 2 necesarios para desarrollar sobre Visual Studio 2008, otra mala noticia es que tampoco es compatible con Expression Blend 2 SP1; asi que si desean instalar el nuevo plug in y todo les recomiendo hacerlo en otro equipo que no sea el que usan para trabajar.

Descargar los programas necesarios:

Download Silverlight 3 Beta Tools for Visual Studio 2008

Download Microsoft Expression Blend 3 Preview

Silverlight toolkit

Expression Studio en PDC 2008

Y no podia faltar en este gran evento las herramientas del suite de Microsoft Expression, a todos los interesados en conocer lo nuevo y algunos tips sobre estas herramientas, aqui les dejo algunos links para que vean los videos.

 

Videos Tutoriales de Silverlight

A todos los interesados en videos de como desarrollar algun tipo de control en Silverlight, visiten silverlight. Net. donde podran encontrar cosas bastante interesantes, como:

 Skinnable Custom Controls with Jesse Liberty

Get Started Using the DataGrid with Todd Miranda

Tim Heuer presents how to use Simple Master/Details with DataGrid.

y muchos mas en: http://silverlight.net/learn/videocat.aspx?cat=2

Silverlight 2

Hola a todos, pues les comento que ya pueden descargar la version final de Silverlight 2 de la siguiente pagina: http://www.microsoft.com/SILVERLIGHT/resources/install.aspx. 

Para poder trabajar con Silverlight 2 es necesario descargar el Expression Blend 2 SP1, de la siguiente pagina: Blend 2 SP1  y tambien Silverlight Tools for Visual Studio 2008 SP1, para crear aplicaciones de silverlight desde visual studio.

Para todos los interesados en aprender a utilizar esta herramienta, les dejo los links de los tutoriales de inicio que estan en silverlight.net: 

Part 1 - Creating a Hello World with Silverlight 2 and VS 2008
Part 2 - Using Layout Management
Part 3 - Using Networking to Retrieve Data and Populate a DataGrid
Part 4 - Using Style Elements to Better Encapsulate Look and Feel
Part 5 - Using the ListBox and DataBinding to Display List Data
Part 6 - Using User Controls to Implement Master/Details Scenarios
Part 7 - Using Templates to Customize Look and Feel
Part 8 - Creating a Digg Desktop Version of our Application using WPF

Si quieren estar mas informados, y tener mas material sobre Silverlight, visiten Silverlight.net

NOTA: Tendran que tener instalado Expression Blend 2 en ingles, para poder instalar la actualizacion, ya que hasta el momento no a salido la version en espanol, si no cuentan con la version en ingles o con ninguna version pueden descargar una version de prueba desde aqui.

Deep Zoom Composer

Pues revisando los links, me doy cuenta que al dar click para descargar el complemento de silverlight, Deep Zoom Composer (Que nos permite crear aplicaciones Silverlight que exploten de forma muy eficiente los Zoom’s de fotos, videos, entro otras cosas), estaba roto, es decir no me mando a al pagina de descarga, si no a otra donde me decia que lo que buscaba nose encontraba, por lo que me di a la tarea de buscar el nuevo link, de donde lo pueden descargar.

DEEP ZOOM COMPOSER

Por cierto Deep Zoom Composer sigue siendo 100% compatible con la version RC0, de Silverlight 2.

Nota. Si algun link de los encontrados en este sitio, no los dirige a la pagina correcta haganmelo saber y lo solucionare lo mas rapido posible.

Silverlight 2 RC0 Is Available

Microsoft libera la version RC0 de Silverlight 2, exclusivamente para desarrolladores, esto con el fin de que puedan probarlo y puedan empesar a actualizar sus aplicaciones si es que asi lo requieren, con la salida de esta version de prueba nos acercamos mas a tener la version final de Silverlight 2, tal vez a finales de este anio.

Esta version necesita el plug in RC0 Runtime Only, donde solo se podran ejecutar aplicaciones hechas con esta version de Silverlight, esto devido a que es solo una version de prueba para desarrolladores, por lo cual no podremos ver versiones de Silverlight 1 o de la 2 Beta 2.

Al momento de descargar esta version para desarrolladores, tambien se descargara un Auto-Update, para cuando este lista la version Silverlight 2 RTW (Release To Web), nos lo indique y podamos descargarla.

Las diferencias entre la version de Silverlight 2 Beta 2 y la RC0 son:

 

·         Important! Migrating Older Code to the Newer Release

·         ContentPresenter now derives from FrameworkElement instead of Control

·         Layout Rendering Slightly Changed

·         Cross domain hosts of Silverlight must set the right MIME type for XAP (application/x-silverlight-app)

·         Exceptions now thrown in HttpWebRequest.EndGetResponse()

·         Font URI is Restricted to Assembly Resource

·         Browser.HtmlElementCollection replaced with by Browser.ScriptObjectCollection

·         Exceptions When Changing Some Properties on an Active Animation

·         System.Windows.Controls.Extended.dll renamed to System.Windows.Controls.dll

·         VisualStateManager Changes

·         KeyDown Sent Synchronously

·         MeasureOverride/ArrangeOverride on Canvas Now Sealed

·         UriTypeConverter moved to System.dll

·         HtmlPage.UnregisterScriptableObject Removed

·         RenderingEventArgs Changes

·         ContentPresenter and ContentControl Changes

·         Removal of FileDialogFileInfo Type and OpenFileDialog.SelectedFile(s) Properties

·         Removal of FullAccess Option on the ExternalCallersFromCrossDomain attribute in the Silverlight 2 application manifest

·         KeyFrameCollection Changes

·         Request stream must be closed before calling HttpWebRequest.BeginGetResponse()

·         HtmlWindow references on Safari/Mac will no longer evaluate to true

·         Address property removed from all WebClient EventArg classes

·         Constructors Made Internal

·         Exception type change for System.Xml exception type

·         Cannot create classes in XAML that do not have accessible constructors

·         Get AG_E_UNKNOWN_ERROR in Silverlight 2 but not in Silverlight 1

·         Platform looks for generic.xaml as a resource at themes/generic.xaml

·         HTTP Polling Duplex OM Changes and Reengineering

·         Breaking change to Silverlight native hosting IXcpControl COM interface

·         Content-Type is allowed on cross domain request by default

·         Enforcing delegate type check when two delegate objects are combined

·         Miscellaneous API Changes

 

Estas son algunas caracteristicas de esta version previa a la final, a si que si eres desarrollador y quieres probar y tener listas tus aplicaciones en Silverlight 2 antes que nadie, no dudes en descargar la version 2 RC0.

DOWNLOAD: http://silverlight.net/GetStarted/sl2rc0.aspx

Photosynth – Listo para ser Usado.

Hola a todos, les comento que Photosynt la famosa aplicacion que revolucionara la forma de ver las fotos, ya puede ser usado en su version liberada, para que ustedes mismos jusgen sus capacidades, para quienes no conocen que es Photosynt chequen el siguiente Link.

Podran Usar Photosynt accediendo a la pagina http://photosynth.net/, solo necesitas una Windows Live ID.

Silverlight 2 Beta 2 Liberado

El pasado 6 de junio fueron liberados Silverlight 2 Beta 2 y Expression Blend 2.5 June Preview.

Los principales cambios entre versiones los podran concer en los siguientes Links:

 Para descargar Expression Blend 2.5 June Preview: Press Here

Para descargar Silverlight 2 Beta 2: Press Here

6 Videos Tutoriales de Silverlight 2 Beta 1

Hola a todos, a qui les dejo unos excelentes vídeos sobre Silverlight, Disfrútenlos.

Tutorial 0: The Road Map.

Tutorial 1: Controls.

Tutorial 2: Data – binding.

Tutorial 3: Styles and Templates.

Tutorial 4: Accessing Data From a SQL Data Base.

Tutorial 5: User Controls.

Estos y mas tutoriales sobre Silverlight 1.0 y Silverlight 2 Beta 1, en http://silverlight.net/default.aspx

Tutorial Silverlight 2 Beta 1 – Parte 3 Creacion de Servicio con WCF

Continuando con la entrada anterior, donde creamos el enlace con la base de datos y donde utilizamos LINQ to SQL, Ahora crearemos el servicio para poder acceder a la base de datos y especificar las operaciones que podremos hacer con ella.

El primer paso es crear el Servicio, para esto vamos al Proyecto Web y damos clic derecho, y seleccionamos Add New Item, Nos aparecerá una nueva ventana, ahí seleccionamos Service.svc

Nos creara automaticamente los archivos necesario para empesar a trabajar, creara 3 archivos que son:

IService.cs.- Este archivo es la interfas de nuestro servicio donde se especifican los metodos que podra realizar el servicio

Service.cs.- Este archivo aplica la interfas, esaqui donde especificamos el funcionamiento de cada metodo

Service1.svc.- Este archivo es el Servicio ensi, es el que hace que podamos acceder a todas las operaciones.

Ahora, lo primero que vamos a hacer es crear los metodos que realizara nuestro servicio, primero tenemos que modificar nuestra interfas y declarar los metodos que contendra, en el archivo IService.cs, crearemos un metodo para manipular nuestra base de datos.

[OperationContract]

List<Medicos> GetMedicosByName (String Name);

Antes de declarar cualquier metodo dentro de nuestra interfaz deben llevar la cabesera OperationContract, con esto estamos diciendo que el metodo que esta a bajo, es un metodo permitido por el servicio.

A continuacion la siguiente linea es el metodo, que es de tipo List de la tabla Medicos que resive un valor de tipo String.

El siguiente paso es agregar el codigo a nuestro metodo desde el archivo service.sc, el codigo es el siguiente:

public

List<Medico> GetMedicoByName(string name) {

HospitalDataContext db= new HospitalDataContext();

var query = from c in db.Medicos where c.Nombre == name select c;

return query.ToList(); }

hemos terminado de crear nuestro servicio, ahora para probar que lo hisimos bien, lo que hacemos es dar click derecho enel archivo Service1.svc y le damos la opcion “Set As Start Page”, y damos F5, ahora si, si lo hicimos correctamente nos aparecera una ventana con el titulo de “You Have Create a Service”

Adicto a Silverlight??

Si últimamente solo piensas en desarrollar aplicaciones en silverlight y sientes que eso es un problema, aquí te tengo la solución, Una terapia en grupo, jiji, Chequeen este vídeo de Chanel 10, en el que podrán encontrar una solución. jiji

Pdta. Chequeenlo esta buenísimo, jiji