android webservice

17
Comunicação e interação com dispositivos móveis: Android e Web Services

Upload: alan-echer

Post on 28-Jun-2015

149 views

Category:

Presentations & Public Speaking


2 download

DESCRIPTION

Apresentação

TRANSCRIPT

Page 1: Android webservice

Comunicação e interação com dispositivos móveis: Android e Web Services

Page 2: Android webservice

Ministrantes

Alan Carlos EcherGraduado em Sistemas de Informação – FEF

Programador JAVA EE e Androidemail - [email protected]

Luis Fernando CostaGraduado em Sistemas de Informação – FEF

Pós-Graduando Gestão Web – FATECIntegration Specialist - SOA|EXPERT

Programador JAVA EE e Delphiemail - [email protected]

Page 3: Android webservice

Web service

Page 4: Android webservice

Web service

Page 5: Android webservice

Web Services

- SOAP (Simple Object Access Protocol);- XSD (XML Schema Definition);- JAX-WS (Java API for XML Web Services);- WSDL (Web Services Definition Language);- XML (eXtensible Markup Language);- Json (JavaScript Object Notation);- JAX-B (Java Architecture for XML Binding);

Page 6: Android webservice

SOAP

Simple Object Access Protocol

- Arquivo de comunicação padrão (XML)- Chamada de Procedimento Remoto (RPC)- Protocolo de Transferência de Hipertexto (HTTP)

- FrameworksJAX-WS (Sun)AXIS (Apache)

Page 7: Android webservice

XSD

XML Schema Definition

Page 8: Android webservice

JAX-WS

Java API for XML Web Services

import javax.jws.WebService;import javax.jws.WebMethod;import javax.jws.WebParam;

@WebService(serviceName = "WSExemplo") public class WSExemplo {

@WebMethod(operationName = "hello") public String hello(@WebParam(name = "name") String txt) { return "Hello " + txt + " !"; }}

Page 9: Android webservice

WSDL

Web Services Definition Language

Page 10: Android webservice

XML (eXtensible Markup Language)

- Linguagem de marcação.

Page 11: Android webservice

Json (JavaScript Object Notation)

https://code.google.com/p/google-gson/

http://jackson.codehaus.org/

Page 12: Android webservice

JAX-B

Java Architecture for XML Binding

@XmlRootElement(name = "participante")@XmlType(propOrder = {"id", "nome"})@XmlElement(name = "participante") public List<Participantes> getLista() { return lista; }

- Marshaller

Object > String

- Unmarshaller

String > Object

Page 13: Android webservice

XML x Json

- XML

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><participante> <nome>Luis Fernando</nome></participante>

- Json

{"nome":"Luis Fernando"}

Page 14: Android webservice

Ksoap2

Ksoap2 é uma biblioteca leve para uso em dispositivos limitados, destina-se a comunicar-se com a maioria dos Webservices SOAP.

http://kobjects.org/ksoap2/index.html

Page 15: Android webservice

XStream

l XStream é uma biblioteca simples para serializar objetos para XML e vice-versa.

l http://xstream.codehaus.org/

Page 16: Android webservice

Google Play

l Webservice Android Votu

l https://play.google.com/store/apps/details?id=com.webservice.client

Page 17: Android webservice

Aplicação Exemplo

l Repositório Servidorhttps://bitbucket.org/fyotty/wexemplo

l Repositório Android https://bitbucket.org/alanecher/webservice-android-votu