Você está na página 1de 6

2.

Fundamentos da programação para dispositivos móveis e


Sistemas operativos móveis
2.1. Conceito de Dispositivo Móvel;
Um dispositivo móvel, designado popularmente em inglês por handheld é
um computador de bolso habitualmente equipado com um pequeno ecrã (output) e
um teclado de letras ou numérico em miniatura (input). No caso dos PDAs, o output e
o input combinam-se num ecrã táctil.

Estes dispositivos possuem sistema operacional e são capazes de rodar aplicativos


móveis podendo se comunicar sem fio com outros dispositivos ou pela internet,
começaram a ser produzidos na década de 1990.

Cada vez mais os dispositivos móveis se tornam integrados e hoje já é muito comum
vermos os seguintes dispositivos em apenas um aparelho: telemóveis/celulares que
funcionam como PDA, GPS, TV portátil, consoles, navegador de Internet, WAP,
leitores de áudio, vídeo e texto, entre outros.
2.2. Componentes dos dispositivos móveis
 Um dispositivo móvel apresenta basicamente os mesmos componentes de um computador
qualquer:

 CPU (velocidade de clock) 


 Sistema Operacional (afeta linguagem, ferramentas e tecnologias
desenvolvimento) 
 Memória 
 Disco/Armazenamento permanente 
 Baterias e fonte de alimentação 
 Portas de conexão 
 Tela 
 Teclado  Mouse, stylus, caneta e voz 
 Periféricos (câmera, GPS, rede etc.)

2.3. Categoria de dispositivos móveis


Os dispositivos móveis mais comuns :

 Smartphone-
 PDA;
 Telemóvel ;
 Console portátil;
 Ultra Mobile PC;
 Ultrabook;
 Netbook;
 Laptop;
 Tablet;
 Coletor de dados;
 Smartwatch;

2.4. Características de programação para dispositivos móveis;

2.5. Tipos de desenvolvimento de aplicações móveis;


Desenvolvimento nativo
As aplicações nativas são aquelas que são desenvolvidas para um determinado sistema
operacional no celular. Elas são criadas exclusivamente para telefones móveis, tendo
que criar um para iOS , Android e outro para Windows Phone .

Vantagens
Pleno acesso ao dispositivo, software e hardware
Melhor experiência do usuário
Visualização das lojas de aplicativos e integração com wearables

Desvantagens
Diferentes linguagens de programação e habilidades de acordo com o sistema
operacional
Maiores custos e tempo de desenvolvimento
Sem SEO não aparecem bem posicionado na pesquisa do Google, se você não
tem web otimizado para celulares.

Há casos em que um aplicativo tem razão de ser exclusivamente nativo, como por
exemplo, quando depende da funcionalidade do dispositivo. Se a empresa precisa que o
aplicativo continue funcionando mesmo sem conexão à Internet, que é também
conhecido como off-line”, disse Gonda. Embora este tipo de aplicativo resulte de um
bom desempenho e da experiência do usuário, sendo que ao ser nativo exige
desenvolvimento para distintas plataformas.  Para reduzir os custos e aumentar a
produtividade existem ferramentas que geram em ambiente móvel de forma
multiplataforma , ou seja, a partir de um código pode ser gerado para outras plataformas
móveis .
Desenvolvimento Híbrido-utilizando frameworks como Cordova, PhoneGap e Ionic e 
são mais fáceis de desenvolver e gerenciar a partir de um computador. Os
desenvolvedores não usam diferentes linguagens de programação, pelo contrário, as
programam em linguagem conhecida como HTML ou Java Script.

Vantagens
Código reutilizável na programação
Desenvolve mais rápido e com menor custo
Não necessita instalação

Desvantagens
Conexão à internet é 100% necessária
Acesso limitado ao hardware do dispositivo
Por não exigir a instalação perde visibilidade nas lojas

Este cenário poderia especificar dois tipos de WebApps, o WebApps projeto responsivo
e Web Apps otimizadas. O responsivo, ao usar determinados frameworks nos permite a
partir de um único código do aplicativo responder a diferentes tamanhos de telas,
atendendo da melhor forma a experiência do usuário. A otimizada resulta de
um app totalmente diferente da que eu tenho no desktop, que se programa de forma tal
que se vê otimizada por sua usabilidade.
Desenvolvimento multi plataforma, utilizando frameworks como o Xamarim

2.6. Principais sistemas operativos móveis;


Symbian

O Symbian OS é um sistema operacional criado para rodar nos celulares “multimídia”


(popularizou-se pela Nokia) com suporte para câmeras fotográficas, wireless, bluetooth,
entre outras funções;
O Symbian foi descontinuado, no entanto o software ocupou um papel de destaque no
mercado dos telefones por pelo menos dez anos;
Motorola, Sony Ericsson, Samsung e LG lançaram celulares rodando o sistema, que
chegou a abocanhar 65% do mercado na metade de 2007;
Windows Phone
O Windows Phone (WP) é um sistema operacional móvel, desenvolvido pela Microsoft,
sucessor da plataforma Windows Mobile (WM);
Firefox OS
O Firefox OS é um sistema operacional móvel aberto, baseado em Linux; • O Firefox
OS, considera a Web como sua plataforma;
As apps móveis utilizam somente HTML 5, CSS e Javascript, ou seja, tecnologia web;
As Web APIs são fornecidas pela Gecko, uma engine open source escrita em C++
utilizada em softwares pela Mozilla, como seu navegador, o Firefox.
Possui uma Loja de Aplicativos denominada FIREFOX MARKETPLACE;
iOS
Em 2007 a Apple lançou o primeiro iPhone e inaugurou uma nova era no mercado dos
aparelhos celulares;
A primeira versão do programa já incluía funcionalidades como email, navegador e
player para vídeos;
Desde o primeiro lançamento, os aparelhos da marca usam o sistema de telas sensíveis
ao toque para celular, o que ditou a tendência do mercado nos anos seguintes;
Com um sistema dedicado, o iOS é talhado para as funções de um modelo específico de
hardware e explora suas potencialidades ao máximo;
Android
O sistema operacional desenvolvido pela Google domina soberano o mercado mundial
de telefones;
Atualmente, 70,1% de todos os novos aparelhos vendidos rodam alguma versão do
Android;
Até o final do ano passado, mais de 500 milhões de aparelhos no mundo já usavam o
sistema operacional da Google;
Aplicativos para Android surgem em profusão no mercado, e muitos Apps pagos para
usuários do iPhone chegam aos telefones do robozinho de graça;
Foi oriundo da ação da Open Headset Aliance, grupo formado por gigantes do mercado
de telefonia liderados pelo Google;
Alguns membros: Motorola, HTC, LG, Samsung, Sony Ericson, Toshiba, Intel, Asus,
entre outros;
O sistema é baseado na plataforma Java com sistema operacional Linux;
Android é a primeira plataforma móvel completa, aberta e livre;
Fácil integração com as Aplicações nativas e serviços do google e possui um poderoso
ambiente de desenvolvimento e uma loja para Apps;
Tecnologias de Desenvolvimento
Windows Phone – C#
Firefox OS – HTML 5 + CSS + JavaScrip
iOS – Obtective-C
Android – Android SDK
2.7. Ciclo de vida de desenvolvimento de software móvel.
O ciclo de vida de desenvolvimento móvel praticamente não é diferente do SDLC para
aplicativos Web ou da área de trabalho. Assim como ocorre com estes, geralmente há 5
partes principais do processo:

1. Concepção – todos os aplicativos começam com uma ideia. Essa ideia


geralmente é refinada para tornar-se uma base sólida para um aplicativo.
2. Design – a fase de design consiste em definir a UX (experiência do usuário) do
aplicativo, por exemplo, como é o layout geral, como ele funciona, etc., bem
como transformar essa experiência do Usuário em um design de UI (Interface do
Usuário) adequado, geralmente com a Ajuda de um designer gráfico.
3. Desenvolvimento – geralmente a fase com uso mais intensivo de recursos,
costuma ser a verdadeira criação do aplicativo.
4. Estabilização – quando o desenvolvimento é suficiente, o setor de garantia de
qualidade geralmente começa a testar o aplicativo e os erros são corrigidos.
Muitas vezes, um aplicativo entra em uma fase beta limitada na qual um público
mais amplo recebe uma oportunidade para usá-lo, fornecer comentários e
informar sobre eventuais alterações.
5. Implantação
Bibliografia

[PDF] Fundamentos da Computação Móvel - Free Download PDF (silo.tips) acessado em 23 de


Novembro de 2021 18:39min;
Dispositivo móvel – Wikipédia, a enciclopédia livre (wikipedia.org) acessado em 23 de
novembro de 2021 18:11min;
APOL 2 2 - Programação para Dispositivos Móveis (passeidireto.com) acessado em 23 de
novembro de 2021 18:11min;
O ciclo de vida do desenvolvimento de software móvel - Xamarin | Microsoft Docs acessado em
24 de novembro de 2021 18:11min;

3 tipos de aplicações móveis: vantagens e desvantagens que você deve saber (genexus.com)
acessado em 23 de novembro de 2021 19:27min;

Você também pode gostar