TDC 2012 Trilha – Android University

315 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
315
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

TDC 2012 Trilha – Android University

  1. 1. Trilha – Android University Inael Rodrigues de Oliveira Neto Último período em Engenharia de Software UFGAluno Especial no Mestrado em Ciência da Computação UFG Programador Java, Groovy, C# .Net Globalcode – Open4education
  2. 2. Integração de AplicaçãoWeb com Mobile Globalcode – Open4education
  3. 3. Agenda● Introdução● EAI● SOA● Web Service● REST ● RESTFul● Integrando Android com Serviços Globalcode – Open4education
  4. 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. 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. 6. Enterprise Application Integration(EAI)São procedimentos e ferramentas que viabilizainteraçã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. 7. Service Oriented Architecture(SOA)É estilo arquitetural que disponibiliza funcionalidades naforma de serviços● Geralmente são conectados através de um barramento de serviço que disponibiliza interfaces Globalcode – Open4education
  8. 8. Service Oriented Architecture(SOA) Globalcode – Open4education
  9. 9. Service Oriented Architecture(SOA) Globalcode – Open4education
  10. 10. Service Oriented Architecture(SOA) Globalcode – Open4education
  11. 11. Service Oriented Architecture(SOA)Normalmente, a comunicação entre o sistema clientee aquele que disponibiliza o serviço é realizadaatravés de web services. Globalcode – Open4education
  12. 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
  13. 13. Web Service WSDL Globalcode – Open4education
  14. 14. Web Service Globalcode – Open4education
  15. 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. 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
  17. 17. REST - RESTful Globalcode – Open4education
  18. 18. REST - RESTful Globalcode – Open4education
  19. 19. Integrando Android comServiços● A Integração pode ser realizada por ○ Sockets - ■ java.net.Socket ○ HTTP - ■ Simples: java.net.HttpUrlConnection ■ Complexa: HttpClient Jakarta Commons(http://hc.apach.org) ● Ex. Autenticar em servidor seguro. ○ Web Services ■ org.ksoap2.SoapEnvelop ■ org.ksoap2.serialization.SoapObject ■ org.ksoap2.serialization.SoapSerializationEnvelope ■ org.ksoap2.transport.HttpTransportSE Globalcode – Open4education
  20. 20. Integrando Android comServiços: WebService public class WSConnection { private static final String URL = "http://www.maniezo.com.br/webservice/soap-server.php"; private static final String OPERATION = "traz_cep"; private static final String NAMESPACE = "http://www.maniezo.com.br/soap-server.php"; private static final String USERNAME = "ramonrabello"; private static final String PASSWORD = "trip22"; public static Object pesquisarCEP(String cep) { SoapObject request = new SoapObject("http://localhost:8080/soap-server.php","traz_cep"); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.setOutputSoapObject(request); StringBuffer params = new StringBuffer(); params.append(cep.concat("#")); params.append(USERNAME.concat("#")); params.append(PASSWORD.concat("#")); request.addProperty("dados_cep", params.toString()); HttpTransportSE httpTransport = new HttpTransportSE(URL); try { httpTransport.call("", envelope); String response = (String) envelope.getResponse()... Globalcode – Open4education
  21. 21. Integrando Android com Serviços: HTTP Globalcode – Open4education
  22. 22. Android Developershttp://developer.android.com Globalcode – Open4education
  23. 23. Obrigado Globalcode – Open4education
  24. 24. Bibliografia Globalcode – Open4education

×