DESENVOLVIMENTO DE UMA APLICAÇÃO UTILIZANDO WEB SERVICES Aplicação SOA
Por: Ezequias da Silva César • 3/12/2018 • Projeto de pesquisa • 5.541 Palavras (23 Páginas) • 543 Visualizações
[pic 1]
DESENVOLVIMENTO DE SISTEMA:
Desenvolvimento de uma Aplicação Utilizando Web Services
Ezequias da Silva César – RA-C5205i-3
Brasília – 2018
[pic 2]
DESENVOLVIMENTO DESISTEMA:
Desenvolvimento de uma Aplicação Utilizando Web Services
Atividade prática supervisionada e apresentada ao
Curso Ciência da Computação, par a fins de
Conhecimento na área
Ezequias da Silva César – RA-C5205i-3
Brasília – 2018
Sumário
Resumo ...................................................................................................................04
Abstract ............................................................................................................................................................05
1 Introdução ..........................................................................................................06
2 Arquitetura Orientada a Serviços ...................................................................08
3 Cenário para o Desenvolvimento de uma Aplicação Utilizando SOA ................10
3.1 Trabalhos Relacionados ..................................................................................................11
3.2 Arquitetura de Software do Protótipo .......................................................12
3.2.1 C amada de Aplicação ........................................................................... 13
3.3 Camada de Web Services .......................................................................14
3.3.1 C amada de Negócio .............................................................................. 14
4 Estudo de Caso..................................................................................................................................... 16
5 Considerações finais e trabalhos futuros ..............................................................................19
6 Referências ............................................................................................................................................. 21
Resumo
A finalidade deste artigo é apresentar o desenvolvimento de uma aplicação utilizando SOA (Arquitetura Orientada a Serviços). Um estudo de caso apresenta uma arquitetura de software para uma aplicação acessar os serviços de notícias disponíveis na web através de feeds RSS. Uma matriz do estudo de caso foi implementado, o qual contém um cadastro de usuários com as suas preferências de categorias de notícias. Estas informações são utilizadas para realizar pesquisas em sites de notícias na web. O protótipo permite que os serviços sejam acessados por um cliente web e por um cliente desktop. Assim, o usuário pode acessar as suas preferências de notícias de duas formas distintas, demonstrando desta maneira, a utilização do mesmo serviço implementado como um WebService.
Palavras-chaves: SOA, Web Services, RSS
Abstract
The purpose of this paper is to present the development of a SOA (Software Orien ted Architecture) application. A case study shows a software architecture for an application to access news available on the web through RSS feeds. The case study hasa prototype implementation that contains user registers with their favorite news categories. This information a reused to search website news. The prototype’s services can be accessed by both a web and a desktop thin client. Inthis way, users can access their news preferences by two different ways, consuming the same service implemented as a Web Service.
Key words: SOA, Web Services, RSS
1- Introdução
O uso de novas tecnologias como SOA e WebServices em aplicações é uma realidade. Sendo assim, as organizações não podem simplesmente descartar as aplicações já existentes. Uma vez que, reconstruir uma aplicação criada com o uso de novas tecnologias exige pessoal especializado, tempo e, em geral, é muito difícil e demorado. As aplicações já existentes são usadas todos os dias e, geram uma quantidade e norme de dados. Acessar estes dados por outras aplicações, por exemplo para visualizações de maneira diferente dependendo do perfil do usuário, requer a construção de softwares que façam isto. Esta tarefa também é custosa e demorada. Por isto, é necessário pesquisar novas maneiras de acessar os dados destas aplicações com os investimentos existentes feitos nas organizações (SAMPAIO, 2006).
Neste cenário, a variedade de sistemas de informação existentes causa um problema para os profissionais da área de TI (Tecnologia da Informação) administrarem: sistemas diversos desenvolvidos por fornecedores e com linguagens de programação diferentes. O resultado é que, aplicações que não estão aptas a trocarem informações. Um exemplo disso é a troca de dados entre um sistema de CRM (Customer Relationship Management) e um sistema ERP (Enterprise Resource Planning) com a finalidade de minimizar o cadastro de informações comuns aos dois sistemas. A troca de informações entre as aplicações, ou seja, manter o equilíbrio é um dos objetivos de SOA. A comunicação dos sistemas é o ponto chave para estabelecer a relação entre sistemas de diferentes fornecedores (SAMPAIO, 2006).
...