Next: Definição do serviço de
Up: fachada-ws
Previous: Introdução
Web services é o nome dado à tecnologia que permite a comunicação entre
aplicações de uma maneira independente de sistema operacional e de linguagem de
programação. Como vocês já sabem, CORBA também possibilita interoperabilidade
em ambientes distribuídos heterogêneos. Por esse motivo, alguns acusam web
services de ser uma ``reinvenção da roda''. Entretanto, web services possuem
algumas características que os tornam bastante atraentes:
- Uso intenso de XML: XML é uma linguagem para representação de
dados que é extensível e naturalmente independente de plataforma, além de ser
amplamente utilizada pela indústria. Em web services, tando a descrição de um
serviço quanto a comunicação entre serviços é feita usando XML.
- Grande apoio da indústria: web services têm recebido grande
apoio da indústria, particularmente por parte da IBM e da Microsoft.
Recentemente, web services se tornatam parte das plataformas J2EE (Java
Enterprise Edition, da Sun) e .NET (Microsoft). É possível, por exemplo, que
um web service implantado num servidor de aplicações J2EE acesse outro web
service implantado numa plataforma .NET.
- Baseado em padrões abertos: web services são baseados em uma
série de padrões abertos e amplamente difundidos, tais como XML, HTTP, SOAP,
WSDL e UDDI. Isso assegura que implementações compatíveis com as
especificações sejam interoperáveis.
- Amigável a firewalls: as mensagens trocadas entre web services
tipicamente usam HTTP como protocolo de transporte, o que em boa parte dos
casos evita problemas com firewalls.
- Uso de URIs para identificação: os web services são
identificados por uma URI (que tipicamente é uma URL), um formato muito
utilizado devido à popularização da web e de fácil assimilação pelos humanos.
Estas são apenas algumas das características de web services que tipicamente
são mencionadas como positivas.
Next: Definição do serviço de
Up: fachada-ws
Previous: Introdução
Francisco Reverbel
2006-05-25