Desde hace algún tiempo estoy involucrado en un proyecto en el que utilizamos Silverlight como tecnología para la capa de presentación. No soy ningún experto en Silverlight, pero gracias a mis compañeros y a su paciencia voy aprendiendo …
La curva de aprendizaje de Silverlight es costosa, son muchos los elementos que hay que manejar: el lenguaje de marcado XAML, WCF RIA Services, el patrón MVVM, PRISM, MEF, etc... Confieso que ha día de hoy aún no tengo demasiada soltura con del entorno, por lo que está lista de recursos de desarrollo para Silverlight me va a venir de perlas … ¡a mi!
El primer sitio en el disponemos de una amplia colección de recursos es la propia página de Silverlight - http://www.silverlight.net/learn – y en especial los hands on labs - http://www.silverlight.net/learn/overview/silverlight-4-hands-on-labs. Eso si, no esperéis ser tocados por el tallarinesco apendice y que de repente os convirtáis en unos tipos con buen gusto. Los programadores somos cuadriculados y nuestras interfaces tienen cuadrados: Las ventanas son cuadradas, los input son cuadrados, los botones …. dejad el diseño y Blend a los diseñadores
.

El siguiente recurso que me gustaría destacar es el Silvelight Toolkit en codeplex: http://silverlight.codeplex.com/, se trata de una colección de controles para Silverlight y Silverlight para Windows Phone, los controles están desarrollados por la propia Microsoft. Podemos descargarlo directamente desde Codeplex pero también está disponible su instalación con NuGet.

O desde Nuget directamente con Visual Studio …

El sitio demo de Silverlight Toolkit es sencillamente impresionante - http://www.silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html, tiene demostraciones de como utilizar todos y cada uno de los controles que se incluyen, con su código XAML y C# asociado(o VB). Una maravilla, sencillamente impagable.


Por último, un video sobre el patrón de diseño MVVM y los enlaces a PRIMS y MEF, los módulos de extensibilidad que podemos utilizar para construir nuestras aplicaciones Silverlight de forma modular.
Saludos, DJK