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.
-
-
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.
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)
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:
-
Internet Explorer Metro é sempre uma aplicação de 64bit no Windows 8 64bit.
-
Aplicações Metro Javascript não anunciam se são de 32bit ou 64bit.
-
Aparentam estar a correr num Windows 8 de 32bit.
-
Internet Explorer Desktop mantém o comportamento introduzido com o Internet Explorer 8.
-
Aplicações C#/VB Metro hospedando o
web browser (
WebView control) exibem o mesmo comportamento que o
Internet Explorer.
-
Aplicações Desktop WPF hospedando o
web browser (
WebBrowser control) mantém o comportamento introduzido com o
Internet Explorer 8.
-