Silverlight – What, where and why?

Junho 5, 2008

Olá pessoal,

A mesa redonda de hoje à tarde foi um sucesso! Eu e o José Berardo – professor diretor da Especializa Treinamentos – ministramos nossas palestras e tiramos as dúvidas da platéia sobre Silverlight e Ajax. Infelizmente o palestrante que iria representar o Adobe Flex não pôde comparecer, mas isso não nos impediu de ter uma tarde muito instrutiva e positiva.

A minha palestra foi pequena (apenas 20min) e pensando neste pouco tempo, preparei uma apresentação sobre Silverlight feita em Silverlight.

Silverlight - What, Where and Why?

A idéia é bastante simples: uma aplicação Silverlight no formato DeepZoom com 3 seções cada uma falando sobre aspectos diferentes da tecnologia: o que é, quais as vantagens de usar e a compatibilidade das aplicações.

Para quem quiser opinar, melhorar e usar em suas palestras, a apresentação fica à disposição aqui: Ver | Baixar

“Hope this helps”

Até a próxima!

 

 


Múltiplas linguagens em um único site ASP.NET

Maio 23, 2008

O ASP.NET permite que usemos múltiplas linguagens em um único projeto web. Embora haja algumas contra-recomendações a respeito dessa prática, esta é mais uma daquelas coisas que é bom termos em mente, pois pode vir a ser útil algum dia. Principalmente para questões didáticas.

Tudo isso é possível porque o conteúdo da pasta especial App_Code é recompilado a cada alteração feita a um de seus arquivos, gerando um assembly que será carregado na memória do servidor. Como este assembly será gerado dinamicamente, podemos configurar a aplicação para usar um compilador diferente em um subdiretório dessa pasta.

Por exemplo, se temos um site feito em C#, podemos criar um subdiretório em App_Code onde ficarão nossas classes feitas em VB.NET.

App_Folder

Depois disso, basta configurar a aplicação para reconhecer esta subpasta como um diretório que contém classes a serem compiladas separadamente. Isto é feito através da tag <codeSubdirectories> do Web.Config:

 

 

E pronto! Depois desses dois passos simples, nossa aplicação já reconhece automaticamente as classes escritas em VB e em C# dentro de um único projeto. “Por debaixo dos panos” o ASP.NET vai realmente gerar duas DLLs quando o site for precompilado, mas o interessante é que para o desenvolvedor, tudo funciona como se os arquivos fossem escritos na mesma linguagem, por estarem incluídos no mesmo projeto, e darem suporte completo a Intellisense: 

Essa “feature” do ASP.NET 2.0 foi pouco divulgada, e muita gente acaba nem sabendo que ela existe. Como eu mencionei existem contra-indicações para se usar esta funcionalidade, principalmente quando se trata de projetos grandes. Ainda assim é interessante ter isso sempre na cabeça até para fins didáticos, quando se for falar (em suas células acadêmicas, palestras, etc) sobre o suporte a multi-linguagem na plataforma .NET ou sobre o modelo de compilação do ASP.NET, por exemplo.

 


Dicas para quem quer aprender C#

Maio 23, 2008

Muita gente tem me perguntado sobre onde encontrar material para iniciantes em C#.

O blog do MSP Ricardo Guerra do Rio de Janeiro tem uma coletânea de links com esse tipo de material, que pode ser vista aqui

Vale a pena a visita!


Links de coisas legais para passar o tempo

Maio 8, 2008

Segue uma lista das coisas que eu estaria fazendo se meu computador não tivesse surtado de uma hora para outra:

Vocês que não precisam usar computadores públicos e podem instalar à vontade, aproveitem os links acima e divirtam-se


XII Workshop de SI na FIR

Maio 7, 2008

Na próxima semana, a FIR – Faculdade Integrada do Recife realizará o XII Workshop de Sistemas de Informação.

Pelo quarto ano consecutivo, a Inove Informática foi convidada para marcar presença no Workshop, sempre levando conhecimento relevante e atualizado para os participantes.

Nesta edição, estarei presente na quarta-feira, dia 14 de maio, palestrando sobre Certificações Microsoft e o Mercado de tecnologia .NET em Pernambuco, no Brasil e no mundo. Fazendo juz ao seu nome, a Inove irá ministrar também neste evento o primeiro mini-curso de Silverlight do Recife que acontecerá no próximo sábado e terá duração de 8h.

Contamos com a presença de todos.

*Obs: Vale ressaltar àqueles que estiverem interessados que os horários citados ainda estão sujeitos a mudança.


DeepZoom com Silverlight 2

Maio 3, 2008

Essa é para quem ainda achava que o Silverlight era só um “concorrente do flash”.

A partir da sua versão 2, o Silverlight vem integrado com a tecnologia SeaDragon diretamente dos laboratórios do Microsoft Research. Esa tecnologia permite que as imagens de alta resolução sejam renderizadas dinamicamente de acordo com a necessidade do que vai ser exibido na tela. Isso dá a possiblidade de gerar aplicações com o conhecido “zoom infinito”.

Um bom exemplo de uso comercial dessa novidade é o site Hard Rock Memorabilia. Essa aplicação traz a coleção de “souvenirs” que particiaram da história Rock internacional em uma visualização bem dinâmica e atrativa usando o DeepZoom.

Pode parecer difícil criar algo desse tipo, mas como já era de se esperar, a Microsoft facilitou as coisas para o desenvolvedor. No site do Silverlight está disponível para download o DeepZoom Composer, que permite ao desenvolvedor criar e publicar rapidamente aplicações DeepZoom.

Testei a ferramenta e o resultado (criado em menos de 15min) pode ser visto aqui. Trata-se de uma simples montagem que referencia o local das finais mundiais da Imagine Cup 2009. Uma observação interessante é que o servidor onde eu hospedei a aplicação DeepZoom não precisa ter o IIS instalado nem rodar ASP.NET, já que o Silverlight roda totalmente no cliente.

Tentem explorar os hieroglifos acima da entrada da pirâmide de Quéops (a maior das três) e me digam o que acharam de interessante nesses escritos milenares. :)