Cool 2x

Mais PDC - 1

Dentre as apresentações do PDC, uma das que mais me chamaram atenção foi a de um pesquisador da Microsoft Research que falava de controle de temperatura em datacenters.

O pesquisador mostrou um pequeno aparelho que captura a temperatura ambiente e se comunica com outros aparelhos idênticos numa rede wireless. Esta rede, por sua vez, entrega os dados para o Windows Azure poder escolher melhor em que máquina rodar uma aplicação do usuário. A preferência é rodá-la numa máquina na região mais fria do datacenter para que ele, o datacenter, possa ficar termicamente equilibrado, minimizando assim o gasto em refrigeração.

Cool !

 

Mais PDC - 2

Falamos pouco do Oslo, creio eu. Ele já está bem encaminhado e já temos um DevCenter ativo com documentação e prévias das ferramentas. Presenciei uma palestra mostrando como definir uma DSL com a linguagem Mgrammar. Ganhei também um livro “draft” sobre M – uma boa leitura para o avião na volta.

O Oslo é um ambiente+ferramentas para criar modelos e armazená-los em repositórios. Nele existem duas linguagens: M e Mgrammar.

A linguagem M (“Oslo” Modeling Language) é uma linguagem declarativa para a modelagem de dados e pesquisa sobre estes dados. Ela será a base para a definição de contratos em alto nível para serem usados em arquiteturas SOA – este é o meu entendimento.

A linguagem Mgrammar (Mg) permite definirmos nossa linguagem, sua estrutura léxica e gramatical, de forma análoga a um Lex/Yacc - porém, muito mais simple e elegante. Com ela, você pode criar a sua DSL. O resultado da compilação de um programa escrito com a sua DSL é uma estrutura de dados (uma AST – Abstract Syntax Tree) que você pode usar para gerar o que você quiser: um arquivo de código, arquivo xml, msi, etc.

Cool !

Mas gostaria de ver isto se unindo com o kit de DSL que já existe no Visual Studio SDK. O pessoal no PDC falou disto para a equipe de produto – tomara que ouçam.