Aula - Arquiteturas de aplicações móveis

download Aula - Arquiteturas de aplicações móveis

If you can't read please download the document

Transcript of Aula - Arquiteturas de aplicações móveis

Desenvolvimento para dispositivos Mveis

Mdulo 1: Fundamentos da Computao MvelAula: Arquiteturas de aplicaes mveis

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: [email protected]

Desenvolvimento para Dispositivos Mveis

Cronograma de aulas do mdulo 1Semana 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

Mdulo 1: Fundamentos da Computao Mvel

Leituras Sugeridas no mdulo 1LEE, 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

Mdulo 1: Fundamentos da Computao Mvel

Contedo da aula

ArquiteturaCliente ServidorEm camadas

Em filas

ClienteCliente Magro

Cliente Gordo

Hospedagem de pgina web

Servidor1 fila

2 filas

3 filas

Aula: Arquiteturas de aplicaes mveis

Ver arquivo aula 2

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

Aula: Arquiteturas de aplicaes mveis

Arquitetura : Cliente ServidorUm ou mais dispositivos clientes solicitam informaes a um servidor;

Comunicao em camadas e filas.

Aula: Arquiteturas de aplicaes mveis

Arquitetura : Cliente ServidorEm camadasDivide 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.

Aula: Arquiteturas de aplicaes mveis

Arquitetura : Cliente ServidorEm camadasApresentao: 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.

Aula: Arquiteturas de aplicaes mveis

Exemplo de Arquitetura Cliente Servidor em Camadas

Aula: Arquiteturas de aplicaes mveis

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.

Exemplo de Arquitetura Cliente Servidor em Camadas

Aula: Arquiteturas de aplicaes mveis

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

Verifica o formato correto da entrada do usurio e aciona a camada de acesso a dados

Realiza a query SQL que corresponde recuperao de registros da busca.

Servidor com 2 camadas

Cliente com 1 camada

Arquitetura : Cliente ServidorEm filasDividem 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.

Aula: Arquiteturas de aplicaes mveis

Exemplo de Arquitetura Cliente Servidor em Filas

Aula: Arquiteturas de aplicaes mveis

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.

Arquitetura : ClientesClientes magrosNo possuem cdigo personalizado na aplicao, dependem 100% do servidor.

Funcionam em qualquer sistema operacional.

Geralmente acessveis atravs de navegadores web.

Clientes GordosPossuem 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 webDisponibilizam um servidor web no dispositivo

Possuem as 3 camadas de cdigo.

Aula: Arquiteturas de aplicaes mveis

Arquitetura : Clientes

Aula: Arquiteturas de aplicaes mveis

Clientes magrosIndependem do sistema operacional e do dispositivo.

Conhecidos como aplicativos Web Apps.

Clientes gordosDependem diretamente do sistema operacional e do dispositivo.

Conhecidos como Aplicativos Nativos

Alguns podem ser considerados Aplicativos hibridos.

Hospedagem WebDependem parcialmente do sistema operacional e do dispositivo.

Arquitetura : Clientes

Aula: Arquiteturas de aplicaes mveis

Clientes magros

Clientes gordos

Hospedagem Web

Arquitetura : ServidorOne-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.

Aula: Arquiteturas de aplicaes mveis

Arquitetura : Servidor

Aula: Arquiteturas de aplicaes mveis

1 filaVantagemRpido de desenvolver e implantar.

DesvantagemDificil lidar com a segurana da aplicao

Menos escalvel

Arquitetura : Servidor

Aula: Arquiteturas de aplicaes mveis

2 filasVantagemPermite escolher outro local para armazenamento de dados

DesvantagemMais caro

Menos escalvel

Dificil lidar com a segurana da aplicao

Arquitetura : Servidor

Aula: Arquiteturas de aplicaes mveis

3 filasVantagemEscalvel

Protegida por Firewalls

DesvantagemMais caro

Mais dificil de ser gerenciada

Mais cara

RefernciasLEE, 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.

Aula: Arquiteturas de aplicaes mveis

Click to edit the title text formatClique para editar o ttulo mestre

16/02/16

Click to edit the title text formatClique para editar o ttulo mestre

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelEditar estilos de texto Mestre

Segundo nvel

Terceiro nvel

Quarto nvel

Quinto nvel

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelEditar estilos de texto Mestre

16/02/16

Click to edit the title text formatClique para editar o ttulo mestre

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelEditar estilos de texto Mestre

Segundo nvel

Terceiro nvel

Quarto nvel

Quinto nvel

16/02/16