Tiago Barbosa

Silverlight, Windows Phone 7, Azure...

Depois da poeira assentar: Silverlight Firestarter

Não sei se muitos de vocês acompanharam o Silverlight Firestarter do passado dia 2 de Dezembro, mas na minha opinião foi um evento em grande e onde se mostrou que o Silverlight tem um futuro muito promissor ao contrário do que se diz.

Neste evento foi anunciado o Silverlight 5. A versão beta estará disponível para download a partir da Primavera de 2011, tendo a versão final data marcada para o final do ano de 2011. No decorrer do evento foram mostradas as funcionalidades que irão estar presentes nesta nova versão e digo-vos...até eu fiquei supreendido com algumas coisas que estão nesta nova versão.

As novidades no Silverlight 5 são imensas, tanto a nível de multimédia como a nível aplicacional. Relativamente às capacidades multimédia do Silverlight 5 as principais novidades são:

  • Hardware Decode (Permite utilizar as capacidades do GPU para fazer decoding do vídeo o que permite uma melhor qualidade e rapidez dos vídeos)
  • Trickplay (Permite fazer FastForward e Rewind de videos tal como fazemos nos videos de nossa casa. Outra novidade aqui é o Voice Pitching que é a capacidade de alterar a voz durante o processo de modo a que a voz que se ouve no video não pareça a voz de um desenho animado)
  • Power Management (Permite que entre o screensaver quando o video está inactivo por um determinado tempo) 
  • Remote Control (É agora possível utilizar um comando para controlar os videos)
  • IIS Media Services 4.0 (A performance nesta versão dos Media Services é ainda melhor do que nas anteriores e temos finalmente a capacidade de fazer smooth streaming para Windows Phone 7, iPhone e iPad. Para estes dois últimos é utilizada uma feature a que a Microsoft chama de Transmuxing)
  • Azure support for IIS Media Services (Com as novidades ao nível do Windows Azure apresentadas no PDC é agora possível ter IIS Media Services na cloud)

Ao nível das aplicações existe um grande número de novidades por isso vou aqui focar-me apenas nas que me cativaram mais.

  • Databinding
    • Databing debugging (Dá-nos a capacidade de fazer debugging do DataBinding. Dá muito jeito e quem já utilizou databinding sabe bem o tempo que se perde por pequenos pormenores)
    • Markup Extensions for MVVM
    • Ancestor RelativeSource Binding (Permite ter uma ligação ao "Objecto-pai")
    • Binding in Style Setters
    • DataContextChanged Event (Permite saber quando o contexto foi alterado. Era uma grande falha na versão anterior e tenha que ser feito pelo programador)
  • WCF & RIA Services
    • WS-Trust Support (Método de segurança que recorre a security tokens. Para mais informação vejam aqui)
    • Low-latency Networking
    • MVVM friendly Datasource (DataSource mais simples de modo a ser mais fácil a sua utilização no contexto do MVVM)
    • End-to-end support for complex types
    • Windows Azure spport (Mais uma vez as novidades no Windows Azure permitem que o Silverlight possa evoluir também)
  • Text and Printing
    • Text Clarity (Qualidade do texto melhorada)
    • Multi-column Text Flow
    • Character tracking and Leading
    • Full Opentype Support
    • Vector Postscript Printing
  • PivotViewer (O PivotViewer é uma capacidade que na minha opinião revela todas as magnificas capacidades do Silverlight. Já era possível tê-la na versão actual mas sem algumas das capacidades que vão estar presentes no SL5 mas era um add-in. Nesta nova versão vamos ter PivotViewer de raiz. Se quiserem desde já começar a experimentar o PivotViewer façam o download aqui)
  • 3D API (Total capacidade 3D. Esta API é quase igual à utilizada no WPF mas obviamente existem algumas limitações. De qualquer forma está muito poderoso)
  • Out-of-Browser´
    • Multiple Window Support (Permite ter várias janelas enquanto que nas versões anteriores apenas tinhamos uma)
    • P/Invoke (Permite invocar serviços e aplicações externas ao Silverlight)
    • Enterprise Group Policy Support (Possibilidade de utilizar políticas de segurança empresariais como por exemplo restringir acesso a grupos, entre outros)
  • Test & Performance Tools
    • Automated UI Testing (Esta para mim é uma das melhores novidades presentes no SL5. Permite-nos fazer testes visuais no Silverlight. É sem dúvida um must-have de qualquer tecnologia e agora o Silverlight tem)
    • Improved Profiling Support
      • Memory
      • CPU
      • Thread Contention
  • Performance
    • Faster Startup
    • Hardware acceleration with IE9
    • 64-bit (O Silverlight corre finalmente em modo 64-bit. HURRAYYYYY!!)

Como podem ver este foi um evento recheado de novidades e onde foi afastada a ideia de que o Silverlight ia desaparecer. O Silverlight não vai desaparecer, pelo menos para já, e está com mais força do que nunca.

Agora que já ficaram com uma ideia do que se passou não se esqueçam de passar aqui para ver os videos do evento. Estão disponiveis muitas demos de todos os temas falados em cima. Se perderam o evento não percam agora esta segunda oportunidade.

Até à próxima...