Mostrando postagens com marcador Silverlight 3 RTM. Mostrar todas as postagens
Mostrando postagens com marcador Silverlight 3 RTM. Mostrar todas as postagens

terça-feira, 1 de setembro de 2009

Cadê as sobrecargas no Silverlight?

Mais de um mês inteiro sem nenhuma postagem, estou com um pouco de falta de criatividade. Aliado a isto tive um problema de saúde que me deixou durante uma semana bastante preocupado, mas já me sinto melhor. Andei estudando Silverlight e WPF, inclusive estou participando de um projeto com ambas as tecnologias e posso dizer com certeza que a curva de aprendizado não é tão grande entre as duas. Uma das dificuldades que estou sentindo na programação em Silverlight é a falta de algumas (várias) sobrecargas de métodos. Isso não chega a ser um problema, mas incomoda quando se tenta utilizar um código antigo numa aplicação Silverlight. Vou colocar dois códigos bem simples, que provavelmente você já deva ter usado:
public bool IsConvertible(Type type)
{
    return type.GetInterface("IConvertible") != null;
}
public T ConvertEnum<T>(object src)
{
    Type type = typeof(T);
    return (T)Enum.Parse(type, src.ToString());
}
Pois bem, apesar de bem simples os dois métodos acima não funcionam exatamente como estão. Isso porque exatamente a sobrecarga utilizada não existe em Silverlght. Obviamente que se passarmos outro parâmetro a acessarmos a outra sobrecarga podemos ver que o Silverlight possui apenas uma forma de acesso, conforme abaixo.
public bool IsConvertible(Type type)
{
    return type.GetInterface("IConvertible", false) != null;
}
public T ConvertEnum<T>(object src)
{
    Type type = typeof(T);
    return (T)Enum.Parse(type, src.ToString(), false);
}
A lista de diferenças e bastante grande, inclui também coisas que se costuma usar com muita frequência até em WPF como é o caso do DependencyProperty.Register que também não tem nenhuma sobrecarga no Silverlight. É só com o dia a dia é que notaremos todas essas diferenças. Não pode-se culpar a equipe de deselvolvimento do Silverlight pois afinal de contas a diferença no tamanho do plugin para o framework .NET completo teria que estar em algum lugar. Mágica não existe. Enjoy

segunda-feira, 20 de julho de 2009

Um pouco mais de Silverlight 3

Vou postar aqui só alguns links importantes para quem está vindo do Silverlight 2 para o 3 ou do Beta para o RTM. Link para o quem vai começar com Silverlight: aqui. Tools para o Visual Studio 2008 (SDK): aqui. Toolkit com os novos controles para Visual Studio 2008: aqui. Página com as mudanças efetuadas pelo time da Microsoft: aqui. Listagem das novidades por Tim Heuer: aqui. Página referência com os principais vídeos. aqui. Por enquanto é isso, e esperar o Visual Studio 2010.

sexta-feira, 10 de julho de 2009

Silverlight 3 RTM

Finalmente o tão esperado release final do Silverlight 3 está disponível para download. Pra quem já tinha a versão beta instalada será necessário fazer a desinstalação primeiro e só após isso fazer a instalação na nova versão. Segue abaixo algumas das novidades acrescidas desde a versão beta:
  • Multi Touch: O Silverlight 3 será capaz de capturar eventos de multi touch enviados pelo sistema operacional.
  • Matrix3DProjection: Uma alternativa ao PlaneProjection para efeitos visuais 3D.
  • Mouse Wheel: Finalmente esta feature está incorporada nativamente, sem necessidade de implementação de hacks com javascript.
Aqui segue o link para instalação do novo plugin: http://www.microsoft.com/silverlight/resources/install.aspx Para quem ainda não começou a estudar, um livro bem interessante recém lançado pela Microsoft Press é Introducing Microsoft Silverlight 3. que já pode ser encontrado desde o mês passado. Enjoy