Midori é o codename de um sistema operacional hipotético completamente redesenhado pela Microsoft. Supostamente para integrar as tecnologias estão começando a surgir.
Documentos que detalham o projeto Midori tinham aparecido na Web em julho de 2008. Centrado na Internet, o Midori (que significa “verde” em japonês) nasceu do projeto Singularity e usa uma biblioteca de código gerenciado, ou seja, ele inicia uma máquina virtual em vez de ser levado diretamente a ser suportado pelo processador. Isso minimiza determinados erros de programação como gerenciamento de memória fraca. Os pedidos também estão contidos em uma SandBox, a fim de separar o sistema e aumentar sua segurança.
Outra peculiaridade do Midori é permitir que os programas concebidos para plataformas diferentes (compressed, smartphone, computador, servidor, etc.) possam ter um ambiente de desenvolvimento e implantação unificados. Uma máquina virtual poderia fornecer alguma uniformidade, facilitando a portabilidade das aplicações em meios muito diferentes.
Na prática, no entanto, exige-se que os desenvolvedores mudem sua maneira de trabalhar. Por exemplo, a imposição das aplicações Silverlight runtime Phone Windows 7 é um começo para o editor poder usar sua tecnologia para permitir a criação de aplicativos em execução em várias mídias.
Além disso, a linguagem de programação F#, que será entregue no próximo mês com o Visual Studio 2010 oferece uma abordagem que se assemelha aos conceitos descritos nos documentos Midori Redmond. Por exemplo, F# tem aspectos imutáveis. Assim, uma vez que o estado de um objeto é criado, ele não pode ser mudado. Este conceito de “variáveis imutáveis” é muito diferente do que os desenvolvedores estão acostumados atualmente.
Finalmente, não podemos deixar de pensar no AZUR, plataforma de nuvem da Microsoft, desempenhando um papel de transição para programadores sendo base de modelo para o Midori, a distribuição do aplicativo em um sistema centralizado na Internet.
