domingo, 25 de janeiro de 2009

Download Assíncrono com Silverlight 2

Acabo de concluir um novo exemplo com Silverlight 2. É uma aplicação muito simples e o tempo de implementação foi bastante baixo comparado ao que teria que ser feito para fazer semelhante em HTML.

Tenho uma tela e nela carrego uma imagem com tamanho bem grande (6750 x 4200, 5,84 MB). Ela é carregada assincronamente, após ser carregado o controle.
Image Hosted by ImageShack.us
De posse do evento DownloadProgress do objeto BitmapImage podemos mostrar o progresso do download. O DownloadProgressEventArgs nos dá a propriedade Progress, um número de 0 a 100 com o percentual de download feito.

    public Page()

    {

      // Required to initialize variables

      InitializeComponent();

      var image = new BitmapImage();

      image.DownloadProgress += (sender, e) =>

        {

          this.ProgressTextBlock.Text = e.Progress.ToString();

        };

      //Objeto Uri com o endereço da imagem

      image.UriSource = this.ImageObsoluteUri;

      this.DownloadedImage.Source = image;

    }

Como podemos ver, com Silverlight temos uma maneira bem fácil e prática de mostrar download de arquivos.

Aproveitei e coloquei a funcionalidade de Full Screen, onde pode ser visto que todo o componente foi feito para que suas proporções e posicionamentos não se alterassem de modo que ficasse destorcido. Quem trabalha com HTML sabe os problema que existem em deixar algo bem centralizado e organizado em qualquer browser. Quem quiser dar uma conferida, aqui está o link do exemplo on-line.

quarta-feira, 21 de janeiro de 2009

Efeito de luz em Silverlight

Acabo de publicar um novo exemplo de Silverlight 2.0 em meu site. Tomei por base um exemplo em que temos uma Image e na sua frente um Rectangle com GradientBrush. Nesse GradientBrush temos de um lado a cor preta e do outro a mesma cor com transparência. Com o movimento do mouse é alterado o posicionamento do GradientBrush e dá impressão de ser uma lanterna focando a imagem. Este exemplo pode ser conferido aqui.

domingo, 18 de janeiro de 2009

Visual Studio 2010 - Focando no código

Mais um excelente vídeo sobre as novidades que estão por vir com o Visual Studio 2010 e o Framework 4.0. Neste vídeo Drew Robbins comenta sobre algumas features que já estão na versão CTP. Dentre elas posso citar as seguintes:
  • Referências para o código com Highlight
  • Hierarquia das chamadas a métodos
  • Quick Search com funções bem mais aprimoradas para encontrar código
  • Geração de testes de aplicações
  • Possibilidade de alterar o comportamento da IDE utilizando WPF
Espero que gostem do vídeo, logo em breve são prometidas ainda mais novidades.

sábado, 10 de janeiro de 2009

Código Fonte dos controles Silverlight 2

Mais uma novidade do Mundo Silverlight. Acabei de ler no blog de Tim Heuer que esta semana que passou a Microsoft disponibilizou o código fonte dos controles Silverlight inclusos no SDK e runtime. De posse desses códigos fonte os programadores Silverlight bem como os entusiastas pelas novas tecnologias de aplicativos ricos de Internet poderão saber um pouco mais sobre como os componentes foram criados. Com base no conhecimento adquirido também é possível uma otimização de aplicativos já publicados ou sendo feitos pois pode-se ver algumas das técnicas usadas diretamente pela Microsoft e sua equipe de desenvolvimento na criação destes componentes que facilitam tando o nosso trabalho. Pra melhorar ainda mais a Microsoft disponibilizou o código sobre a licença open source Ms-PL que garante que o código pode ser usado, alterado e disponilizado como quiser. Os controles disponibilizados com o runtime são os seguintes:
  • ButtonBase
  • Button
  • HyperlinkButton
  • CheckBox
  • RadioButton
  • ToggleButton
  • RangeBase
  • ProgressBar
  • Slider
  • ScrollBar
  • Thumb
E os controles do SDK são os seguintes:
  • Calendar
  • DatePicker
  • DataGrid
  • TabControl
  • GridSplitter
Também foram incluídos as Unit Tests para os controles do SDK. Enjoy

quinta-feira, 1 de janeiro de 2009

Framework 4.0 e Visual Studio 2010

Dentre as minhas várias leituras e pesquisas do feriado, dei uma passada no Channel 9 da Microsoft para conferir algumas das novidades que virão com o Visual Studio 2010 e o Framework 4.0. Um vídeo interessante que encontrei é o episódio 3 da série 10-4 que fala justamente sobre as novidades que estão para chegar. Já posso adiantar que a dor de cabeça em "adivinhar" o ClientID dos controles está com os dias contados. Bom, o resto você confere no próprio vídeo, que foi criado por Brian Keller, Technical Evangelist para Microsoft Visual Studio Team System.