Desenvolvimento Mobile - Engenharia de Software

Post on 13-Jun-2015

541 views 1 download

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

Desenvolvimento para dispositivos

Mobile

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

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

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

• Custo do Hardware• Baixo poder de Processamento

• Tendência à Avarias mais facilmente

Principais Desvantagens da Mobilidade

Exemplos de Dispositivos Móveis

SmartphonesPDAsConsoles de Games Portáteis

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

Apresentação dos Sistemas mais utilizados no Desenvolvimento Mobile

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

Um Novo Hardware

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

(Sensor Magnético)

O Mango (7.1)

O Metro

Nova Forma de Interação

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

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

• 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

iOS

Utilizado no iPhone, iPad, iPod Touch e Apple TV

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.

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.

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

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.

• 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

Arquitetura

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

processos

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

O Kit Android de Desenvolvimento

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

O Emulador

Vantagens

• Sistema Operacional Aberto• Funciona livre em aparelhos com mais

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

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

Java 2 Micro Edition (J2ME)

• Configurações• CLDC (Connected Limited Device

Configuration)• CDC (Connected Devide

Configuration)

• Perfil• MIDP (Mobile Information

Device Profile)• IMP (Information Module

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

• Maquina virtual