Desenvolvimento Mobile - Engenharia de Software

37
para dispositivos Mobile

description

Apresentação Realizada pelo meu Grupo na Universidade sobre a viabilidade de desenvolvimento de software seja ele sistema ou App pra sistemas mobile e/ou integração com nuvem, alguns dos criterios e prós e contras do desenvolvimento mobile.

Transcript of Desenvolvimento Mobile - Engenharia de Software

Page 1: Desenvolvimento Mobile - Engenharia de Software

Desenvolvimento para dispositivos

Mobile

Page 2: Desenvolvimento Mobile - Engenharia de Software

Introdução

• Historia da Computação Móvel• Vantagens e Desvantagens• Sistemas Operativos (S.O.)• Ferramentas No Desenvolvimento• Desafios na trajetória de Desenvolvimento de um APP

Page 3: Desenvolvimento Mobile - Engenharia de Software

A Mobilidade

- Algumas Características

• Tamanho Compacto• Capacidade de Memória e Processamento Reduzido• Pouco Consumo de Energia• Pareamento com outros Sistemas• Curto tempo de Inicialização

Page 4: Desenvolvimento Mobile - Engenharia de Software

Principais Vantagens da Mobilidade

• Sem limites de Locais para uso• Menos Comunicação para acesso aos Dados antes nas

maquinas fixas• Facilidade de Consumo de Informações seja onde estiver• Tempo de Resposta Reduzido• Tempo é Dinheiro

Page 5: Desenvolvimento Mobile - Engenharia de Software

• Custo do Hardware• Baixo poder de Processamento

• Tendência à Avarias mais facilmente

Principais Desvantagens da Mobilidade

Page 6: Desenvolvimento Mobile - Engenharia de Software

Exemplos de Dispositivos Móveis

SmartphonesPDAsConsoles de Games Portáteis

Page 7: Desenvolvimento Mobile - Engenharia de Software

Processo de Desenvolvimento de Apps ou Sistemas Mobile

•Semelhante ao Desktop mas com Limitação já citadas•3 Etapas de Desenvolvimento

• Planejamento e Elaboração• Construção• Implantação

•Design é levado muito a sério

Page 8: Desenvolvimento Mobile - Engenharia de Software

Apresentação dos Sistemas mais utilizados no Desenvolvimento Mobile

Page 9: Desenvolvimento Mobile - Engenharia de Software
Page 10: Desenvolvimento Mobile - Engenharia de Software

Windows Mobile x Windows Phone

•Modo de Interação com o Smartphone

•Novas Linguagens e Ferramentas•Reuso de Codigos•Simplificação em Testes•Distribuição dos Apps•Forma de Uso – MultiTouch

Page 11: Desenvolvimento Mobile - Engenharia de Software

Um Novo Hardware

Sensores de Ultima Geração• GPS, Giroscópio, Acelerômetro, Bússola

(Sensor Magnético)

Page 12: Desenvolvimento Mobile - Engenharia de Software

O Mango (7.1)

Page 13: Desenvolvimento Mobile - Engenharia de Software

O Metro

Page 14: Desenvolvimento Mobile - Engenharia de Software

Nova Forma de Interação

Page 15: Desenvolvimento Mobile - Engenharia de Software

Rodando

Desativado

Dormente

Ativado

Passa do Estado RODANDO para o estado Dormente, sendo desativada mas salvando seus dados na memoria do aparelho

Passa do Estado DORMENTE para o estado RODANDO, sendo ATIVADA mas dando recover nos seus dados na memoria do aparelho

Petrificado

Page 16: Desenvolvimento Mobile - Engenharia de Software

Vantagens• Uso das Tiles como notificação• Cores ou fotos a seu favor destacando

assuntos• Navegação simplificada

(horizontalmente) • Linguagem de programação de simples

entendimento• Desenvolvimento é grátis!• Total integração com o Windows, Office,

Xbox e Onedrive

Page 17: Desenvolvimento Mobile - Engenharia de Software

• 30% da venda pela Windows Store fica com a Microsoft

• Quantidade de apps reduzido POR ENQUANTO

• Alguns Problemas com Segundo Plano• Nova Interface demanda um

reaprendizado

Desvantagens

Page 18: Desenvolvimento Mobile - Engenharia de Software

iOS

Page 19: Desenvolvimento Mobile - Engenharia de Software

Utilizado no iPhone, iPad, iPod Touch e Apple TV

Page 20: Desenvolvimento Mobile - Engenharia de Software

Aplicativos

AppStore obteve um faturamento de US$ 10 bi em vendas de aplicativos em 2013 e oferece mais de 1 milhão de aplicativos

para dispositivos móveis.

Page 21: Desenvolvimento Mobile - Engenharia de Software

Requisitos para desenvolvimento:

•Ter um computador com MAC OS•Conta AppStore e licença de desenvolvimento e distribuição

•SDK da Apple para desenvolvimento em iOS.

Page 22: Desenvolvimento Mobile - Engenharia de Software

Vantagens

• Ferramentas de interface e emuladores com qualidade superiores

• Compatibilidade das aplicações desenvolvidas (pequena variedade de dispositivos)

• Público alvo dos dispositivos móveis da Apple superior das demais plataformas

• Plataforma mais lucrativa para os desenvolvedores

Page 23: Desenvolvimento Mobile - Engenharia de Software

Desvantagens

• Restrição de sistema operacional e IDE (Mac OS e XCode);

• Custo elevado de licença para desenvolvimento e distribuição;

• Linguagem Objective-C pouco difundida.

Page 24: Desenvolvimento Mobile - Engenharia de Software
Page 25: Desenvolvimento Mobile - Engenharia de Software

• Inicialmente desenvolvido pela Android Inc• Adquirida pelo Google em 2005 para ser o seu

sistema operacional móvel• Segundo a Google mais de 1 milhão e 500 mil

aparelhos são ativados todos os dias• O SO móvel mais utilizado no mundo com mais

de 1 bilhão de dispositivos ativos

Page 26: Desenvolvimento Mobile - Engenharia de Software

Arquitetura

A arquitetura de Android é divididas em camadas, onde cada parte é responsável por gerenciar seus respectivos

processos

Page 27: Desenvolvimento Mobile - Engenharia de Software
Page 28: Desenvolvimento Mobile - Engenharia de Software

Pré-Requisitos para o Desenvolvimento

• não é necessário ter nenhum equipamento especial

• Instalar as Ferramentas e o Emulador (Kit SDK Android)

• Todas as ferramentas são gratuitas

Page 29: Desenvolvimento Mobile - Engenharia de Software

O Kit Android de Desenvolvimento

• Instalação do Android SDK• Java SDK (JDK)• Eclipse• Plug-in ADT• Emulador ou Deploy

Page 30: Desenvolvimento Mobile - Engenharia de Software

O Emulador

Page 31: Desenvolvimento Mobile - Engenharia de Software

Vantagens

• Sistema Operacional Aberto• Funciona livre em aparelhos com mais

hardware• Touch bem sensível• Muitos Apps gratis na Google Play

Page 32: Desenvolvimento Mobile - Engenharia de Software

Desvantagens

• Aplicativos caros na Play• Falta de autalização para o

sistema• Virus na Google play• Apps funcionam em alguns

aparelhos e em outros não

Page 33: Desenvolvimento Mobile - Engenharia de Software

Java 2 Micro Edition (J2ME)

Page 34: Desenvolvimento Mobile - Engenharia de Software
Page 35: Desenvolvimento Mobile - Engenharia de Software

• Configurações• CLDC (Connected Limited Device

Configuration)• CDC (Connected Devide

Configuration)

Page 36: Desenvolvimento Mobile - Engenharia de Software

• Perfil• MIDP (Mobile Information

Device Profile)• IMP (Information Module

Profile)• FP (Foundation Profile)• P (PersonalProfile)• PBP (Personal Basis Profile)

• Maquina virtual

Page 37: Desenvolvimento Mobile - Engenharia de Software