Está en la página 1de 11
INSTITUTO TECNOLOGICO SUPERIOR De COATZACOALCOS Carretera Antigua Minatitlán-Coatzacoalcos Km. 16.5, Coatzacoalcos,

INSTITUTO TECNOLOGICO SUPERIOR De COATZACOALCOS

Carretera Antigua Minatitlán-Coatzacoalcos Km. 16.5, Coatzacoalcos, Veracruz; CP96400, 01(921) 21-1-81 58

NOMBRE

RIVERA GARCIA MARBELLA CHAGALA SIXTEGA ELISEO

MATERIA

PROGRAMACION WEB

CARRERA

ING. EN SISTEMAS COMPUTACIONALES

GRADO Y GRUPO

7º “C”

MAESTRA

SOLANO USCANGA LOURDES YARELI

INVESTIGACION

UNIDAD V: SERVICIOS WEB

INDICE

INTRODUCCION

 

3

SERVICIOS WEB

 

4

VENTAJAS

 

4

INCONVENIENTES

 

4

APLICACIONES DE SERVICIOS WEB ¿PARA QUE SIRVEN?

 

5

 

5

¿COMO FUNCIONAN?

 

5

EJEMPLOS DE APLICACIONES WEB DESARROLLO

 

8

 

8

PUBLICACION

 

8

CONSUMO

 

9

CONCLUSION

10

BIBLIOGRAFIA

 

11

INTRODUCCION

Conoceremos a detalle de lo que es un servicio web, sus componentes, para que nos sirven las aplicaciones web y trataremos un ejemplo de aplicación web. Como están evolucionando y tratar de conocer un poco la tecnología que esta utiliza.

Veremos ejemplos de aplicaciones web, tomando un ejemplo de ella y mostrar las etapas por el cual es hasta ahora una aplicación de suma importancia para el mundo de la tecnología en el internet.

SERVICIO WEB

Un servicio web (en inglés, Web service) es una pieza de software que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares.

Ventajas de los servicios web

Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.

Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.

Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.

Inconvenientes de los servicios web

Para realizar transacciones no pueden compararse en su grado de desarrollo con los estándares abiertos de computación distribuida como CORBA (Common Object Request Broker Architecture).

Su rendimiento es bajo si se compara con otros modelos de computación distribuida, tales como RMI (Remote Method Invocation), CORBA o DCOM (Distributed Component Object Model). Es uno de los inconvenientes derivados de adoptar un formato basado en texto. Y es que entre los objetivos de XML no se encuentra la concisión ni la eficacia de procesamiento.

Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera

APLICACIONES DE SERVICIOS WEB

Existen múltiples definiciones sobre lo que son los Servicios Web, lo que muestra su complejidad a la hora de dar una adecuada definición que englobe todo lo que son e implican. Una posible sería hablar de ellos como un conjunto de aplicaciones o de tecnologías con capacidad para inter-operar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web.

¿Para qué sirven?

Estos servicios proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar.

¿Cómo funciona?

El siguiente gráfico muestra cómo interactúa un conjunto de Servicios Web:

muestra cómo interactúa un conjunto de Servicios Web: Figura 1 - Los servicios Web en Funcionamiento

Figura 1 - Los servicios Web en Funcionamiento

Según el ejemplo del gráfico, un usuario (que juega el papel de cliente dentro de los Servicios Web), a través de una aplicación, solicita información sobre un viaje que desea realizar haciendo una petición a una agencia de viajes que ofrece sus servicios a través de Internet. La agencia de viajes ofrecerá a su cliente

(usuario) la información requerida. Para proporcionar al cliente la información que necesita, esta agencia de viajes solicita a su vez información a otros recursos (otros Servicios Web) en relación con el hotel y la compañía aérea. La agencia de viajes obtendrá información de estos recursos, lo que la convierte a su vez en cliente de esos otros Servicios Web que le van a proporcionar la información solicitada sobre el hotel y la línea aérea. Por último, el usuario realizará el pago del viaje a través de la agencia de viajes que servirá de intermediario entre el usuario y el servicio Web que gestionará el pago.

En todo este proceso intervienen una serie de tecnologías que hacen posible esta circulación de información. Por un lado, estaría SOAP (Protocolo Simple de Acceso a Objetos). Se trata de un protocolo basado en XML, que permite la interacción entre varios dispositivos y que tiene la capacidad de transmitir información compleja. Los datos pueden ser transmitidos a través de HTTP, SMTP, etc. SOAP especifica el formato de los mensajes. El mensaje SOAP está compuesto por un envelope (sobre), cuya estructura está formada por los siguientes elementos: header (cabecera) y body (cuerpo).

siguientes elementos: header (cabecera) y body (cuerpo). Figura 2 - Estructura de los mensajes Para optimizar

Figura 2 - Estructura de los mensajes

Para optimizar el rendimiento de las aplicaciones basadas en Servicios Web, se han desarrollado tecnologías complementarias a SOAP, que agilizan el envío de los mensajes (MTOM) y los recursos que se transmiten en esos mensajes (SOAP- RRSHB).

Por otro lado, WSDL (Lenguaje de Descripción de Servicios Web), permite que un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles de transporte de mensajes y su contenido, a través de un documento procesable por dispositivos. WSDL representa una especie de contrato entre el proveedor y el que solicita. WSDL especifica la sintaxis y los mecanismos de intercambio de mensajes.

Durante la evolución de las necesidades de las aplicaciones basadas en Servicios Web de las grandes organizaciones, se han desarrollado mecanismos que permiten enriquecer las descripciones de las operaciones que realizan sus servicios mediante anotaciones semánticas y con directivas que definen el comportamiento. Esto permitiría encontrar los Servicios Web que mejor se adapten a los objetivos deseados. Además, ante la complejidad de los procesos de las grandes aplicaciones empresariales, existe una tecnología que permite una definición de estos procesos mediante la composición de varios Servicios Web individuales, lo que se conoce como coreografía.

5 EJEMPLOS DE APLICACIONES DE SERVICIO WEB

Google

YouTube

Facebook

RSS

DIGO

GOOGLE- MOTOR DE BÚSQUEDA

DESARROLLO

Para el desarrollo del motor de búsquedas más utilizada en todo el mundo Google, se dice que está a utilizada variedad completa de lenguajes de programación para hacer efectiva la conexión con diferentes servidores en red mundial, este hace conjunto de C, C++, Python, Ajax, JavaScript, Java, HTML, XML entre otros. Porque la gran variedad de lenguajes de comunicación se debe a que Google es un servicio WEB que se basa en conectarse a servidores de información de diferentes lugares y cada uno está desarrollado en un diferente lenguaje y estructura programada esa es una de sus características por las cuales es que se ha ido desenvolviendo el desarrollo de google, por otra causa es la tecnología e innovación de algún desarrollo distinto y por eso debe de irse actualizando para estar en vanguardia y seguir brindando siempre el buen funcionamiento.

PUBLICACIÓN

"Google" fue registrado el 15 de septiembre de 1997. Partiendo del proyecto concluido, Page y Brin fundan, el 4 de septiembre de 1998, la compañía Google Inc. que estrena en Internet su motor de búsqueda el 27 de septiembre siguiente (considerada la fecha de aniversario). Contaban con un servidor con 80 CPU, y dos routers HP. Este motor de búsqueda superó al otro más popular de la época, AltaVista, que había sido creado en1995. Aunque su principal producto es el buscador, la empresa ofrece también entre otros servicios: un comparador de precios llamado Google Product Search (antes conocido como "Froogle"), un motor de búsqueda para material almacenado en discos locales (Google Desktop Search), un servicio de correo electrónico llamado Gmail, su mapamundi en 3D Google Earth, un servicio de mensajería instantánea basado en XMPP llamado Google Talk, el navegador web Google Chrome, y su más reciente creación, el servicio de red social Google+. Su infraestructura principal está compuesta por varios data centers que funcionan con la distribución RedHat del sistema operativo GNU/Linux, cuya elección fue llevada a cabo debido a la flexibilidad del mismo, por lo que la mayoría de sus trabajadores usan también esta misma distribución en sus estaciones de trabajo por comodidad.

Actualmente Google está trabajando en nuevos proyectos como la PC de 100 dólares, un nuevo sistema operativo, Google Docs & Spreadsheets, colaboración y promoción de aplicaciones de software libre como Firefox, instalación de varias redes inalámbricas gratuitas, desarrollo de un sistema de protocolo abierto de comunicación por voz entre otros. Además se especula que estaría trabajando en el desarrollo de un "Google Office" y una red global de fibra óptica.

CONSUMO

El consumo es literalmente mundial ya que Google cuenta con diferentes servicios como Gmail, Fotos, Red Social, Videos, Imágenes, Directorios, Noticias, Mapas, Calendarios y otros servicios, es por eso que el consumo de este servicio sigue creciendo tomando en cuenta que también ofrece más servicios en los celulares con el Sistema Operativo ANDROID y por ser de su concesión crece el número de aplicaciones WEB y sus servicios. Porque ha crecido tanto el Servicio WEB de este motor de búsqueda, la respuesta es muy sencilla ya que por contar con todas esas herramientas es adaptable a cualquier tipo de personas como Estudiantes, Empresarios, Doctores, Maestros y otros tipos de usuarios ya que es una gran utilidad para grandes recordatorios y necesidades ya que con las cuentas de Google todas se sincronizan para hacerse una sola y brindar un mayor servicio y con mayor facilidad.

CONCLUCION

Los servicios web nos sirven para utilizar los datos desde otras plataformas. Desde la compra o consultas de tarifas de ciertos productos. El envió de mensajes es otro claro ejemplo.

Podemos hacer consultas desde nuestros celulares, el clima, periódicos etc.

El internet es la herramienta más poderos en cuanto a información se refiere. Los servicios web nos ayudan hacer más fácil nuestra búsqueda, el pedir información en un blog o el establecer una charla con amigos por medio de las redes sociales. Ver noticias en tiempo real, videos, películas. Descargas o subir algún archivo a servidores.

Hacemos uso de las aplicaciones web en la red a diario, el Messenger, Facebook, YouTube en entre otros servicios. Todos con el fin de proporcionar información.

La información es poder un claro ejemplo es google que mantiene millones de búsquedas diarias. El saber utilizar todas las aplicaciones es difícil ya que existen miles si no es que millones de ellas.

Podemos hacer uso de las aplicaciones y servicios web en todo momento.