Seminário de Desenvolvimento Mobile - Etec Cafelândia

91
Seminário de Desenvolvimento Mobile Profº Diego Cavalca Curso Técnico em Informática 02/09/2015

Transcript of Seminário de Desenvolvimento Mobile - Etec Cafelândia

Page 1: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Seminário de Desenvolvimento Mobile

Profº Diego Cavalca

Curso Técnico em Informática

02/09/2015

Page 2: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Agenda • Aplicativos Híbridos

• HTML5 – Recursos e Funcionalidades

• Apache Cordova

• Mercado Mobile Atual

Page 3: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Aplicativos Híbridos

Page 4: Seminário de Desenvolvimento Mobile - Etec Cafelândia
Page 5: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Aplicativos Nativos

• Baixados normalmente da loja de Apps do dispositivo.

• Desenvolvido especificamente para uma plataforma.

• Acesso completo ao dispositivo.

• Desenvolvimento caro.

• Não é multi-plataforma.

Page 6: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Aplicativos Híbridos

• São parcialmente Nativos e Web.

• Baixados normalmente pela loja de Apps do dispositivo.

• Acesso completo ao dispositivo.

• Baseados em HTML5, JS, CSS. Exibidos em um Webview.

• Permite desenvolvimento multi-plataforma.

Page 7: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• É uma nova versão da linguagem HTML, com

novos elementos, atributos e

comportamentos.

Page 8: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• Tem a finalidade de ser executada no interior de programas ou de outra linguagem de

programação.

Page 9: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• Define estilos para páginas web com efeitos de transição, imagens e outros, que dão um estilo novo às páginas Web em todos os aspectos de design do layout.

Page 10: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• Navegador Web embutido dentro do

aplicativo.

Web View.

Page 11: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Quais as vantagens?

• Maior facilidade para trabalhar e utilizar seus

recursos.

• Menor custo de desenvolvimento.

• Conclusão mais rápida do projeto.

• Compartilhamento de boa parte do código entre

plataformas.

Page 12: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Desvantagens

• Limitação no funcionamento off-line.

• Possível perda de performance.

Page 13: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Quando devo usar?

Quando queremos reduzir custos no

desenvolvimento, e ainda assim usar recursos

nativos como: push e câmera.

Page 14: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Crescimento no mercado Mobile

Page 15: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Exemplos de aplicativos híbridos

Page 16: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Principais ferramentas de

desenvolvimento

Page 17: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Recursos e Funcionalidades

Page 18: Seminário de Desenvolvimento Mobile - Etec Cafelândia

O Novo HTML

World Wide Web Consortium

Grupo de trabalho tecnológico de aplicações de

hipertexto

(WHATWG) (W3C) (IETF)

Internet Engineering Task Force

Page 19: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Classes

Page 20: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML

Sem

ântica

Page 21: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 - Semântica

Semântica : Descrição mais precisa do seu conteúdo.

• Padrões de estrutura do documento;

• Variações do elemento INPUT;

• Novos elementos:

• Áudio;

• Vídeo;

• Canvas.

http://cdn.sixrevisions.com/demos/0345-new_html5_form_input_types/new-html5-form-input-types.html

http://9elements.com/io/projects/html5/canvas/

Page 22: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 - Semântica DOCTYPE

HTML 4.01 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

XHTML 1.0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

HTML 5

<!DOCTYPE html>

Não é uma tag HTML e sim uma instrução para o browser sobre qual versão do HTML a página está escrita.

Deve ser a primeira linha de código do documento antes da tag HTML.

Page 23: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 - Semântica

HTML4.01 HTML5

Page 25: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 - Semântica

Novos Tipos de INPUT

Page 26: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 - Semântica

Novo elemento - CANVAS

http://9elements.com/io/projects/html5/canvas/

Page 27: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML

Multim

ídia

Page 28: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Multimídia

http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_audio_all http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_video

Multimídia : Vídeo e áudio na primeira classe com tags próprias. • <audio> </audio> • <video> </video>

Page 29: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Multimídia Áudio – HTML4

Page 30: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Multimídia Vídeo – HTML4

Page 31: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Multimídia Áudio – HTML5

Page 32: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Multimídia Vídeo – HTML5

Page 33: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML

Gráfico

s & 3

D

Page 34: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Gráficos & 3D

3D, Gráficos e Efeitos : Gama de opções de apresentação muito mais diversificada, com

efeitos visuais deslumbrantes.

http://9elements.com/io/projects/html5/canvas/ http://www.freeriderhd.com/t/1016-layers http://www.w3schools.com/html/tryit.asp?filename=tryhtml_svg_circle

Page 35: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Gráficos & 3D

Canvas - Destinado a delimitar uma área para renderização dinâmica de gráficos. Todo o

trabalho de criação e animação é realizado através de linguagens de programação dinâmica

(usualmente Javascript).

http://html5demos.com/canvas-grad

Page 36: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Gráficos & 3D

SVG - Modelo de elementos gráficos de modo retido persistindo em um

modelo na memória. Análogo ao HTML, o SVG cria um modelo de objeto de

elementos, atributos e estilos.

http://html5demos.com/svg-clock

Page 37: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Gráficos & 3D

WebGL - API em JavaScript, disponível a partir do novo elemento canvas da

HTML5, que oferece suporte para renderização de gráficos 2D e gráficos 3D.

http://oos.moxiecode.com/js_webgl/autumn/

Page 39: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML

Acesso

a disp

ositiv

os

Page 40: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Acesso a dispositivos

http://html5demos.com/geo http://localhost/examples/photo.html

Acesso a Dispositivo : permitindo o uso de vários dispositivos de entrada e de saída. Acesso ao hardware dos dispositivos.

Page 41: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Acesso a dispositivos

Geolocalização

http://html5demos.com/geo

Page 42: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML

Perfo

rman

ce

Page 43: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 - Performance

Aplicações web, muito mais rápidas com uma variedade de técnicas e tecnologias de

integração.

Sem plug-ins;

Aproveitamento da sintaxe Javascript para acessar suas API’s (canvas, geo, etc.);

Page 44: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 - Performance

Quem usa o HTML5?

Page 45: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 - Performance

http://www.tecnologia.com.pt/2015/01/youtube-troca-em-definitivo-o-flash-pela-norma-html5/

Page 46: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 - Performance

Page 47: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML

Offlin

e & S

torag

e

Page 48: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Offline & Storage

Aplicativos do HTML5 começarão mais rápido e também funcionarão mesmo se não houver

conexão com a Internet, graças ao cache do App, que será em armazenado localmente, Banco

de dados cadastrados, e APIs do próprio arquivo local.

Page 49: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Offline & Storage

Os usuários podem navegar por todo o site quando estão off-line;

Os recursos armazenados em cache são locais e, portanto, são carregados mais rapidamente;

O navegador fará download do servidor apenas dos recursos que forem alterados.

Web Offline

Page 50: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Offline & Storage

Desenvolvedores podem armazenar dados no lado do cliente:

Session Storage

Os dados ficam disponíveis apenas para a janela que criou o dado até que seja fechada

Local Storage

Não depende da sessão.

Os dados ficam disponíveis para qualquer janela.

Permanece disponível até que seja explicitamente deletada pelo programador do site ou

pelo o usuário.

Page 51: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Offline & Storage

http://html5demos.com/storage

Page 52: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML

Conectiv

idad

e

Page 53: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Conectividade

Conectividade : Comunicação com o servidor de maneiras novas e inovadoras.

WebSocket (Servidor → Cliente)

Canal de comunicação full-duplex, que opera através de um único socket pela web;

WebRTC (Cliente ↔ Cliente)

API que permite aos navegadores executar aplicações de

chamada telefônica, video chat e compartilhamento P2P sem a

necessidade de plugins;

Page 54: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Conectividade

http://rumpetroll.com/

WebSocket- (Servidor → Cliente)

Page 56: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML

Estilo

s Visu

ais

Page 58: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – CSS3

CSS3 – Exemplo sem o CSS

Page 59: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – CSS3

CSS3 – Exemplo com o CSS

Page 60: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – CSS3

CSS3 – Exemplo sem o CSS

Page 61: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – CSS3

CSS3 – Exemplo com o CSS

Page 62: Seminário de Desenvolvimento Mobile - Etec Cafelândia

HTML5 – Conclusão

Page 63: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Apache Cordova

Page 64: Seminário de Desenvolvimento Mobile - Etec Cafelândia

O que é? • Apache Cordova é um conjunto de APIs de dispositivos que permitem que

o aplicativo acesse funções nativas do dispositivo – Câmera; – GPS; – Etc.

• Utiliza a linguagem JAVASCRIPT para acessar esses recursos;

• Com isso, permite desenvolver um aplicativo com apenas HTML, CSS e

JavaScript! – Sem precisar programar no código nativo do OS do dispositivo móvel.

Page 65: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Como funciona • Ao usar as APIs Cordova, um aplicativo pode ser

construído sem qualquer código nativo (Java, Objective-C, etc).

• Em vez disso, são utilizadas tecnologias web (HTML, CSS e JS), e eles estão hospedados na própria app localmente; – “Roda” através do Webview.

Page 66: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Como funciona

Page 67: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Em quais plataformas o Cordova é usado?

Page 68: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Por que usar o Apache Cordova?

• Prós – Você não tem que aprender nenhuma nova

linguagem de programação.

– Fácil de criar vetores gráficos e designs específicos.

• Contras – Algumas funções não estarão disponíveis em

todos os tipos dispositivos.

Page 69: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Considerações na hora de criar um app

• Para iOS rodará melhor em versões superiores ao iOS 6.

• Android – 2.2 não possui Google Play. – 2.3 não suporta a maioria dos plug-ins. – 3.0 é pouco usado e está ultrapassado. – 4.0/4.3 exigirá certo esforço do hardware. – 4.4 possui um excelente desempenho.

Page 70: Seminário de Desenvolvimento Mobile - Etec Cafelândia
Page 71: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Por que demora tanto para um aplicativo sair em outra plataforma?

• Desenvolvedor se preocupa com os custos e a complexidade.

• iOS existem de 6 a 8 dispositivos mobiles diferentes.

• Já nas outras plataformas como Android e Windows Phone existem diversas variações como tamanho e resoluções de tela diferentes, hardwares e versões de softwares.

Page 72: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Empresas que usam o Apache Cordova

Page 73: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Quem recomenda usar o Cordova?

Page 74: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Curiosidades • Apache Cordova teve sua versão estável finalizada em

2012; – Grupo de desenvolvedores Apache Software Foundation (ASF)

• Foi adquirido pela Adobe;

• Repassado para a comunidade “Open-Source” da Apache;

– Através da ASF, garante que ele sempre permanecerá livre e de código aberto sob a licença Apache.

Page 75: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Mercado Mobile Atual

Page 76: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Crescimento exponencial

• O mercado mobile esta em plena expansão no Brasil, e no mundo ;

• Segundo dados divulgados pela Anatel . – O número de terminais móveis ativos com acesso à

internet cresceu 99%; – 20,6 milhões, em 2010, para 41,1 milhões em 2011;

Page 77: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• Previsão de 2,7 bilhões de pessoas conectadas na internet em 2015;

• Ainda este ano, a venda de smartphones e tablets já terá superado em muito a venda de PCs e Notebook.

Crescimento exponencial

Page 78: Seminário de Desenvolvimento Mobile - Etec Cafelândia

De acordo com um estudo realizado pelo centro de pesquisa de mercado Newzoo e o sistema de tradução OneSky: • o mercado de games mobile no Brasil arrecadará cerca de...

US$ 296,8 milhões até o fim de 2015!!!

Mercado de Jogos Mobile

Page 79: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• O Brasil possui a maior parcela de usuários que paga por conteúdo: – De 48,6 milhões de pessoas que jogam games mobile no país,

17,2 milhões pagou por eles - cerca de 35,4% do total.

– Em comparação: • Índia: 18% ; • Rússia: 27% • China: 30,1%.

Mercado de Jogos Mobile

Page 80: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• O crescimento do mercado de jogos mobile está em franca ascensão. O Brasil cresceu 85,6% em relação ao ano passado.

Page 81: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• Número de pessoas que pagam por jogos mobile (mobile paying gamers), o número de jogadores mobile (mobile gamers) a população online (online population)

Page 82: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• Crescimento do mercado mobile no Brasil (em milhões)

Page 83: Seminário de Desenvolvimento Mobile - Etec Cafelândia

• Crescimento do número de jogadores de games mobile (em milhões)

Page 84: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Mercado de Trabalho Mobile

• Segundo estudos, em 2015, o desenvolvedor mobile é uma das 9 profissões com mais demanda no Brasil!

• Motivos para o aumento: – Procura crescente por essa plataforma reflete na

demanda; • Em 2015, serão investidos cerca de US$ 38 bilhões em aplicativos,

o que aumenta a demanda por profissionais capacitados dentro dessa área.

Fonte: http://glo.bo/16XgnVk

Page 85: Seminário de Desenvolvimento Mobile - Etec Cafelândia

São Paulo é o estado com maior número de contratações destes profissionais, com 48,64%

• Seguido por Rio de Janeiro (11,43%) .

• Paraná (6,35%).

Page 86: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Mercado de Trabalho Mobile • Função: Desenvolver aplicativos móveis para Android,

iOS, WindowsPhone, etc.

• Salário: R$ 2.506,81 a ∞ • Modo de Atuação:

– Tradicional (empresa); – Freelancer!

Fonte: http://www.catho.com.br/profissoes/programador-mobile/

Page 87: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Vídeo sobre mercado Mobile (Olhar Digital)

Page 88: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Obrigado!

Page 89: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Dúvidas?!

Page 90: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Integrantes Matheus Paice Rafael Campos

Henrique Veloso Jeferson Carvalho

João Vitor Lucas Rodler

Hugo Zabini João Pedro

Cleiton João Soares

Marco Almeida Sabrina Carla

Noemi Iba

Ricardo Prado Eduardo

Luís Felipe Rener

Page 91: Seminário de Desenvolvimento Mobile - Etec Cafelândia

Referências

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5 http://www.tecnologia.com.pt/2015/01/youtube-troca-em-definitivo-o-flash-pela-norma-html5/

http://escreveassim.com.br/2011/01/19/veja-o-novo-logotipo-html5-e-conheca-suas-classes/

http://diegocavalca.com/minicurso-intel-xdk/