quinta-feira, 21 de maio de 2009

O que há de novo no .NET Framework 4

Não gosto muito de publicar posts apenas com link para outro lugar mas este com certeza mereceu. É a página do What's New in the .NET Framework 4. Nela podemos encotrar um resumo de tudo que está por vir junto com o Visual Studio 2010, como Tuples, DLR, e muito mais. Para conferir basta acessar What's New in the .NET Framework 4. Separei alguns tópicos para quem tem interesse em alguma área específica: Enjoy

quarta-feira, 20 de maio de 2009

Silverlight e Visual Studio 2010 Beta 1

Hoje foi lançado o release público do Visual Studio 2010, a próxima IDE de desenvolvimento da Microsoft. Dentre as novidades está que o Visual Studio 2010 é a primeira IDE com multi-targeted Silverlight development e editable design surface for Silverlight. Isso mesmo, é possível criar aplicações tanto para o plugin 2.x do Silverlight quanto para o 3.x. Além disso será possível (finalmente) desenhar a aplicação diretamente no Design ao invés de fazer tudo no XAML. Para tudo isso é necessário seguir os seguintes passos:
  1. Instalar o Visual Studio 2010 Beta 1
  2. Instalar o Silverlight 2 SDK (Se tentar instalar o Silverlight 2 tools ocorrerá um erro. Instale apenas o SDK).
  3. Instale o Silverlight 3 Beta SDK (Novamente, não deve ser instalado o tools)
  4. Instale o Silverlight 3 Beta Developer Runtime
Como isso será habilitada uma opção onde você mesmo escolhe a versão do Silverlight. Observações importantes: Por ser beta ainda, existem algumas limitações. A primeira é o fato de que o template do Silverlight Navigation fica no instalador do tools, como você não pode instalar o mesmo será necessário que você o exporte do Visual Studio 2008 e importe como um My Template no Visual Studio 2010. Além disso o .NET RIA Services não estará disponível. Se você pretende estudar mais sobre esta tecnologia é recomendável que permaneca ainda com o Visual Studio 2008. Ambas peculiaridades serão resolvidas até o release final do Visual Studio 2010, não se preocupem.

sexta-feira, 8 de maio de 2009

Mais sobre meta tag IE8: App_Themes

Após o meu post anterior sobre a tag X-UA-Compatible do IE8 comecei a verificar que em algumas páginas o comportamento era igual ao de uma página que não teria a tag. Vendo um pouco mais além, verifiquei que em algumas páginas o ASP.NET colocou duas tags antes da tag tag X-UA-Compatible. Elas são justamente as tags dos arquivos do App_Themes que são colocados antes do PreRenderComplete. Para contornar este problema é necessário que a tag tag X-UA-Compatible seja removida de onde está e colocado como primeira tag dentro do Head. Primeiro temos que criar em cada página o evento PreRenderComplete. Pra evitar de fazermos em cada uma das páginas manualmente podemos adicionar este evento a página no arquivo Global.asax conforme abaixo:

protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)

{

 Page p = this.Context.Handler as Page;

 if (p != null)

 {

  p.PreRenderComplete += new EventHandler(p_PreRenderComplete);

 }

}

Após isto criamos este novo evento que buscará o header da página, tentará encontrar o tag que precisamos, removerá de onde estiver e colocará como primeiro elemento. Segue o código abaixo:

protected void p_PreRenderComplete(object sender, EventArgs e)

{

 Page page = sender as Page;

 if (page.Header != null)

 {

  var ctrl = page.Header.Controls.Cast<Control>().FirstOrDefault(

   c => c is HtmlMeta && ((HtmlMeta)c).HttpEquiv == "X-UA-Compatible");

 

  if (ctrl != null)

  {

   page.Header.Controls.Remove(ctrl);

   page.Header.Controls.AddAt(0, ctrl);

  }

 }  

}

Senão ficou bem formatado é porque usei a funcionalidade de postagem por e-mail do Blogger, que pode não ser 100% igual ao post normal. Enjoy

terça-feira, 5 de maio de 2009

Firebug no Silverlight?

Pois é, o título nos deixa um pouco curiosos, mas na verdade não é bem isso. É melhor que isso. O Holandes Koen Zwikstra criou uma aplicação muito interessante. O nome é Silverlight Spy. A aplicação é em parte um browser, a diferença é que com uma vasta gama de opções é possível fazer engenharia reversa nas aplicações carregadas. Isso mesmo, analizar o código fonte e tudo o mais que encontrasse dentro do pacote *.zap da aplicação. O Silverlight Spy tem opção para alterar on the fly as propriedades do aplicativo como se estivesse manipulando pelo Blend. Ainda é possível fazer rastreamento das requisições a internet que o aplicativo faz bem como navegar por toda a árvore de controles do Xaml. Ainda possui o recurso de fazer uso do .NET Reflector instalado na máquina do usuário para visualizar diretamente dentro da DLL do aplicativo. Esta ferramenta nos possibilita fazer uma grande análise de cada aplicação Silverlight sem necessitar propriamente baixar o código e executar em uma IDE. Melhor ainda que é compatível com Silverlight 3.