SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Mobile, Flutter e Mercado
● Ricardo da Silva Ogliari
● Ciência da Computação
● Especialização em Web: Estratégias de
Inovação e Tecnologia
● MBA em Desenvolvimento de Jogos e
Aplicativos Móveis
● Desenvolvedor Android Sênior na Go-K
● Professor MBA FIAP
● Professor Especialização UPF e SENAC
● 1 livro e meio
● Palestra em eventos como Campus
Party, TDC, FISL, QCon, Intercon..
Quem
Sou???
https://www.linkedin.com/company/
kanamobi-mobile-marketing-intellige
nce/
Go-K
● Nokia, Symbian e JavaME
● Core J2ME - 2001, 2004
o início
● Palm
● Blackberry - RIM
● Especializações da biblioteca do JavaME
Os monstrinhos
● iOS
● Android
● Lojas Virtuais
● Domínio absoluto de ambas até hoje
○ Tivemos tentativas: Bada, Tizen, Fuschia
2008 - O ANO
● Documentação
● Livros
● Vídeo-aulas
● Cursos
● Dois exemplos: Flutter e Android nativo.
eu sou dev, e aí? - DOcumentação
● UI/UX
● Mais de 170 Widgets documentadas
● Novamente o exemplo do Flutter
● Hot Reload do Flutter
● Ah, e o Java ME?
● Pouco mais de 20 classes de UI
● Dúvida?
eu sou dev, e aí? ui/ux
● Banco de Dados
● Java ME tinha um banco de dados orientado a registro. Tudo em
vetor de bytes. Isso sim é roots!!!!
● Dúvida?
● Hoje temos banco de dados relacional
● Hoje temos banco de dados NoSQL
● E hoje temos um conjunto rico de APIs
● Room no Android
● Floor no Flutter
eu sou dev, e aí? banco de dados
● Par Chave/Valor
● SharedPreference Android
● UserDefaults no iOS
● Flutter e React Native tem diversos pacotes disponíveis, inclusive
um com o mesmo nome SharedPreferences
eu sou dev, e aí? banco de dados
● Extensa API para trabalhar com arquivos
eu sou dev, e aí? banco de dados
● Banco de dados realtime
○ Firebase (lembra do app curso)
○ GraphQL
eu sou dev, e aí? banco de dados
● Esse item talvez eu chore, me perdoem.
● No JAVA ME
eu sou dev, e aí? coNECTIVIDADE
Era...
eu sou dev, e aí? coNECTIVIDADE
Preciso usar...
eu sou dev, e aí? coNECTIVIDADE
HttpsConnection...
eu sou dev, e aí? coNECTIVIDADE
E tratar vetor de bytes… Sim, é
verdade
eu sou dev, e aí? coNECTIVIDADE
● E hoje?
● Android nativo temos a Retrofit
● Flutter temos a HTTP
● Ferramentas pra parser automático de JSON para instâncias
● Gerador de código de “Java Beans”
● Sem contar no poderio de poder usar bibliotecas para NFC, RFID,
Wifi, CellID.. etc.. e mais etc
eu sou dev, e aí? coNECTIVIDADE
Nativo, híbrido, cross platform
https://www.gsoft.es/wp-content/uploads/2019/03/infografia-apps2.png
Híbrido
CROSS-PLATFORM
https://www.codigofonte.com.br/artigos/react-native-vs-flutter-qual-e-o-melhor
● Parece que 2020 e 2021 serão chave para mobile;
● Minha percepção é:
○ Maior número de vagas ainda é para o nativo
○ Plataformas Cross-Platform ganham espaço
○ Ionic perdeu muito espaço
○ Cross-Platform: React Native é o presente e o Flutter parece ser
o futuro
○ Nativo é Kotlin e Swift
○ Java para mobile morreu
e o mercado?
● Muitas vagas com bons salários...
e o mercado?
● Muitas vagas com bons salários...
e o mercado?
● Android
○ C
○ Java
○ Kotlin
○ XML
○ JetPack Composer
● iOS
○ Objective-C
○ Swift
○ Swift-UI
e o mercado?
● Flutter
○ DART
○ YAML
○ Gerência de Estados
● React Native
○ JavaScript
○ Type Script
○ HTML
○ JSX
○ SASS
○ CSS
e o mercado?
Perguntas?
THANKS
RICARDO OGLIARI
Desenvolvedor Android
ricardo.ogliari@gok.digital
Instagram: ricardoogliari
Github: githuib.com/ricardoogliari

Mais conteúdo relacionado

Mais procurados

Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no AzureRodrigo Kono
 
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.jsConstruindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.jsGiovanni Bassi
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do WindowsVinicius Quaiato
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do WindowsVinicius Quaiato
 
Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Rodrigo Kono
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaFabio Agostinho Boris
 
JavaScript e suas tendências no mercado de TI
JavaScript e suas tendências no mercado de TIJavaScript e suas tendências no mercado de TI
JavaScript e suas tendências no mercado de TIFred Souza
 
Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...
Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...
Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...Josafá Filho
 
O PHP Como deveria ser
O PHP Como deveria serO PHP Como deveria ser
O PHP Como deveria serVinicius Dias
 
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.jsCompartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.jsGiovanni Bassi
 
Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Renato Sousa
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Rogerio Prado de Jesus
 
Palestra Mercado de TI e Gráficos Com Javascript
Palestra Mercado de TI e Gráficos Com JavascriptPalestra Mercado de TI e Gráficos Com Javascript
Palestra Mercado de TI e Gráficos Com JavascriptWellington Ribeiro
 
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Rangel Torrezan
 
Ambiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MAAmbiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MALucas Souto
 
Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.Bryan Ollivie
 
Porque Desenvolver em Go (Golang) - ABCDev 2017
Porque Desenvolver em Go (Golang) - ABCDev 2017Porque Desenvolver em Go (Golang) - ABCDev 2017
Porque Desenvolver em Go (Golang) - ABCDev 2017Carlos Maniero
 

Mais procurados (19)

Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no Azure
 
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.jsConstruindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do Windows
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do Windows
 
Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1
 
Web e HTML5
Web e HTML5Web e HTML5
Web e HTML5
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistema
 
JavaScript e suas tendências no mercado de TI
JavaScript e suas tendências no mercado de TIJavaScript e suas tendências no mercado de TI
JavaScript e suas tendências no mercado de TI
 
Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...
Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...
Desenvolvendo Aplicativos na Secretaria de Assuntos Legislativos do Ministéri...
 
O PHP Como deveria ser
O PHP Como deveria serO PHP Como deveria ser
O PHP Como deveria ser
 
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.jsCompartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.js
 
Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012
 
Palestra Mercado de TI e Gráficos Com Javascript
Palestra Mercado de TI e Gráficos Com JavascriptPalestra Mercado de TI e Gráficos Com Javascript
Palestra Mercado de TI e Gráficos Com Javascript
 
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
 
Docker postgre
Docker postgreDocker postgre
Docker postgre
 
Ambiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MAAmbiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MA
 
Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.
 
Porque Desenvolver em Go (Golang) - ABCDev 2017
Porque Desenvolver em Go (Golang) - ABCDev 2017Porque Desenvolver em Go (Golang) - ABCDev 2017
Porque Desenvolver em Go (Golang) - ABCDev 2017
 

Semelhante a Mobile Flutter Mercado

Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaFrederico Maia Arantes
 
Desenvolvimento Mobile Web e PHP no Sinform2010
Desenvolvimento Mobile Web e PHP no Sinform2010Desenvolvimento Mobile Web e PHP no Sinform2010
Desenvolvimento Mobile Web e PHP no Sinform2010Bruno Fernandes "PorKaria"
 
PHP e o Desenvolvimento Mobile Web no LinguAgil
PHP e o Desenvolvimento Mobile Web no LinguAgilPHP e o Desenvolvimento Mobile Web no LinguAgil
PHP e o Desenvolvimento Mobile Web no LinguAgilBruno Fernandes "PorKaria"
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Mario Guedes
 
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...DevCamp Campinas
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
#SGames Desenvolvendo o GPS Coquetel Musical
#SGames Desenvolvendo o GPS Coquetel Musical#SGames Desenvolvendo o GPS Coquetel Musical
#SGames Desenvolvendo o GPS Coquetel MusicalLaudivan de Almeida
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Pedro Edson Silva Barros
 
Versatilidade, negócios e nerdices - Para programadores
Versatilidade, negócios e nerdices - Para programadoresVersatilidade, negócios e nerdices - Para programadores
Versatilidade, negócios e nerdices - Para programadoresLauro Becker
 
O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.Yan Magalhães
 
Day to day vue or react (2)
Day to day  vue or react  (2)Day to day  vue or react  (2)
Day to day vue or react (2)Hebert Silva
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratarAle Uehara
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2Ricardo Netto - MCP, MSP
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 

Semelhante a Mobile Flutter Mercado (20)

Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - Goiânia
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
 
Desenvolvimento Mobile Web e PHP no Sinform2010
Desenvolvimento Mobile Web e PHP no Sinform2010Desenvolvimento Mobile Web e PHP no Sinform2010
Desenvolvimento Mobile Web e PHP no Sinform2010
 
PHP e o Desenvolvimento Mobile Web no LinguAgil
PHP e o Desenvolvimento Mobile Web no LinguAgilPHP e o Desenvolvimento Mobile Web no LinguAgil
PHP e o Desenvolvimento Mobile Web no LinguAgil
 
BrazilJS 2012
BrazilJS 2012BrazilJS 2012
BrazilJS 2012
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
 
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...
Gabriel Pacheco e Felipe Cardoso - Nextel + React Native: Lições aprendidas a...
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
#SGames Desenvolvendo o GPS Coquetel Musical
#SGames Desenvolvendo o GPS Coquetel Musical#SGames Desenvolvendo o GPS Coquetel Musical
#SGames Desenvolvendo o GPS Coquetel Musical
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
Versatilidade, negócios e nerdices - Para programadores
Versatilidade, negócios e nerdices - Para programadoresVersatilidade, negócios e nerdices - Para programadores
Versatilidade, negócios e nerdices - Para programadores
 
O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.O mercado de trabalho para a T.I.
O mercado de trabalho para a T.I.
 
Day to day vue or react (2)
Day to day  vue or react  (2)Day to day  vue or react  (2)
Day to day vue or react (2)
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratar
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 

Mais de Ricardo Ogliari

Clean Code/Architecture com Android e Flutter
Clean Code/Architecture com Android e FlutterClean Code/Architecture com Android e Flutter
Clean Code/Architecture com Android e FlutterRicardo Ogliari
 
Aula 1 view model livedata e databinding.pptx
Aula 1   view model livedata e databinding.pptxAula 1   view model livedata e databinding.pptx
Aula 1 view model livedata e databinding.pptxRicardo Ogliari
 
Programando em ruby para arduino
Programando em ruby para arduinoProgramando em ruby para arduino
Programando em ruby para arduinoRicardo Ogliari
 
Intel edison Primeiro Projeto
Intel edison Primeiro ProjetoIntel edison Primeiro Projeto
Intel edison Primeiro ProjetoRicardo Ogliari
 
Internacionalizando um aplicativo BlackBerry API
Internacionalizando um aplicativo BlackBerry APIInternacionalizando um aplicativo BlackBerry API
Internacionalizando um aplicativo BlackBerry APIRicardo Ogliari
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com androidRicardo Ogliari
 
Criando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry APICriando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry APIRicardo Ogliari
 
Utilizando O Cell Id Para Popularizar Os Sistemas Lbs
Utilizando O Cell Id Para Popularizar Os Sistemas LbsUtilizando O Cell Id Para Popularizar Os Sistemas Lbs
Utilizando O Cell Id Para Popularizar Os Sistemas LbsRicardo Ogliari
 
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Ricardo Ogliari
 
A hora de criar LBS para pequenos dispositivos é agora!!
A hora de criar LBS para pequenos dispositivos é agora!!A hora de criar LBS para pequenos dispositivos é agora!!
A hora de criar LBS para pequenos dispositivos é agora!!Ricardo Ogliari
 

Mais de Ricardo Ogliari (15)

IoT além do Arduino
IoT além do ArduinoIoT além do Arduino
IoT além do Arduino
 
Clean Code/Architecture com Android e Flutter
Clean Code/Architecture com Android e FlutterClean Code/Architecture com Android e Flutter
Clean Code/Architecture com Android e Flutter
 
Aula 1 view model livedata e databinding.pptx
Aula 1   view model livedata e databinding.pptxAula 1   view model livedata e databinding.pptx
Aula 1 view model livedata e databinding.pptx
 
Programando em ruby para arduino
Programando em ruby para arduinoProgramando em ruby para arduino
Programando em ruby para arduino
 
Intel edison Primeiro Projeto
Intel edison Primeiro ProjetoIntel edison Primeiro Projeto
Intel edison Primeiro Projeto
 
Internacionalizando um aplicativo BlackBerry API
Internacionalizando um aplicativo BlackBerry APIInternacionalizando um aplicativo BlackBerry API
Internacionalizando um aplicativo BlackBerry API
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
Bada
BadaBada
Bada
 
Internacionalizacao
InternacionalizacaoInternacionalizacao
Internacionalizacao
 
Palm e web os
Palm e web osPalm e web os
Palm e web os
 
Trechos interessantes
Trechos interessantesTrechos interessantes
Trechos interessantes
 
Criando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry APICriando itens de menu em aplicativos nativos com a BlackBerry API
Criando itens de menu em aplicativos nativos com a BlackBerry API
 
Utilizando O Cell Id Para Popularizar Os Sistemas Lbs
Utilizando O Cell Id Para Popularizar Os Sistemas LbsUtilizando O Cell Id Para Popularizar Os Sistemas Lbs
Utilizando O Cell Id Para Popularizar Os Sistemas Lbs
 
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
 
A hora de criar LBS para pequenos dispositivos é agora!!
A hora de criar LBS para pequenos dispositivos é agora!!A hora de criar LBS para pequenos dispositivos é agora!!
A hora de criar LBS para pequenos dispositivos é agora!!
 

Mobile Flutter Mercado

  • 2. ● Ricardo da Silva Ogliari ● Ciência da Computação ● Especialização em Web: Estratégias de Inovação e Tecnologia ● MBA em Desenvolvimento de Jogos e Aplicativos Móveis ● Desenvolvedor Android Sênior na Go-K ● Professor MBA FIAP ● Professor Especialização UPF e SENAC ● 1 livro e meio ● Palestra em eventos como Campus Party, TDC, FISL, QCon, Intercon.. Quem Sou???
  • 4. ● Nokia, Symbian e JavaME ● Core J2ME - 2001, 2004 o início
  • 5. ● Palm ● Blackberry - RIM ● Especializações da biblioteca do JavaME Os monstrinhos
  • 6. ● iOS ● Android ● Lojas Virtuais ● Domínio absoluto de ambas até hoje ○ Tivemos tentativas: Bada, Tizen, Fuschia 2008 - O ANO
  • 7. ● Documentação ● Livros ● Vídeo-aulas ● Cursos ● Dois exemplos: Flutter e Android nativo. eu sou dev, e aí? - DOcumentação
  • 8. ● UI/UX ● Mais de 170 Widgets documentadas ● Novamente o exemplo do Flutter ● Hot Reload do Flutter ● Ah, e o Java ME? ● Pouco mais de 20 classes de UI ● Dúvida? eu sou dev, e aí? ui/ux
  • 9. ● Banco de Dados ● Java ME tinha um banco de dados orientado a registro. Tudo em vetor de bytes. Isso sim é roots!!!! ● Dúvida? ● Hoje temos banco de dados relacional ● Hoje temos banco de dados NoSQL ● E hoje temos um conjunto rico de APIs ● Room no Android ● Floor no Flutter eu sou dev, e aí? banco de dados
  • 10. ● Par Chave/Valor ● SharedPreference Android ● UserDefaults no iOS ● Flutter e React Native tem diversos pacotes disponíveis, inclusive um com o mesmo nome SharedPreferences eu sou dev, e aí? banco de dados
  • 11. ● Extensa API para trabalhar com arquivos eu sou dev, e aí? banco de dados
  • 12. ● Banco de dados realtime ○ Firebase (lembra do app curso) ○ GraphQL eu sou dev, e aí? banco de dados
  • 13. ● Esse item talvez eu chore, me perdoem. ● No JAVA ME eu sou dev, e aí? coNECTIVIDADE
  • 14. Era... eu sou dev, e aí? coNECTIVIDADE
  • 15. Preciso usar... eu sou dev, e aí? coNECTIVIDADE
  • 16. HttpsConnection... eu sou dev, e aí? coNECTIVIDADE
  • 17. E tratar vetor de bytes… Sim, é verdade eu sou dev, e aí? coNECTIVIDADE
  • 18. ● E hoje? ● Android nativo temos a Retrofit ● Flutter temos a HTTP ● Ferramentas pra parser automático de JSON para instâncias ● Gerador de código de “Java Beans” ● Sem contar no poderio de poder usar bibliotecas para NFC, RFID, Wifi, CellID.. etc.. e mais etc eu sou dev, e aí? coNECTIVIDADE
  • 19. Nativo, híbrido, cross platform https://www.gsoft.es/wp-content/uploads/2019/03/infografia-apps2.png
  • 22. ● Parece que 2020 e 2021 serão chave para mobile; ● Minha percepção é: ○ Maior número de vagas ainda é para o nativo ○ Plataformas Cross-Platform ganham espaço ○ Ionic perdeu muito espaço ○ Cross-Platform: React Native é o presente e o Flutter parece ser o futuro ○ Nativo é Kotlin e Swift ○ Java para mobile morreu e o mercado?
  • 23. ● Muitas vagas com bons salários... e o mercado?
  • 24. ● Muitas vagas com bons salários... e o mercado?
  • 25. ● Android ○ C ○ Java ○ Kotlin ○ XML ○ JetPack Composer ● iOS ○ Objective-C ○ Swift ○ Swift-UI e o mercado?
  • 26. ● Flutter ○ DART ○ YAML ○ Gerência de Estados ● React Native ○ JavaScript ○ Type Script ○ HTML ○ JSX ○ SASS ○ CSS e o mercado?