SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Oficina Intel XDK®
Desenvolvimento de aplicativos híbridos
Diego Cavalca
Agenda
• Apresentação
• Cenário mobile
• Aplicativo nativo vs. híbrido
• Híbrido: tecnologias e linguagens
• Intel XDK®
• Opinião do profissional convidado – Danilo Rodrigues
• Hands On – Criando um aplicativo de roteiro de viagens
• Onde buscar mais informações?
Apresentação
• Diego Cavalca
– Graduado em Análise e Desenvolvimento de Sistemas pela UNILINS
(2012);
– Analista e Desenvolvedor com mais de 7 anos de experiência em
projetos de software, atuando nos mais diversos cenários (desktop,
web, mobile);
– Professor do Centro Paula Souza (ETEC Cafelândia) desde 2014, na
área de desenvolvimento e gestão de projetos de Software;
– Intel Premier Software Partner®;
– Autor do primeiro curso aberto sobre Intel XDK em português do
Youtube;
• Mais informações:
– Perfil profissional: br.linkedin.com/in/diegocavalca
– Perfil acadêmico: lattes.cnpq.br/3677080775789758
– Canal no Youtube: youtube.com/c/DiegoCavalca
Cenário mobile atual
Análise do mundo mobile atual
• Cliente:
– Em qual store (plataforma) lançar meu aplicativo?
• Desenvolvedor:
– Em qual linguagem desenvolver o projeto?
Resposta?
Lance em TODAS, faça com HTML5!
Paradoxo mobile
Aplicativo nativo x híbrido
- Acesso completo ao dispositivo.
- Mais velocidade de processamento.
- Menor tempo de resposta.
- Loja.
- Desenvolvimento caro.
- Não é multi-plataforma.
Aplicativo nativo
Objective-C
Swift
Java C#
Aplicativo nativo
- Bootstrapping (web skills – html5, css e js)
- Acesso completo ao HARDWARE
- Loja de aplicativos
- Desenvolvimento mais barato
- Multiplataforma!
Aplicativo híbrido
Análise comparativa - Recursos
Análise comparativa - Produtividade
• iOS
• Android
• Windows Phone
HTML5 + CSS3+ JS +
APACHE CORDOVA
Desenvolvimento híbrido
Arquitetura híbrida
Em qual linguagem é
criado um aplicativo
híbrido...
Tecnologias e linguagens
E como acesso os
recursos de
hardware...
“Apache Cordova é um conjunto de APIs que permite que um desenvolvedor
de aplicativos móveis acesse as funções nativas do dispositivo, como a câmera
ou o acelerômetro, através do JavaScript.”
http://apache.cordova.org
Qual ferramenta (IDE)
utilizar...
“É uma nova ferramenta para desenvolvimento da
Intel® que busca facilitar a criação de aplicações
híbridas multiplataformas baseadas em HTML5, em
especial para plataformas móveis, como tablets e
smartphones.”
Intel XDK®
Vantagens
• Baixa curva de aprendizagem;
• Bootstraping (HTML5, CSS3, JS);
• IDE c/ suporte a Windows, Linux e MacOS;
• Ambiente de testes na nuvem (desenvolver, testar, depurar, emular
e compilar);
• Acesso completo ao hardware (API) do dispositivo;
• Espaço do Desenvolvedor Intel;
Intel XDK®
Um programa global que conecta desenvolvedores
com a Intel em tudo que se relaciona com a área de
software - do desenvolvimento à distribuição:
– Recursos para o desenvolvedor
– Recursos para a empresa
– Comunidade envolvida
https://software.intel.com/pt-br
Intel Developer Zone®
Intel XDK® – Arquitetura IDE
Intel XDK®
“Um código, todas as plataformas.”
Opinião do profissional
convidado
Danilo Rodrigues
Opinião do profissional convidado
Danilo Rodrigues
• Graduado em Sistemas de informação pela UNILINS (2014);
• Analista e desenvolvedor com experiência em projetos mobile, web e jogos;
• Mais informações:
– Perfil profissional: br.linkedin.com/in/rodriguesdanilo
• A escolha
• Como é trabalhar com aplicativos híbridos
• O que já fiz
– Aplicativo form - automatização de formulários
– Aplicativo routy - planejamento de visitas e rotas
• Outras possibilidades
– Jogos
– Internet das coisas
– Aplicativos de realidade aumentada
Hands On
• PARTE 1: Conhecendo o Intel XDK®;
• PARTE 2: Criando um aplicativo de roteiro de
viagens;
Hands On – Conhecendo o Intel XDK®
 Conhecendo a arquitetura e recursos da IDE;
 Criando um novo projeto;
 Templates e projetos prontos (demonstrações);
 DICA: Fique atento a versão da ferramenta Intel
XDK®, pois ela atualiza constantemente!
Hands On – Construindo um app!
 Aplicativo de Roteiro de Viagem;
 Descrição: O aplicativo será capaz de gerar o itinerário
de uma viagem e, com base nas informações
fornecidas pelo usuário, mostrar um resumo financeiro
da rota;
 Informações fornecidas pelo usuário:
 ORIGEM;
 DESTINO;
 CONSUMO MÉDIO DO VEÍCULO (Km/L);
 VALOR DO COMBUSTÍVEL (R$/Litro);
Hands On – Construindo um app!
Wireframe (demonstração):
Hands On – Construindo um app!
 Serviços utilizados (API) :
 Google Maps Directions API
 Objetivo: Com base nos parâmetros origem e destino esta API fornece os
dados logísticos da rota (KM Total, etinerário, etc.);
 Funcionamento: Webservice (Ajax Request)
 Mais informações:
https://developers.google.com/maps/documentation/directions/intro
 Google Maps Embed API
 Objetivo: Permite “embarcar” uma rota no aplicativo.
 Funcionamento: <iframe>
 Mais informações:
https://developers.google.com/maps/documentation/embed/
• Intel Developer Zone® -https://software.intel.com/pt-
br
• Fórum Oficial – http://software.intel.com/pt-
br/forums/intel-software-network-brasil
• Grupos de discussões (Facebook):
– Desenvolvedores XDK Brasil
– Intel XDK Developers
• Diego Cavalca -
– Site – diegocavalca.com
– Canal Youtube – youtube.com/c/DiegoCavalca
Onde buscar mais informações?
Obrigado!
www.diegocavalca.com

Mais conteúdo relacionado

Mais procurados

Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkMinicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkCristian Dean
 
Minicurso RealSense SDK
Minicurso RealSense SDKMinicurso RealSense SDK
Minicurso RealSense SDKFelipe Pedroso
 
Desenvolvimento Mobile - Rio Info 2012
Desenvolvimento Mobile - Rio Info 2012Desenvolvimento Mobile - Rio Info 2012
Desenvolvimento Mobile - Rio Info 2012Diego Dukão
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicFelipe Renan Vieira
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis HíbridasThomas Kanzig
 
Desenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de SoftwareDesenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de SoftwareDaniel Rodrigues
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Felipe Pedroso
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
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
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...Édipo Souza
 
Introdução ao PhoneGap
Introdução ao PhoneGapIntrodução ao PhoneGap
Introdução ao PhoneGapLucas Félix
 
O que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterO que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterWiliam Buzatto
 
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
 

Mais procurados (19)

RealSense SDK
RealSense SDKRealSense SDK
RealSense SDK
 
Adobe Flex e Playbook
Adobe Flex e PlaybookAdobe Flex e Playbook
Adobe Flex e Playbook
 
Ionic framework
Ionic frameworkIonic framework
Ionic framework
 
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkMinicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
 
Minicurso RealSense SDK
Minicurso RealSense SDKMinicurso RealSense SDK
Minicurso RealSense SDK
 
Desenvolvimento Mobile - Rio Info 2012
Desenvolvimento Mobile - Rio Info 2012Desenvolvimento Mobile - Rio Info 2012
Desenvolvimento Mobile - Rio Info 2012
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com Ionic
 
Phonegap
PhonegapPhonegap
Phonegap
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis Híbridas
 
Desenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de SoftwareDesenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de Software
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
 
Introdução ao PhoneGap
Introdução ao PhoneGapIntrodução ao PhoneGap
Introdução ao PhoneGap
 
O que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterO que há de incrível sobre o Flutter
O que há de incrível sobre o Flutter
 
InfraGUIBuilder
InfraGUIBuilderInfraGUIBuilder
InfraGUIBuilder
 
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)
 

Semelhante a Desenvolvendo apps híbridos com Intel XDK

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
 
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
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaWaldir R. Pires Jr
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Apps Híbridos e novas promessas Mobile.
Apps Híbridos e novas promessas Mobile.Apps Híbridos e novas promessas Mobile.
Apps Híbridos e novas promessas Mobile.Tiago Braga
 
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 de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02Luiz Duarte
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Daniel Semedo
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...Diogo Rafael da Silva
 

Semelhante a Desenvolvendo apps híbridos com Intel XDK (20)

Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
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
 
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...
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
Android
AndroidAndroid
Android
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Apps Híbridos e novas promessas Mobile.
Apps Híbridos e novas promessas Mobile.Apps Híbridos e novas promessas Mobile.
Apps Híbridos e novas promessas Mobile.
 
Básico de desenvolvimento com Android
Básico de desenvolvimento com AndroidBásico de desenvolvimento com Android
Básico de desenvolvimento com Android
 
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 de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 

Mais de Diego Cavalca

Palestra USC/2018 - Carreira em Ciência de Dados
Palestra USC/2018 - Carreira em Ciência de DadosPalestra USC/2018 - Carreira em Ciência de Dados
Palestra USC/2018 - Carreira em Ciência de DadosDiego Cavalca
 
Máquina de Turing reconhecedora de número primo
Máquina de Turing reconhecedora de número primoMáquina de Turing reconhecedora de número primo
Máquina de Turing reconhecedora de número primoDiego Cavalca
 
Árvores Espalhadas Mínimas
Árvores Espalhadas MínimasÁrvores Espalhadas Mínimas
Árvores Espalhadas MínimasDiego Cavalca
 
Computação Cognitiva: conceitos e aplicações
Computação Cognitiva: conceitos e aplicaçõesComputação Cognitiva: conceitos e aplicações
Computação Cognitiva: conceitos e aplicaçõesDiego Cavalca
 
Sistema de Automação da Irrigação do Plantio - Apresentação
Sistema de Automação da Irrigação do Plantio - ApresentaçãoSistema de Automação da Irrigação do Plantio - Apresentação
Sistema de Automação da Irrigação do Plantio - ApresentaçãoDiego Cavalca
 
Sistema de Automação da Irrigação do Plantio - Artigo
Sistema de Automação da Irrigação do Plantio - ArtigoSistema de Automação da Irrigação do Plantio - Artigo
Sistema de Automação da Irrigação do Plantio - ArtigoDiego Cavalca
 
Gerenciamento de Projetos com PRINCE2
Gerenciamento de Projetos com PRINCE2Gerenciamento de Projetos com PRINCE2
Gerenciamento de Projetos com PRINCE2Diego Cavalca
 

Mais de Diego Cavalca (7)

Palestra USC/2018 - Carreira em Ciência de Dados
Palestra USC/2018 - Carreira em Ciência de DadosPalestra USC/2018 - Carreira em Ciência de Dados
Palestra USC/2018 - Carreira em Ciência de Dados
 
Máquina de Turing reconhecedora de número primo
Máquina de Turing reconhecedora de número primoMáquina de Turing reconhecedora de número primo
Máquina de Turing reconhecedora de número primo
 
Árvores Espalhadas Mínimas
Árvores Espalhadas MínimasÁrvores Espalhadas Mínimas
Árvores Espalhadas Mínimas
 
Computação Cognitiva: conceitos e aplicações
Computação Cognitiva: conceitos e aplicaçõesComputação Cognitiva: conceitos e aplicações
Computação Cognitiva: conceitos e aplicações
 
Sistema de Automação da Irrigação do Plantio - Apresentação
Sistema de Automação da Irrigação do Plantio - ApresentaçãoSistema de Automação da Irrigação do Plantio - Apresentação
Sistema de Automação da Irrigação do Plantio - Apresentação
 
Sistema de Automação da Irrigação do Plantio - Artigo
Sistema de Automação da Irrigação do Plantio - ArtigoSistema de Automação da Irrigação do Plantio - Artigo
Sistema de Automação da Irrigação do Plantio - Artigo
 
Gerenciamento de Projetos com PRINCE2
Gerenciamento de Projetos com PRINCE2Gerenciamento de Projetos com PRINCE2
Gerenciamento de Projetos com PRINCE2
 

Desenvolvendo apps híbridos com Intel XDK

  • 1. Oficina Intel XDK® Desenvolvimento de aplicativos híbridos Diego Cavalca
  • 2. Agenda • Apresentação • Cenário mobile • Aplicativo nativo vs. híbrido • Híbrido: tecnologias e linguagens • Intel XDK® • Opinião do profissional convidado – Danilo Rodrigues • Hands On – Criando um aplicativo de roteiro de viagens • Onde buscar mais informações?
  • 3. Apresentação • Diego Cavalca – Graduado em Análise e Desenvolvimento de Sistemas pela UNILINS (2012); – Analista e Desenvolvedor com mais de 7 anos de experiência em projetos de software, atuando nos mais diversos cenários (desktop, web, mobile); – Professor do Centro Paula Souza (ETEC Cafelândia) desde 2014, na área de desenvolvimento e gestão de projetos de Software; – Intel Premier Software Partner®; – Autor do primeiro curso aberto sobre Intel XDK em português do Youtube; • Mais informações: – Perfil profissional: br.linkedin.com/in/diegocavalca – Perfil acadêmico: lattes.cnpq.br/3677080775789758 – Canal no Youtube: youtube.com/c/DiegoCavalca
  • 5.
  • 6.
  • 7. Análise do mundo mobile atual
  • 8. • Cliente: – Em qual store (plataforma) lançar meu aplicativo? • Desenvolvedor: – Em qual linguagem desenvolver o projeto? Resposta? Lance em TODAS, faça com HTML5! Paradoxo mobile
  • 10. - Acesso completo ao dispositivo. - Mais velocidade de processamento. - Menor tempo de resposta. - Loja. - Desenvolvimento caro. - Não é multi-plataforma. Aplicativo nativo
  • 12. - Bootstrapping (web skills – html5, css e js) - Acesso completo ao HARDWARE - Loja de aplicativos - Desenvolvimento mais barato - Multiplataforma! Aplicativo híbrido
  • 14. Análise comparativa - Produtividade
  • 15. • iOS • Android • Windows Phone HTML5 + CSS3+ JS + APACHE CORDOVA Desenvolvimento híbrido
  • 17. Em qual linguagem é criado um aplicativo híbrido...
  • 19. E como acesso os recursos de hardware...
  • 20. “Apache Cordova é um conjunto de APIs que permite que um desenvolvedor de aplicativos móveis acesse as funções nativas do dispositivo, como a câmera ou o acelerômetro, através do JavaScript.”
  • 23.
  • 24. “É uma nova ferramenta para desenvolvimento da Intel® que busca facilitar a criação de aplicações híbridas multiplataformas baseadas em HTML5, em especial para plataformas móveis, como tablets e smartphones.” Intel XDK®
  • 25. Vantagens • Baixa curva de aprendizagem; • Bootstraping (HTML5, CSS3, JS); • IDE c/ suporte a Windows, Linux e MacOS; • Ambiente de testes na nuvem (desenvolver, testar, depurar, emular e compilar); • Acesso completo ao hardware (API) do dispositivo; • Espaço do Desenvolvedor Intel; Intel XDK®
  • 26. Um programa global que conecta desenvolvedores com a Intel em tudo que se relaciona com a área de software - do desenvolvimento à distribuição: – Recursos para o desenvolvedor – Recursos para a empresa – Comunidade envolvida https://software.intel.com/pt-br Intel Developer Zone®
  • 27. Intel XDK® – Arquitetura IDE
  • 28. Intel XDK® “Um código, todas as plataformas.”
  • 30. Opinião do profissional convidado Danilo Rodrigues • Graduado em Sistemas de informação pela UNILINS (2014); • Analista e desenvolvedor com experiência em projetos mobile, web e jogos; • Mais informações: – Perfil profissional: br.linkedin.com/in/rodriguesdanilo • A escolha • Como é trabalhar com aplicativos híbridos • O que já fiz – Aplicativo form - automatização de formulários – Aplicativo routy - planejamento de visitas e rotas • Outras possibilidades – Jogos – Internet das coisas – Aplicativos de realidade aumentada
  • 31. Hands On • PARTE 1: Conhecendo o Intel XDK®; • PARTE 2: Criando um aplicativo de roteiro de viagens;
  • 32. Hands On – Conhecendo o Intel XDK®  Conhecendo a arquitetura e recursos da IDE;  Criando um novo projeto;  Templates e projetos prontos (demonstrações);  DICA: Fique atento a versão da ferramenta Intel XDK®, pois ela atualiza constantemente!
  • 33. Hands On – Construindo um app!  Aplicativo de Roteiro de Viagem;  Descrição: O aplicativo será capaz de gerar o itinerário de uma viagem e, com base nas informações fornecidas pelo usuário, mostrar um resumo financeiro da rota;  Informações fornecidas pelo usuário:  ORIGEM;  DESTINO;  CONSUMO MÉDIO DO VEÍCULO (Km/L);  VALOR DO COMBUSTÍVEL (R$/Litro);
  • 34. Hands On – Construindo um app! Wireframe (demonstração):
  • 35. Hands On – Construindo um app!  Serviços utilizados (API) :  Google Maps Directions API  Objetivo: Com base nos parâmetros origem e destino esta API fornece os dados logísticos da rota (KM Total, etinerário, etc.);  Funcionamento: Webservice (Ajax Request)  Mais informações: https://developers.google.com/maps/documentation/directions/intro  Google Maps Embed API  Objetivo: Permite “embarcar” uma rota no aplicativo.  Funcionamento: <iframe>  Mais informações: https://developers.google.com/maps/documentation/embed/
  • 36. • Intel Developer Zone® -https://software.intel.com/pt- br • Fórum Oficial – http://software.intel.com/pt- br/forums/intel-software-network-brasil • Grupos de discussões (Facebook): – Desenvolvedores XDK Brasil – Intel XDK Developers • Diego Cavalca - – Site – diegocavalca.com – Canal Youtube – youtube.com/c/DiegoCavalca Onde buscar mais informações?