A plataforma para criação de aplicações RIA (Rich Internet Applications) da Microsoft está próxima a ter nova grande versão lançada. A empresa liberou um RC para o Silverlight 5 no início do mês e já se pode testar a maioria da funcionalidades planejadas. O release definitivo está planejado para o final do ano.
Em dezembro de 2010, foram anunciadas as novidades da futura versão, e a primeira versão beta foi disponibilizada em abril de 2011 durante o MIX11. Entre as principais mudanças destacam-se o suporte para P/Invoke para 64 bits, impressão vetorial (usando PostScript), e a possibilidade de aplicações rodarem em modo “Trusted” no browser (antes só disponível fora do browser). Aplicações baseadas no Silverlight 5 também passam a poder utilizar o controle PivotViewer.
O Silverlight nasceu com o codinome WPF/E (Windows Presentation Foundation/Everywhere), como versão reduzida do framework .NET combinada com o WPF. A plataforma vem tendo sucesso como tecnologia para desenvolvimento de aplicações web com forte apelo gráfico, ou que demandem acesso a recursos privilegiados dos computadores em que são executadas.
Mesmo depois de um começo incerto, chegando a ter sua utilidade questionada devido à possibilidade de substituição pelo HTML5, o Silverlight conseguiu se firmar como alternativa séria para desenvolvimento RIA em diversas plataformas. Há plugins da própria Microsoft para ambientes Windows e Mac OS, e o plugin Moonlight, desenvolvido pelo time do Mono, permite o desenvolvimento para Linux. Além disso, o Silverlight é a plataforma oficial de desenvolvimento para o Windows Phone 7.
Outra novidade é a API 3D do Silverlight 5, muito semelhante ao XNA, que traz avanços para o desenvolvimento de aplicações 3D distribuídas pela web. (Essa funcionalidade gerou alguma controvérsia em função de uma possível vulnerabilidade DoS.)
Atualmente, a Microsoft vem utilizando Silverlight na entrega dos vídeos desenvolvidos em todos os portais da empresa. A plataforma também foi utilizada com sucesso na transmissão online das últimas olimpíadas de inverno.
Por permitir o desenvolvimento de código com linguagens como C#, Visual Basic, IronPython, IronRuby e F#, e contar com recursos semelhantes ao .NET framework, a plataforma é considerada simples de aprender e utilizar. Além das extensões necessárias para desenvolvimento com o Silverlight 5 RC no Visual Studio 2010, estão disponíveis para download as versões aprimoradas da suite Expression.
Espera-se que a Microsoft faça mais anúncios sobre novas funcionalidades para o Silverlight 5 durante o Build conference, nas próximas semanas.