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