Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/59320
Título: | Migração de uma aplicação desktop para a cloud: geração automática de um web service |
Autor(es): | Brito, João Nuno Félix Abrunhosa de |
Orientador(es): | Pereira, José Luís Marques, José Miguel Pimenta |
Palavras-chave: | Serviços web Web API SOAP REST SOAP vs REST Web services |
Data: | 2018 |
Resumo(s): | O mundo reconhece hoje, cada vez mais, a importância de aplicações híbridas que consigam conjugar um ambiente desktop, com a Web e dispositivos móveis. Neste documento é descrita a criação de um serviço Web que vem adicionar valor a um produto já existente, ao permitir disponibilizar as funcionalidades desse produto através da Internet. Devido à complexidade e tamanho da aplicação em questão, será necessária a geração automática da maior parte do código da interface possível, que será feita através de uma ferramenta desenvolvida especificamente para o efeito, já que a criação e manutenção manual do código da interface, seria muito dispendiosa.
Para que a aplicação desktop suporte a nova interface, a sua arquitetura terá de ser estudada e alterada de modo a suportar uma componente extra que permita fazer a ligação da Web com a mesma, respeitando as suas regras de negócio.
Foi também discutida a utilização de uma metodologia ágil adaptada ao desenvolvimento individual de projetos. O documento encerra com uma discussão detalhada dos resultados alcançados, onde é também descrita a utilização da metodologia de desenvolvimento e as diversas validações feitas ao serviço Web.
Atualmente existem duas grandes abordagens para o desenvolvimento de serviços Web: uma baseada em Simple Object Access Protocol (SOAP) e outra em Representational State Transfer (REST). Ambas serão consideradas e avaliadas e a mais indicada será escolhida como abordagem de desenvolvimento do serviço Web. Nowadays, hybrid applications that can manage the interactions between a desktop environment with Web functionalities and mobile devices are steadily gaining more and more importance. The purpose of this dissertation is to investigate, develop and implement an interface between the client’s desktop application and the Web. Due to the desktop application complexity and size, there is a need to generate as much code as possible automatically, thus saving a great amount of resources, instead of the manual creation and maintenance of the interface’s code. In order for the application to support the new interface, a study must be done to its original architecture to evaluate the best way to re-model it, so that the connection between the Web and the desktop application is done properly, and all the architecture’s business rules are respected. The usage of an agile development methodology for solo developers was also discussed. The document ends with a thorough discussion of the achieved results, where it is also described the usage of said methodology and the validations made to the Web service. Currently, two big approaches exist for developing Web services, specifically Simple Object Access Protocol (SOAP) and Representational state transfer (REST). In this document, besides doing the state of the art and planning the work throughout the dissertation, the advantages and disadvantages of each architecture are discussed, considering the type of application and the its scope. This study lead to conclusions as to which Web service is the best to used, developed and implemented during the following work of the dissertation. |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado integrado em Engenharia e Gestão de Sistemas de Informação |
URI: | https://hdl.handle.net/1822/59320 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DSI - Engenharia e Gestão de Sistemas de Informação |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Dissertacao+Final.pdf | 1,67 MB | Adobe PDF | Ver/Abrir |