javascript (nyuhuhuu / Flickr)
Da Redação
Publicado em 15 de abril de 2014 às 16h10.
A Microsoft liberou nesta quinta-feira o código de sua WinJS, biblioteca para JavaScript do Windows. A medida, anunciada durante a Build deste ano, deverá facilitar a vida de desenvolvedores, podendo ajudar na criação de aplicativos para múltiplas plataformas sejam elas navegadores, como Chrome e Firefox, ou sistemas móveis, como Android e iOS.
Como mencionou a PCWorld, o nome da biblioteca até pode remeter a uma variação de JS feita pela Microsoft, mas trata-se na verdade de uma série de ferramentas. Tanto que o executivo Paul Gusmorino, durante a apresentação na Build, que a empresa está longe de querer ter uma versão própria de algo que vocês já têm, referindo-se aos desenvolvedores que criam em JavaScript. Nosso objetivo é contribuir com algo novo, que solucione problemas que as pessoas realmente têm.
As funcionalidades presentes na WinJS são usadas para ativar componentes avançados e controles na interface do usuário. A simples do framework deve reduzir bastante o número de mudanças que um programador precisará fazer antes de levar sua aplicação a outro sistema, já que o resultado será válido, em teoria, para tudo.
O WinJS foi lançado em 2011 pela MS, e era voltado inicialmente apenas para a criação de aplicativos para Windows 8 baseados em JavaScript, CSS e HTML5. Segundo um post no blog da empresa, a primeira versão da biblioteca garantiu aos desenvolvedores uma infraestrutura de alta qualidade, que incluía controles de página e ligação de dados, além de recursos relacionados à UI, por exemplo.
Uma edição 2.0, com mais funcionalidades, foi lançada junto com o Windows 8.1, e a evolução do framework logo ampliou seu foco para o Xbox One e para o WP. Ou seja, aparentemente, o caminho rumo ao multiplataforma mesmo que limitado às da Microsoft começou a ser trilhado há meses.
Na Build, segundo a PCWorld, a MS chegou a demonstrar o funcionamento de alguns dos recursos do WinJS, mas admitiu que alguns problemas ainda precisam ser corrigidos. A compatibilidade com os outros navegadores ainda não está 100%, e falta ainda melhorar a integração com Angular, jQuery e outros frameowkrs de JavaScript. Ainda assim, vale a pena conferir o repositório da biblioteca e talvez colaborar com ela no GitHub. E se quiser testar o framework, clique aqui.