Começar a trabalhar com Silverlight
Este fim de semana estive presente no Team Building dos Microsoft Student Partners 2010. Antes de mais queria dizer que adorei conhecer todos os meus novos colegas e amigos. Foram 3 dias muito bons.
Mas uma coisa que eu notei é que grande parte da malta que lá estava não conhecia o Silverlight ou já tinha ouvido falar mas não nunca tinha "brincado" com ele. Ora bem, como uma pessoa que já trabalha com o Silverlight há algum tempo achei que era minha obrigação dar uma mãozinha a esta malta que bem merece.
Antes de mais uma pequena introdução ao conceito que está por trás da palavra Silverlight. O Silverlight é uma framework de desenvolvimento para a web que integra num simples plugin características multimedia, gráficos, animações e essencialmente interactividade. Eu podia falar-vos das versões anteriores do Silverlight e das suas características mas penso que sendo este um post para iniciantes no Silverlight não terá grande interesse. Por isso vou mostrar antes as características que distinguem a última versão desta mesma tecnologia...a versão 3!!
A versão 3 do Silverlight saiu à bem pouco tempo mas trouxe muitas novas funcionalidades em relação às versões anteriores, tais como:
- Smooth Streaming
O Smooth Streaming é uma funcionalidade que eu acho fantástica. Esta característica detecta dinamicamente e altera em tempo real a qualidade de video de um ficheiro multimédia basendo-se na largura de banda e nas condições do CPU. Isto faz com que seja possível ver um video do principio ao fim sem interrupções sendo que apenas é alterada a qualidade do video. Um ponto muito bom desta característica é que ela suporta HD.
- SketchFlow
O SketchFlow vem revolucionar a velocidade e eficácia da construção de uma aplicação Silverlight. O SketchFlow fornece-nos métodos informais para representar e prototipar "user interfaces" de forma bastante rápida e simples tornando mais fácil evoluir o conceito inicial da aplicação para uma aplicação final que os clientes adorem.
- Out of Browser
O Silverlight agora permite que uma aplicação Silverlight criada para correr no browser funcione fora do mesmo. Assim, qualquer aplicação Silverlight pode correr quase como uma aplicação WPF.
- Pixel Shader Effects
Este conceito é muito interessante principalmente para as pessoas que trabalhem com multimédia. Os Pixel Shader Effects permitem-nos de uma forma bastante básica alterar o conteúdo gráfico, aplicar efeitos, etc em tempo real de ficheiros multimédia, sejam estes imagens ou vídeos.
Agora que já sabem o que o Silverlight 3 tem para oferecer é importante saberem os passos para instalar todas as aplicações e ferramentas necessárias para iniciar o desenvolvimento em Silverlight. Ora bem, para isso são necessários 5 pequenos passos sendo que alguns são opcionais mas eu aconselho na mesma.
1 - Instalar as ferramentas de desenvolvimento
2 - Instalar o Microsoft Expression Blend 3 + SketchFlow
3 - Instalar o DeepZoom Composer
4 - Fazer download do Silverlight Toolkit
5 - Fazer download dos serviços .NET RIA
Para fazer o download e instalação de todas estas ferramentas só tem que seguir o link http://silverlight.net/getstarted/. A ordem dos passos deve ser respeitada de modo a que a instalação corra sem problemas.
Agora que já têm os conceitos básicos e já sabem o que é o Silverlight resta-me deixar-vos alguns alguns links para resources e tutoriais...
1 - http://silverlight.net/
Esta é a página oficial do Silverlight. Aqui podem encontrar tudo, desde tutoriais, vídeos, downloads aplicações criadas por outras pessoas e ainda a comunidade Silverlight. Caso decidam começar a "brincar" com o Silverlight aconselho vivamente a entrarem na comunidade. O forum é muito bom para quem está a começar e não só. É um óptimo sítio para verem as vossas questões respondidas num curto espaço de tempo.
2 - http://silversprite.codeplex.com/
Para os interessados em jogos como eu. :) Esta componente permite-nos correr jogos XNA em Silverlight de uma maneira ridiculamente fácil!!
3 - http://connect.microsoft.com/silverlightmapcontrolctp
Este link guia-vos ao portal connect onde a Microsoft tem várias ferramentas em desenvolvimento e onde é possível ter acesso às mesmas. Neste caso o link é para o componente do Virtual Earth para Silverlight. Sim, é verdade podemos utilizar o Virtual Earth na nossa aplicação Silverlight. Experimentem, é muito interessante.
4 - http://thelighteffect.wordpress.com/
O blog do nosso amigo Nuno Martins. Este blog começou à pouco tempo mas gostei muito da maneira como começou, com tutoriais de qualidade. Participem e comentem, conhecendo o Nuno como conheço ele se vocês comentarem e fizerem sugestões ele começa a meter mais tutoriais. E a vantagem disto é que ele trabalha na área.
Podia estar aqui a colocar uma lista interminável de recursos mas acho que para começar este chegam, especialmente o primeiro que tem tudo...