Microsoft anuncia forte parceria para tornar o MDN Web Docs o melhor lugar para desenvolvedores

Recentemente, a Microsoft compartilhou grandes novidades para desenvolvedores em toda a rede mundial: eles estão dedicando os recursos para tornar o MDN Web Docs o melhor lugar para referência da API web, e para dar início, começaram a redirecionar mais de 7,700 páginas MSDN para tópicos correspondentes na biblioteca de documentos da web do MDN oferecido pelo Mozilla.

Em conjunto com compromissos semelhantes da Mozilla, Google, do W3C e da Samsung, a Microsoft une forças para tornar o MDN Web Docs o melhor lugar para os desenvolvedores web aprenderem e compartilharem informações sobre produção para a open web.

O MDN é uma parte fundamental da abrangente missão da Mozilla: garantir que a Internet seja um recurso público global, aberto e acessível a todos. Nós acreditamos que fornecer aos desenvolvedores web a melhor informação possível permitirá que eles ofereçam ótimas experiências na web que sigam padrões estabelecidos e trabalhem em plataformas e dispositivos. Estamos animados por ter a Microsoft, a Google, o W3C e a Samsung à medida que continuamos na nossa jornada para tornar o MDN o recurso de estreia para desenvolvedores. – Ali Spivak, chefe do ecossistema de desenvolvedores da Mozilla

Representantes de cada uma dessas organizações também estarão atuando no Conselho Consultivo de Produtos do MDN, um comitê dedicado a tornar o MDN seu lugar definitivo para documentação útil, imparcial e agnóstica do navegador para tecnologias atuais e baseadas em padrões emergentes. O Conselho Consultivo de Produtos MDN também está à procura de pessoas ativas da comunidade da web para servir no conselho. Se você estiver interessado, encontre mais detalhes nos documentos web MDN.

Web docs deveria funcionar para todos

Redirecionar a biblioteca de referência de API para MDN é o próximo passo para a consolidação das informações de compatibilidade no mesmo local em os desenvolvedores frequentam para a documentação geral da Web. No início deste ano, a Microsoft iniciou esforços para preencher as tabelas de Compatibilidade do navegador MDN com uma coluna representando o navegador Microsoft Edge.

5000 edições MDN depois, toda a superfície da API da Web do Microsoft Edge (a partir da 10/2017 Windows 10 Fall Creators Update, Build 16299) agora está documentada no MDN e continuará a ser atualizada com cada novo lançamento do Windows e do mecanismo de navegador EdgeHTML.

Um dos princípios orientadores no desenvolvimento do Microsoft Edge é que os usuários finais nunca devem se preocupar sobre quais sites funcionam em quais navegadores. Essa filosofia – “a Web deveria funcionar para todos” – levou a escolha para segmentar a “interseção interoperável” das APIs da web na engenharia de navegador da empresa.

Segundo a gigante norte-americana, já é ultrapassado desenvolvedores terem uma visão mais simples da documentação de padrões web. Eles não devem ter que perseguir a documentação da API entre padrões, fornecedores de navegador e terceiros – a Microsoft também acredita que deve haver uma única fonte canônica, mantida pela comunidade e suportada por todos os principais fornecedores.

Por estas razões, todos estão a bordo para tornar a MDN o lar da documentação de padrões web. Vale lembrar que a MDN não é apenas uma verdadeira enciclopédia e uma comunidade próspera de desenvolvimento web de todas as coisas, ela também é uma instituição em si – um monumento vivo da nossa história coletiva – como desenvolvedores e entusiastas da web, defensores de padrões da web e engenheiros de navegadores de desenvolver a web progressiva.

Documentando a web para frente

A MDN foi fundada há mais de 10 anos atrás, em 2005 como o Mozilla Developer Center (Centro de Desenvolvedor Mozilla) e mais tarde ficou conhecido como Mozilla Developer Network (Rede de Desenvolvedor Mozilla). Assim como a Organização Mozilla foi fundada a partir do Netscape, o Mozilla Developer Center cresceu a partir dos documentos do navegador Netscape Navigator originais.

De forma similar, o Internet Explorer Developer Center (Centro de desenvolvedores do Internet Explorer) foi publicado online pela primeira vez pela Microsoft Developer Network (MSDN) vários anos antes, no final dos anos 90, para ajudar a apresentar e demonstrar o HTML dinâmico (“DHTML”), o precursor da Microsoft para o modelo de objeto moderno DOM e CSS.

Avançando para a plataforma web moderna de hoje. Os navegadores concorrentes Netscape e Internet Explorer da era passada da web inicial são agora assuntos de arqueologia tecnológica, não testes de compatibilidade de sites. A partir dos lançamentos finais do IE, culminando com o nascimento do Microsoft Edge, substituímos tecnologias anteriores da Microsoft por padrões emergentes da indústria – os padrões modernos DOM e ECMAScript para DHTML e VBScript, HTML5 para ActiveX, um modelo de extensão de navegador comum para Browser Helper Objects (” BHOs “).

Através de toda essa mudança, a MDN cresceu ao lado da web e hoje possui mais de 34.500 documentos, 6 milhões de usuários mensais e 20.500 contribuidores. A partir de seus documentos iniciais do produto Netscape, a amplitude e a profundidade do conteúdo da MDN se expandiram radicalmente para abranger o estado da arte do desenvolvimento moderno da web, tanto que recentemente o site foi reestruturado e reciclado para refletir o compromisso da MDN de ser um recurso comunitário como navegador neutro. A Mozilla, o Google, o W3C e da Samsung estão entusiasmadas para fazer da MDN o lugar ideal para documentação de padrões web e ainda melhora-la para atender as necessidades dos desenvolvedores.

A Microsoft continuará mantendo a documentação focada em Microsoft e Windows no Microsoft Docs (docs.microsoft.com/microsoft-edge), incluindo orientação de teste específica do Windows, informações sobre o Edge DevTools e detalhes futuros sobre o Progressive Web Apps no Windows Store. E você ainda encontrará o status Microsoft Edge, changelogs e novidades no site Microsoft Edge Developer (dev.microsoftedge.com).

Desenvolvendo website

No período da tarde, quem assumiu o palco da trilha Ada Lovelace foi Pedro Kayatt, co-fundador da VRMonkey. Pedro abriu a palestra falando sobre a revolução da realidade virtual e comparando a disseminação de dispositivos tecnológicos atualmente com a escassez de 2007. Um trailer de um dos projetos foi apresentado, surpreendendo o público.

Unreal Engine 4

É uma engine totalmente grátis e de código aberto com um revenue share de 5%, acima de Us$ 3.000,00 trimestrais. Ela possui uma comunidade crescente e centenas de ferramentas embutidas. Desde que a Oculus ingressou na área da realidade virtual, a Unreal viu um ótima oportunidade de investimento.  Para saber mais sobre as vantagens de utilizar a Real Engine 4 em realidade virtual e fazer downloads de ferramentas disponibilizadas no site, basta acessar este link. Uma das ferramentas permite que você crie conteúdos de realidade virtual enquanto imerso através de um óculos que tenha suporte: GearVR, Playtation VR,website Oculus Rift, entre outros.

Pedro ainda apresentou diversas dicas para programar conteúdos de realidade virtual. Entre elas, ele listou alguns fatores que causam enjôos:

  • NÃO balance a câmera tentando avisar o jogador de algo.
  • Desenvolvedores são os PIORES para testar enjoos. Utilizem pessoas NÃO acostumadas website com VR.
  • EVITE câmeras que se movimentam sozinhas sem o controle e desejo do jogador.
  • NÃO SOBRESCREVER o FOV (Field of View) manualmente, e não permita o jogador editá-lo. Os SDK’s de cada HMD tem configurações internas que dependem das distorções das lentes e pode tornar TUDO muito incômodo.
  • Jamais deixe o “Walking Bob” efeito ligado em uma câmera em primeira pessoa. Ficar movendo para cima e para baixo é legal na tela, mas no headset vai fazer website seu estômago se divertir (do lado de fora).

Engenharia de segurança web

Uma das áreas mais importantes da programação foi tema da apresentação do engenheiro de software Rubens Guimarães. O engenheiro de software e MVP da Microsoft iniciou a palestra falando sobre os principais problemas e as brechas de segurança na web.

Rubens apresentou diversas dicas para aumentar a segurança e citou alguns exemplos de vulnerabilidade clássicos como interrupções de fluxo através do cross-site scripting, cópia de fluxo de dados e a facilidade na qual essas vulnerabilidades podem ser exploradas.

“Devemos entender que é muito fácil quebrar fluxo de sites. Navegadores podem ser infectados e as maquinas de clientes podem se tornar uma ferramenta para atacar. Devemos utilizar a tecnologia para melhorar a proteção. Funções são sempre bem vindas, mas não resolvem tudo. Blindar o front não é o suficiente, devemos ir para o backend”, informou Rubens Guimarães.

Dicas

Algumas dicas geais apresentadas por Rubens devem ser aplicadas para que haja melhora na segurança.

  • Validação de tipagem
  • Validação de tamanho e estrutura
  • Funções de tratamento
  • Código seguro
  • Validação de fluxo de navegação
  • Tokens de fluxo oculto

Proteção de dados

Ao falar sobre proteção de banco de dados, Rubens citou um exemplo em que uma simples instrução ” or 1=1- valida qualquer login automaticamente. O engenheiro listou algumas ferramentas que podem ajudar a corrigir vulnerabilidades.

  • Validações sensíveis em camadas
  • Validação de tipagem
  • Funções de tratamento
  • Triggers
  • Utilizar Views
  • Limitar parametrização
  • Limitar privilégios
  • Utilizar criptografia e monitoramento

Para encerrar a palestra, Rubens apresentou um slide, que segundo ele, contém as dicas de ouro da noite.