Comunicado Técnico
11
ISSN 2177-854X
Maio . 2011
Uberaba - MG
Web Services e XML
Comunicação Inteligente entre Sistemas
Responsável:
Autora: Daniela Justiniano de Sousa
Co-autor: André Augusto Calabrez
INTRODUÇÃO
Como conectar sistemas de softwares distintos? Como interligar aplicativos de redes díspares?
Como comunicar sistemas desenvolvidos em plataformas e linguagens de programação heterogêneas?
Como interligar novos sistemas desenvolvidos a sistemas legados? Como prover serviços acessíveis na
Internet? Como padronizar e automatizar esses serviços? Como integrar negócios de empresas diferentes,
de forma rápida e com baixo custo?
A busca por respostas a estas perguntas tornaram as tecnologias Web Services (WS) e
XML um dos assuntos mais explorados e abordados no ramo da computação distribuída. Atualmente, é
difícil imaginar eficiência em uma aplicação isolada, tendo em vista que o avanço tecnológico e o
crescimento da Internet impõem a necessidade de buscar constantemente dados atualizados na web ou na
rede corporativa.
Reckziegel (2006) afirma que as tecnologias WS e XML são a solução ideal à este contexto,
capazes de prover homogeneidade entre diferentes aplicações computacionais, de forma padronizada e
econômica.
Para Jorgensen (2002), Web Services é um serviço utilizado na integração de sistemas
díspares. Eles possibilitam que aplicações de software invoquem outras, para realização de tarefas simples
ou complexas, mesmo que ambas estejam em diferentes plataformas e escritas em linguagens de
programação heterogêneas.
Os Web Services são interessantes sob duas perspectivas principais: tecnológica e
empresarial. Sob uma perspectiva tecnológica, os WS tentam resolver alguns problemas que ocorrem
quando se utilizam tecnologias antigas, para integrar sistemas, como CORBA e DCOM. São problemas do
tipo passagem por firewalls, complexidade de protocolos e dificuldades na integração de plataformas
distintas.
Do ponto de vista empresarial, incluem-se fatores organizacionais e econômicos, em que os
WS abrem as portas à realização de novos negócios interempresas. Atualmente, eles são largamente
utilizados, para realização de serviços diversos na Internet, como: cálculo de fretes, busca de
endereçamento postal, emissão de notas fiscais, pesquisas em rotinas de validação de cartão de crédito,
comunicação entre sistemas corporativos, comércio Business to Business (B2B), dentre outros.
As corporações também podem utilizar os Web Services para implementar arquiteturas
orientadas a serviços, as Service-Oriented Architectures (SOA). Neste modelo de arquitetura, os principais
requisitos viram serviços e são acessados por outros serviços, modularizando e aumentando a coesão dos
componentes da aplicação. (PAMPLONA, 2005). Sob este aspecto fica claro o conceito da tecnologia Web
Services: serviços oferecidos pela Internet, onde o uso de padrões abertos torna possível integrar
componentes e aplicações de forma independente da tecnologia utilizada. (COSTA NETO et all, 2006).
Para as empresas, a possibilidade de comunicar serviços através da Internet é
imprescindível, tendo em vista a Nova Economia que atualmente o mercado apresenta. Também conhecida
como “Easy-To-Do-Business-With ETDBW” (Fácil fazer negócios com) ou “Economia dos Consumidores”, a
Nova Economia impõe novas regras ao mercado.
Hammer (2001, apud Fagundes, 2004) afirma que para se obter sucesso na economia
ETDBW as corporações devem tornar seu negócio o mais fácil possível a seus clientes. Devem olhar a
empresa do ponto de vista do consumidor, e a interação entre ambos deve ser barata e simples. Em suma,
as regras que a Nova Economia apregoa justificam bem a utilização de Web Services, capazes portanto de
possibilitar à empresas diferentes trabalharem como se fossem um organismo único, propiciando a
elevação da qualidade e a agilização das operações. (COSTA NETO et all, 2006). Promovendo agilidade e
eficiência na comunicação entre as cadeias de produção ou logística. Toda e qualquer comunicação entre
os sistemas passa a ser dinâmica e precisa, pois não há intervenção humana.
Para alcançar esta comunicação, os Web Services contam com protocolos e padrões
abertos, como o Hyper Text Transport Protocol (HTTP), o Simple Object Access Protocol (SOAP), o
Universal Description, Discovery and Integration (UDDI), o Web Service Definition Language (WSDL) e a
linguagem Extensible Markup Language (XML), o que torna possível integrar componentes e aplicações de
forma independente da plataforma ou linguagem de programação utilizada. FERNANDES (2005 apud
COSTA NETO et all, 2006).
Cada padrão e protocolo executa uma função e possuiu um emprego distinto dentro da
arquitetura Web Services. Em resumo, pode-se afirmar que a troca de dados entre o provedor e o
consumidor do Web Service são realizadas através do protocolo SOAP. Os serviços são descritos usando a
linguagem WSDL. O processo de publicação, pesquisa e descoberta WS é realizado pelo UDDI. Por fim,
define-se o HTTP como protocolo mais utilizado como canal de transporte.
Na pilha de protocolos e padrões Web Services destaca-se a linguagem XML. Trata-se da
linguagem padrão utilizada neste contexto para transferência de informações entre as aplicações. É através
dela que sistemas díspares conseguem comunicar entre si, de forma flexível e dinâmica. (SILVA, 2001).
A XML mostra-se amplamente executável e fácil de ser desenvolvida, sendo considerada de
grande importância na Internet e em grandes intranets, pois provê interoperação de computadores. Com
ela, aplicações podem ser construídas e atualizadas mais rapidamente, permitindo múltiplas plataformas de
visualização dos dados estruturados. (FARIA, 2005).
Segundo Jorgensen (2002), a XML está rapidamente se tornando o protocolo universal para
transferência de informações. A tendência é que ela seja cada vez mais utilizada para transmitir, trocar e
manipular dados.
Visando reforçar o estudo da temática, um exemplo interessante de uma aplicação que
utiliza Web Services e XML, seria a comunicação entre sistemas do ambiente securitário. Onde, para
comercialização de seguros é necessário integração entre diferentes sistemas.
Figura 1 - Comunicação entre sistemas
Em sentido amplo, o estudo da tecnologia Web Services e XML possuem grande relevância ao
mercado de aplicações distribuídas, são considerados a solução ideal para integração de sistemas. Sua
base formada por protocolos e formatos de dados standards favorecem a comunicação entre sistemas
residentes em múltiplas plataformas, com distintos modelos de objetos e diferentes linguagens de
programação.
Sua aplicabilidade permite o desenvolvimento de sistemas mais sofisticados em menos tempo,
possibilita reutilização de código, otimização de tempo e de recursos, o que provê vantagens em comunicar
negócios através da Internet de forma eficaz, rápida e com baixo custo.
Basiura et al (2003) afirma que os WS têm sido aclamados como um passo à frente na computação
distribuída, tecnologia ideal para comunicação entre sistemas.
Os WS e a XML trazem a promessa de revolucionar o desenvolvimento de aplicações distribuídas,
através de novas especificações e comunicação inteligente entre sistemas. A expectativa é grande, altos
investimentos, frameworks poderosos, ganhos em produtividade, portabilidade e em independência.
(COSTA NETO et all, 2006).
REFERÊNCIAS
BASIURA, R. et al. Professional ASP.NET Web Services. São Paulo. Editora Pearson Education, 2003.
COSTA NETO, A. et all. (2006), “Web Services: middlewares em ambientes heterogêneos”. Revista
Informática
Aplicada,
V.
2,
N.
1,
50
–62.
Disponível
em:
<http://seer.uscs.edu.br/index.php/revista_informatica_aplicada/article/view/324>. Acesso em: 01 de Julho
2010.
FARIA, R. A. Treinamento avançado em XML: desvende os poderosos recursos desta linguagem. São
Paulo: Editora Digerati Books, 2005.
FERNANDES (2005) apud COSTA NETO, A. et all. (2006), “Web Services: middlewares em ambientes
heterogêneos”.
Revista
Informática
Aplicada,
V.
2,
N.
1,
50
–
62.
Disponível
em:
<http://seer.uscs.edu.br/index.php/revista_informatica_aplicada/article/view/324>. Acesso em: 01 de Julho
2010.
HAMMER, M. (2001) apud FAGUNDES, EDUARDO M. The Agenda, 2004. Disponível em:
<http://www.efagundes.com/resenhas/The_Agenda.htm.>. Acesso em: 15 de Julho 2010.
JORGENSEN, D. Desenvolvendo Serviços Web.NET com XML. Rio de Janeiro: Editora Alta Books, 2002.
PAMPLONA,
V.
F.
Web
services
via
J2SE
e
J2ME,
2004.
Disponível
em:
<http://imasters.com.br/artigo/2741/java/web_services_via_j2se_e_j2me/>. Acesso em: 01 de Julho 2010.
SILVA, O. J. XML: aplicações práticas. São Paulo: Editora Érica, 2001.
RECKZIEGEL, M. Gerenciamento de infra-estruturas de medição usando Web Services, 2006. 78f.
Trabalho de Conclusão de Curso (Sistemas de Informação) – Universidade Regional do Noroeste do Estado
do Rio Grande do Sul, Santa Rosa, 2006.
O sucesso do seu negócio depende de uma boa orientação técnica.
CONSULTE UM PROFISSIONAL.
Laboratório de Análise de Solo
Laboratório de Análise de Nutrição Animal
Laboratório de Análise Microbiológica de água e alimentos
Laboratório de Análise Físico-Química de alimentos
Av. do Tutuna . nº 720 . Bairro Tutunas
CEP: 38061-500 . Uberaba-MG
(34) 3318.4188 . 0800 34 30 33
Download

Comunicado Técnico 11