Como utilizar Microsoft Silverlight e AJAX em sua soluções SharePoint 2007 - TechEd 2008

No TechEd desse ano fiz uma apresentação sobre o tema acima junto com minha amiga Aline Maia.

Espero que quem viu a apresentação tenha gostado e tirado algum proveito. Pra quem não viu, seguem algumas informações sobre a parte de Silverlight. Para informações sobre AJAX com SharePoint, a Aline já publicou algumas informações.

Na parte de integração entre Silverlight e SharePoint (minha parte da apresentação), após mostrar como colocar um controle Silverlight dentro de uma web part SharePoint, mostrei 3 técnicas muito simples, mas que são fundamentais para integrar esses dois mundos.

A primeira foi sobre a transferência de dados entre SharePoint e Silverlight. Nesse tópico temos duas opções:

  • InitParameters: os controles Silverlight disponibilizam uma propriedade onde podemos informar parâmetros utilizados na inicialização do controle. Dessa forma o web part do SharePoint pode passar algumas informações pequenas para o Silverlight. Lembrem que essa abordagem é "one-way", ou seja, os dados vão do web part para o controle Silverlight e não é possí­vel o caminho de volta.
  • Hidden Input Field: essa é uma técnica muito utilizada em outros cenários. No nosso caso podemos colocar um campo hidden no web part e passar o ID desse campo (via InitParameters) para o controle Silverlight. Dessa forma tanto a web part, quanto o controle podem ler e editar o campo.

Logo em seguida mostrei como fazer DataBind no controle Silverlight. Aqui não existe diferença de fazer isso no Silverlight dentro ou fora do SharePoint. A mensagem aqui era mostrar que é possí­vel utilizar o Silverlight como front-end dentro do SharePoint para as aplicações (tanto do SharePoint como externas) de uma forma mais simples que construir um web part do SharePoint com uma experiência com o usuário diferenciada.

Por último mostrei como trabalhar com media, buscando uma foto que estava no SharePoint e exibindo em controle Silverlight (trabalhando com Download assí­ncrono da media). A abordagem para trabalhar com ví­deo é exatamente a mesma que mostrei nesta demonstração.

Após essas 3 demonstrações, mostrei alguns exemplos do que está pronto no Silverlight BluePrint for SharePoint. Esse projeto está no codeplex e tem uma ótima documentação dos cinco exemplos, onde todos utilizam essas técnicas básicas que demonstrei no TechEd. Além disso, possui uma documentação bem detalhada de como preparar o servidor do SharePoint para rodar Silverlight.

Espero que vocês baixem o BluePrint e aproveitem as informações disponí­veis lá para facilitar a construção de seu sites SharePoint com ampla utilização do Silverlight.

 

[]s

Alex Schulz