No Firebase Summit, o Google anunciou suporte ao cliente empresarial, API REST para programabilidade, disponibilidade para iOS Test Lab/Firebase Predictions e muito mais.
Firebase é uma plataforma do Google que ajuda equipes de aplicativos móveis e web a obter a melhor experiência no desenvolvimento de aplicativos para Android e iOS. A equipe do Firebase está lançando as ferramentas necessárias para quase tudo que um desenvolvedor possa precisar. Hoje, durante o Firebase Summit em Praga, a equipe Firebase do Google anunciou uma série de novas ferramentas e recursos que irão ajudá-lo ainda mais. Conversamos com Francis Ma, chefe de produto do Firebase, que ficou feliz em compartilhar os anúncios com nossa comunidade.
O Firebase agora tem mais de 1,5 milhão de aplicativos ativos mensais. Esta é uma métrica impressionante se você considerar que o Firebase é opcional para desenvolvedores. A métrica prova que o Firebase é uma ferramenta útil para desenvolvimento. Aqui está um resumo das novidades da plataforma.
Suporte empresarial
Embora o Firebase possa ser usado por desenvolvedores independentes ou freelancers, muitas empresas maiores também o utilizam. Isso significa que é necessário ter suporte empresarial, e a equipe do Firebase atendeu. Os usuários pagos do suporte do Google Cloud terão os benefícios de SLA garantido, suporte técnico 24 horas por dia, 7 dias por semana em caso de problemas críticos e um gerente técnico dedicado para Firebase.
As perguntas do Firebase serão respondidas por meio de Console de suporte do Google Cloud Platform. Se você já paga pelo GCP, o suporte empresarial do Firebase é totalmente gratuito para você. O suporte empresarial é mais uma vez opcional, então você pode continuar usando o Firebase gratuitamente, se desejar. O Google está planejando adicionar o Firebase Enterprise Support em versão beta até o final do ano.
API de gerenciamento do Firebase
A próxima grande característica é o API de gerenciamento do Firebase, que é uma API REST que permite criar e gerenciar aplicativos Firebase de maneira programática. Você também pode integrar facilmente o Firebase a outros sistemas. Dois IDEs baseados na web, Glitch e Stackblitz, agora têm a opção de detectar e implantar automaticamente seu aplicativo na hospedagem Firebase, o que é possível graças à API mencionada acima. Você também pode integrá-lo em sistemas CI/CD (integração contínua/entrega contínua). Abaixo está o vídeo da implantação em ação.
Laboratório de testes para iOS
Laboratório de testes do Firebase é uma solução baseada em nuvem para testar facilmente seus aplicativos. Embora o Google tenha anunciado o Test Labs para iOS beta durante o Google I/O 2018, a disponibilidade geral está disponível apenas para Android. O suporte para iOS agora mudou para o canal estável. Você pode usá-lo em dispositivos simulados e físicos para testar seus aplicativos com uma operação. Você poderá ver registros, vídeos e capturas de tela dentro do Firebase Console, pois a IU do iOS já está integrada. Test Labs oferece suporte ao iOS 12 mais recente, bem como a versões mais antigas.
Previsões do Firebase
O feedback do usuário é um componente vital para qualquer desenvolvedor que leva a sério a experiência do aplicativo. Qualquer tipo de feedback, manual ou automatizado, irá ajudá-lo a melhorar drasticamente a estabilidade e funcionalidade do seu aplicativo, se usado corretamente. Previsões do Firebase ajuda os desenvolvedores a obter um modelo de dados baseado em aprendizado de máquina sobre como os usuários interagem com seus aplicativos. Isso elimina a necessidade de ter um profissional de ML na equipe, pois quase tudo é automatizado. O recurso está em fase alfa desde o último Firebase Summit, mas recentemente passou para a versão beta. A partir de hoje, ele está estável e pronto para ser implementado para todos.
O Firebase Predictions agora oferece uma história completa sobre como o ML do Google fez certas previsões. Isso inclui eventos ocorridos, dispositivos, dados do usuário e muito mais. Tudo isso o ajudará a analisar os detalhes de determinadas previsões, para que você não precise confiar totalmente no Firebase Previsões e tomar decisões por conta própria de acordo com a lista detalhada. A equipe do Firebase também anunciou a capacidade de exportar os dados para o BigQuery. Aqui está a documentação oficial sobre tolerância ao risco e desempenho do modelo.
Detecção facial aprimorada com kit de ML
Kit de aprendizado de máquina era lançado no Google I/O 2018. Oferece aos desenvolvedores a capacidade de desenvolver aplicativos de alta qualidade sem conhecimento profundo de ML. As APIs prontas para uso do kit de ML são amigáveis o suficiente para que você possa usá-las em uma variedade de aplicativos com tecnologia de ML. Se você tiver conhecimento mais avançado de ML, também poderá usar seus próprios modelos do TensorFlow Lite. Agora, a equipe do Firebase acaba de anunciar uma API do kit de ML atualizada que aprimora o recurso de detecção facial. A nova API permitirá projetar mais de 100 pontos detalhados no rosto para que você possa detectar e superar facilmente acessórios como óculos. A documentação é disponivel aqui.
Segurança aprimorada no Cloud Firestore e no Realtime Database
De acordo com a equipe do Firebase, muitos desenvolvedores expressaram sua incerteza sobre a segurança do Cloud Firestore. A equipe agora lançou um emulador local para Cloud Firestore e Banco de dados em tempo real. O emulador pode ser integrado ao seu próprio CI, o que o ajudará a desenvolver e testar localmente para lhe dar mais confiança. A documentação pode ser encontrada neste link.
Configuração remota em tempo real
Configuração remota é uma ótima maneira de alterar o comportamento e a interface de um aplicativo sem lançar uma atualização na Google Play Store. O que chamamos de alteração no servidor geralmente é possível graças à Configuração remota. A única desvantagem até agora é que os aplicativos não tinham como saber quando uma Configuração remota foi atualizada. Eles tinham que buscar atualizações a cada duas horas, potencialmente usando mais largura de banda da rede e bateria do dispositivo.
Agora, o Remote Config está integrado com Funções de nuvem e Mensagens na nuvem do Firebase. Isso permitirá que os aplicativos saibam quando obter uma atualização do servidor em tempo real. Isso também ajudará você a informar melhor sua equipe por meio do Slack quando houver uma nova atualização do Configuração remota disponível. Aqui estão os documentos sobre Configuração remota em tempo real.
Monitoramento de desempenho
Monitoramento de desempenho é mais uma ferramenta que visa ajudá-lo a identificar problemas em seu aplicativo. Por melhor que sua equipe de QA seja, muitas vezes existem bugs e problemas que podem passar despercebidos e acabar prejudicando a experiência do usuário. Você pode ver na captura de tela abaixo como o Monitoramento de Desempenho detectou um aumento no uso da CPU quando uma imagem foi carregada dentro de um aplicativo. Isso ajudará os desenvolvedores a identificar e corrigir melhor os problemas com seus aplicativos.
O Firebase Console também permite silenciar, fechar e reabrir problemas, assim como o GitHub. Este recurso ajudará você a priorizar melhor quais problemas devem ser corrigidos primeiro. Se quiser trabalhar em um bug específico, você pode silenciar todos os outros temporariamente. Depois de corrigir o bug, você pode fechá-lo para indicar que o problema foi resolvido. O Firebase irá notificá-lo se o bug aparecer novamente.
Crashlytics + PagerDuty
Os problemas podem ocorrer a qualquer momento, esteja você trabalhando ou de férias. É por isso que é necessário alertar os desenvolvedores sempre que houver um problema sério de desempenho ou estabilidade. A partir de hoje, o Crashlytics detectará problemas que acredita causarem um efeito negativo na estabilidade do aplicativo e PagerDuty enviará um e-mail para a equipe.
BigQuery + Estúdio de dados
A integração do Crashlytics e do BigQuery ajudou os desenvolvedores a realizar uma análise mais profunda dos dados de falhas. Agora, a equipe do Firebase montou um Estúdio de dados modelo. Isso lhe dará a capacidade de personalizar o relatório, simular os dados e compartilhá-los. A documentação do recurso pode ser encontrado aqui.
Públicos Dinâmicos
O Google Analytics para Firebase é uma forma de os desenvolvedores segmentarem seus usuários em públicos com base no evento, dispositivo e muitos outros componentes. O problema é que esses públicos têm sido alvo de mudanças, mas as listas têm sido estáticas. A partir de hoje, todos os públicos são dinâmicos por padrão. O Firebase agora removerá automaticamente os usuários que não atenderão mais aos critérios e adicionará novos. O Google Analytics para Firebase também está ganhando recursos de exclusões e duração da associação. Tudo isso o ajudará a entender e interagir melhor com sua base de usuários. Por exemplo, você pode querer segmentar usuários que visitaram o carrinho de compras, mas não fizeram uma compra ou concluíram uma determinada ação em um determinado período de tempo.
Mensagens automáticas na nuvem
Às vezes, seus usuários podem precisar de um lembrete para voltar ao aplicativo. O Firebase Cloud Messaging já é usado para enviar mensagens únicas aos usuários há algum tempo. A partir de agora, você poderá configurar mensagens automáticas. Os desenvolvedores podem atingir determinados usuários com públicos dinâmicos e enviar todos os tipos de notificações. O console de notificação atualizado oferece suporte a campanhas mais sofisticadas. Você pode ver o nova interface de usuário aqui.
Isso é um embrulho. Este foi o terceiro Firebase Dev Summit desde que o Google adquiriu a empresa em 2014. Todos os recursos mencionados acima já estão disponíveis no Firebase, então você pode começar a usá-los para desenvolver aplicativos e projetos incríveis. Certifique-se de compartilhá-los conosco ou no Fórum XDA.