You are on page 1of 20

UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

AO DEL BUEN SERVICIO AL


CIUDADANO
UNIVERSIDAD NACIONAL DE
HUANCAVELICA
(Creada por ley N 25265)

FACULTAD DE INGENIERIA ELECTRONICA SISTEMAS

ESCUELA PROFESIONAL DE
INGENIERIA DE SISTEMAS

TEMA:

WEB SERVICE
DOCENTE: MG. Luis E. PACHECO MOSCOSO

NOMBRES:
o Rubn, ESCOBAR
LANDEO
o Carmen, TOVAR
BARRERA
o Cynthia, DELGADO
PINO

CURSO: Sistemas Distribuidos

CICLO: VIII

PAMPAS TAYACAJA

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

2017

NDICE
Pg.
ndice.02
1. Introduccin03
CAPITULO I.04
2. Problemtica04
2.1. C un web services?....................................................................04
2.2. Cules son las Ventajas de los Web Services?.........................04
CAPITULO II.05
3. Marco Terico.....05
3.1. Web Services............................................................05
3.2. Estndares Principales de Web Services....05
3.3. Caractersticas..06
3.4. Tipos de servicios web....07
3.5. Esquema de funcionamiento web services.08
3.6. Tecnologas bsicas para Servicios Web....08
3.7. Como funciona.09
3.8. Desarrollo de Web Services con software libre..10
CAPITULO III11
4. Implementacin..11
CAPITULO IV...14
5. Conclusiones y recomendaciones14
6. Bibliografa..16

INTRODUCCIN

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

El diseo del software tiende a ser cada vez ms modular. Las aplicaciones se
componen de una serie de componentes (servicios) reutilizables, que pueden
encontrarse distribuidos a lo largo de una serie de mquinas conectadas en
red.

Los servicios Web se han vuelto muy populares en los ltimos aos,
acoplndose en el desarrollo de sitios de Internet, debido principalmente a la
eficiente comunicacin entre los usuarios y los proveedores de servicios
finales. Estos servicios Web utilizan formatos como el XML (Extensible Markup
Language), que facilita el intercambio de datos entre sistemas incompatibles, y
el SOA (Service Oriented Arquitecture), que es una arquitectura vagamente
conectada diseada para cumplir las necesidades de negocios de las
organizaciones.

Y tambin nos permitirn distribuir nuestra aplicacin a travs de Internet,


pudiendo una aplicacin utilizar los servicios ofrecidos por cualquier servidor
conectado a Internet. La cuestin clave cuando hablamos de servicios Web es
la interoperabilidad entre las aplicaciones.

En este trabajo daremos a conocer los fundamentos de los Web Services y los
nuevos problemas que se les presentan, sobretodo en la integracin de
sistemas y procesos de negocios. Adems se dar a conocer una aplicabilidad
real de la tecnologa.

CAPITULO I

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

1. PROBLEMTICA

1.1. Cmo beneficia las Web Services a las organizaciones?

Las Web Sevices son software diseados para soportar interacciones mquina
a mquina a travs de la red las diferentes necesidades de una organizacin o
usuario.

Dicho de otro modo, los servicios Web proporcionan una forma estndar de
interoperar entre aplicaciones software que se ejecutan en diferentes
plataformas. Por lo tanto, su principal caracterstica su gran interoperabilidad y
extensibilidad as como por proporcionar informacin fcilmente procesable por
las mquinas gracias al uso de XML. En captulo vi se detalla los beneficios de
la organizaciones con las Web Services

1.2. Qu beneficios tiene los usuarios o clientes con las Web


Services?

Un servicio web o WebSevice es un servicio ofrecido por una aplicacin que


expone su lgica a clientes de cualquier plataforma mediante una interfaz
accesible a travs de la red utilizando tecnologas (protocolos) estndar de
internet.

La idea de los servicios es la misma, aunque estos no tienen por qu estar en


el mismo ordenador que el cliente y adems son accedidos a travs de un
servidor web y de un modo independiente de la plataforma, utilizando
protocolos.

CAPITULO II

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

1. MARCO TEORICO

1.1. Qu es un web Services?

Es una coleccin de protocolos y estndares que sirven para


intercambiar datos entre sistemas. Puede considerarse como una "caja negra"
a la cual se proveen datos de entrada especficos, obteniendo como respuesta
el conjunto de datos de salida correspondiente. Web Service es una
comunicacin por medio de mensajes SOAP entre diferentes equipos a travs
de una red, de manera independiente del lenguaje y de la plataforma.

Servicios web son programas con funcionalidad accesible a travs


de protocolo http que permiten la ejecucin remota de mtodos y funciones

Los clientes envan solicitudes de ejecucin de mtodos y funciones y sus


argumentos. Los servidores responden enviando los resultados solicitados.

1.2. Para qu sirve un Web Services?

Para tener acceso a informacin y procesos remotos a travs de aplicaciones


web. La finalidad de un web services, es la de ofrecer, vender o alquilar
un proceso y que este pueda ser invocado por otras aplicaciones sin
considerar el lenguaje de programacin utilizado.

1.3. Estndares Principales de Web Services

Los estndares principales y tecnologas para construir y habilitar Web services


son:

HTML: El protocolo de Internet para enviar mensajes de requerimiento o


de respuesta

XML: (Extensible Markup Language) Es el estndar de facto para


estructurar datos, contenido y formatos para documentos electrnicos.

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

Es el lenguaje universal para intercambio de informacin entre


aplicaciones, sistemas y dispositivos sobre Internet. Es el formato
estndar para los datos que se vayan a intercambiar.

SOAP: (Simple Object Access Protocol) Es un protocolo de mensajera


construido en XML que se usa para codificar informacin de los
requerimientos de los Web Services y para responder los mensajes
antes de enviarlos por la red. Los mensajes SOAP son independientes
de los sistemas operativos y pueden ser transportados por los protocolos
que funcionan en la Internet, como ser: SMTP, MIME y HTTP.

WSDL: (Web Services Description Languag) 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.

1.4. Caractersticas

Interoperabilidad: Los Servicios Web se pueden consumir


por clientes de otras plataformas.

Acceso externo desde Internet: Los Servicios Web realizan una buena
gestin para los accesos que provienen de clientes de Internet.

Tipos de datos de las Interfaces: Los tipo de datos definidos para los
Servicios Web se corresponde con los tipos de datos definidos por la
mayora de lenguajes de programacin.

Uso de los estndares de Internet: Los servicios Web utilizan los


estndares de Internet y evitan, en la medida de lo posible, reinventar
soluciones a problemas que ya estn resueltas.

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

Soporte de cualquier lenguaje: La implementacin de un Servicio Web


no est ligada a un particular lenguaje de programacin. Esta es una
gran ventaja frente a otras tecnologas como Java RMI, que est
completamente ligada al uso de lenguaje Java, haciendo realmente
difcil hacer una llamada a un objeto Java desde un objeto Visual Basic o
Perl. De este modo, un cliente puede implementar o usar un Servicio
Web independientemente del lenguaje de programacin en el que fue
implementado. Java, C, C++, Perl, Python, C#, y/o Visual Basic .

Soporte para cualquier infraestructura de componentes


distribuidas: Los Servicios Web no estn ligados a una arquitectura de
componentes en particular. Los protocolos facilitan a nivel base la
comunicacin entre las distintas infraestructuras de objetos distribuidos.
Por este motivo, nicamente es necesario preocuparse del desarrollo y
utilizacin de Servicios Web.

1.5. Tipos de servicios Web

A nivel conceptual, un servicio es un componente software proporcionado a


travs de un endpoint accesible a travs de la red. Los servicios productores y
consumidores utilizan mensajes para intercambiar informacin de invocaciones
de peticin y respuesta en forma de documentos auto-contenidos que hacen
muy pocas asunciones sobre las capacidades tecnolgicas de cada uno de los
receptores.

A nivel tcnico, los servicios pueden implementarse de varias formas. En este


sentido, podemos distinguir dos tipos de servicios Web: los denominados
servicios Web "grandes" ("big" Web Services), los llamaremos servicios Web
SOAP, y servicios Web RESTful.

1.5.1. Servicios Web SOAP

Los servicios Web SOAP, o servicios Web "big", utilizan mensajes XML para
intercomunicarse que siguen el estndar SOAP (Simple Object Access
Protocol), un lenguaje XML que define la arquitectura y formato de los

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

mensajes. Dichos sistemas normalmente contienen una descripcin legible por


la mquina de la descripcin de las operaciones ofrecidas por el servicio,
escrita en WSDL (Web Services Description Language), que es un lenguaje
basado en XML para definir las interfaces sintcticamente.

El formato de mensaje SOAP y el lenguaje de definicin de interfaces WSDL se


ha extendido bastante, y muchas herramientas de desarrollo, por ejemplo
Netbeans, pueden reducir la complejidad de desarrollar aplicaciones de
servicios Web.

El diseo de un servicio basado en SOAP debe establecer un contrato formal


para describir la interfaz que ofrece el servicio Web. WSDL puede utilizarse
para describir los detalles del contrato, que pueden incluir mensajes,
operaciones, indinos, y la localizacin del servicio Web. Tambin deben tenerse
en cuenta los requermientos no funcionales, como por ejemplo las
transacciones, necesidad de mantener el estado (addressing), seguridad y
coordinacin
En este mdulo vamos a hablar nicamente en los Servicios Web SOAP.

1.5.2. Servicios Web RESTful

Los servicios Web RESTful (Representational State Transfer Web Services)


son adecuados para escenarios de integracin bsicos ad-hoc. Dichos
servicios Web se suelen integrar mejor con HTTP que los servicios basado en
SOAP, ya que no requieren mensajes XML o definciones del servicio en forma
de fichero WSDL
Los servicios Web REST utilizan estndares muy conocidos como HTTP, SML,
URI, MIME, y tienen una infraestructura "ligera" que permite que los servicios
se construyan utilizando herramientas de forma mnima. Gracias a ello, el
desarrollo de servicios RESTful es barato y tiene muy pocas "barreras" para su
adopcin.

1.6. Esquema de funcionamiento web services

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

Un Web Services, en vez de obtener peticiones desde un navegador y devolver


pginas web como respuesta, recibe peticiones, mediante un mensaje
formateado con SOAP, desde otras aplicaciones realiza la labor que le han
pedido y devuelve un mensaje de respuesta tambin con formato SOAP.

1.7. Tecnologas bsicas para Servicios Web

Tenemos una serie de tecnologas, todas ellas basadas en XML, que son
fundamentales para el desarrollo de Servicios Web. Estas tecnologas son
independientes tanto del SO como del lenguaje de programacin utilizado para
implementar dichos servicios. Por lo tanto, sern utilizadas para cualquier
Servicio Web, independientemente de la plataforma sobre la que construyamos
dichos servicios (como puede ser J2EE o .NET).

Los protocolos utilizados en los Servicios Web se organizan en una serie de


capas:

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

1.8. Como funciona

Para explicar cmo funciona tomaremos como ejemplo una agencia de viajes,
que para atender a sus clientes requiere de informacin del clima, tipo de
cambio, precios de pasajes entre otros. Es claro que para contar con esta
informacin, la agencia implemente sistemas especializados, distrayendo sus
esfuerzos en tareas no centrales de su negocio. Lo ideal sera utilizar fcil y
rpidamente la informacin de otras empresas especializadas en estos temas.
Y como hemos mencionado esto es factible a travs de la implementacin de
componentes de software tanto en el servidor de la agencia de viajes, como en
los servidores de las entidades especializadas, de tal manera que puedan
comunicarse a travs de Internet o de cualquier otro medio y bajo
un lenguaje comn, puedan intercambiar informacin. Estos componentes son
los Web Services.

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

1.9. Desarrollo de Web Services con software libre

Existen varias posibilidades de desarrollo de Web Services


usando software libre, siendo Java el lenguaje de programacin que se
utiliza.

El uso de los Web Services a travs de la Web hace necesario que se


puedan utilizar en diferentes plataformas.

Java asegura que su cdigo sea portable.

Las APIs que incorpora para XML, hacen del uso de XML embebido en
cdigo Java mucho ms fcil.

Las Apis en un paquete de desarrollo javas para la programacin de


Web Services.

Existe la posibilidad de utilizarlo directamente programando en Java, o


bien, utilizar herramientas que hacen un uso ms transparente de este
paquete como los Java Web Service Developer Pack.

1.10. Ventajas de los Web Services

Aportan interoperabilidad entre aplicaciones de software


independientemente de sus propiedades o de las plataformas sobre las
que se instalen.

Los servicios Web fomentan los estndares y protocolos basados en


texto, que hacen ms fcil acceder a su contenido y entender su
funcionamiento.

Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los


sistemas de seguridad firewall sin necesidad de cambiar las reglas de
filtrado.

Acceso externo desde internet

Tipos de datos de las interfaces

Uso de los estndares de internet

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

Soporte de cualquier lenguaje soporte para cualquier infraestructura de


componentes distribuidas.

1.11. Desventajas de los Web Services

Para realizar transacciones no pueden compararse con los estndares


abiertos de computacin distribuida como CORBA (Common Object
Request Broker Architecture).

Su rendimiento es bajo si se compara con otros modelos de


computacin distribuida, como RMI (Remote Method
Invocation), CORBA, o DCOM (Distributed Component Object Model).

Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas


en firewall cuyas reglas tratan de bloquear la comunicacin entre
programas.

Existe poca informacin de servicios web para algunos lenguajes de


programacin.

CAPITULO III

1. IMPLEMENTACION

Ejemplo: Crear un servicio web (WS) que permita ingresar los datos de un
producto (cdigo, nombre, precio, stock, descripcin) y adems consultar por

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

un producto especfico en base al cdigo. Crear la base de datos en MYSQL,


emplear el framework Hibernate para trabajar la persistencia de los datos, la
clase DAO con los mtodos para insertar y consultar por un producto.
Finalmente crear el cliente Web que consumir el WS creado

Creacin de un servicio Web Ejemplo ProductoWSHibernate

Conexin de la base de datos ejemplo bdproductows

Creacin de operaciones fsica de nuestro servicio web

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

Cdigo de las operaciones con sus diferentes funciones

Creacin de cdigo lgico del formulario del servicio web : ejemplo


Producto.xml

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

Creacin de las funciones SET y GET para el ingreso de los datos

Creacin del consumidor de la aplicacin ejemplo:


ClienteProductoWSHibernate

Registro de las funciones de operaciones de la aplicacin que va


manipular el cliente.

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

Diseo general del formulario para sus respectivos operaciones

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

Diseo general del consumidor para realizar las operaciones en la web

CAPITULO VI

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

1. DISCUSION DE RESULTADOS

Los servicios web sern o no tiles en funcin de la funcionalidad que ofrezcan,


siempre y cuando sea sencilla su utilizacin.

Los Web Services permiten de una forma no muy compleja solucionar


problemas que se vuelven cada vez ms cotidianos en el mbito de los
negocios y el uso de las nuevas tecnologas.

1.1. Cmo beneficia las Web Services a las organizaciones?

Las Web Sevices es un servicio muy importante para las organizaciones y


clientes para su desarrollo y beneficia de la siguiente manera:

Aportan interoperabilidad entre aplicaciones de software


independientemente de sus propiedades o de las plataformas sobre las
que se instalen para las necesidades de la organizacin.
Acceso externo desde internet.
Tipos de datos de las interfaces.
Realizar las diferentes transacciones desde la red.
Cada sede de la empresa puede estar como cliente o consumidor para
realizar las diferentes operaciones al servidor.

1.2. Qu beneficios tiene los usuarios o clientes con las Web


Services?
Los clientes tambin son beneficiados por los web services porque les ayuda a
realizar diferentes operaciones en la red:

Los clientes pueden accedan a los servicios remotos desde Internet.

Acceso de los clientes a los datos del servidor de manera eficiente.

Acceso a las diferentes operaciones deseadas de los clientes.

Acceso de varios usuarios o clientes a los datos del servidor.

CONCLUSIONES Y RECOMENDACIONES

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

Esta tecnologa tiene algo claro sus fundamentos bsicos, los cuales
tienen soporte desde las empresas de framerwork de desarrollo ms
importantes Microsoft, SUN e IBM, pero que en lo tangencial a los
nuevos problemas no estn en completo acuerdo lo que de alguna forma
limita un desarrollo mejor de la tecnologa. Es de esperar que en un
mediano plazo existan los estndares necesarios que nos mejoren el
panorama global y que abarquen y solucionen los nuevos problemas
presentados a esta tecnologa.

Se ha demostrado que el software desarrollado para el presente


Proyecto, ha cumplido con el Objetivo Principal del Proyecto: Convertirse
en una herramienta didctica que facilitar la reduccin del tiempo por
parte del usuario. Tambin se ha constatado que es beneficiosa e
interesante la posibilidad de acceso a la Base de Datos, como es el caso
de las empresas, oficina, municipios, porque, con ello, las actividades
resultan ms atractivas y amenas.

Finalmente, el Cliente/Servidor representa una opcin a tener en cuenta,


con miras a mejorar la calidad y disminuir el tiempo.

BIBLIOGRAFIA

J (Ra_Ma, s.f.)

1 Bibliografa
Ra_Ma, A. F. (s.f.). Manual de usuario y tutorial. Obtenido de Java Server
Pages.

1 Sistemas Distribuidos
UNH BibliografaBibliografaINGENIERIA DE SISTEMAS

2 Bibliografa
Jose Maria Sarregui, N. S. (s.f.). Aprenda Microsoft Access 97. Obtenido de
Escuela Superior de Ingenieros Industriales Universidad de Navarra

Estrategias en la construccin de servidores de informacin Cuaderno


del curso de extensin Universitaria de Oviedo 8 de abril al 10 de mayo
de 2002.

Aprenda Servlets de Java como si estuviera en segundo Javier Garca


de jaln, Jos Ignacio Rodrguez y Aitor Imaz Escuela Superior de
Ingenieros IndustrialesUniversidad de Navarra.

1 Sistemas Distribuidos

You might also like