1. Trilha – Android University
Inael Rodrigues de Oliveira Neto
Último período em Engenharia de Software UFG
Aluno Especial no Mestrado em Ciência da Computação UFG
Programador Java, Groovy, C# .Net
Globalcode – Open4education
3. Agenda
● Introdução
● EAI
● SOA
● Web Service
● REST
● RESTFul
● Integrando Android com Serviços
Globalcode – Open4education
4. Introdução
● No ínicio a informação era processada em sistemas
centralizados.
● A demanda de integração era em ambientes mais
homogênos.
● Com as novas plataformas e tecnologias o ambiente
tornou-se heterogêneo
● Sistemas legados acabaram se tornando ilhas de
informação.
● Nesse cenário complexo,
a web é a ponte que conecta
as ilhas.
Globalcode – Open4education
5. Introdução
• Necessidade de Integração
• Software de diferentes fabricantes;
• Software desenvolvido com tecnologias diferentes;
• Software desenvolvido com necessidades governamentais ou legais.
Globalcode – Open4education
6. Enterprise Application Integration(EAI)
São procedimentos e ferramentas que viabiliza
interação entre sistemas heterogêneos
● Métodos de Integração
○ Integração Ponto a Ponto (File Transfer)
■ troca de arquivos geralmente no formato TXT ou CSV
○ Integrações via Banco de Dados (Shared Database)
○ Integrações Multipontos via Middleware (Messaging e
remote procedure invocation).
○ Integração Orientada a Mensagens(Messaging)
Globalcode – Open4education
7. Service Oriented Architecture(SOA)
É estilo arquitetural que disponibiliza funcionalidades na
forma de serviços
● Geralmente são conectados através de um barramento de
serviço que disponibiliza interfaces
Globalcode – Open4education
12. Web Service
● Interoperabilidade entre aplicações rodando em
diferentes plataformas.
● Basea-se em um protocolo que encapsula as
(SOAP – Simple Object Access Protocol)
● Basea-se em uma linguagem que descreve as
interfaces dos serviços, conhecida como WSDL
(Web Services Description Language).
Globalcode – Open4education
15. Representational State Transfer(REST)
● Criado em 2000 por um cientista da computação
norte-americano e um dos principais criadores da
especificação HTTP, Roy Fielding.
● REST surgiu a partir da
combinação de outros estilos
arquiteturais.
Globalcode – Open4education
16. REST - RESTful
● WebServices que seguem os princípios REST são
freqüentemente chamados de RESTful.
● As principais características:
○ Separação de responsabilidades entre as camadas
cliente e servidor;
○ Comunicações independentes (stateless);
○ Uso de cache (para eliminar algumas interações
desnecessárias entre cliente e servidor);
○ Utilização de uma interface uniforme entre os
componentes
●
Globalcode – Open4education