Depois de fazer alguns testes no Windows Azure WebSites, agora o blog está hospedado em uma VM no Azure, rodando Windows Server 2012 RC June, IIS 8.0 e SQL Server 2012 Express. Até agora tudo ok. Estou usando a Extra-Small Instance, a mais barata, a conta mensal deve sair por um pouco mais de U$10,00.
Rachel Roumeliotis, editora da O´Reilly, entrevistou Eric Lippert sobre assuntos como async do novo C#5.0, o projeto Roslyn e o mais interessante, o que o Eric imagina pro futuro do C#. Apenas de ser uma opinião pessoal e hipotética, ele costuma postar no blog dele sobre assuntos hipotéticos e que meses depois acabamos vendo no C#.
Os pontos principais da entrevista são:
Async como principal novidade do C# 5.0. [3:32]
O projeto Roslyn que facilitará a criação de ferramentas que interpretam C# e VB.NET. [6:37]
Junto com o último SDK (June 2012) o Windows Azure trouxe várias novidades importante. Agora sobre o comando do Scott Gu o Windows Azure está recebendo muitas novidades que devem ajudar ainda mais no sucesso da plataforma.
Novo Portal
O novo portal feito do zero, agora é muito rápido e fluído, construido com a API Rest, tudo que pode ser feito nele também pode ser feito usando as Web API´s, inclusive também está disponível a ferramente para linha de comando que permite criar scripts e automatizar as tarefas administrativas, usando o PowerShell para Windows e o Bash para Linux e Mac. O código fonte da ferramente está disponível no GitHub sobre a Licença Apache 2.0, assim como o Azure SDK em si.
O site funciona em todos os browsers e pelo que vi pelos HTTP Headers, o site é feito em .NET4.0 e MVC 3.0.
Máquinas Virtuais
Agora é possível usar Máquinas Virtuais persistentes, já que antes era possível apenas criar máquinas virtuais que não persistiam o estado, isto é, sempre que o processo era interrompido a máquina virtual era "resetada" ao estado inicial. Com isso ficou simples migrar seu servidor on-premise pro Windows Azure, basta enviar o arquivo VHD da máquina virtual e já está na nuvem, inclusive servidor Linux. Também é possível criar máquinas virtuais a partir de imagens prontas:
Web Sites
Outra novidade é o servidor de Web Sites, que permite fazer o deploy de aplicações ASP.NET, Node.js e PHP, que inclusive está com um plano grátis por 1 ano (no mínimo) para até 10 sites. O deploy pode ser feito usando FTP, Git, TFS e Web Deploy:
O plano grátis é para ambientes compartilhado, mas é possível fazer o upgrade para planos dedicados, usando todos os tamanhos de instancias disponíveis, ou mesmo usando várias pra um mesmo site. O Load Balance é automático e os mesmos métodos que deploy continuam funcionando, não importat quantas instancias você tenha:
SDK
O SDK agora está disponível para Windows, Mac e Linux, para diversas linguagens e plataformas, como .NET, Java, Node.js, PHP, e Python:
É muita novidade e promete levar o Azure à vários níveis acima.
Anunciada uma nova versão do Roslyn, projeto que permite usar o compilador de C# e VB.NET como um serviço, agora suportando o Visual Studio 2012 RC e com algumas novidades em relação ao suporte a linguagem:
Tipos anônimos
Queries
Eventos
Índices
Parametros Nomeados e Opcionais
Algumas outras expressões (using, lock/SyncLock, etc)
O download pode ser feito por este link, ou usando o package do NuGet que contem as API´s que não dependem do Visual Studio.
Uma dica pra quem prefere o Beyond Compare (na minha opinião, a melhor ferramente de comparação), é possível usar ele no TFS. Pra isso é só seguir os seguintes passos
Abrir o menu Tools -> Option
No menu lateral, escolha Source Control. Se a Visual Studio Team Foundation Server não estiver selecionado, selecione.
De volta ao menu lateral, selecione o item Visual Studio Team Foundation Server dentro de Source Control.
Clique no botão Configure User Toolse adicione a seguinte entrada:
Extension: .*
Operation: Compare
Command: O caminho pro BComp.exe, no meu caso: C:\Program Files\Beyond Compare 4\BComp.exe
Arguments: %1 %2 /title1=%6 /title2=%7
Se quiser usar o Beyond Compare para Merge também, adicione mais uma entrada com os seguintes parâmetros:
Extension: .*
Operation: Merge
Command: O caminho pro BComp.exe, no meu caso: C:\Program Files\Beyond Compare 4\BComp.exe