Outubro 2011 - Posts

A equipa do Roslyn anunciou a disponibilidade geral do Roslyn CTP!

O lançamento oficial pode ser encontrado em http://msdn.com/roslyn, assim como em algumas entradas de blogues (soma, ericli, vsteam, vbteam, c#faq) e pelo Twitter.

Este lançamento marca um passo significante no modo de pensar acerca dos compiladores, a agilidade tornada agora possível com inovação nas linguagens, ferramentas de IDE e potenciação do ecossistema. Os compiladores de C# e VB deixam de ser caixas pretas – algo para onde despejamos texto, opera alguma magia e despeja uma assembly cá para fora. Toda a riqueza de informação acerca do código já não é deitada fora mas exposta como um modelo de objectos de total fidelidade que pode facilmente ser consumido por todos. Adicionalmente, foi lançada uma como antevisão da primeira janel interactiva de C# que dispõe de todo o suporte do IDE – incluindo IntelliSense e detecção automática de directivas using em falta.

Como começar:

  • Descarregar a CTP. A CTP é instalada sobre o Visual Studio 2010 SP1 e pode ser instalada com segurança lado-a-lado com o Visual Studio 11.
  • Ir a Start -> All Programs -> Microsoft Codename Roslyn CTP -> Getting Started para lançar o ponto de entrada para toda a documentação, exemplos e ferramentas.
  • Leiam o Roslyn Project Overview para uma melhor visão do projecto.
  • Aprendam com os ricos exemplos incluído (colar como C#/VB, refactorings, análise de código e ferramentas de geração de código).
  • Corram os walkthroughs para aprender as APIs do compilador, s APIs dos serviços usar a janela interactiva.
  • Qve extensões, pode descarregar a CTP ara experimentar a janela interactiva e usar as extensões Copiar Colar C#/VB que foram criadas para nos ajudar no trabalho diário!

Esta distribuição inclui as seguintes funcionaliades:

  • Visual Studio Project Templates
    Estes modelos de projecto ajudam nos primeiro passos da utilizaão das APIs do Roslyn e a construir novas extensões para o Visual Studio usando as APIs do C# ou VB.
  • Reference Assemblies
    As assemblies do Roslyn podem ser adicionadas aos projecto através da janela Add Reference.
  • Interactive Window
    A nova janela chamada C# Interactive está disponível no Visual Studio invocando View -> Other Windows -> C# Interactive a partir do menu. A partir daí podem-se experimentar quer executando pequenos pedaços de código quer construindo cumulativamente um contexto de execução à medida que se vai experimentando.
  • Script File Editing Support
    Os ficheiros C# Script (.csx) permitem instruções de alto nível como a janela C# Interactive. Pode-se criar um novo ficheiro de C# Script invocando File -> New File -> Script -> Visual C# Script a partir do menu do Visual Studio. Adicionalmente a digitar o código directamente na janela, é possível seleccionar código em C# e ficheiros C# Script (.csx) e invocar "Execute in Interactive" ou "Copy to Interactive" a partir do menu de contexto. As funcionalidades de edição do C# Script, como o IntelliSense, são disponibilizadas usando o Roslyn Language Service.

Tenham em atenção de que isto é apenas uma antevisão da tecnologia (technology preview) e não produto final! O principal objectivo desta CTP é recolher testemunhos acerca das APIs públicas e permitir uma visão antecipada da janela Interactive. O formato das APIs está num estado razoavelmente estável, principalmente o as do compilador, mas ainda existem ainda algumas limitações conhecidas e apenas um conjunto das linguagens C# e Visual Basic estão implementadas na actual distribuição. Para a lista completa das funcionalidades não implementadas das linguagens, ver aqui. A janela Interactive está disponível apenas em C# neste momento, mas o VB seguir-se-á em breve.

A equipa do Roslyn aguarda testemunhos nos foruns e Connect.

Posted por Paulo Morgado | with no comments

De acordo com o .NET Blog, a .NET Framework 4.5 é uma actualização da .NET Framework 4.0 que a substitui (ao contrário de uma instalação lado-a-lado). TO objectivo é a .NET 4.5 ser totalmente compatível (backward compatible) com aplicações feitas para .NET 4.0 (.NET 3.5 e .NET 4.5 estarão instaladas lado-a-lado).

Uma das primeiras cosias que se nota acerca da .NET 4.5 é que o número de versão da CLR (4.0.30319) é o mesmo da .NET 4.0; esta é a práctica comum usada por outras actualizações. (ler mais)

The facto, se se comparar um sistema com .NET 4.5 com um sistema com .NET 4.0 confirma-se que a 4.5 é apenas uma actualização à 4.0:

Registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Value.NET 4.0 .NET 4.5
Version 4.0.30319 4.5.40805
CBS 1 1
TargetVersion 4.0.0 4.0.0
Install 1 1
Servicing 0 0
Release 368485
InstallPath C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\

Uma das principais adições à plataforma é o suporte para a Task-based Asynchronous Pattern. Todas as classes com APIs assíncronas foram aumentadas para com uma API assíncrona Task-based.

O tratamento de excepções de tasks também muda na .NET 4.5 para acomodar a nova palavra chave async do C# e VB. (ler mais)

Posted por Paulo Morgado | with no comments
Filed under: , , ,

O Internet Explorer 10 é o navegador web fornecido pela Microsoft com o Windows 8.

De acordo com as suas diferentes utilizações, a sua user agent string é a seguinte:

Application Environment 32/64 bit User Agent String
Internet Explorer Metro - Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)
Aplicação Javascript Metro - Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0;)
Aplicação C#/VB Metro 32bit Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
Aplicação C#/VB Metro 64bit Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)
Internet Explorer Desktop 32bit
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
Internet Explorer Desktop 64bit(1) Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)
Aplicação WPF Desktop 32bit Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; Tablet PC 2.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Zune 4.7; InfoPath.3)
Aplicação WPF Desktop 64bit Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; Win64; x64; Trident/6.0; .NET4.0E; .NET4.0C; Tablet PC 2.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Zune 4.7; InfoPath.3)
(1) Necessita ser habilitado para cada zona de segurança.

Analizando a tabela acima, concluo que:

  1. Internet Explorer Metro é sempre uma aplicação de 64bit no Windows 8 64bit.
  2. Aplicações Metro Javascript não anunciam se são de 32bit ou 64bit.
    1. Aparentam estar a correr num Windows 8 de 32bit.
  3. Internet Explorer Desktop mantém o comportamento introduzido com o Internet Explorer 8.
  4. Aplicações C#/VB Metro hospedando o web browser (WebView control) exibem o mesmo comportamento que o Internet Explorer.
  5. Aplicações Desktop WPF hospedando o web browser (WebBrowser control) mantém o comportamento introduzido com o Internet Explorer 8.