Lar Visão de futuro Microsoft destaca ferramentas multiplataforma na construção

Microsoft destaca ferramentas multiplataforma na construção

Vídeo: Como usar Word GRÁTIS | Office gratuito Oficial [2020] (Outubro 2024)

Vídeo: Como usar Word GRÁTIS | Office gratuito Oficial [2020] (Outubro 2024)
Anonim

Na edição deste ano do Microsoft Build, a conferência regular de desenvolvedores da empresa, o que mais me impressionou foi que a empresa parece ter resolvido a tensão entre as próprias plataformas da Microsoft e precisa ser aberta enfatizando os esforços de interoperabilidade e de plataforma cruzada.

Várias sessões focadas em deixar os desenvolvedores escolherem as partes da pilha de desenvolvedores da Microsoft que desejam usar: trazer aplicativos da Web, Android e iOS Objective-C para o Windows; chamar recursos e APIs do Azure de aplicativos usando IDEs e idiomas alternativos; ou usando o Visual Studio para criar aplicativos de plataforma cruzada.

Parece uma grande mudança de ênfase.

"No fundo, somos uma empresa de desenvolvimento e uma empresa de plataforma primeiro", disse Satya Nadella, CEO da Microsoft, ao abrir a conferência. Ele observou que a Microsoft foi fundada por dois desenvolvedores - Paul Allen e Bill Gates -, cujo primeiro produto foi destinado a ajudar outros desenvolvedores.

Nadella disse que a missão da Microsoft é "capacitar todas as pessoas e todas as organizações do planeta para alcançar mais", e isso começa com os desenvolvedores. Ele disse que a empresa estava se concentrando em três "oportunidades de plataforma" - nuvem, Office e Windows.

O que mais me impressionou - nos novos recursos do Windows e nos produtos em nuvem do Azure - foi a ênfase no trabalho com outras plataformas e ferramentas. Nos últimos anos, a Microsoft percebeu que os desenvolvedores agora precisam direcionar plataformas além do Windows, principalmente plataformas móveis, mas o que achei interessante foi quantas ferramentas agora são projetadas para se conectar a outras tecnologias.

Scott Guthrie, vice-presidente executivo do grupo Cloud and Enterprise, fez disso um grande ponto, falando sobre como o recurso Azure da empresa é uma solução de "espectro completo" que pode trabalhar com aplicativos novos e existentes, vários dispositivos, sistemas operacionais e programação idiomas, com ferramentas executadas na nuvem da Microsoft, no local ou em outras nuvens.

Parte disso não é novidade. Por exemplo, a Microsoft lançou anteriormente recursos para permitir que sua plataforma do Azure execute servidores Linux. Mas fiquei impressionado com quantas sessões agora falamos não apenas sobre como levar aplicativos em diferentes sistemas operacionais e trazê-los para o Windows 10, mas sobre como usar os serviços e ferramentas da Microsoft para criar aplicativos entre plataformas; e quantos mostraram como você pode usar os produtos da Microsoft em conjunto com outros idiomas e ferramentas, principalmente os da comunidade de código aberto.

Quando o navegador apareceu pela primeira vez, a Microsoft começou a falar sobre uma estratégia para "adotar e estender" vários padrões da Web. Isso realmente não funcionou tão bem - o Internet Explorer ficou atolado com os padrões proprietários da Microsoft, como o ActiveX, e não conseguiu se mover rápido o suficiente quando novos padrões começaram a aparecer. Na verdade, isso é algo que a Microsoft está finalmente abordando com o novo navegador Edge que faz parte do Windows 10 - é um navegador muito mais rápido e baseado em padrões.

Desta vez, a Microsoft parece ter realmente entendido que muitos desenvolvedores preferem trabalhar com as ferramentas de outras pessoas, principalmente de código aberto e baseadas na Web. Em vez de realmente tentar convencê-los de que deveriam mudar completamente para as ferramentas da Microsoft - provavelmente uma batalha perdida -, está trabalhando duro para fazer com que suas ferramentas de desenvolvedor funcionem com as outras ferramentas existentes, permitindo que os desenvolvedores misturem e combinem os serviços de que gostam.

Entre os detalhes, havia muitas coisas relacionadas a plataformas de código aberto. Por exemplo, a Microsoft tinha o CEO do Docker, Ben Golub, e o CTO do Azure, Mark Russinovich, para mostrar como você pode usar o Docker padrão para pegar qualquer aplicativo do Windows, "encaixá-lo" e executá-lo em qualquer servidor, incluindo o.NET em um Linux servidor.

A Microsoft mostrou emuladores do Windows e Android em execução no Visual Studio, aproveitando o Apache Cordova, um conjunto de APIs de dispositivos que os desenvolvedores de aplicativos móveis podem usar para acessar funções nativas do dispositivo.

A empresa anunciou o Visual Studio Code, um editor de código leve e gratuito que roda nativamente no Mac e Linux e pode se conectar aos serviços do Visual Studio Online e do Azure. (A empresa ainda coloca o Visual Studio 2015 como o IDE mais completo, mas ainda está no Windows).

Atualmente, grande parte da ênfase está nos aplicativos de software como serviço e, mais recentemente, nos "microsserviços" menores que outros aplicativos podem chamar. A Microsoft demonstrou uma ampla variedade desses serviços e anunciou o Azure Service Fabric por vincular esses serviços.

Havia muitos novos serviços de dados projetados para funcionar com alguns dos tipos mais recentes de aplicativos. Isso inclui um novo serviço SQL Data Warehouse (que competirá com coisas como o AWS Redshift), que foi demonstrado para mostrar como ele pode funcionar com o aprendizado de máquina; e um novo serviço Data Lake que pode trabalhar com serviços de análise de fluxo e hub de eventos para capturar informações e pode trabalhar com as versões Cloudera e Hortonworks do Hadoop. Além disso, o Banco de Dados SQL do Azure agora inclui uma opção de banco de dados elástico e novos recursos de segurança.

A palestra no segundo dia incluiu mais recursos desse tipo, com David Treadwell, vice-presidente corporativo do Microsoft Operating System Group, e Kevin Gallo, diretor do desenvolvedor de ecossistema e plataforma, falando sobre como o Windows 10 tem mais de 2.500 novos recursos de plataforma e 8.000 novas funções, com novidades, desde a integração da Cortana ao fluxo de mídia mais rápido até o DirectX 12, as novas APIs para jogos. (Uma demonstração da Square Enix foi realmente impressionante.)

Eles mostraram como é relativamente fácil agora criar aplicativos "universais" que podem ser escalados, desde PCs e telefones até o Surface Hub de 84 polegadas, o dispositivo Raspberry Pi 2 IoT e o HoloLens. Mas, novamente, eles também enfatizaram a facilidade de mover aplicativos para Windows da Web, aplicativos Win32 existentes, um aplicativo Java ou C ++ projetado para Android e código Objective-C criado para o iOS da Apple. Em todos esses casos, eles mostraram novamente como seria relativamente fácil para um desenvolvedor adicionar recursos específicos do Windows - como integração do Live Tiles ou Cortana - ao código existente.

Mais tarde, Steve Guggenheimer e John Shewchuk da Microsoft exibiram novas ferramentas para criar aplicativos de plataforma cruzada, com algumas novas bibliotecas JavaScript e uma versão corporativa do GitHub.

Talvez os exemplos mais interessantes tenham sido de Joseph Sirosh, vice-presidente corporativo que lidera o aprendizado de máquina, que exibiu vários aplicativos sobre análise preditiva, incluindo um aplicativo Fujitsu para "a vaca conectada" que usa a nuvem do Azure. (Nesta aplicação, um pedômetro acoplado a uma perna da vaca é usado para coletar dados sobre etapas, que são usadas para prever quando as vacas estão prontas para inseminação artificial e até como otimizar para bezerros fêmeas ou machos.)

Ele também mostrou o uso dos recursos de Machine Learning para criar suas próprias APIs, que podem ser chamadas por outros aplicativos. Ele também mostrou como a linguagem R pode ser usada para criar APIs e demonstrou um aplicativo que usou seu próprio genoma para identificar possíveis riscos médicos. Atualmente, o Machine Learning é um tópico importante, e a Microsoft está claramente empurrando o conceito para seus desenvolvedores.

Em várias outras sessões nas quais participei nos últimos dias, fiquei surpreso com a ênfase no desenvolvimento de plataforma cruzada e com quantos desenvolvedores da Microsoft estavam realmente mostrando as ferramentas da Microsoft trabalhando com outras, como o código aberto IDE do Eclipse para Java. É uma grande mudança de ênfase, indicando o quanto a Microsoft mudou nos últimos anos.

Microsoft destaca ferramentas multiplataforma na construção