Comunicação e interação com dispositivos 
móveis: Android e Web Services
Ministrantes 
Alan Carlos Echer 
Graduado em Sistemas de Informação – FEF 
Programador JAVA EE e Android 
email - alan.echer@gmail.com 
Luis Fernando Costa 
Graduado em Sistemas de Informação – FEF 
Pós-Graduando Gestão Web – FATEC 
Integration Specialist - SOA|EXPERT 
Programador JAVA EE e Delphi 
email - luisfcosta1985@gmail.com
Web service
Web service
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);
SOAP 
Simple Object Access Protocol 
-Arquivo de comunicação padrão (XML) 
-Chamada de Procedimento Remoto (RPC) 
-Protocolo de Transferência de Hipertexto (HTTP) 
-Frameworks 
JAX-WS (Sun) 
AXIS (Apache)
XSD 
XML Schema Definition
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 + " !"; 
} 
}
WSDL 
Web Services Definition Language
XML (eXtensible Markup 
Language) 
- Linguagem de marcação.
Json (JavaScript Object Notation) 
https://code.google.com/p/google-gson/ 
http://jackson.codehaus.org/
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
XML x Json 
- XML 
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> 
<participante> 
<nome>Luis Fernando</nome> 
</participante> 
- Json 
{"nome":"Luis Fernando"}
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
XStream 
lXStream é uma biblioteca simples para serializar objetos 
para XML e vice-versa. 
lhttp://xstream.codehaus.org/
Google Play 
lWebservice Android Votu 
lhttps://play.google.com/store/apps/details?id=com.webservice.client
Aplicação Exemplo 
lRepositório Servidor 
https://bitbucket.org/fyotty/wexemplo 
lRepositório Android 
https://bitbucket.org/alanecher/webservice-android-votu

Android webservice

  • 1.
    Comunicação e interaçãocom dispositivos móveis: Android e Web Services
  • 2.
    Ministrantes Alan CarlosEcher Graduado em Sistemas de Informação – FEF Programador JAVA EE e Android email - alan.echer@gmail.com Luis Fernando Costa Graduado em Sistemas de Informação – FEF Pós-Graduando Gestão Web – FATEC Integration Specialist - SOA|EXPERT Programador JAVA EE e Delphi email - luisfcosta1985@gmail.com
  • 3.
  • 4.
  • 5.
    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);
  • 6.
    SOAP Simple ObjectAccess Protocol -Arquivo de comunicação padrão (XML) -Chamada de Procedimento Remoto (RPC) -Protocolo de Transferência de Hipertexto (HTTP) -Frameworks JAX-WS (Sun) AXIS (Apache)
  • 7.
    XSD XML SchemaDefinition
  • 8.
    JAX-WS Java APIfor 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 + " !"; } }
  • 9.
    WSDL Web ServicesDefinition Language
  • 10.
    XML (eXtensible Markup Language) - Linguagem de marcação.
  • 11.
    Json (JavaScript ObjectNotation) https://code.google.com/p/google-gson/ http://jackson.codehaus.org/
  • 12.
    JAX-B Java Architecturefor XML Binding @XmlRootElement(name = "participante") @XmlType(propOrder = {"id", "nome"}) @XmlElement(name = "participante") public List<Participantes> getLista() { return lista; } - Marshaller Object > String - Unmarshaller String > Object
  • 13.
    XML x Json - XML <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <participante> <nome>Luis Fernando</nome> </participante> - Json {"nome":"Luis Fernando"}
  • 14.
    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
  • 15.
    XStream lXStream éuma biblioteca simples para serializar objetos para XML e vice-versa. lhttp://xstream.codehaus.org/
  • 16.
    Google Play lWebserviceAndroid Votu lhttps://play.google.com/store/apps/details?id=com.webservice.client
  • 17.
    Aplicação Exemplo lRepositórioServidor https://bitbucket.org/fyotty/wexemplo lRepositório Android https://bitbucket.org/alanecher/webservice-android-votu