PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 1 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 1 / 30
DROPBOX https://goo.gl/lmnqfq Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 2 / 30
ROTEIRO 1 Introdução à Computação móvel e ao Desenvolvimento de Aplicações Móveis 2 Desenvolvimento de Classificação Principais Plataformas Mercado Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 3 / 30
Qual a diferença entre computação móvel e dispositívos móveis? Computação móvel A computação móvel se refere ao conjunto de tecnologias (hardware e software) para permitir a comunicação, processamento e armazenamento a qualquer hora e lugar. Dentre os dispositivos utilizados pode-se destacar os dispositivos móveis utilizados pelos usuários finais. Esse dispositivo tem como principais características: Dimensões pequenas (em comparação aos PC s) Portátil Capacidade de processamento e armazenamento local Conectividade sem fio Fonte de alimentação própria Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 4 / 30
Qual a diferença entre computação móvel e dispositívos móveis? Computação Móvel Diferentes Cenários na Computação Móvel: o hardware pode se mover (nomadic computing) usuário pode se mover entre um conjunto fixo de estações conectadas à rede (wireless computing) a aplicação pode se mover (mobile computation: mobile code / mobile agent) o usuário, portando um equipamento portátil (hardware), executando aplicações com dados e código móvel, se locomove (pervasive computing) Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 5 / 30
Qual a diferença entre computação móvel e dispositívos móveis? Computação Móvel Todos os elementos do sistema têm a propriedade de mobilidade acesso a informação a qualquer lugar e a qualquer hora, onde existe total mobilidade do usuário Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 6 / 30
Computação Móvel X Dispositivos Móveis Computação Móvel Diferentes Cenários na Computação Móvel: o hardware pode se mover (nomadic computing); usuário pode se mover entre um conjunto fixo de estações conectadas à rede (wireless computing); a aplicação pode se mover (mobile computation: mobile code / mobile agent); o usuário, portando um equipamento portátil (hardware), executando aplicações com dados e código móvel, se locomove (pervasive computing); Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 7 / 30
Computação Móvel X Dispositivos Móveis Computação Móvel Eles podem ser classificados conforme suas dimensões e capacidade de processamento: Computadores móveis Computadores de mão Computadores de vestir Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 8 / 30
Computação Móvel X Dispositivos Móveis Computação Móvel A computação móvel está revolucionando o mundo quanto a interação e aplicações. O n o de dispositivos móveis vendidos no mundo supera o de PC s. Passa-se mais tempo acessando aplicações de um dispositivo móvel que assistindo TV. Acessa-se mais a internet via smartphone e tablet que via PC. Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 9 / 30
Computação Móvel X Dispositivos Móveis Dispositivos Móveis Designado popularmente em inglês por handheld, é um computador de bolso habitualmente equipado com um pequeno ecrã(output) e um teclado em miniatura(input). Em alguns aparelhos, o output e o input combinam-se num ecrã táctil(touchscreen) Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 10 / 30
Computação Móvel X Dispositivos Móveis Dispositivos Móveis Tipos: Figure: Tipos de SmartPhones Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 11 / 30
Computação Móvel X Dispositivos Móveis Dispositivos Móveis Tipos: Smartphone; PDA(Personal Digital Assistant) Celular; Console portátil; Coletor de dados; GPS(Global Positioning System) Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 12 / 30
Computação Móvel X Dispositivos Móveis Dispositivos Móveis Principais Caractetísticas: Pequeno em tamanho; Leves em peso; Capacidade de memória e processamento limitados; Baixo consumo de energia; Podem possuir conectividade ou não, ou ainda, conectividade limitada; Curto tempo de inicialização; Normalmente mais resistentes a quedas Monitoramento de nível de energia para prevenção de perda de dados; Armazenamento de dados local e/ou remoto; Sincronização de dados com outros sistemas; Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 13 / 30
Computação Móvel X Dispositivos Móveis Dispositivos Móveis Evolução Telefonia Móvel: Figure: Evolução da Telefonia Móvel Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 14 / 30
Computação Móvel X Dispositivos Móveis Dispositivos Móveis Figure: Conectividade e Serviços Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 15 / 30
Desenvolvimento de A grande demanda por dispositivos móveis traz proporcionalmente a demanda por aplicações para atender aos seus usuários. O processo de desenvolvimento de aplicações para dispositivos móveis evolui rapidamente com as tecnologias destes. Atualmente destacam-se 3 grandes sistemas operacionais para estes dispositivos: IOS (Apple) Android(Google) Windows Phone (Microsoft) Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 16 / 30
Desenvolvimento de Dispositivos Móveis Figure: Tráfego Web entre dispositivos Figure: Tráfego Web entre SO s Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 17 / 30
Desenvolvimento de Desenvolvimento de : IOS (Apple) Proprietário: Apple Uso: todos os produtos Apple Licença: Não é licenciado para instalação em outros fabricantes Linguagem: ObjectC e Swift Interface: baseada no conceito de manipulação direta, utilizando multi-touch Figure: IOS Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 18 / 30
Desenvolvimento de Desenvolvimento de : Android Proprietário: Google Uso: customizado para vários hardwares de vários fabricantes. Linguagem: Java Interface: baseada no conceito de manipulação direta. Figure: Android Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 19 / 30
Desenvolvimento de Desenvolvimento de : Curiosidade Figure: Evolução dos Dispositivos Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 20 / 30
ROTEIRO 1 Introdução à Computação móvel e ao Desenvolvimento de Aplicações Móveis 2 Desenvolvimento de Classificação Principais Plataformas Mercado Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 21 / 30
Desenvolvimento de Classificação Desenvolvimento de : Cada uma oferece uma plataforma de software para o desenvolvimento de aplicações para dispositivos móveis. O desenvolvimento de aplicações para dispositivos móveis podem ser categorizados em 4 tipos: Nativos Web mobile Híbrido Multiplataforma Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 22 / 30
Desenvolvimento de Classificação Desenvolvimento de : Abordagens de desenvolvimento de app móveis Nativa - Uso de linguagem de programação suportada pela plataforma móvel e seu respectivo SDK - Software Development Kit. Plataforma específica. Web mobile - Uso de linguagem web (html, css e javascript) e design responsivo. Multiplataforma. Híbrida - Usa da solução nativa juntamente com solução web mobile. Plataforma específica. Multiplataforma - Uso de ferramenta proprietária para geração de aplicações móveis para várias plataformas móveis. Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 23 / 30
ROTEIRO 1 Introdução à Computação móvel e ao Desenvolvimento de Aplicações Móveis 2 Desenvolvimento de Classificação Principais Plataformas Mercado Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 24 / 30
Desenvolvimento de Principais Plataformas Desenvolvimento de : A estratégia de desenvolvimento depende de requisitos, em especial: complexidade da aplicação Desempenho Segurança Essas plataformas possuem lojas virtuais onde aplicações podem ser disponibilizadas para comercialização: Apple Store (Apple) Google Play (Google) Windows Phone Store (Microsoft) Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 25 / 30
ROTEIRO 1 Introdução à Computação móvel e ao Desenvolvimento de Aplicações Móveis 2 Desenvolvimento de Classificação Principais Plataformas Mercado Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 26 / 30
Mercado Tendências (https://www.pagbrasil.com/pt-br/noticias/dispositivos-moveisbrasil/) 75% dos brasileiros se sentem perdidos sem a internet e 21% executa, pelo menos, quatro destas sete atividades relativas ao comércio em seus smartphones semanalmente: Comprar um produto ou serviço Comparar preços estando em uma loja Fazer um pagamento com o celular fisicamente Pedir comida ou bebida online para buscar ou com entrega a domicílio Solicitar ou reservar um serviço de ride-sharing Ler resenhas Usar um serviço bancário Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 27 / 30
Figure: Tendência entre plataformas Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 28 / 30 Mercado Tendências (https://www.tecmundo.com.br/dispositivos-moveis/119411-androidios-windows-phone-mercado.htm) Android domina atualmente 85% do mercado de dispositivos mobile. No mesmo período do ano passado, o sistema da Google tinha uma fatia de 83%, e no último trimestre de 2016, 81,4%. Apesar do bom desempenho nos primeiros três meses deste ano, o domínio do Android já foi maior ao longo dos últimos 12 meses avaliados: no segundo trimestre de 2016, o sistema estava em 87,6% dos portáteis do mundo
Mercado Tendências (https://www.inmobi.com/blog/2016/02/08/2016-state-of-mobileapp-developers) Mercado de Desenvolvimento Mobile 1.Swift, a linguagem de programação da Apple 2.A continuidade do duopólio Android ios 3.Aplicativos utilitários (fitness, tarefas do dia a dia, clima, etc.) 4.Melhorias criativas em marketing, publicidade e compras dentro de aplicativos 5.Aplicativos como artigos de vestuário (relógios, óculos, tênis, etc.) 6.Foco em obtenção de tráfego de qualidade (reuso, usuário que voltam a usar o app) 7.Evolução do marketing em aplicativos 8.Aumento de investimentos em anúncios mobile Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 29 / 30
Vidal. Ronnison Reges (Centro Universitário Estácio PROGRAMAÇÃO do Ceará) PARA DISPOSITIVOS MÓVEIS 2018 30 / 30