Table Of ContentARQUITETURA PARA
COMPUTAÇÃO MÓVEL
J
2a edição
Pearson
BUP
EXATAS
QUER SEP MAIS LIVRE?
Aprenda a Pesquisar e Fazer Ebooks | Armazene arquivos de forma segura
APRENDA A FAZER EBOOKS HTTPS://ODYSEE.COM
Seja a partir de Livro ou PDF escaneado Plataforma descentralizada para
Construa PDF pesquisável ou Epub Reprodução e Hospedagem de arquivos
Qualidade Profissional Garantida por BlockChain
Rápido e Eficiente Prática como Youtube
Descentralizada e resiliente como torrent
t.me/AnonLivros Facilitadora de transações financeiras como Bitcoin
Acervo em Português HTTPS://LIBGEN.IS
HTTPSy/Z-LIB.ORG
Mais de 70 mil ebooks no Telegram
t.me/PolemicBooks
Portais de Ebooks e artigos científicos
Mais de 2 milhões de documentos
Mais de 2 mil cursos em vídeo
t.me/oAcervoCursos
Cursos via streaming no Telegram
t.me/LivreSaber
CONTRA A PROPRIEDADE INTELECTUAL
A fundamentação Teórica em favor do Conhecimento Livre
https://www.mises.org.br/Ebook.aspx?id=29
t.me/AnonLivros
A
rquitetura para
COMPUTAÇÃO MÓVEL
A
rquitetura para
COMPUTAÇÃO MÓVEL
2a edição
Organizadores
Rafael Félix
Cientista de dados pelo Laboratório de Computação Natural da Universidade
Presbiteriana Mackenzie - UPM
Mestre em engenharia da computação pela UPM
Bacharel em sistemas de informação pela Universidade Estadual de Montes Claros
Everaldo Leme da Silva
Mestre em Sistemas de Informação e Comunicação pela Faculdade de
Tecnologia da Unicamp
Especialista em Engenharia de Software pela Unicamp
MBA em Gerenciamento de Projetos com ênfase em TI pela FGV
Bacharel em Análise de Sistemas pela Pontifícia Universidade Católica de Campinas - PUC
am
Pearson
Respeite c J'reito aujota’
© 2020 by Pearson Education do Brasil
Todos os direitos reservados. Nenhuma parte desta publicação poderá
ser reproduzida ou transmitida de qualquer modo ou por qualquer outro
meio, eletrônico ou mecânico, incluindo fotocópia, gravação ou qualquer
outro tipo de sistema de armazenamento e transmissão de informação, sem
prévia autorização, por escrito, da Pearson Education do Brasil.
Gerente de produtos: Alexandre Mattioli
Coordenador editorialize Xavier
Editoras assistentes: Karina Ono e Mariana Rodrigues
Redatores: Fernando Martins Minighiti e Luiz Fukushiro
Editor: Casa de Idéias
Capa: Natália Lopes
Projeto gráfico e diagramação: Casa de Idéias
Créditos das imagens das aberturas: (1) scyther5/iStockphoto; (2) spxChrome/iStockphoto;
(3) ContentWorks/iStockphoto; e (4) mumininan/iStockphoto
Dados Internacionais de Catalogação na Publicação (CIP)
(Câmara Brasileira do Livro, SP, Brasil)
índice para catálogo sistemático:
2019
Direitos exclusivos cedidos à
Pearson Education do Brasil Ltda.,
uma empresa do grupo Pearson Education
Avenida Francisco Matarazzo, 1400
Torre Milano - 7'-’ e 81’ andares
05000-903 | Agua Branca | São Paulo-SP
Telefone +55 (11) 4210-4450
www.pearson.com.br
UMÁRIO
Apresentação.................................................................. VII
Prefácio............................................................................IX
Unidade 1 Introdução à arquitetura de software......................1
Introdução à arquitetura de software..............................................3
Objetivos da arquitetura de software.............................................3
Contextos da arquitetura de software............................................5
Requisitos arquiteturais.......................................................................11
Dependabilidade..................................................................................12
Funcionalidade......................................................................................14
Interoperabilidade..............................................................................22
Escalabilidade.......................................................................................27
Performance..........................................................................................35
Segurança..............................................................................................41
Usabilidade............................................................................................46
Unidade 2 Modelos e projetos arquitetônicos........................59
Padrões de projeto e arquitetura de software...........................61
Estilos de arquitetura.........................................................................61
Arquitetura baseada em componentes........................................85
Abordagem da arquitetura...............................................................85
Tendências arquitetônicas................................................................86
Princípios fundamentais de arquitetura......................................88
Unidade 3 Webservices e serviços................................................97
Arquitetura baseada em webservices..........................................100
XML.........................................................................................................100
Processando o XML...........................................................................114
Arquitetura orientada a serviços...................................................119
Introdução e fundamentos da SOA............................................119
Modelos de serviços.........................................................................122
Governança.........................................................................................124
Unidade 4 Linguagens de descrição
arquitetural (ADL).........................................................................135
Introdução às linguagens de descrição
arquitetural (ADL)............................................................................137
VI Arquitetura para computação móvel
Architecture description language (ADL).....................................137
Rapide....................................................................................................139
AADL......................................................................................................140
xADL.......................................................................................................141
UML........................................................................................................142
Diagramas............................................................................................147
Referências.................................................................... 165
Respostas.......................................................................167
A
presentação
Nos catálogos dc livros universitários, há vários títulos cuja pri
meira edição saiu há 40, 50 anos, ou mais. São livros que, graças à
identificação da edição na capa (c somente a ela), tem sua idade re
velada. E, ao contrário do que muitos podem imaginar, isso não é um
problema. Pelo contrário, são obras conhecidas, adotadas em diversas
instituições de ensino, usadas por estudantes dos mais diferentes per
fis e reverenciadas pelo que representam para o ensino.
Qual o segredo de sucesso desses livros? O que eles têm de
diferente de vários outros que, embora tenham tido boa aceita
ção em um primeiro momento, não foram tão longe? Em poucas
palavras, esses livros se adaptaram às novas realidades ao longo
do tempo, entendendo as mudanças pelas quais a sociedade - e,
consequentemente, as pessoas - passava c as novas necessidades
que se apresentavam.
Para que isso fique mais claro, vamos pensar no seguinte: a
maneira como as pessoas aprendiam matemática na década dc
1990 é igual ao modo como elas aprendem hoje? Embora os ali
cerces da disciplina permaneçam os mesmos, a resposta é: não!
Nesse intervalo de tempo, ocorreram mudanças significativas - a
internet se consolidou, os celulares se popularizaram, as redes so
ciais surgiram etc. E todas essas mudanças repercutiram no modo
de vida das pessoas, que se tornou mais rápido e desafiador, trans
formando os fundamentos do processo de ensino/aprendizagem.
Foi com base nisso que nasceu a Bibliografia Universitária
Pearson (BUP). Concisos sem serem rasos e simples sem serem
simplistas, os livros que compõem esta série são baseados na
premissa dc que, para atender sob medida às necessidades tan
to dos alunos dc graduação como das instituições de ensino -
independentemente de eles estarem envolvidos com ensino presen
cial ou a distância -, é preciso um processo amplo c flexível dc
construção do saber, que leve cm conta a realidade cm que vivemos.