SlideShare uma empresa Scribd logo
1 de 24
Dominando o Ionic Framework
APRENDA A DESENVOLVER APLICATIVOS MOBILE E
WEBAPPS
11/08/2018 – JS Day – FSA
Junior Abranches
JUNIOR ABRANCHES
I9 Desenvolvimento
• Analista/Desenvolvedor mobile há 6
anos
• Instrutor/Professor dev mobile
• Palestrante
• Autor de artigos e tutoriais pela web
• Professor de Cursos em plataformas
na web
JUNIOR ABRANCHES
I9 Desenvolvimento
• Analista/Desenvolvedor mobile há 6
anos
• Instrutor/Professor dev mobile
• Palestrante
• Autor de artigos e tutoriais pela web
• Professor de Cursos em plataformas
na web
TENDÊNCIA DE MERCADO
0
20
40
60
80
100
120
Downloads
Número de Downloads
(android e iOS)
EUA CHINA BRASIL
0
50
100
150
200
250
300
350
400
Downloads (bi)
Projeção Downloads (bi nº)
(android e iOS)
2017 2021
0
20
40
60
80
100
120
140
160
Financeiro (bi $)
Receita (bi $)
(android e iOS)
2016 2017 2021
FGV (Fundação Getulio Vargas) App Annie Forecas
APLICATIVOS HÍBRIDOS x NATIVOS
HÍBRIDO NATIVO
Frameworks / Webview Plataforma específica
Ótimo custo benefício Alto custo
Ganho no tempo de prazo, 1
código – N plataformas
Prazo alongado (item I)
Recursos mais limitados
Explora recursos nativos de
cada plataforma
Respeita a UX/UI, mas é
Webview
Explora ao máximo a UX/UI
RESPONDA
• Android e iOS
• Formulário de Inscrição (8 campos + 3 Fotos)
• 5 menus
• Compartilhamento em Rede Social
• Pagamento pelo Aplicativo
• Envio da Inscrição por e-mail
• Bonito e elegante
Qual é o prazo para desenvolver um aplicativo com esses requisitos ????
AHHH MENTIRA!!
Como isso é possível?
**JS com superpoderes (POO, classes, sintaxe simplificada e clara
O QUE É IONIC ?
Um framework de desenvolvimento
mobile que utiliza HTML, JAVASCRIPT e
CSS para resultar em um aplicativo.
Angular facilita o dev, componentes,
data binding, compilação assíncrona (
try, catch, assync, await..) sem
bloquear o segmento.
Cordova faz o nosso código JS acessar
os recursos nativos do dispositivo
(câmera, gps, acelerômetro..)
O app é executado dentro de um
Webview (browser especial)
APP
JS/TS
HTML
CSS
ANGULAR
CORDOVA
DOCUMENTAÇÃO
• Código aberto
• Comunidade ativa
• Slack
• Github
COMPONENTS
IONIC NATIVE
IONICONS
ESTRUTURA
node_modules: dependências e plugins instalados pelo node
platforms: as plataformas adicionadas ao projeto
plugins: os plugins instalados nas plataformas
resources: as imagens (icon e splash) do aplicativo
src: pasta principal, código fonte
config.xml: informações do app (vão para a loja)
package.json: declaração dos pacotes (criará a pasta node_modules)
PROGRESSIVE WEB APP (PWA)
Progressive Web
App pode ser
visto como uma
evolução híbrida
entre as páginas
da web regulares
(ou sites) e um
aplicativo móvel
PWA TOOLKIT IONIC
• Lazy Loading
• Stencil
• Testes Unitários
• ES6
• Variáveis CSS
• Polyfills
Inteligentes
V IONIC 4.0.0-beta.0
• Stencil (web components
/ menos códigos)
• Melhoria desempenho
• Integração e
Compatibilidade (vue,
react...)
• Angular CLI e Router (fora
ionic-app-scripts)
• Ionicons 4.0
• Ionic Native 5.0
(Capacitor)
SHOW ME TE CODE!!!!
SHOW ME TE CODE!!!!
• Form (angular)
• Input
• Button
SHOW ME TE CODE!!!!
TELA DE LOGIN
JUNIOR ABRANCHES
I9 Desenvolvimento
Muito obrigado pela
oportunidade!
@juniorabranches
/CanalDoAbranches

Mais conteúdo relacionado

Mais procurados

Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaAbra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaGustavo Costa
 
AngularJS - Universidade Positivo - Trabalho
AngularJS -  Universidade Positivo - TrabalhoAngularJS -  Universidade Positivo - Trabalho
AngularJS - Universidade Positivo - TrabalhoGustavoAlves216
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETAndre Baltieri
 
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário Osmar Petry
 
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...aOS Community
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5Rafael Sakurai
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Introdução ao silverlight
Introdução ao silverlightIntrodução ao silverlight
Introdução ao silverlightFelipe Pocchini
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin FormsStudyxnet
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...tdc-globalcode
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoLetticia Nicoli
 

Mais procurados (20)

Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaAbra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
 
AngularJS - Universidade Positivo - Trabalho
AngularJS -  Universidade Positivo - TrabalhoAngularJS -  Universidade Positivo - Trabalho
AngularJS - Universidade Positivo - Trabalho
 
Mobile Dev - Aplicativos
Mobile Dev - AplicativosMobile Dev - Aplicativos
Mobile Dev - Aplicativos
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
 
Workshop - Cordova e Ionic
Workshop - Cordova e IonicWorkshop - Cordova e Ionic
Workshop - Cordova e Ionic
 
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
 
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
 
Msp coding night_ppt
Msp coding night_pptMsp coding night_ppt
Msp coding night_ppt
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
 
Introdução ao silverlight
Introdução ao silverlightIntrodução ao silverlight
Introdução ao silverlight
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin Forms
 
Asso
AssoAsso
Asso
 
Desenvolvimento web e mobile ifce
Desenvolvimento web e mobile   ifceDesenvolvimento web e mobile   ifce
Desenvolvimento web e mobile ifce
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x Nativo
 
PWA
PWAPWA
PWA
 

Semelhante a Dominando o Ionic Framework

Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Leonardo Melo Santos
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressRômulo Zoch
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Ionic 2 como ferramenta para desenvolvimento móvel
Ionic 2 como ferramenta para desenvolvimento móvelIonic 2 como ferramenta para desenvolvimento móvel
Ionic 2 como ferramenta para desenvolvimento móvelGustavo Costa
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptFábio Flatschart
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Palestra GU Mobile (Ionic Framework) por Leonardo Quevedo
Palestra GU Mobile (Ionic Framework) por Leonardo QuevedoPalestra GU Mobile (Ionic Framework) por Leonardo Quevedo
Palestra GU Mobile (Ionic Framework) por Leonardo QuevedoLeonardo Quevedo
 

Semelhante a Dominando o Ionic Framework (20)

Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPress
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
Ionic
IonicIonic
Ionic
 
Ionic framework
Ionic frameworkIonic framework
Ionic framework
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Framework7
Framework7Framework7
Framework7
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Ionic 2 como ferramenta para desenvolvimento móvel
Ionic 2 como ferramenta para desenvolvimento móvelIonic 2 como ferramenta para desenvolvimento móvel
Ionic 2 como ferramenta para desenvolvimento móvel
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScript
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Palestra GU Mobile (Ionic Framework) por Leonardo Quevedo
Palestra GU Mobile (Ionic Framework) por Leonardo QuevedoPalestra GU Mobile (Ionic Framework) por Leonardo Quevedo
Palestra GU Mobile (Ionic Framework) por Leonardo Quevedo
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 

Último

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Último (9)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Dominando o Ionic Framework

  • 1.
  • 2. Dominando o Ionic Framework APRENDA A DESENVOLVER APLICATIVOS MOBILE E WEBAPPS 11/08/2018 – JS Day – FSA Junior Abranches
  • 3. JUNIOR ABRANCHES I9 Desenvolvimento • Analista/Desenvolvedor mobile há 6 anos • Instrutor/Professor dev mobile • Palestrante • Autor de artigos e tutoriais pela web • Professor de Cursos em plataformas na web
  • 4. JUNIOR ABRANCHES I9 Desenvolvimento • Analista/Desenvolvedor mobile há 6 anos • Instrutor/Professor dev mobile • Palestrante • Autor de artigos e tutoriais pela web • Professor de Cursos em plataformas na web
  • 5. TENDÊNCIA DE MERCADO 0 20 40 60 80 100 120 Downloads Número de Downloads (android e iOS) EUA CHINA BRASIL 0 50 100 150 200 250 300 350 400 Downloads (bi) Projeção Downloads (bi nº) (android e iOS) 2017 2021 0 20 40 60 80 100 120 140 160 Financeiro (bi $) Receita (bi $) (android e iOS) 2016 2017 2021 FGV (Fundação Getulio Vargas) App Annie Forecas
  • 6. APLICATIVOS HÍBRIDOS x NATIVOS HÍBRIDO NATIVO Frameworks / Webview Plataforma específica Ótimo custo benefício Alto custo Ganho no tempo de prazo, 1 código – N plataformas Prazo alongado (item I) Recursos mais limitados Explora recursos nativos de cada plataforma Respeita a UX/UI, mas é Webview Explora ao máximo a UX/UI
  • 7. RESPONDA • Android e iOS • Formulário de Inscrição (8 campos + 3 Fotos) • 5 menus • Compartilhamento em Rede Social • Pagamento pelo Aplicativo • Envio da Inscrição por e-mail • Bonito e elegante Qual é o prazo para desenvolver um aplicativo com esses requisitos ????
  • 8.
  • 9.
  • 10. AHHH MENTIRA!! Como isso é possível? **JS com superpoderes (POO, classes, sintaxe simplificada e clara
  • 11. O QUE É IONIC ? Um framework de desenvolvimento mobile que utiliza HTML, JAVASCRIPT e CSS para resultar em um aplicativo. Angular facilita o dev, componentes, data binding, compilação assíncrona ( try, catch, assync, await..) sem bloquear o segmento. Cordova faz o nosso código JS acessar os recursos nativos do dispositivo (câmera, gps, acelerômetro..) O app é executado dentro de um Webview (browser especial) APP JS/TS HTML CSS ANGULAR CORDOVA
  • 12. DOCUMENTAÇÃO • Código aberto • Comunidade ativa • Slack • Github
  • 16. ESTRUTURA node_modules: dependências e plugins instalados pelo node platforms: as plataformas adicionadas ao projeto plugins: os plugins instalados nas plataformas resources: as imagens (icon e splash) do aplicativo src: pasta principal, código fonte config.xml: informações do app (vão para a loja) package.json: declaração dos pacotes (criará a pasta node_modules)
  • 17. PROGRESSIVE WEB APP (PWA) Progressive Web App pode ser visto como uma evolução híbrida entre as páginas da web regulares (ou sites) e um aplicativo móvel
  • 18. PWA TOOLKIT IONIC • Lazy Loading • Stencil • Testes Unitários • ES6 • Variáveis CSS • Polyfills Inteligentes
  • 19. V IONIC 4.0.0-beta.0 • Stencil (web components / menos códigos) • Melhoria desempenho • Integração e Compatibilidade (vue, react...) • Angular CLI e Router (fora ionic-app-scripts) • Ionicons 4.0 • Ionic Native 5.0 (Capacitor)
  • 20. SHOW ME TE CODE!!!!
  • 21. SHOW ME TE CODE!!!! • Form (angular) • Input • Button
  • 22. SHOW ME TE CODE!!!!
  • 24. JUNIOR ABRANCHES I9 Desenvolvimento Muito obrigado pela oportunidade! @juniorabranches /CanalDoAbranches