Serialización DateTime en JSON con 2008 RTM

En un proyecto que estoy desarrollando en SilverLight 1.1 con la versión Beta2, lo estoy pasando a la versión RTM de 2008 como es de recibo. al pasarlo me he encontardo con un problema, todos los servicios Web que consume mi aplicación SilverLight para recuperar, y modificar datos que tenian como parametro un DateTime me he llevado al sorpresa que no funcionaban y la razónes que al serializar el DateTime lo convertia a formato UTC en vez de GTM con lo que en mi caso tenia la fecha una hora menos a la que habia pasado a traves del servicio Web.

No he probado en Mozilla pero creo recordar que al contrario que IE (porque no se pondran de acuerdo) en javascript pasaba las fechas en formato GMT con lo que tendremos que tenerlo en cuenta a la hora de desarrollar nuestros proyectos

Errores en SilverLight

Uno de los mayores dolores de cabez cuando desarrollas SilverLight es saber que quiere decir el mensaje de error cuando tu aplicación “casca”. En esta entrada vienen explicados los mensajes de error mas frecuentes y a que pueden ser debidos, fijaros en

  • 1001: usually AG_E_UNKNOWN_ERROR . Un mensaje muy claro
  • Algo es algo

    SuilverLight 1.0 – SilverLight 1.1 Diferencias

    Las diferencias existentes entre ambas versiones de Silverligth parte de su lenguaje de desarrollo, se pueden resumir en esta tabla

    Features Silverlight 1.0 Silverlight 1.1 Alpha September Refresh

      2D Vector Animation/Graphics

      AJAX Support

      Cross-Browser (Firefox, IE, Safari)

      Cross-Platform (Windows, Mac)

      Framework Languages
      (Visual Basic, Visual C#, IronRuby, Ironpython)

      HTML DOM Integration

      HTTP Networking

      Isolated Storage

      JavaScript Support

      JSON Web Services

      LINQ to Objects

      Managed Control Framework

      Managed HTML Bridge

      Managed Exception Handling

      Media – Content Protection

      Media – 720P High Definition (HD) Video

      Media – Audio/Video Support (VC-1, WMV,
      WMA, MP3)

      Media – Image Support  (JPG, PNG)

      Media Markers

      Rich Core Framework (e.g. Generics,  
      collections)

      Security Enforcement

      Silverlight ASP.NET Controls  
      (asp:media, asp:xaml)

      Type Safety Verification

      Windows Meda Server Support

      XAML Parser (based on WPF)

      XMLReader/Writer

     

     

    Si vemos la arquitectura de las dos versiones podemos observar de manera grafica sus diferencias

     

    Arquitectura Silverlight

    SilverLight ¿Por donde Empiezo?

    LLevo un par de meses jugando con SilverLight y es hora de empezar a escribir sobre esta tecnología que me esta atrayendo cada vez mas, quizas porque he tenido suerte de aplicarla en proyectos reales.

    Silverlight es un Plugin multibrowser y multiplataforma diseñado para crear la siguiente generación de aplicaciones interactivas para el web (RIA), actualmente existen 2 versiones. Ambas versiones te permiten trabajar en la mayoría de los navegadores, como Firefox, Safari e Internet Explorer (obviamente) tanto para Mac, como para Windows, la diferencia principal se encuentra en la experiencia para el desarrollador, ya que la version 1.0 solamente trabaja con javascript, y la version 1.1 Alpha soporta ya lenguajes como Visual Basic y C#

    ¿Que necesito?

    Existe una lista de herramientas necesarias para empezar a desarrollar nuestras aplicaciones SilverLight, aqui teneis esta lista

     

    Silverlight 1.0

    Runtime:

    Microsoft Silverlight 1.0Mac o Windows. El funcionamiento es como en flash, si el usuario no lo tiene instalado se le indica que necesita instalarse un plug-in para poder ver la aplicación web.

    Herramientas:

    Microsoft Visual Studio 2005. Al instalar el SDK, este instala un par de templates para esta tecnología.

    SDK:

    Microsoft Silverlight 1.0 Software Development Kit. Contiene Dcumentación, ejemplos y los templates para el Visual Studio 2005.

    Silverlight 1.1

    Runtime:

    Microsoft Silverlight 1.1 Alpha September Refresh Mac or Windows.

    Herramientas:

    Microsoft Visual Studio 2008 Beta 2
    Microsoft Visual Studio 2008 Beta 2 Standard Edition
    Microsoft Visual Studio 2008 Beta 2 Professional Edition
    Microsoft Visual Studio Team System 2008 Beta 2 Team Suite

    Microsoft Silverlight Tools Alpha Refresh for Visual Studio 2008 Beta 2 (July 2007). Se trata de un Add-On para el Visual Studio 2008. Funciona con todas las versión excepto Express.

    Expression Blend 2 September Preview. Un editor de XAML. Necesario para el diseño.

    Microsoft ASP.NET Futures (July 2007). Una serie de controles de Silverlight para ASP.NET.

    Intellisense para Silverlight en VS 2008

    Scrip# un compilador de C# para generar JavaScript en lugar de Lenguaje Intermedio. Nos podrá ayudar a crear librerías para consumir desde Silverlight 1.0 o para interactuar con otras partes de la página.

    SDK:

    Microsoft Silverlight 1.1 Software Development Kit Alpha September Refresh.

     

    Links

    Quickstarts.- como crear tu primer aplicación
    gallery.- Ejemplos de Silverlight

    Una pregunta que me hiciero ayer en la charla que di sobre SilverLight en Artalde.NET fue si existian controles de terceros para SilverLight ya que actualmente no existeuna buena suite de controles (por no decir ninguno) en SilverLight  aunque podríamos usar de terceros, actualmente GOA y los de Telerik  tienen algunos demos disponibles, este será un mercado en el que entraran muchos más adelante

    Una cosa que no sabe muche gente es que va a existir Silverlight for Mobile Devices, aunque todavia no tenemos demos, ni betas ni nada de nada, aqui os dejo un video del MEDC donde muestra lo que nos viene