Desenvolvimento de Games e Aplicações para Dispositivos Móveis
Aula - Arquiteturas de aplicações móveis
-
Upload
janynne-gomes -
Category
Technology
-
view
716 -
download
1
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