Este artigo foi traduzido por máquina.

Nota do editor

Um jogo arriscado

Michael Desmond

 

Michael DesmondQuando a Microsoft anunciou a pilha de tempo de execução do Windows (WinRT) no núcleo do Windows 8 durante a palestra de conferência de compilação em setembro, todos na sala sabiam que o jogo foi alterado.

Na década desde que a Microsoft lançou o Microsoft.NET Framework e uma transição aos desenvolvedores muitas linguagens gerenciadas como C# e Visual Basic.NET, a empresa adroitly aproveitou sua comunidade de desenvolvedores grande. Cada etapa percorrida, Microsoft inéditas de seus responsável por programadores frente com a promessa de reutilização de código existente, trabalhar com ferramentas familiares e exercitar habilidades well-honed.

A estratégia é brilhante e óbvia e estranha para 
mimics a Arredonda tardia da placa jogos risco, quando 
inevitably players derrubar os enormes pilhas de jogadores na placa. Eu tenha jogado meu compartilhamento de risco e conhece bem o tenha feito muitas a incalculable compras provenientes de cache em um trifecta de cartões para 60-plus jogadores. Quando você aparece com números dessa forma, as coisas ficam feito(Sim, estou 
looking você, Irkutsk).

O problema com as da Ásia

O problema voltado para a Microsoft, como qualquer player de risco já sabe, é que mesmo os jogadores massed de.NET desenvolvedores não fosse possível, metaforicamente falando, mantenha a Ásia — que continente vasto e vulnerável na placa do risco que tenha sido o desfazendo de muitos jogadores. Smartphones, tablets e o surgimento de HTML5 como um destino de desenvolvimento criou enormes fronteiras novas — fronteiras da Microsoft.Estratégia NET simplesmente não foi projetada para o endereço.

No entanto, é WinRT.

A pilha de WinRT no núcleo do Windows 8 leva a.NET estratégia e o transforma dentro para fora. Em vez de insistir para os desenvolvedores a abandonar em novas linguagens, como Visual Basic.NET ou C#, WinRT expõe suas capacidades para vários idiomas. Projetando a funcionalidade das APIs nativas do Windows para cada idioma, o Microsoft acionou abra as portas para uma comunidade potencialmente enorme de desenvolvedores em toda a C++, C#, Visual Basic.Domínios NET e JavaScript.

Microsoft é capaz de fazer isso, Implementando as APIs de maneira neutra de idioma, incluindo metadados que o ambiente de cada idioma usa para "project" as APIs em seu ambiente de forma natural. Por exemplo, o nível mais baixo, as APIs WinRT usar HRESULTs para relatório de erros, mas esses erros são feitos em linguagens como C# e o JavaScript como exceções.

Os nomes das propriedades propriamente ditos também são especificamente minúsculas para cada idioma, portanto, um C + + / C# / Visual Basic developer verá propriedades em Pascal casing, enquanto um desenvolvedor JavaScript vê-los no camel casing, assim como outras APIs que ele já conhece.

De codificadores de C++ ajuste de aplicativos multithread para amadores de JavaScript, na esperança de criar a próxima "irritado pássaros", WinRT efetivamente amplia a definição da frase "Desenvolvedor do Windows".

Como um membro do desenvolvimento WinRT equipe me disse: "A capacidade de escrever aplicativos nativos em JavaScript/HTML abre o mundo do Windows para uma comunidade de desenvolvedores que provavelmente é uma ordem de magnitude maior do que o.Comunidade do desenvolvedor NET".

Esse ruído que você ouviu era o som da Microsoft na outro conjunto de cartas de risco para o quadro do mar. Que vai ser jogadores de mais de 90, por favor.

Levando a placa

Microsoft é articular um caminho para ampliar ainda mais o WinRT.

O integrante da equipe de WinRT "a beleza da solução aqui é dupla," disse. "Uma é que a arquitetura permite facilmente que idiomas adicionais obter suporte no futuro, onde esse ambiente novamente teria acesso imediato e direto para APIs nativas. Dois é que os desenvolvedores também podem criar suas próprias APIs nesse modelo — o que chamamos de WinRT componentes — de modo que eles podem ser plugado as projeções de idioma como as APIs nativas. "

O resultado: apps "Híbrida", onde a linguagem mais apropriada pode ser usada para diferentes partes do software. Portanto, um mecanismo de física matemática intensivo escrito em C++ pode ser utilizado diretamente de, digamos, JavaScript.

A estratégia da Microsoft em negrito conquistará suficiente desenvolvedores para ajudá-lo a vencer a partida? Como qualquer player de risco já sabe, muita coisa depende do rolo de dados. Mas é claro que a Microsoft está em uma posição muito melhor hoje para o desafio de endereço que era apenas alguns meses atrás.