SlideShare uma empresa Scribd logo
O uso de PWA e o futuro do
desenvolvimento mobile com React Native e
Kotlin
David Robert - Elo7
David Robert
linkedin.com/in/davidrober
t
davidrobert@gmail.com
• Mestre em Inteligência Artificial -
USP
• Graduado em Ciência da
Computação - PUC/SP
• Oficial da Arma de Comunicações
- Exército Brasileiro
• +16 anos trabalhando com
desenvolvimento de software
• CTO @ Elo7
3
marketplace de produtos fora de série
Elo7
Android
Talk7
Android
Elo7
Web Mobile
Mobile
Arquitetura Mobile
Elo7
iOS
Talk7
iOS
Talk7
Web Mobile
Web Mobile
❏Confiável - Carrega instantaneamente mesmo em condições de
rede incertas
❏Rápido - Responde rapidamente às interações do usuário com
animações suaves e sem intermitência de scroll
❏Cativante - Experiência de usuário imersiva como se fosse um
aplicativo nativo
PWA - Progressive Web Apps
❏ Os service workers são responsáveis por
habilitar o PWA para carregar
instantaneamente, independentemente do
estado da rede
❏ Service workers são como um proxy do
lado do cliente e com poder de controlar
o cache, podendo eliminar a dependência
da rede, garantindo uma experiência
instantânea e confiável para os usuários
Progressive Web Apps
Confiável
❏ 53% dos usuários abandonam um
site quando demora mais de 3
segundos para carregar!
❏ E uma vez carregados, os
usuários esperam que eles sejam
rápidos
Progressive Web Apps
Rápido
Os PWAs são instaláveis e não tem a
necessidade de uma loja de aplicativos.
Oferece uma experiência full screen
imersiva, além da possibilidade re-engajar
usuários com push notifications
O Web App Manifest permite o controle
como o aplicativo aparece e como ele é
lançado, podendo especificar os ícones, a
página carregada quando o aplicativo é
iniciado, orientação da tela entre outros
Progressive Web Apps
Cativante
Progressive Web Apps
Service Workers
Script que o navegador executa em segundo plano separado da página da Web
❏ JavaScript Worker
❏ Proxy de rede programável, permitindo controlar como as solicitações de
rede da página são tratadas
❏ Encerrado quando ocioso e reiniciado quando necessário novamente
Exemplos de recursos:
➔ notificações por push
➔ sincronização eam segundo plano
Progressive Web Apps
Desempenho
• Otimizar eficiência do conteúdo
• Caminho crítico de renderização
• Desempenho da renderização
• Largura de banda pequena e
latência alta
Progressive Web Apps
Desempenho
• Otimizar eficiência do conteúdo
• Caminho crítico de renderização
• Desempenho da renderização
• Largura de banda pequena e
latência alta
Progressive Web Apps
Desempenho
• Otimizar eficiência do conteúdo
• Caminho crítico de renderização
• Desempenho da renderização
• Largura de banda pequena e
latência alta
Progressive Web Apps
Desempenho
• Otimizar eficiência do conteúdo
• Caminho crítico de renderização
• Desempenho da renderização
• Largura de banda pequena e
latência alta
Progressive Web Apps
Desempenho
• Otimizar eficiência do conteúdo
• Caminho crítico de renderização
• Desempenho da renderização
• Largura de banda pequena e
latência alta
• Push (enviar) recursos críticos
para a rota do URL inicial.
• Render (renderizar) a rota inicial.
• Pre-cache (armazenar em cache)
as demais rotas.
• Lazy-load (carregar com atraso) e
criar demais rotas de acordo com
a ação do usuário.
Progressive Web Apps
Manifesto de Aplicativos Web
❏ Simplifique o fluxo de acesso — os usuários
podem fazer novo acesso automaticamente
em um site, mesmo que a sessão tenha
expirado
❏ Permite acesso em um toque — um seletor
de contas nativos é exibido, eliminando o
formulário de acesso por senha
❏ Armazena credenciais — pode armazenar
uma combinação de nome de usuário e senha
ou até dados de conta universal
Progressive Web Apps
Notificações e Push na Web
❏ As notificações por push na
web permitem que os usuários
aceitem atualizações dos sites
❏ O push se baseia em service
workers
❏ Push é invocado quando um
servidor fornece informações a
um service worker
❏ Notificação é a ação de um
service worker ou script de
página web de exibir
informações a um usuário
Progressive Web Apps
Push Web no Elo7
❏ Conversão web mobile ~0.9
❏ Conversão com push web ~2.5
Native Mobile
Elo7
Android
Talk7
Android
Elo7
Web Mobile
Mobile
Arquitetura Mobile
Elo7
iOS
Talk7
iOS
Talk7
Web Mobile
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert
Mobile
React Native
React Native
Framework para construir aplicativos nativos
React Native
Javascript library para construção de interfaces
React Native
Javascript library para construção de interfaces
React Native
Vantagens
❏ Compartilhamento de código entre
plataformas
❏ Arquitetura bem mais próxima do que é
utilizado na web
❏ Mais performático que webview
React Native
Pontos de Atenção
❏ Outra linguagem de programação - JavaScript
❏ Framework novo - versão beta
❏ Dependência do Facebook em acompanhar
evolução das plataformas
❏ Algumas partes do aplicativo vão continuar
sendo nativo (Java ou Swift)
❏ Aumento do tamanho dos aplicativos
React Native
Próximas Etapas
❏ Ampliar a utilização de React
❏ Começar a utilização de React nos
aplicativos comprador Android - Elo7
1. iOS Talk7 - 22.3 MB
2. Android Talk7 - 30 MB
3. iOS Elo7 (sem react) - 24.5 MB
4. Android Elo7 (sem react) - 20 MB
Kotlin
Nova linguagem oficial para desenvolvimento
Android nativo
Mobile
Kotlin
❏ Linguagem de programação estaticamente tipada que roda
na JVM
❏ Funcional e Orientada a Objetos
❏ Lançada em 2011 pela JetBrains
❏ Em 2012 se tornou open source
❏ A versão 1.0 foi lançada em 2016
❏ No IO'17 Google anuncia suporte oficial do Kotlin no
desenvolvimento Android
Kotlin
O que é
❏ Novas capacidades que ainda não há no Java como:
❏ Null safety
❏ Funções estendidas
❏ Lambdas
❏ Imutabilidade
❏ Muitas outras aqui
❏ 100% interoperável com Java, gerando bytecode da JVM
❏ Curva de aprendizado bem baixa para quem vem do Java
Kotlin
Vantagens
Fonte: http://www.androidpro.com.br/kotlin
❏ App maior pois o Kotlin tem sua própria biblioteca que é
adicionada ao aplicativo
❏ Tempo de compilação com Gradle mais lento que Java
Kotlin
Desvantagens
Fonte: http://www.androidpro.com.br/kotlin
❏ É possível ter código Java e Kotlin em um mesmo
aplicativo, estes códigos podem inclusive referenciar e
usar um ao outro
❏ O Google implementou funcionalidades no Android Studio
para facilitar a interoperabilidade, como por exemplo,
copiar código Java e ao colar, é automaticamente
transformado em Kotlin
Kotlin
A migração
Por onde começar
Mão na Massa
• https://developers.google.com/web/progressive-web-apps
• https://facebook.github.io/react-native
• https://kotlinlang.org
David Robert
linkedin.com/in/davidrober
t
david.robert@elo7.com
Obrigado!

Mais conteúdo relacionado

PDF
Blazor #SnetTalks3
PPT
Google Web Toolkit
PPTX
A Evolução do Front end
PDF
Guga Alves apresenta Gutenberg fase 2 e 3
PDF
Curso de ReactJS
PDF
Construindo um Servidor Web com GO
PPTX
Web assembly
PPT
GWT - RIA baseada em AJAX
Blazor #SnetTalks3
Google Web Toolkit
A Evolução do Front end
Guga Alves apresenta Gutenberg fase 2 e 3
Curso de ReactJS
Construindo um Servidor Web com GO
Web assembly
GWT - RIA baseada em AJAX

Mais procurados (20)

PPTX
Quasar Framework - Uma visão Geral
PPTX
9 erros que desenvolvedores Node.js cometem
PDF
Walker Leite apresenta usando o WordPress como backend de aplicação
ODP
Boas práticas no desenvolvimento de uma RESTful API
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PDF
(A04 e A05) LabMM3 - JavaScript
PDF
AMP Roadshow SP 2019 - Web Apps Modernas
PPTX
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
PDF
Node.js e Express
PPTX
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
PDF
Aplicações Web - um estudo sobre React
PDF
Cache em aplicações web
PDF
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
PDF
Por que Node JS?
PPSX
Web tools pt-br
PPS
Web Tools Pt B R
PDF
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
PPTX
Boas práticas na configuração de jobs no Kubernetes
PPTX
Xamarin em 7 minutos
PPTX
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Quasar Framework - Uma visão Geral
9 erros que desenvolvedores Node.js cometem
Walker Leite apresenta usando o WordPress como backend de aplicação
Boas práticas no desenvolvimento de uma RESTful API
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
(A04 e A05) LabMM3 - JavaScript
AMP Roadshow SP 2019 - Web Apps Modernas
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Node.js e Express
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
Aplicações Web - um estudo sobre React
Cache em aplicações web
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Por que Node JS?
Web tools pt-br
Web Tools Pt B R
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Boas práticas na configuração de jobs no Kubernetes
Xamarin em 7 minutos
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Anúncio

Semelhante a O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert (20)

PDF
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
PPTX
Progressive web apps
PPTX
Progressive Web Apps
PPTX
Progressive apps
PPTX
Progressive Web Apps: Um novo mundo
PPTX
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
PPTX
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
PDF
Desenvolvedor mobile precisa aprender Web
PDF
Apresentação sobre progressive web apps(PWA)
PDF
Pwa e o futuro do frontend
PDF
O poder das Progressive Web Apps
PPTX
Progressive Web Apps [pt_BR]
PDF
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
PDF
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
PPTX
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
PPTX
Desmistificando Progressive Web Apps - PWA
PPTX
Desenvolvimento para Plataformas-Moveis.pptx
PDF
Tchelinux: Go Web!
PPTX
Progressive Web Apps
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
Progressive web apps
Progressive Web Apps
Progressive apps
Progressive Web Apps: Um novo mundo
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
Desenvolvedor mobile precisa aprender Web
Apresentação sobre progressive web apps(PWA)
Pwa e o futuro do frontend
O poder das Progressive Web Apps
Progressive Web Apps [pt_BR]
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Desmistificando Progressive Web Apps - PWA
Desenvolvimento para Plataformas-Moveis.pptx
Tchelinux: Go Web!
Progressive Web Apps
Anúncio

Mais de E-Commerce Brasil (20)

PPTX
Congresso Alimentos & Bebidas | O novo capítulo do e-commerce alimentar com o...
PPTX
Congresso Alimentos & Bebidas | Sucessão e transformação: o futuro das redes ...
PPTX
Congresso Alimentos & Bebidas | Varejo e distribuição de alimentos e bebidas:...
PDF
Congresso Moda&Beleza I Do caos ao sucesso - Transformando desafios em oportu...
PPTX
Congresso Moda&Beleza I O fim da compra tradicional: como a hiperpersonalizaç...
PPTX
Congresso Moda&BelezaI Case Modaliss: como ter sucesso com um e-commerce de moda
PDF
Congresso Saúde & Farma | Os desafios do marketing digital e da inovação no s...
PDF
Conferência Rio Grande do Sul I O Poder do CRM: transformando a cultura da em...
PPSX
Conferência Rio Grande do Sul I Inovação como estratégia para criar mercados ...
PPTX
Conferência Rio Grande do Sul I De fraude a fidelização: pagamentos seguros n...
PDF
Conferência Rio Grande do Sul I Como uma gestão Full Commerce impacta na expe...
PDF
Conferência Rio Grande do Sul I Tecnologia logística para o crescimento das v...
PPTX
Conferência Rio Grande do Sul I Fraude na Black Friday no Brasil e no Sul: in...
PDF
Fórum E-Commerce Brasil 2024 | Transformação Impulsionada pela Tecnologia/IA:...
PPTX
Fórum E-Commerce Brasil 2024 | Da IA à Geração Z: desbloqueando a experiência...
PPTX
Fórum E-Commerce Brasil 2024 | O Modelo Y - Onde Produto, Canal e Experiência...
PDF
Congresso Indústria Digital I A revolução dos pagamentos
PPTX
Congresso Indústria Digital I Como um checkout externo pode facilitar e agili...
PDF
Congresso Indústria Digital I Retail Media: como indústrias podem expandir su...
PDF
Congresso Indústria Digital I Perspectivas do Pix 2024: novidades e impactos ...
Congresso Alimentos & Bebidas | O novo capítulo do e-commerce alimentar com o...
Congresso Alimentos & Bebidas | Sucessão e transformação: o futuro das redes ...
Congresso Alimentos & Bebidas | Varejo e distribuição de alimentos e bebidas:...
Congresso Moda&Beleza I Do caos ao sucesso - Transformando desafios em oportu...
Congresso Moda&Beleza I O fim da compra tradicional: como a hiperpersonalizaç...
Congresso Moda&BelezaI Case Modaliss: como ter sucesso com um e-commerce de moda
Congresso Saúde & Farma | Os desafios do marketing digital e da inovação no s...
Conferência Rio Grande do Sul I O Poder do CRM: transformando a cultura da em...
Conferência Rio Grande do Sul I Inovação como estratégia para criar mercados ...
Conferência Rio Grande do Sul I De fraude a fidelização: pagamentos seguros n...
Conferência Rio Grande do Sul I Como uma gestão Full Commerce impacta na expe...
Conferência Rio Grande do Sul I Tecnologia logística para o crescimento das v...
Conferência Rio Grande do Sul I Fraude na Black Friday no Brasil e no Sul: in...
Fórum E-Commerce Brasil 2024 | Transformação Impulsionada pela Tecnologia/IA:...
Fórum E-Commerce Brasil 2024 | Da IA à Geração Z: desbloqueando a experiência...
Fórum E-Commerce Brasil 2024 | O Modelo Y - Onde Produto, Canal e Experiência...
Congresso Indústria Digital I A revolução dos pagamentos
Congresso Indústria Digital I Como um checkout externo pode facilitar e agili...
Congresso Indústria Digital I Retail Media: como indústrias podem expandir su...
Congresso Indústria Digital I Perspectivas do Pix 2024: novidades e impactos ...

Último (19)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula 18 - Manipulacao De Arquivos python
Apple Pippin Uma breve introdução. - David Glotz
Processos na gestão de transportes, TM100 Col18
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula04-Academia Heri- Tecnologia Geral 2025
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
COBITxITIL-Entenda as diferença em uso governança TI
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss

O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin - David Robert

  • 1. O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin David Robert - Elo7
  • 2. David Robert linkedin.com/in/davidrober t davidrobert@gmail.com • Mestre em Inteligência Artificial - USP • Graduado em Ciência da Computação - PUC/SP • Oficial da Arma de Comunicações - Exército Brasileiro • +16 anos trabalhando com desenvolvimento de software • CTO @ Elo7
  • 3. 3 marketplace de produtos fora de série
  • 6. ❏Confiável - Carrega instantaneamente mesmo em condições de rede incertas ❏Rápido - Responde rapidamente às interações do usuário com animações suaves e sem intermitência de scroll ❏Cativante - Experiência de usuário imersiva como se fosse um aplicativo nativo PWA - Progressive Web Apps
  • 7. ❏ Os service workers são responsáveis por habilitar o PWA para carregar instantaneamente, independentemente do estado da rede ❏ Service workers são como um proxy do lado do cliente e com poder de controlar o cache, podendo eliminar a dependência da rede, garantindo uma experiência instantânea e confiável para os usuários Progressive Web Apps Confiável
  • 8. ❏ 53% dos usuários abandonam um site quando demora mais de 3 segundos para carregar! ❏ E uma vez carregados, os usuários esperam que eles sejam rápidos Progressive Web Apps Rápido
  • 9. Os PWAs são instaláveis e não tem a necessidade de uma loja de aplicativos. Oferece uma experiência full screen imersiva, além da possibilidade re-engajar usuários com push notifications O Web App Manifest permite o controle como o aplicativo aparece e como ele é lançado, podendo especificar os ícones, a página carregada quando o aplicativo é iniciado, orientação da tela entre outros Progressive Web Apps Cativante
  • 10. Progressive Web Apps Service Workers Script que o navegador executa em segundo plano separado da página da Web ❏ JavaScript Worker ❏ Proxy de rede programável, permitindo controlar como as solicitações de rede da página são tratadas ❏ Encerrado quando ocioso e reiniciado quando necessário novamente Exemplos de recursos: ➔ notificações por push ➔ sincronização eam segundo plano
  • 11. Progressive Web Apps Desempenho • Otimizar eficiência do conteúdo • Caminho crítico de renderização • Desempenho da renderização • Largura de banda pequena e latência alta
  • 12. Progressive Web Apps Desempenho • Otimizar eficiência do conteúdo • Caminho crítico de renderização • Desempenho da renderização • Largura de banda pequena e latência alta
  • 13. Progressive Web Apps Desempenho • Otimizar eficiência do conteúdo • Caminho crítico de renderização • Desempenho da renderização • Largura de banda pequena e latência alta
  • 14. Progressive Web Apps Desempenho • Otimizar eficiência do conteúdo • Caminho crítico de renderização • Desempenho da renderização • Largura de banda pequena e latência alta
  • 15. Progressive Web Apps Desempenho • Otimizar eficiência do conteúdo • Caminho crítico de renderização • Desempenho da renderização • Largura de banda pequena e latência alta • Push (enviar) recursos críticos para a rota do URL inicial. • Render (renderizar) a rota inicial. • Pre-cache (armazenar em cache) as demais rotas. • Lazy-load (carregar com atraso) e criar demais rotas de acordo com a ação do usuário.
  • 16. Progressive Web Apps Manifesto de Aplicativos Web ❏ Simplifique o fluxo de acesso — os usuários podem fazer novo acesso automaticamente em um site, mesmo que a sessão tenha expirado ❏ Permite acesso em um toque — um seletor de contas nativos é exibido, eliminando o formulário de acesso por senha ❏ Armazena credenciais — pode armazenar uma combinação de nome de usuário e senha ou até dados de conta universal
  • 17. Progressive Web Apps Notificações e Push na Web ❏ As notificações por push na web permitem que os usuários aceitem atualizações dos sites ❏ O push se baseia em service workers ❏ Push é invocado quando um servidor fornece informações a um service worker ❏ Notificação é a ação de um service worker ou script de página web de exibir informações a um usuário
  • 18. Progressive Web Apps Push Web no Elo7 ❏ Conversão web mobile ~0.9 ❏ Conversão com push web ~2.5
  • 30. Mobile React Native React Native Framework para construir aplicativos nativos
  • 31. React Native Javascript library para construção de interfaces
  • 32. React Native Javascript library para construção de interfaces
  • 33. React Native Vantagens ❏ Compartilhamento de código entre plataformas ❏ Arquitetura bem mais próxima do que é utilizado na web ❏ Mais performático que webview
  • 34. React Native Pontos de Atenção ❏ Outra linguagem de programação - JavaScript ❏ Framework novo - versão beta ❏ Dependência do Facebook em acompanhar evolução das plataformas ❏ Algumas partes do aplicativo vão continuar sendo nativo (Java ou Swift) ❏ Aumento do tamanho dos aplicativos
  • 35. React Native Próximas Etapas ❏ Ampliar a utilização de React ❏ Começar a utilização de React nos aplicativos comprador Android - Elo7 1. iOS Talk7 - 22.3 MB 2. Android Talk7 - 30 MB 3. iOS Elo7 (sem react) - 24.5 MB 4. Android Elo7 (sem react) - 20 MB
  • 36. Kotlin Nova linguagem oficial para desenvolvimento Android nativo Mobile Kotlin
  • 37. ❏ Linguagem de programação estaticamente tipada que roda na JVM ❏ Funcional e Orientada a Objetos ❏ Lançada em 2011 pela JetBrains ❏ Em 2012 se tornou open source ❏ A versão 1.0 foi lançada em 2016 ❏ No IO'17 Google anuncia suporte oficial do Kotlin no desenvolvimento Android Kotlin O que é
  • 38. ❏ Novas capacidades que ainda não há no Java como: ❏ Null safety ❏ Funções estendidas ❏ Lambdas ❏ Imutabilidade ❏ Muitas outras aqui ❏ 100% interoperável com Java, gerando bytecode da JVM ❏ Curva de aprendizado bem baixa para quem vem do Java Kotlin Vantagens Fonte: http://www.androidpro.com.br/kotlin
  • 39. ❏ App maior pois o Kotlin tem sua própria biblioteca que é adicionada ao aplicativo ❏ Tempo de compilação com Gradle mais lento que Java Kotlin Desvantagens Fonte: http://www.androidpro.com.br/kotlin
  • 40. ❏ É possível ter código Java e Kotlin em um mesmo aplicativo, estes códigos podem inclusive referenciar e usar um ao outro ❏ O Google implementou funcionalidades no Android Studio para facilitar a interoperabilidade, como por exemplo, copiar código Java e ao colar, é automaticamente transformado em Kotlin Kotlin A migração
  • 42. Mão na Massa • https://developers.google.com/web/progressive-web-apps • https://facebook.github.io/react-native • https://kotlinlang.org