Com um público de mais de 1300 pessoas, a Microsoft realizou entre os dias 5 e 7 de dezembro, seu evento anual para os técnicos e desenvolvedores. O show desse ano foi voltado para os lançamentos do Windows Server 2008, SQL Server 2008 e Visual Studio 2008. Mas somente o VS 2008 está disponível. O Server e o SQL só terão as versões definitivas em fevereiro de 2008.
As palestras eram agrupadas em tracks como Desenvolvimento Web, Infra-estrutura, frameworks, design, Office, Segurança e outras. Os palestrantes eram da própria Microsoft ou convidados de seus parceiros de negócios. Também ocorreram sessões de mesa redonda e “Ask the Experts” onde os especialistas respondiam qualquer pergunta sobre as tecnologias Microsoft.
Para o desenvolvimento web a grande novidade é o Visual Studio 2008 com muitos recursos novos. O principal é o suporte às várias versões do Framework .NET no mesmo IDE. Na criação de um novo projeto é possível definir se ele será desenvolvido para a versão 2.0, 3.0 ou 3.5 (a versão mais recente do Framework e opção default) e o IDE se ajusta às características da versão escolhida. Um projeto existente numa versão antiga do framework também pode ser atualizado facilmente.
O ASP.NET Ajax facilita o desenvolvimento de aplicações com seus controles e bibliotecas customizáveis. Basta arrastar um controle na página e dentro dele incluir as partes que serão atualizáveis por Ajax que o Visual Studio cuida da criação do código no servidor e no cliente. Se o comportamento do controle não for adequado para a aplicação, a API é documentada e pode ser usada para alterá-lo. A transferência dos dados pode ser feita por JSON ou por webservices. Nas duas situações pode trafegar dados complexos (classes inteiras) além das listas de valores.
Outra novidade do VS 2008 é melhor separação entre código e design. Utilizando como linguagem de descrição das páginas o XAML, os produtos que compõe o Microsoft Expression Studio permitem que os designers façam suas criações e os desenvolvedores, usando o VS 2008 para ler os arquivos gerados, transformem em aplicações web de maneira muito mais produtiva. Mesmo o próprio VS 2008 está com um suporte muito melhor a CSS e HTML.
Um destaque nas palestras foi o uso do Silverlight, a versão concorrente ao Flash, para a criação de aplicações interativas. Como ele se baseia em Javascript, também é utilizado o Visual Studio (junto como Expression Studio) para criar interatividade nas páginas com animações e imagens.
O ASP.NET, que é a infra-estrutura que suporta as tecnologias web da MS, também está bem melhor. Um novo mecanismo de caching que permite que páginas armazenadas no cachê possam ter parte delas com conteúdos dinâmicos. Páginas assíncronas que permitem a separação de processamento custoso para threads isolados do threads que servem as páginas evitando filas e atrasos na entrega das mais simples. Control Adapters permitem através de configurações, mudar o comportamento dos controles da página de acordo com o dispositivo ou navegador utilizado pelo usuário, como por exemplo, a conversão de uma página web normal para dispositivos móveis.
Uma alteração importante no ASP.NET é a possibilidade de extensão do pipeline de processamento das páginas. Nas versões anteriores, não havia modo de alterar o comportamento ou estender funcionalidades devido à falta de documentação e uma arquitetura pouco flexível. Com a versão nova é possível capturar vários eventos das etapas de processamento de uma requisição como a etapa de segurança, de pré-processamento, de renderização e outras. A API está documentada e já existem várias aplicações utilizando-se desse recurso.
O Windows Server 2008 terá vários recursos voltados a facilitar a virtualização. A criação de máquinas virtuais para melhor aproveitamento do hardware é um dos principais focos da nova versão. Também merece destaque as novas ferramentas de configuração e gerenciamento do ambiente. Com o uso de políticas de configuração é possível padronizar o parque de servidores da empresa reduzindo o custo com gerenciamento e suporte.
Outra novidade é a opção de instalação conhecida como “core” que instala o Windows Server 2008 sem interface gráfica e com todo o controle feito por linha de comando. Serve apenas para algumas aplicações que não exigem as bibliotecas gráficas e que precisam de todo o poder da máquina à disposição.
Com o Server 2008 vem o IIS 7 que traz importantes mudanças para as aplicações web. Com uma nova arquitetura, ele está mais rápido e muito mais fácil para gerenciar e diagnosticar problemas. Agora aplicações mal comportadas não derrubam as outras aplicações, pois cada uma delas fica em processos separados. Também permite estender as funcionalidades, pois junto com o ASP.NET também apresenta uma API documentada.
Com scripts WMI ou mesmo C# é possível obter vários dados do IIS 7 como a quantidade de usuários conectados num dado instante, qual o tempo de processamento de cada página e onde, no pipeline de execução, está gastando mais tempo. Esses dados podem ser exibidos em páginas HTML.
Já o SQL Server 2008 é uma evolução incremental da versão anterior sem muitas novidades além de melhor desempenho e melhoria nas ferramentas de gerenciamento. Também se utiliza de políticas (polices) para evitar a despadronização das instalações. Por exemplo, é possível criar uma política para nomenclatura de tabelas e campos. Se alguém criar uma tabela fora do padrão estabelecido pela política, o administrador da base é avisado e ele pode desfazer o que está não conforme.
Isso é um resumo muito pequeno do que foi apresentado nas mais de 100 palestras do evento que também foi bastante divertido com os pequenos stands das empresas parceiras da MS nos corredores fazendo várias promoções e distribuindo vários brindes (uma delas sorteou um notebook). Muitas vezes os corredores ficaram intransitáveis devido a quantidade de pessoas participantes.