martes, 16 de junio de 2009

Taller3: Bloque T3.2

1.Hacer una petición a twitter de las últimas líneas de status de los "amigos".

Este ejercicio lo hicimos en clase. Hacemos una petición http usandio la API de Twitter y se devuelve el resultado en formato xml. Hicimos uso de la funcion friends_timeline que nos devueve los últimos 20 status de nuestros amigos.Hacemos POST porque no enviamos información, sino que la recibimos.

#!/usr/bin/perl

use LWP::UserAgent;
use HTTP::Request::Common qw(POST GET);
use XML::Simple;
my $ua = LWP::UserAgent->new();
my $request = GET 'http://aap_ugr:ugr_aap@twitter.com/statuses/friends_timeline.xml';
my $res = $ua->request($request);
my $cont = XMLin($res->content);

for my $resultado ( %{$cont->{'status'}} ) {
print $resultado->{'text'},"\n";
}

Taller3: Bloque T3.1

1. Argumentar la utilidad de los servicios web y qué posibilidades tienen en el futuro.

Un servicio web (en inglés, Web service) es un conjunto de protocolos y estándares que sirven para intercambiar datos entre distintas aplicaciones desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma (interoperatibidad).

Las ventajas que ofrecen son:
  • 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.
  • Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado.
  • Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.
  • Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar y abiertos. Las especificaciones son gestionadas por una organización abierta, la W3C, por tanto no hay secretismos por intereses particulares de fabricantes concretos y se garantiza la plena interoperabilidad entre aplicaciones.

La principal razón para usar servicios Web es que se basan en 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.


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.


Unos enlace que he encontrado con noticias de interes son:

http://www.moviendonos.com/categoria/servicios-web

http://www.maestrosdelweb.com/editorial/servicios-web/page/2/


Exist

Tras descararlo en este enlace e instalar los paquetes java requeridos (jre,jdk) escribo en el terminal -jar eXist-1.2.5-rev8668.jar . Ahora tras ejecutarlo voy al navegador y escribo
http://localhost:8080/exist/index.x. Luego he introducido el login admin y mi contraseña y nos sale: