Lar Visão de futuro E / S do Google: 11 grandes tendências

E / S do Google: 11 grandes tendências

Vídeo: Ariana Grande - 7 rings (Lyrics) (Outubro 2024)

Vídeo: Ariana Grande - 7 rings (Lyrics) (Outubro 2024)
Anonim

No 10º aniversário do Google I / O, a empresa realizou sua convenção anual de desenvolvedores no Shoreline Amphitheatre em Mountain View, CA, na mesma rua da sede da empresa. Foi uma escolha interessante, que levou a longas filas sob o sol quente, mas também a várias exposições interessantes, etc.

Aqui estão algumas das coisas que aprendemos.

1. O Google está apostando muito no aprendizado de máquina, e o aprendizado de máquina já está sendo usado mais do que pensávamos. O foco no aprendizado de máquina não foi surpreendente, uma vez que a empresa tem sido bastante inovadora em relação ao código aberto de sua estrutura TensorFlow para desenvolver modelos de aprendizado de máquina e elogiar o sucesso que seu sistema AlphaGo teve ao conquistar o campeão mundial Go Sedol. Mas, durante a palestra, fiquei surpreso ao saber que a pesquisa por voz agora representa 20% das pesquisas realizadas nos EUA e muito intrigado ao saber que o Google chegou ao ponto de desenvolver seus próprios chips personalizados para aprendizado de máquina, o que é chamando Unidades de Processamento Tensor. (Aqui está um pouco mais detalhadamente sobre o que sabemos sobre os chips.)

Em um painel posterior sobre aprendizado de máquina, vários executivos do Google falaram sobre alguns dos progressos que a empresa fez na área, mas também quanto ainda resta a ser feito. Aparna Chennapragada, diretora de gerenciamento de projetos, observou que, alguns anos atrás, o entendimento da linguagem não era confiável, mas é agora; e tradução é "chegar lá". Ela também observou que a mudança para uma visão "móvel primeiro" do mundo aconteceu "em todos os níveis da pilha" e disse que o mesmo se aplica ao aprendizado de máquina.

O Google vê o aprendizado de máquina como uma área em que precisará investir por muitos anos, segundo o vice-presidente sênior John Giannandrea. Ele disse que o conceito de aprendizado de máquina pode ser exagerado por causa do progresso que estamos vendo, mas apontou para melhorias reais em áreas como reconhecimento de fala e reconhecimento de imagem. Ainda assim, ele disse que a linguagem e a compreensão do diálogo permanecem grandes problemas. Ele observou que os sistemas atuais precisam de muitos exemplos, mas as crianças podem aprender com apenas um pequeno número de exemplos. E ele observou que o conhecimento não pode ser transferido de um domínio para outro: o sistema AlphaGo não pode jogar xadrez ou tic-tac-toe, por exemplo.

O colega sênior Jeff Dean observou o grande progresso que foi feito no processamento da linguagem e na visão computacional, mas disse que o aprendizado não supervisionado é um dos principais desafios em aberto. Ele disse que hoje exige muita experiência para usar os modelos certos para a compreensão, mas se um sistema pudesse aprender a estrutura correta do modelo, poderia realmente fazer uma grande melhoria.

Coisas difíceis para nós ainda são fáceis para computadores, mas coisas fáceis para nós ainda são difíceis para a computação, disse Giannandrea. Um grande problema, ele disse, é interagir com o mundo real. Ele disse que o Google tem um grupo de pesquisa que está aprendendo com simulações, como videogames, e disse que há uma linha tênue entre videogames 3D e uma simulação física de qualquer ambiente.

Embora alguns tenham falado sobre o "inverno da IA" se transformar em uma "primavera da IA", muitos desafios permanecem. Giannandrea observou que a conversa e o diálogo ainda são problemas, e disse que não consideraria "AI Summer" até que possamos ensinar um computador a realmente ler, onde é bom o suficiente para parafrasear o que foi lido. Dean disse que não há uma linha clara entre a primavera e o verão, porque as pessoas movem os postes, observando que há quatro anos era impossível para um computador escrever uma frase para descrever uma imagem, mas que agora os computadores podem fazer isso.

2. O Google quer ser seu assistente de conversação. Embora o Google tenha dominado a Pesquisa como a conhecemos, ele vê o futuro como mais interativo, mais orientado ao contexto. Ele promete um Assistente do Google, ainda este ano, que ouve sua voz, entende seu contexto e não apenas pode procurar informações, mas responder verbalmente e fazer as coisas por você. O que vimos foi cedo, mas parecia um cruzamento entre um assistente como o Siri da Apple, o Cortana da Microsoft ou o Alexa da Amazon, cruzado com o Google Now do Google e, claro, muito aprendizado de máquina.

O Google Assistant aparecerá por conta própria e em um concorrente do Amazon's Echo, conhecido como Google Home, que será lançado em alguns meses. Parecia muito bom, embora eu estivesse um pouco decepcionado por não haver tanta informação para os desenvolvedores sobre vincular seus serviços ao Google Assistant, mas tenho certeza que isso acontecerá.

Uma diferença interessante: ao contrário da Siri, Cortana ou Alexa, o Google não está dando ao assistente um nome separado - é apenas o Google. Isso pode ser mais do que semântico, e antes uma indicação de quão central isso é para as ambições da empresa.

3. Os aplicativos Android agora serão executados nos Chromebooks. Provavelmente no maior anúncio do Google este mês que não foi mencionado na palestra, a empresa revelou que os aplicativos Android e a Play Store estão chegando ao Chrome OS. Isso é importante porque os Chromebooks e, portanto, o Chrome OS estão ficando mais populares, ultrapassando recentemente os Macs nas vendas de PCs.

Em uma sessão na conferência, o engenheiro Luis Héctor Chávez explicou que uma opção anterior, chamada App Runtime for Chrome, que envolve a execução do Android em uma sandbox no Chrome OS, não estava funcionando bem devido a desafios de acessar o sistema de arquivos, sendo executado apenas em um único processo e manipulação de pagamentos. Em vez disso, ele disse que era necessário "uma plataforma totalmente nova para executar aplicativos Android nos Chromebooks". No novo sistema, o Android está rodando diretamente no Linux, usando namespaces do Linux, mas com sistema alternativo exige melhor segurança, um compositor compartilhado para acelerar a tela e tradução binária na hora certa, para que os aplicativos escritos para Os dispositivos baseados em ARM (como praticamente todos os telefones e a maioria dos tablets) podem funcionar em Chromebooks baseados em x86.

Entre os grandes recursos da nova versão estão a capacidade de executar a Play Store, suporte para várias janelas, acesso offline e notificações. Observe que alguns recursos não são suportados, como papéis de parede ou widgets de aplicativos; e é improvável que algum hardware comum em telefones, como suporte a GPS, esteja presente em um Chromebook, mas que os Chromebooks sejam compatíveis com teclados e mouses.

Isso funcionará com aplicativos criados para o Android M Marshmallow para começar e começará a ser enviado aos desenvolvedores no próximo mês, com as versões dos clientes a seguir.

Observe que isso ainda não é uma fusão do Chrome e do Android. Em vez disso, estamos vendo cada sistema operacional obter o que é mais necessário: o Chrome obtendo aplicativos Android e o Android obtendo atualizações contínuas. Ainda assim, é muito útil, principalmente porque os Chromebooks se tornam mais poderosos.

4. O Android adiciona suporte a várias janelas, grandes melhorias na velocidade. O Google já havia anunciado a próxima versão do Android, conhecida como Android N, e lançou uma versão inicial para os desenvolvedores. A E / S mostrou uma versão mais completa, que está disponível para download nos dispositivos Nexus atuais agora, além de mais alguns detalhes. Vários novos recursos foram bem recebidos, especialmente a introdução da API gráfica Vulkan 3D, que promete melhor desempenho com menor sobrecarga da CPU, um novo compilador Runtime que deve resultar em instalações mais rápidas do aplicativo e atualizações contínuas, o que significa que o dispositivo irá atualizar automaticamente, para que você não precise instalar manualmente uma atualização.

Eu estava interessado em uma sessão que detalhava como as múltiplas janelas poderiam funcionar em tela dividida, imagem em imagem e potencialmente em um modelo de forma livre. É interessante que, apesar do recurso de várias janelas, apenas um aplicativo de cada vez terá foco, embora existam comandos para usos, como permitir que a mídia continue reproduzindo. Em geral, é bom ver uma solução Android padrão para o problema, em vez das soluções pontuais que empresas como Samsung e LG adicionaram a muitos de seus dispositivos.

No geral, este parece ser um lançamento maior que o do ano passado e aborda muitas das coisas mais importantes da lista de desejos para futuras versões do Android. A única coisa que não recebemos: um nome para o Android N, como nougat ou Nutella. O Google pediu a opinião do usuário, mas disse que faria a escolha final.

5. O Firebase é subitamente uma parte crucial da estratégia de desenvolvedores do Google. O Google adquiriu o banco de dados Firebase NoSQL há cerca de 18 meses, mas a plataforma era praticamente apenas um banco de dados em tempo real com alguns recursos de autenticação e hospedagem. Agora ele cresceu em um conjunto de 15 ferramentas de desenvolvedor, cobrindo uma ampla gama de serviços. Por exemplo, o Firebase agora incorpora o que costumava ser chamado Google Cloud Messaging, ou o que agora é conhecido como Firebase Cloud Messaging, um método de envio de informações e notificações para seus aplicativos; agora também oferece um novo recurso de laboratório de teste, que você pode usar para testar se seu aplicativo funciona corretamente em uma variedade de dispositivos Android hospedados pelo Google. Outros recursos incluem armazenamento suportado e acessível pelo armazenamento do Google Cloud; configuração remota e relatórios de falhas; maneiras de adquirir novos usuários através de notificações e convites; e integração com o Google AdMob, para colocar anúncios em seus aplicativos. No lado da aquisição, fiquei particularmente intrigado com a idéia de links dinâmicos, em que a URL pode produzir resultados diferentes dependendo de onde ela é tocada. Tudo isso está associado a análises gratuitas projetadas para aplicativos móveis.

Houve muitas sessões sobre o Firebase na conferência - talvez mais do que sobre qualquer outro tema - e parecia uma plataforma muito impressionante e bem integrada que deveria ser atraente para muitos desenvolvedores de aplicativos móveis. De muitas maneiras, também parece ser uma maneira de convencer os desenvolvedores do Android a usar mais os serviços em nuvem do Google em geral, pois suporta aplicativos no Android, iOS e na Web para dispositivos móveis.

6. Android Studio é um grande foco. Apesar da atenção dada aos anúncios de produtos, a E / S é principalmente uma conferência de desenvolvedores e houve muita ênfase no Android Studio, o ambiente de desenvolvimento da empresa para a criação de aplicativos Android. O Google falou sobre como o Android Studio agora era usado por 95% dos 125 aplicativos principais, e houve várias sessões descrevendo as adições nas versões 2.0 e 2.1, que foram as primeiras a oferecer suporte ao Android N, bem como a última visualização de Studio 2.2, que foi anunciado no show.

As novas ferramentas incluem várias destinadas ao design do aplicativo, com um novo editor de layout e uma maneira de restringir o layout, para que um aplicativo não envolva tantas camadas aninhadas, o que pode tornar os aplicativos mais lentos. No processo de compilação, inclui grandes acelerações na transformação de código em aplicativos executáveis, utilizando o recurso "Instant Run" lançado no Studio 2.0, mas agora mais rápido, assim como o novo compilador. No lado dos testes, inclui um novo emulador para Android e um Expresso Test Recorder, que facilita o teste e a depuração do aplicativo. E, não surpreendentemente, dadas as outras sessões, ele oferece vários vínculos com os serviços do Firebase.

Fiquei impressionado com a rapidez com que as ferramentas de desenvolvimento específicas da plataforma de todos os grandes fornecedores se tornaram recentes, e o Google certamente está fazendo o possível para dar aos desenvolvedores razões para usar suas próprias ferramentas para criar aplicativos Android.

7. Os aplicativos precisam estar mais acessíveis. Para a maioria dos desenvolvedores de aplicativos, um grande problema é conseguir que novos usuários instalem o aplicativo. Mesmo quando você obtém um link para um aplicativo, normalmente leva a uma página da Web, que por sua vez leva você à Play Store para fazer o download do aplicativo e, uma vez instalado, você volta à página inicial. Com um novo recurso chamado Aplicativos Instantâneos, a idéia é que, se um amigo quiser que você participe de uma conversa em um aplicativo de mensagens e envie um link, basta clicar no link, entrar imediatamente no aplicativo e participar da conversa, sem precisar instalar o aplicativo primeiro. Isso funciona por desenvolvedores que modulam aplicativos existentes e a Play Store baixa apenas as peças necessárias para exibir o conteúdo específico em segundo plano. O Instant Apps será executado em telefones que remontam ao Jelly Bean e deve começar a ser implementado gradualmente ainda este ano. Não sei ao certo quanto trabalho isso levará para os desenvolvedores ou qual será a popularidade, mas é um conceito interessante e, de certa forma, pode embaçar a distinção entre a Web móvel e os aplicativos.

8. Embora os aplicativos sejam importantes, a Web móvel pode ser ainda mais importante. Apesar de todas as excelentes novas ferramentas para criar aplicativos Android - e para entregá-los mais rapidamente - também houve um grande impulso para melhorar a Web para dispositivos móveis. Parte disso envolvia fazer com que ferramentas como o Firebase funcionassem com aplicativos da Web, mas outras são bastante específicas para sites e, em particular, sites móveis.

Por exemplo, houve um grande esforço para conseguir que os editores criassem páginas móveis aceleradas (AMP), para que páginas individuais sejam carregadas mais rapidamente quando sugeridas pela Pesquisa do Google; e um novo impulso para os Progressive Web Apps, nos quais uma parte de um aplicativo Web é carregada no navegador, para que o aplicativo comece a funcionar imediatamente, com as demais partes a seguir. Tudo isso é aprimorado pela capacidade de adicionar itens como notificações e cache offline em um navegador da web.

Nada disso é específico para o Chrome, mas o Google tem sido talvez o mais vocal dos fabricantes de navegadores em promover esses novos recursos.

Tornar o carregamento de aplicativos da Web mais rápido e ter maior capacidade de resposta é um grande problema, pois conheço vários editores que preferem ter um site para celular em vez de um aplicativo específico da plataforma, em parte porque os sites são universais. Um site escrito corretamente deve ser executado em qualquer plataforma - no Android, iOS, sistemas de desktop, Windows, Amazon Fire, consoles de jogos ou TVs. Além disso, como os aplicativos são gravados de acordo com os padrões da Web, eles não exigem tantos testes quanto os aplicativos do Android em particular, que são mais difíceis de testar devido ao grande número de modelos diferentes no mercado.

Muitos dos desenvolvedores da web com quem conversei acham esse conceito muito legal, especialmente aqueles que trabalham em sites especializados em publicação de conteúdo. Provavelmente não é a melhor solução para jogos ou outros aplicativos altamente responsivos, mas para muitas pessoas essa é uma ideia muito importante. A noção de tornar as páginas mais rápidas não é exclusiva do Google, é claro - os Instant Articles do Facebook também foram um grande sucesso, com vários editores dizendo que o Facebook agora igualou ou superou o Google em termos de referências para dispositivos móveis.

9. VR está se tornando parte da experiência móvel padrão. O VR se tornou um grande foco no Google, de acordo com o líder da equipe de VR, Clay Bavor. Ele disse que o Google sempre tratou de organizar informações e que as experiências são "a forma mais direta de informação".

O Google talvez tenha sido o maior impulsionador da realidade virtual barata por meio da plataforma Cardboard. Mas na feira, ele fez um grande esforço para melhorar a VR móvel, introduzindo uma nova plataforma chamada Daydream, que incluirá especificações para telefones que suportarão melhor desempenho sustentado, baixa latência e rastreamento de cabeça aprimorado. Isso fará parte do Android N, com telefones que correspondem às especificações chamadas "Daydream-ready". Além disso, a empresa introduziu uma plataforma de referência para fones de ouvido e controladores e disse que também criaria seus próprios fones de ouvido e controladores, o que parece um pouco com a abordagem de vender seus próprios telefones Nexus com a abordagem "Android puro", enquanto ajuda seus clientes. parceiros criam telefones baseados no Android.

Para mim, a parte mais interessante disso é a ênfase em torná-lo mais realista, fazendo com que a tela dentro do fone de ouvido reaja mais rapidamente, reduzindo o tempo de "movimento para fóton" para atualizar a tela quando você se move para menos de 20 ms.

Eu também pensei que o controlador era bastante interessante, com o Google descrevendo como precisava ser bastante flexível para uso em diferentes cenários de VR. O gerente de produto Nathan Martz disse que precisava ser preciso o suficiente para usar como ponteiro laser, mas também responsivo o suficiente para que você pudesse balançá-lo como uma raquete de tênis.

As demonstrações incluíram o Unreal Engine 4 e o Unity Engine, com o CEO da Unity John Riccitiello explicando que ele pensava que a RV seria dirigida por dispositivos móveis (já que existem mais dispositivos móveis do que PCs), mas dizendo que a VR não será dirigida por jogos ou experiências simples de compras, mas em vez de "experiências" - como estar em um avião, dentro do Taj Mahal, no palco com uma banda, na sala de aula com o melhor professor ou conversando com um amigo que se sente presente. Agora tudo não é possível, mas Bavor falou sobre quantos desenvolvedores diferentes têm projetos em andamento e como o software e as câmeras estão se desenvolvendo rapidamente. Houve muitas sessões extraordinárias em VR, então você sabe que o Google está muito interessado nessa área. Eu tive algumas boas experiências em VR, embora ainda não esteja completamente informado sobre o quão difundida será. Ainda assim, é uma das áreas mais interessantes da tecnologia.

10. Mas incorporar melhor o mundo real também é crucial. Há algum tempo, o Google fala sobre seu Projeto Tango, com a idéia de incorporar melhor o "mundo real" à experiência móvel. Em uma palestra na conferência, o líder do programa técnico do Project Tango, Johnny Lee, falou sobre como, quando abrimos os olhos, vemos o mundo à nossa volta e como esse projeto visa proporcionar aos dispositivos e ferramentas móveis percepções semelhantes de espaço e movimento.

Isso envolve três áreas principais: rastreamento de movimento, percepção de profundidade e aprendizado de área, e normalmente envolve dispositivos com sensores de profundidade e sensores de rastreamento de movimento integrados. O Google exibe protótipos há um tempo - e os participantes puderam testá-los em uma parte do show - mas o primeiro telefone comercial com esses recursos deve ser lançado pela Lenovo em 9 de junho.

Lee falou principalmente sobre o software, que ele disse "estabelece as bases" para novos dispositivos, e mostrou aplicativos utilitários para coisas como medir o tamanho físico de uma sala real e um aplicativo de "realidade aumentada" da Wayfair, que mostra quais peças específicas de móveis ficaria no espaço mostrado na tela. Eu pude experimentá-los e certamente consegui ver onde isso poderia ser útil em alguns mercados.

Outros exemplos incluem um jogo de tiro ao alvo, onde Lee usava uma arma de propulsão e um dispositivo de Tango para parecer que ele estava atirando em alvos reais no palco, e um aplicativo do Museu Americano de História Natural, que fazia parecer que um dinossauro estava andando pelo palco. É tudo muito legal, mas Lee deixou claro que isso está muito nos estágios iniciais e "apenas arranhando a superfície" do que pode ser feito. Por enquanto, a plataforma tem apenas uma compreensão superficial do ambiente, disse Lee, e esses são problemas complexos que levarão anos para serem resolvidos.

11. O Google quer expandir para outras áreas. Não é novidade, mas o Google também quer que o Android seja importante na sua TV, no seu carro e no seu pulso. Houve várias discussões sobre o Android Wear, mostrando novos mostradores de relógio, novos teclados (no próprio relógio), respostas inteligentes e até reconhecimento de manuscrito. Uma grande mudança é que agora os aplicativos podem ser independentes, para que os dispositivos Android Wear sejam mais úteis, mesmo sem telefone. Estes estarão disponíveis no outono.

Da mesma forma, eu estava interessado no progresso do Android Auto, que o Google disse que agora cobre mais de 40 fabricantes e mais de 100 modelos, com o número previsto para dobrar até o final do ano. Os novos recursos disponíveis incluem "Ok Google" para fazer consultas, Waze com dados de tráfego em tempo real compartilhados por outros usuários; e suporte sem fio aprimorado. Além disso, a empresa mostrou como o Android Auto pode ser usado para o console da central de informações e entretenimento, onde a navegação e a música normalmente são executadas atualmente e no painel de instrumentos, onde pode fornecer informações padrão, como velocidade e níveis de gás, além de uma visão menor do a janela de navegação para que você possa seguir as instruções sem tirar os olhos da estrada.

Mas para muitas pessoas que não esperam por carros novos, o que pode ser mais interessante é a capacidade de executar o Android Auto no seu telefone, que visa trazer ao telefone o tipo de experiências que você deseja enquanto dirige, como navegação com grandes fontes, comandos de voz e notificações apropriadas.

Houve algumas sessões de desenvolvimento para a plataforma Google Cloud, que claramente continua sendo uma grande prioridade para o Google. Mas fiquei surpreso com a falta de sessões no Google Apps, principalmente devido à recente ênfase da Microsoft em transformar o Office em uma plataforma. Isso mostra a diferença entre as duas empresas, com a Microsoft ainda tendo mais foco nos negócios corporativos e o Google ainda mais preocupado com as experiências dos consumidores. Ainda assim, o grande número de locais onde a E / S demonstrou grandes avanços há um ano - é bastante impressionante. O Google continua a se mover em um ritmo muito rápido.

E / S do Google: 11 grandes tendências