terça-feira, 1 de dezembro de 2009

Silverlight 4 Beta

Quase uma semana após o lançamento oficial do Silverlight 4 beta no PDC2009 já pude tirar algumas conclusões. A equipe de desenvolvimento está de parabéns, estão entregando uma plataforma de desenvolvimento nunca antes vista.


Algumas das novidades vieram principalmente para suprir algumas necessidades que os programadores flash tiram quando migravam para Silverlight. Acesso a WebCam, microfone e suporte de impressão.

Além disso as aplicações Out Of Browser terão a possibilidade de rodar em um nível menor de segurança, com a autorização do usuário. Isso permite que muitas outras funcionalidades possam ser usadas, como exemplo a interoperabilidade com componentes COM, acesso Cross Domain sem arquivo de policy, acesso a pastas do computador do usuário e muito mais.

Para verificar a lista completa de funcionalidades acesse o Blog do Tim Heuer.

E aqui o impressionamente vídeo com a apresentação e lançamento do Silverlight 4 por Scott Guthrie. Ele apresenta um trecho no meio, por isso se quiserem acessar diretamente a sua apresentação pode ir direto ao minuto 00:54.

Pra quem quiser, ainda tem o Overview com Karen Corby que pode ser acessado aqui.

Recomendo a todas dar uma conferida neste e em vários outros vídeos do PDC2009.

domingo, 25 de outubro de 2009

Visual Studio 2010 Beta 2

Semana passada foi lançado tanto para os assinantes MSDN quanto para o público em geral a nova versão Beta do

Visual Studio 2010.

O Software conta com 3 versões diferenciadas, Professional, Premium e Ultimate.

O link oficial do download pode ser encontrado aqui, onde existe o download de um downloader e instalador do software.

Pra quem prefere baixar apenas versões express o link é esse. Nele encontram-se as versões para cada linguagem, como de costume nas versões Express.

Quem prefere baixar um ISO e queimar/emular a mídia, encontrei este link com o download do mesmo em duas quatro partes (Versão Ultimate).

Segundo a equipe de desenvolvimento, tanto o Visual Studio 2010 Beta 2 quanto o Framework .NET 4.0 Beta 2 podem ser instalados lado a lado com versões anteriores sem problema algum.

Aqui uma pequena lista com as features de cada versão:

  • Visual Studio 2010 Premium
Advanced Application Development & Debugging
Unit Testing with Code Coverage and Test Prioritization
Code Analysis, Metrics & Optimization
Database Development and Testing Tools
Read Only Architectural Diagrams
  • Visual Studio 2010 Professional
Application Development & Debugging
Unit Testing
  • Visual Studio 2010 Ultimate
IntelliTrace Historical Debugging
Comprehensive Testing Tools
Advanced UML Architecture Tools
Architectural Discovery Tools
Unit Testing with Code Coverage and Test Prioritization
Code Analysis, Metrics and Optimization
Database Development and Testing Tools
Test Case and Test Lab Management
Enjoy

[Editado]
Link para contornar o problema que pode ocorrer com SDK do Silverlight aqui.

quinta-feira, 1 de outubro de 2009

Acessando propriedades da MasterPage

Sei, não é nenhuma mágica acessar dados da MasterPage através de um WebContentForm (página de dentro da MasterPage) e todo mundo já deve ter feito.
protected void Page_Load(object s, EventArgs e)
{
    this.Master.SkinID = "GreenSkin";
}
Mas nem tudo é tão simples. Lembrando que a propriedade Master da classe Page é apenas outra Page logo damos de cara com a necessidade de um Cast em caso de criarmos algo mais personalizado. Imaginando agora que o nome da classe da minha MasterPage é "Site" e tem uma propriedade TituloMenu que preciso acessar na minha página de conteúdo. Pra isso geralmente fazemos o seguinte:
protected void Page_Load(object s, EventArgs e)
{
    ((Site)this.Master).TituloMenu= "Home";
}
Muito bem, assim o Cast nos ajuda a acessar nossa classe de MasterPage e assim podemos acessar nossa propriedade em nossa classe derivada. Agora que vem o pulo do gato. E se não precisássemos fazer o cast? É simples, basta informar logo abaixo da diretiva @Page da página aspx qual o tipo da nossa MasterPage:
<%@ MasterType TypeName="MasterPageSample.Site" %>
Com isso nossa página passa a reconhecer a propriedade Master como sendo do tipo da nossa MasterPage, no caso Site.
protected void Page_Load(object s, EventArgs e)
{
    this.Master.TituloMenu= "Home";
}
Se clicarmos em cima da propriedade Master vamos ver o que acontece por tráz disso tudo. Quando criamos a diretiva MasterType o Visual Studio cria no arquivos auxiliar designer.cs da página uma propriedade com o mesmo nome (Master) porém escondendo a propriedade da classe base:
public new Site Master
{    
get    {return ((Site)(base.Master));}
}
Sei que não é a coisa mais impressionante do mundo mas achei interessante essa "tipagem" que o Visual Studio faz pra nós. Lembrei de publicar isto porque ví no livro de certificação e ainda hoje acabei usando em um projeto. Enjoy