domingo, abril 24, 2005

Para que servem os web services (parte 2)

Um bom exemplo para ajudar a perceber o que são e para que servem os Web Services era por exemplo o caso que se quiséssemos directamente o serviço de pesquisa de sites do Google no nosso site, tipo mostrar os resultados do Google na nossa página directamente usando algum assunto que estivesse relacionado com o conteúdo da página. Assim, por exemplo, poderíamos estar interessados em fazer uma pesquisa intensiva no Google para saber o nosso pagerank, ou para saber qual a ordem em que o nosso site, aparecia no nosso site. Poderíamos usar scripts em PHP que fizessem isso, de forma automática, a executar de x em x tempo através do uso do Crontab e podia-se também mandar os resultados para uma base de dados, para mais tarde poder fazer comparação de dados ao longo do tempo, como por exemplo saber como estaria a evoluir o nosso site ao longo do tempo na ordem de resultados do Google. Mas de um momento para o outro os webmasters do Google decidiam mudar o design (que na realidade não tem mudado muito nos últimos anos!!!) da página de resultados. Então, chapéu, os nossos scripts que estavam a fiar-se no anterior design do Google deixariam pura e simplesmente de funcionar, e lá teríamos de andar sempre atrás da vontade dos webmasters do Google, quando eles quisessem mudar a estrutura lá nós teríamos que fazer isso. Tudo isto dá para ter uma ideia até que ponto o HTML é imperfeito, uma vez que se trata de uma linguagem orientado para a formatação de páginas para leitores humanos e não é ideal como suporte para a transmissão pura e simples de informação. É aqui que entra em jogo o XML como veículo ideal para a transmissão de informação sem quaisquer preocupações no que toca à apresentação.
Na realidade, se nós quisermos usar o Google para apresentar os seus resultados na nossa página tal já existe: são as Web APIs do Google, se bem que ainda em fase experimental, estando limitada se não me engano ao máximo de 100 acessos por dia, com isso já podemos mostrar os resultados do Google na nossa página sem quaisquer encargos!

sábado, abril 23, 2005

Para que servem Web Services (parte 1)

Após a leitura completa do primeiro capítulo do livro que referi no post anterior, deu para ter uma ideia bem... para falar a sério, no meio de tamanho emaranhado teórico, blablah e esquemas deu para perceber algumas coisas importantes, que me afloram neste momento à mente, acima de outras:
  • os web services são úteis para interligar toda uma panóplia de serviços que, de outra maneira não seria possível. Deste modo, é possível usar Web Services para as mais variadas utilizações, que podem perfeitamente interagir através do uso de uma interface que é facilmente descrita usando o WSDL, que é comunicado aos clientes.
  • para os potenciais clientes dos Web Services, existe um serviço tipo "páginas amarelas" ou directório, que permite a interligação entre todo o manancial de Web Services existentes na Internet. Foi desenvolvido um sistema chamado UDDI, especificamente para esse efeito
  • Os Web Services podem ser clientes de outros Web Services, e graças ao Web Services Registries, é possível, vamos imaginar, que quando um Web Service deixe de estar disponível, seja imediatamente substituído por outro ofereça uma função semelhante
  • Oferecendo uma interface comum, que é descrita em XML, uma vez que é um formato de texto facilmente legível por humanos e de fácil edição, é sem dúvida o principal responsável por essa universalidade dos Web Services.
  • Os Web Services podem utilizar não apenas o protocolo HTTP para a sua distribuição, mas também muito bem usar outros protocolos como o FTP e o SMTP.
A ver bem, o JAVA é mesmo a linguagem de eleição para usar Web Services, porque graças à sua quase universalidade a nível de suporte, permite que praticamente todas as plataformas como Sistemas operativos ou arquitecturas possam interagir entre si.

sábado, abril 09, 2005

O projecto não acabou ... :)




Estou a mandar este post cerca de um mês após o último post. Só para dizer que o meu projecto não acabou, tem andado "emperrado" por culpa de ter ainda duas disciplinas para além do projecto, nomeadamente Inteligência Artificial (que ficou pendurada do ano passado) e Programação Funcional e Lógica. Também pudera, devido à grande complexidade dos Web Services em Java e mais propriamente do engine Axis, atraves do qual são "distribuídos" os Web Services. Entretanto, pelo meio, arranjei, através do meu orientador, este livro, dos autores do Axis, e que, por aquilo que já vi, espero que me venha auxiliar bastante na elaboração do projecto. Até agora, por aquilo que já li, não fiquei nada aborrecido na escolha do livro, o problema está sobretudo relacionado com a quantidade de conceitos que eu terei de adquirir para me poder lançar no projecto, é que isto dos Web Services joga com tanta coisa, é com cada sigla maluca: XML, XML-RPC, SOAP, WSDL, UDDI, JWS, JSP . Vamos a ver como me desenrasco disto tudo! Desejem-me sorte! :)