Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO DE APLICACIONES EN
MOVILES
APLICACIONES ANDROID QUE
CONSUMEN SERVICIOS WEB (SOAP-
XML) EN JAVA
Estndares Empleados
Web Services Protocol Stack: As se denomina al conjunto de servicios y protocolos de los
servicios Web.
XML (Extensible Markup Language): Es el formato estndar para los datos que se vayan a
intercambiar.
SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call):
Protocolos sobre los que se establece el intercambio.
Otros protocolos: los datos en XML tambin pueden enviarse de una aplicacin a otra
mediante protocolos normales como HTTP (Hypertext Transfer Protocol), FTP (File Transfer
Protocol), o SMTP (Simple Mail Transfer Protocol).
WSDL (Web Services Description Language): Es el lenguaje de la interfaz pblica para los
servicios Web. Es una descripcin basada en XML de los requisitos funcionales necesarios
para establecer una comunicacin con los servicios Web.
UDDI (Universal Description, Discovery and Integration): Protocolo para publicar la
informacin de los servicios Web. Permite comprobar qu servicios web estn disponibles.
WS-Security (Web Service Security): Protocolo de seguridad aceptado como estndar
por OASIS (Organization for the Advancement of Structured Information Standards). Garantiza
la autenticacin de los actores y la confidencialidad de los mensajes enviados.
Otra razn es que, antes de que existiera SOAP, no haba buenas interfaces para acceder a las
funcionalidades de otros ordenadores en red. Las que haba eran ad hoc y poco conocidas, tales
como EDI (Electronic Data Interchange), RPC (Remote Procedure Call), u otras APIs
Una tercera razn por la que los servicios Web son muy prcticos es que pueden aportar gran
independencia entre la aplicacin que usa el servicio Web y el propio servicio. De esta forma, los
cambios a lo largo del tiempo en uno no deben afectar al otro. Esta flexibilidad ser cada vez ms
importante, dado que la tendencia a construir grandes aplicaciones a partir de componentes
distribuidos ms pequeos es cada da ms utilizada.
Se espera que para los prximos aos mejoren la calidad y cantidad de servicios ofrecidos
basados en los nuevos estndares.
La finalidad es implementar un Servicio Web y por lo tanto tenemos que descargarnos una
librera de nombre AXIS a travs de la siguientes direcciones electrnicas
https://www.dropbox.com/s/840wlim6lt8v743/axis2-1.6.2-bin.zip
http://axis.apache.org/axis2/java/core/download.cgi
Luego el archivo desempaquetado tenemos que copiarlo dentro de la carpeta workspace que
genera el IDE Eclipse, en este caso supongamos que la ruta de la carpeta Workspace es :
c:\worspace
El archivo es
copiado en esta
ruta
Despus que hemos configurado el Axis con el IDE Eclipse , ahora vamos a crear el Servicio
Web de la siguiente manera :
Desde el IDE Eclipse elegimos el men File/New/Dinamic Web Project
Aparece una ventana en la cual tenemos que colocar el nombre del Servicio Web.
En la siguiente pantalla nos muestra la carpeta src , aqu no hacemos ninguna configuracin
respectiva solamente nos dedicaremos a presionar el botn Next.
En esta siguiente pantalla nos muestra el modulo web ya dems generamos automticamente
el web.xml para que finalmente presionemos el botn Finish.
Proyecto Web generado satisfactoriamente
Dentro del proyecto web creado tenemos que ir a la carpeta Java Resource / src y dar clic
derecho en la cual aparece un men contextual con la opcin New/package
Luego aparece esta ventana en la cual tenemos que colocar el nombre del respectivo paquete:
A continuacin se ha logrado crear el respectivo paquete
Ahora sobre el paquete dar clic derecho y aparece un men contextual en la cual tenemos que
elegir la opcin Class.
Dar clic en el
siguiente enlace
En la siguiente ventana se tendr que sealar la opcin Apache Axis2 y Tomcat v.7.0 Server at
localhost.
Ahora debemos de seleccionar la opcin publish the Web Service y presionar el boton Next
En la siguiente pantalla nos permite generar automticamente el archivo services.xml y
presionar el botn Next.
En la siguiente pantalla nos muestra el nombre del Servicio Web y su respectivo mtodo al ser
consumido.
Dar clic en el
siguiente elace
A continuacin aparecer el cdigo XML del Servicio Web.
http://localhost:8080/SERVICIOSWEB000001/services/ServidorWeb?wsdl
Dejamos el servicio Web ejecutndose para pasar al desarrollar la aplicacin Mvil en Android
que me permita consumir dicho Servicio.
Ahora vamos a abrir el Eclipse Indigo para el respectivo desarrollo de nuestra aplicacin Mvil
en Android.
A continuacin vamos a empezar a desarrollar nuestro proyecto Mvil en Android
seleccionando las opciones File/New/Android Application Project
Luego aparece una ventana solicitndote el nombre del proyecto y del respectivo paquete y
adems presionamos el botn Next.
Presionar el botn Next
TextView : LBLN2
EditText : TXTNUMERO2
Button : BTNCALCULAR
EditText : TXTRESULTADO
Despus que hemos especificado los tipos de controles del diseo correspondiente , ahora
vamos a empezar a mapear todos los controles del respectivo diseo a taves de la clase
Activity : ClienteWS.
A continuacin vamos a empezar a instanciar los respectivos controles haciendo que las
referencias apunten a estos mismos(Mapear).
Ahora dentro de la clase ClienteWS tenemos que implementar un mtodo de nombre calcular().
Para que nuestro Aplicativo Mvil pueda consumir un Servicio Web, nosotros primeramente
tenemos que descargarnos un archivo con extensin jar de nombre: ksoap2-android-assembly-
2.6.0-jar-with- dependencies
https://www.dropbox.com/s/h0eig2ni339opqq/ksoap2-android-assembly-2.6.0-jar-with-
dependencies.jar
Cuando terminemos de descargar, automticamente se tiene que crear una carpeta de nombre
libs o en algunos caso ya se tiene creado esa carpeta en el proyecto Android y copiar la
librera descargada dentro de ella.
Seleccionar el jar ksoap-android-
assembly-2.6.0 y darle clic derecho,
la cual aparecer un men contextual .
Se modifica aqu
INTERNET
CLIENTE SERVIDOR