37
Oficina Intel XDK® Desenvolvimento de aplicativos híbridos Diego Cavalca

Oficina Intel XDK - VIII Semana de TI UNIVEM

Embed Size (px)

Citation preview

Page 1: Oficina Intel XDK - VIII Semana de TI UNIVEM

Oficina Intel XDK® Desenvolvimento de aplicativos híbridos

Diego Cavalca

Page 2: Oficina Intel XDK - VIII Semana de TI UNIVEM

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?

Page 3: Oficina Intel XDK - VIII Semana de TI UNIVEM

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

Page 4: Oficina Intel XDK - VIII Semana de TI UNIVEM

Cenário mobile atual

Page 5: Oficina Intel XDK - VIII Semana de TI UNIVEM
Page 6: Oficina Intel XDK - VIII Semana de TI UNIVEM
Page 7: Oficina Intel XDK - VIII Semana de TI UNIVEM

Análise do mundo mobile atual

Page 8: Oficina Intel XDK - VIII Semana de TI UNIVEM

• 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

Page 9: Oficina Intel XDK - VIII Semana de TI UNIVEM

Aplicativo nativo x híbrido

Page 10: Oficina Intel XDK - VIII Semana de TI UNIVEM

- Acesso completo ao dispositivo. - Mais velocidade de processamento. - Menor tempo de resposta. - Loja.

- Desenvolvimento caro.

- Não é multi-plataforma.

Aplicativo nativo

Page 11: Oficina Intel XDK - VIII Semana de TI UNIVEM

Objective-C

Swift

Java

C#

Aplicativo nativo

Page 12: Oficina Intel XDK - VIII Semana de TI UNIVEM

- Bootstrapping (web skills – html5, css e js) - Acesso completo ao HARDWARE - Loja de aplicativos - Desenvolvimento mais barato - Multiplataforma!

Aplicativo híbrido

Page 13: Oficina Intel XDK - VIII Semana de TI UNIVEM

Análise comparativa - Recursos

Page 14: Oficina Intel XDK - VIII Semana de TI UNIVEM

Análise comparativa - Produtividade

Page 15: Oficina Intel XDK - VIII Semana de TI UNIVEM

• iOS

• Android

• Windows Phone

HTML5 + CSS3+ JS + APACHE CORDOVA

Desenvolvimento híbrido

Page 16: Oficina Intel XDK - VIII Semana de TI UNIVEM

Arquitetura híbrida

Page 17: Oficina Intel XDK - VIII Semana de TI UNIVEM

Em qual linguagem é criado um aplicativo

híbrido...

Page 18: Oficina Intel XDK - VIII Semana de TI UNIVEM

Tecnologias e linguagens

Page 19: Oficina Intel XDK - VIII Semana de TI UNIVEM

E como acesso os recursos de hardware...

Page 20: Oficina Intel XDK - VIII Semana de TI UNIVEM

“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.”

Page 21: Oficina Intel XDK - VIII Semana de TI UNIVEM

http://apache.cordova.org

Page 22: Oficina Intel XDK - VIII Semana de TI UNIVEM

Qual ferramenta (IDE) utilizar...

Page 23: Oficina Intel XDK - VIII Semana de TI UNIVEM
Page 24: Oficina Intel XDK - VIII Semana de TI UNIVEM

“É 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®

Page 25: Oficina Intel XDK - VIII Semana de TI UNIVEM

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®

Page 26: Oficina Intel XDK - VIII Semana de TI UNIVEM

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®

Page 27: Oficina Intel XDK - VIII Semana de TI UNIVEM

Intel XDK® – Arquitetura IDE

Page 28: Oficina Intel XDK - VIII Semana de TI UNIVEM

Intel XDK®

“Um código, todas as plataformas.”

Page 29: Oficina Intel XDK - VIII Semana de TI UNIVEM

Opinião do profissional convidado

Danilo Rodrigues

Page 30: Oficina Intel XDK - VIII Semana de TI UNIVEM

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

Page 31: Oficina Intel XDK - VIII Semana de TI UNIVEM

Hands On

• PARTE 1: Conhecendo o Intel XDK®;

• PARTE 2: Criando um aplicativo de roteiro de viagens;

Page 32: Oficina Intel XDK - VIII Semana de TI UNIVEM

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!

Page 33: Oficina Intel XDK - VIII Semana de TI UNIVEM

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);

Page 34: Oficina Intel XDK - VIII Semana de TI UNIVEM

Hands On – Construindo um app!

Wireframe (demonstração):

Page 35: Oficina Intel XDK - VIII Semana de TI UNIVEM

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/

Page 37: Oficina Intel XDK - VIII Semana de TI UNIVEM

Obrigado!

www.diegocavalca.com