Palestra que ministrei no HackDay da IMED Passo Fundo. Falei sobre o mundo mobile, desde JavaME, Symbian e Nokia, até os dias atuais, com Android e iOS nativo, Híbrido e a dupla dinâmica do Cross Platform, React Native e Flutter. Por fim, mostrei minhas impressões sobre o mercado atual e futuro do mobile.
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???
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
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
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?