viernes, 8 de mayo de 2015

unidad 6 servicios web

unidad 6

6.1 CONCEPTOS GENERALES.






wc3 es un servicio web como un sistema de software diseñado para soportar la interaccion de una maquina con otra maquina en una red, con una interfaz en un formato procesable por una maquina conocido por el acronimo wsdl y otros interactuan utilizando mensajes soap transportados utilizando http serializado xml.
Tambien identificar dos clases principales de servicios Web como:
*servicios Web REST-compliant
Su objetivo principal del servicio es de manipular representaciones XML de recursos web utilizando un conjunto uniforme de operacionesn stateless.
* servicios Web arbitrarioS
servicio puede exponer un conjunto arbitrario de operaciones.
Un servicio web es un sistema de entrada/salida, al que se le puede pasar una serie de parámetros con el fin de obtener un resultado en concreto y recuperarlo para ser mostrado en una aplicación.
La tecnología de los servicios web se basada en el protocolo SOAP  es un simple documento XML que habilita el intercambio de información vía HTTP entre diversas aplicaciones.
Ventajas:

radica en una comunicación efectiva independiente del lenguaje de programación que defina a la aplicación.







WSDL


Es un lenguaje para describir un servicio web utilizando un formato wsdl como extensión para sus archivos,desde una URL, e incluyen una serie de métodos y operaciones que serán llamados desde la aplicación central del lado del cliente.


los Servicios Web usan los protocolos de Internet para proveer una infraestructura de componentes para el desarrollo de componentes distribuidos que funcionen sobre la red pública. Tambien son aplicaciones modulares que pueden ser descritas, localizadas, e invocadas sobre una red a través de un intercambio estandarizado de mensajes XML. El WSDL nos permite tener una descripción de un servicio web. Especifica la interfaz abstracta a través de la cual un cliente puede acceder al servicio y los detalles de cómo se debe utilizar.














Beneficios de los Servicios Web



* ofrecen una manera más fácil de desarrollar aplicaciones a las que se requiera tener acceso a través de la Web.

Es importante anotar que los servicios Web no resuelven todos los requerimientos de integración – sólo la habilidad de comunicarse con otros módulos de software a través de la red pública.

Se requieren tecnologías adicionales de integración para manejar la integración de datos, aplicaciones y procesos del negocio. También se requieren características de clase empresarial para complementar los Servicios Web, permitiéndoles ser seguros y escalable


* permiten a una compañía concentrar los esfuerzos de desarrollo en los recursos computacionales que le representan ganancia. Los modelos y relaciones empresariales son desarrollados en la medida en que es necesario, los costos de integración son reducidos, las interacciones con otros mercados son establecidas más efectivamente, y las funciones del negocio son entregadas a un conjunto más amplio de clientes y asociados.


*permite la contratación de servicios que no brindan un beneficio al negocio. Dado que los Servicios Web separan aplicaciones de infraestructura, una compañía puede rápidamente componer y desplegar soluciones basadas en componentes reutilizables provenientes del proveedor que ofrezca un menor costo, sea éste interno o externo. Estas soluciones pueden cambiar el enfoque e incluso la naturaleza de las interacciones, en respuesta a condiciones cambiantes del negocio. En consecuencia, los e-Business pueden explotar modelos de negocio flexibles y dinámicos – maximizando su alcance a clientes, asociados, proveedores y mercados, al mismo tiempo que minimizan sus costos y tiempo de mercadeo. UDDI es uno de los principales edificios construidos para llevar a cabo los servicios Web. UDDI provee un mecanismo para que los clientes encuentren de forma dinámica otros servicios web creando una plataforma interoperable estándar que permite a las compañías usar de forma rápida, fácil y dinámica los servicios Web. Usando la interfaz de UDDI, pueden conectarse dinámicamente la empresas con los servicios proporcionados por socios externos. Para ello es necesario registrarse en UDDI y los registros pueden tener diversos propósitos y usarse en distintos contextos. Existen 2 tipos de clientes: compañías que desean publicar un servicio (y su interfaz de uso) y clientes que desean obtener cierta clase de servicios por medio de una conexión. UDDI se monta sobre SOAP y asume que las consultas y las respuestas son objetos de UDDI enviados como mensajes de SOAP. El W3C también está teniendo en consideración los desarrollos del protocolo UDDI. Se trata de un esfuerzo conjunto de la industria y en el que intervienen proveedores de las principales plataformas y software, así como operadores en el mercado y líderes de los negocios dentro del consorcio de los estándares OASIS


Es importante tener en cuenta que no existe una definición precisa de Web 2.0, aunque es posible aproximarse a ella estableciendo ciertos parámetros. Una página web que se limita a mostrar información y que ni siquiera se actualiza, forma parte de la generación 1.0. En cambio, cuando las páginas ofrecen un nivel considerable de interacción y se actualizan con los aportes de los usuarios, se habla de Web 2.0.


Cabe mencionar que las diferencias entre la primera y la segunda era de la Web no se basan en un cambio a nivel tecnológico en los servidores, aunque naturalmente se ha dado un considerable avance en el hardware; es el enfoque de la Red, los objetivos y la forma en la que los usuarios comenzaron a percibir la información en línea lo que caracteriza este renacer, que tuvo lugar silenciosa pero velozmente, a comienzos del nuevo milenio.

Hasta entonces, Internet era un universo de datos mayoritariamente estáticos, una fuente de consulta revolucionaria que atraía a millones de personas a contemplarla pasivamente. Si bien los foros y el chat datan de la Web 1.0, éstos se encontraban bien diferenciados de los sitios tradicionales (tal y como ocurre en la actualidad); navegar era similar a visitar un gran centro comercial, con infinidad de tiendas, en las cuales era posible comprar productos, pero no alterar sus vidrieras.

Con la llegada de la Web 2.0, se produjo un fenómeno social que cambió para siempre nuestra relación con la información, principalmente porque nos hizo parte de ella: en la actualidad, una noticia acerca de una manifestación en contra del maltrato animal no está completa sin mostrar cuántos usuarios de Facebook leyeron y disfrutaron de la misma, qué porcentaje de lectores está a favor del movimiento, y los comentarios, que muchas veces aportan datos importantes o señalan errores.

Como ocurre con cualquier hito en la historia de la humanidad, la democracia asociada a la Web 2.0 ha impactado seriamente en los medios de comunicación tradicionales, principalmente en aquéllos que no supieron adaptarse a esta nueva ola de libertades. La última década ha visto el nacimiento de diversos periódicos y revistas independientes que han sabido establecerse y conseguir un gran éxito a nivel mundial, opuesto al decaimiento de antiguos colosos.




No es fácil para los periodistas aceptar que bajo un artículo que les tomó días de investigación y elaboración los usuarios tengan el derecho a insultarlos y despreciarlos, a amenazar a sus familias o a colgar fotomontajes con su cara; pero éstas son algunas de las consecuencias negativas de la Web 2.0, y solamente aceptándolas y evitando astutamente los abusos es posible alcanzar el éxito sin morir en el intento.

Algunos expertos asocian la Web 3.0 a la Web semántica, que consiste en la inclusión de metadatos semánticos u ontológicos (que describen los contenidos y las relaciones entre los datos) para que puedan ser rastreados por sistemas de procesamiento.

Lee todo en: Definición de Web 2.0 - Qué es, Significado y Concepto http://definicion.de/web-2-0/#ixzz3aXP9Vxzr


Tipos de servicios Web.

En función de cómo va a ser procesada la información por un servicio Web, podemos dividir estos en dos categorías: Servicios Web orientados a método y Servicios Web orientados a documento.

* Servicios Web Orientados a Método. Se basan en una interacción de tipo Invocación Remota a Método (RPC), donde el documento XML de petición del servicio Web representa la llamada a un método o procedimiento con sus correspondientes parámetros de entrada, mientras que el documento XML generado como respuesta representa el valor devuelto por dicho método.


el servicio web es una tecnologia que utiliza protocolos y estandares los cuales sircven para intercambiar datos con aplicaciones.como aplicaciones en lenguajes de programacion que estan ejecutadas en cualquier plataforma para utilizar servicios web y estos intercambien datos en redes como internet.


CONCEPTOS BÁSICOS DE PHP

Un archivo PHP normalmente suele contener HTML y trozos de código PHP. Por ello antes de estudiar PHP es necesario haber estudiado HTML. A veces, se dice que PHP es un lenguaje “embebido” en HTML, es decir, incrustado en código HTML. Todos los fragmentos de código PHP deben comenzar con la siguiente cadena de caracteres: <?php ,y finalizar con ?>




Razones para crear servicios Web

La principal razón para usar servicios Web es que se pueden utilizar con HTTP sobre TCP
(Transmission Control Protocol) en el puerto 80. Dado que las organizaciones protegen sus redes mediante firewalls -que filtran y bloquean gran parte del tráfico de Internet-, cierran casi todos los puertos TCP salvo el 80, que es, precisamente, el que usan los navegadores. Los servicios Web utilizan este puerto, por la simple razón de que no resultan bloqueados. Es importante señalar que los servicios web se pueden utilizar sobre cualquier protocolo, sin embargo, TCP es el más común.
Otra razón es que, antes de que existiera SOAP, no había buenas interfaces para acceder a las funcionalidades de otros ordenadores en red. Las que había eran ad hoc y poco conocidas, tales como EDI (Electronic Data Interchange), RPC (Remote Procedure Call), u otras APIs.
Una tercera razón por la que los servicios Web son muy prácticos es que pueden aportar gran independencia entre la aplicación 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 más importante, dado que la tendencia a construir grandes aplicaciones a partir de componentes distribuidos más pequeños es cada día más utilizada.
Se espera que para los próximos años mejoren la calidad y cantidad de servicios ofrecidos basados en los nuevos estándares.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Ejemplo de una web con PHP - aprenderaprogramar.com</title>

<meta charset="utf-8">

</head>

<body>

<?php

/* Aquí vendría el código PHP */

/* Este código PHP podría ser una consulta a base de datos */

/* Y además podríamos mostrar esos datos */

?>

</body>

</html>

En este código podemos identificar los siguientes elementos:

- La primera línea es una etiqueta relativa a la versión/variante de HTML que declaramos usar. Esta primera etiqueta no es estrictamente necesaria. Sirve únicamente para indicar qué estándar de HTML es el que declaramos usar.

- Las etiquetas de apertura y cierre de html que delimitan el código HTML.

- Las etiquetas de apertura y cierre head que delimitan la cabecera del código HTML.

- Las etiquetas body que delimitan el cuerpo del código HTML y que es donde suele ir el contenido central de un documento HTML (texto, imágenes, formularios, etc.).

- Dentro de las etiquetas body, además de código HTML, podemos tener código PHP embebido. En este caso hemos incluido únicamente un fragmento de código PHP, pero en el cuerpo del documento HTML podríamos incluir diversos fragmentos de código HTML mezclados con diversos fragmentos de código PHP. Cada fragmento de código PHP tiene que ir escrito con sus delimitadores.



Esta estructura no se repite siempre. De hecho, más adelante veremos que el código PHP puede ir en más lugares además de dentro de las etiquetas body. Por otro lado, decir que es habitual que el código PHP vaya embebido dentro de código HTML en un archivo con extensión .php, pero como ya hemos visto, un archivo con extensión .php podría contener exclusivamente código PHP.




pagina:

http://www.hipertexto.info/documentos/serv_web.htm

No hay comentarios.:

Publicar un comentario