Você está na página 1de 21

Desenvolvimento para Dispositivos Mveis

Mdulo 1: Fundamentos da Computao Mvel

Aula: Arquiteturas de aplicaes


mveis

Copyright 2016 Janynne Gomes 1


Desenvolvimento para Dispositivos Mveis

Janynne Gomes
Bacharel em Sistemas de Informao
Ps graduando Engenharia de Software e Gerncia de
Projetos
Professora de programao mobile na ETEIT Escola
Tcnica da Univale http://univale.br/eteit
Site: http://janynnegomes.com
E-mail: janynne.gomes@univale.br

Copyright 2016 Janynne Gomes 2


Mdulo 1: Fundamentos da Computao Mvel

Cronograma de aulas do mdulo 1



Semana 1
Aula: Evoluo da Computao Mvel (2 h/a)
Aula: Caractersticas dos dispositivos mveis (2 h/a)

Semana 2
Aula: Exerccios em sala sobre aulas 1 e 2 (2 h/a)
Aula: Arquiteturas de aplicaes mveis (2 h/a)


Semana 3
Aula: Introduo ao Android (2 h/a)
Aula: Introduo ao Java (2 h/a)
Durao: 12 h/a
Copyright 2016 Janynne Gomes 3
Mdulo 1: Fundamentos da Computao Mvel

Leituras Sugeridas no mdulo 1


LEE, VALENTINO;Aplicaes mveis: arquitetura projeto e

desenvolvimento. Traduo: Amaury Bentes & Deborah Rdiger;


reviso tcnica: Renato Haddad. So Paulo, Pearson Education
do Brasil, 2005. ISBN sbn 85-346-1540-3 1.

BERNAL, Paulo Srgio M.Comunicaes mveis: tecnologias e
aplicaes. So Paulo: rica, c2002. 204 p. ISBN 8571948984

Copyright 2016 Janynne Gomes 4


Aula: Arquiteturas de aplicaes mveis

Contedo da aula

Arquitetura

Cliente Servidor
Em camadas
Em filas

Cliente
Cliente Magro
Cliente Gordo
Hospedagem de pgina web

Servidor
1 fila
2 filas
3 filas

Copyright 2016 Janynne Gomes 5


Aula: Arquiteturas de aplicaes mveis

Arquiteturas de aplicao
So modelagens que ilustram o layout total do software (Ex.:
cdigo e plataforma) e o hardware (Ex.: cliente, servidor,
dispositivos de rede).

Copyright 2016 Janynne Gomes 6


Aula: Arquiteturas de aplicaes mveis

Arquitetura : Cliente Servidor


Um ou mais dispositivos clientes solicitam informaes a um
servidor;
Comunicao em camadas e filas.

Copyright 2016 Janynne Gomes 7


Aula: Arquiteturas de aplicaes mveis

Arquitetura : Cliente Servidor


Em camadas

Divide o trabalho dentro do cdigo, separando as tarefas pertinentes;

Separam a lgica da aplicao, comunicao com banco de dados e a
interface com o usurio;

So elas: Apresentao, Negcios e Acesso a dados.

Os clientes podem ser magros ou gordos:
Clientes Magros: No possuem camada com cdigo personalizado
da aplicao, todo o cdigo fica no servidor.
Clientes magros: Possuem um ou mais camadas localmente.

Copyright 2016 Janynne Gomes 8


Aula: Arquiteturas de aplicaes mveis

Arquitetura : Cliente Servidor


Em camadas
Apresentao: est mais prxima do
usurio, utilizada para exibir a interface
com o usurio.

Negcios: contm a lgica comercial do
software.
Acesso a dados: trata a comunicao com
o banco de dados.

Copyright 2016 Janynne Gomes 9


Aula: Arquiteturas de aplicaes mveis

Exemplo de Arquitetura Cliente Servidor em Camadas

Cenrio

Um empresa deseja criar um aplicativo e


disponibiliza-lo para vrias plataformas mobile.

Ela contrata um servidor web que armazena


toda a regra de negcios e a base de dados.

A camada de apresentao codiificada para


cada sistema operacional mobile desejado e
consome a regra de negcios em comum
hospedadas no servidor.

Copyright 2016 Janynne Gomes 10


Aula: Arquiteturas de aplicaes mveis


Exemplo de Arquitetura Cliente Servidor em Camadas
Cliente com 1 camada

Coleta o nome do
usurio ser buscado
e detecta o clique no
boto de busca.

Verifica o formato
correto da entrada do
Servidor com 2 camadas

usurio e aciona a
camada de acesso a
dados

Realiza a query SQL


que corresponde
recuperao de
Copyright 2016 Janynne Gomes registros da busca.11
Aula: Arquiteturas de aplicaes mveis

Arquitetura : Cliente Servidor


Em filas
Dividem o trabalho de cdigo da
aplicao em diversas mquinas.
1 fila: Apresentao
2 fila: Aplicao (Negcios e
Acesso a dados)
3 fila: Base de dados

Permitem criar aplicaes
escalveis.

Copyright 2016 Janynne Gomes 12


Aula: Arquiteturas de aplicaes mveis

Exemplo de Arquitetura Cliente Servidor em Filas

Cenrio

Estamos na Black Friday e livraria Saraiva est


recebendo muitos acessos simultneos, tem
muitos clientes querendo comprar na promoo.

O servidor de aplicao no aguenta responder


e processar todas as solicitaes.

Utilizando uma arquitetura escalvel, basta subir


mais servidores de aplicao para responder as
demais solicitaes.

Copyright 2016 Janynne Gomes 13


Aula: Arquiteturas de aplicaes mveis

Arquitetura : Clientes
Clientes magros

No possuem cdigo personalizado na aplicao, dependem 100% do servidor.

Funcionam em qualquer sistema operacional.

Geralmente acessveis atravs de navegadores web.
Clientes Gordos

Possuem de uma a trs camadas de cdigo.

teis quando no h garantias de comunicao permanente com o servidor.

Armazenam dados localmente at que possam ser sincronizados com um servidor.
Hospedagem de pgina web

Disponibilizam um servidor web no dispositivo

Possuem as 3 camadas de cdigo.
Copyright 2016 Janynne Gomes 14
Aula: Arquiteturas de aplicaes mveis

Arquitetura : Clientes

Clientes magros Clientes gordos Hospedagem Web

Independem do
Dependem
Dependem
sistema operacional diretamente do parcialmente do
e do dispositivo. sistema operacional e sistema operacional
do dispositivo.

Conhecidos como e do dispositivo.



Conhecidos como
aplicativos Web Aplicativos Nativos
Apps.

Alguns podem ser
considerados
Copyright 2016 Janynne Gomes 15
Aplicativos hibridos.
Aula: Arquiteturas de aplicaes mveis

Arquitetura : Clientes

Clientes magros Clientes gordos Hospedagem Web

Copyright 2016 Janynne Gomes 16


Aula: Arquiteturas de aplicaes mveis

Arquitetura : Servidor
One-tier (1 fila)

As 3 camadas de cdigo ficam num mesmo servidor.
Two-tier (2 filas)

O servidor do banco de dados fica separado do servidor da
aplicao.
Three-tier ( 3 filas)

Os servidores de aplicao, negcios e banco de dados ficam
em locais separados.
Copyright 2016 Janynne Gomes 17
Aula: Arquiteturas de aplicaes mveis

Arquitetura : Servidor
1 fila

Vantagem
Rpido de desenvolver
e implantar.

Desvantagem
Dificil lidar com a
segurana da aplicao
Menos escalvel

Copyright 2016 Janynne Gomes 18


Aula: Arquiteturas de aplicaes mveis

Arquitetura : Servidor
2 filas

Vantagem
Permite escolher outro
local para armazenamento
de dados

Desvantagem
Mais caro
Menos escalvel
Dificil lidar com a
segurana da aplicao
Copyright 2016 Janynne Gomes 19
Aula: Arquiteturas de aplicaes mveis

Arquitetura : Servidor
3 filas

Vantagem
Escalvel
Protegida por Firewalls

Desvantagem
Mais caro
Mais dificil de ser
gerenciada
Mais cara
Copyright 2016 Janynne Gomes 20
Aula: Arquiteturas de aplicaes mveis

Referncias
LEE, VALENTINO;Aplicaes mveis: arquitetura projeto e
desenvolvimento. Traduo: Amaury Bentes & Deborah
Rdiger; reviso tcnica: Renato Haddad. So Paulo, Pearson
Education do Brasil, 2005. ISBN sbn 85-346-1540-3 1. Pginas 23
a 67.

Copyright 2016 Janynne Gomes 21

Você também pode gostar