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