Modularidade em Java : o impacto do projeto Jigsaw

Detalhes bibliográficos
Autor(a) principal: Santos, Luís Fernando Rodrigues Loureiro dos
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/27900
Resumo: Dissertação de mestrado em Engenharia de Informática
id RCAP_bc475a800d920fb30c4bf4b4908f94b2
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/27900
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Modularidade em Java : o impacto do projeto JigsawModularidade em javaMetodologias de desenvolvimentoArquiteturas modularesProgramação estruturadaJigsawModularity in javaDevelopment methodologiesModular architecturesStructured programming681.3.062Dissertação de mestrado em Engenharia de InformáticaA modularidade é um conceito importante na implementação de sistemas suportados por software. A linguagem Java é uma das linguagens utilizadas para implementar este tipo de sistemas. Esta dissertação apresenta um estudo sobre os conceitos de modularidade que o projeto Jigsaw propõe para a linguagem Java, demonstrando como se comparam com o estado de arte de modularidade em ambientes de desenvolvimento Java, as melhorias para a linguagem Java e para os sistemas de software desenvolvidos em Java, nomeadamente sistemas baseados em servidores aplicacionais. O projeto, através do conceito de modularidade proposto, introduz alterações importantes na linguagem e plataforma Java, na forma de desenvolvimento e distribuição de aplicações e esta dissertação pretende, através de análise e demonstração, mostrar a importância da metodologia apresentada e de que forma pode melhorar e substituir as várias metodologias de modularidade em Java atualmente existentes. No âmbito desta dissertação, é apresentada uma aplicação informática, na forma de prova de conceito, desenvolvida utilizando a linguagem Java, que procura automatizar processos associados à aplicação da metodologia Jigsaw no desenvolvimento de aplicações. As conclusões deste estudo permitem perceber que o Jigsaw apresenta melhorias significativas que devem ser incorporadas no Java mas, permitem também perceber a existência de limitações que devem ser corrigidas por forma a tornar o conceito mais abrangente para ser utilizado nos mais variados cenários, nomeadamente na implementação de aplicações complexas, como é o caso de servidores aplicacionais. A plataforma Java encontra-se numa fase de evolução sensível, onde decisões que estão a ser tomadas pelas várias entidades que determinam o futuro da plataforma podem implicar o sucesso ou fracasso da plataforma, sendo o Jigsaw um ponto em aberto nesses processos de decisão.Modularity is an important concept in the implementation of systems supported by software. Java is one of the languages used to implement such systems. This thesis presents a study on the concepts of modularity presented in Jigsaw project for the Java language, showing how they compare with the state of the art of modularity in Java development environments, improvements to the Java language and the software systems developed in Java, in particular, on application servers. The project, through the concept of modularity proposed, brings significant changes in the Java language and platform, to the form of developing and distributing applications and this thesis seeks, through analysis and demonstration, to show the importance of the methodology presented for the future of the platform and how it can improve and replace the various methodologies of modularity in Java that currently exists. Under this thesis, we present a computer application (proof of concept), developed using the Java language, which seeks to automate processes associated with implementing the Jigsaw method in application development. The findings of this study allow us to realize that Jigsaw has significant improvements that should be incorporated in Java but also allows to realize that there are limitations that should be corrected in order to make the concept more broadly to be used in various scenarios, including in the implementation of complex applications, such as the application servers. The Java platform is at a sensitive stage of development, where decisions are being taken by the various entities that determine the future of the platform that can lead to success or failure of the platform, with the Jigsaw as an open point in these decision processes.Ribeiro, António NestorUniversidade do MinhoSantos, Luís Fernando Rodrigues Loureiro dos2011-10-242011-10-24T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/27900porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:48:08Zoai:repositorium.sdum.uminho.pt:1822/27900Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:46:18.667330Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Modularidade em Java : o impacto do projeto Jigsaw
title Modularidade em Java : o impacto do projeto Jigsaw
spellingShingle Modularidade em Java : o impacto do projeto Jigsaw
Santos, Luís Fernando Rodrigues Loureiro dos
Modularidade em java
Metodologias de desenvolvimento
Arquiteturas modulares
Programação estruturada
Jigsaw
Modularity in java
Development methodologies
Modular architectures
Structured programming
681.3.062
title_short Modularidade em Java : o impacto do projeto Jigsaw
title_full Modularidade em Java : o impacto do projeto Jigsaw
title_fullStr Modularidade em Java : o impacto do projeto Jigsaw
title_full_unstemmed Modularidade em Java : o impacto do projeto Jigsaw
title_sort Modularidade em Java : o impacto do projeto Jigsaw
author Santos, Luís Fernando Rodrigues Loureiro dos
author_facet Santos, Luís Fernando Rodrigues Loureiro dos
author_role author
dc.contributor.none.fl_str_mv Ribeiro, António Nestor
Universidade do Minho
dc.contributor.author.fl_str_mv Santos, Luís Fernando Rodrigues Loureiro dos
dc.subject.por.fl_str_mv Modularidade em java
Metodologias de desenvolvimento
Arquiteturas modulares
Programação estruturada
Jigsaw
Modularity in java
Development methodologies
Modular architectures
Structured programming
681.3.062
topic Modularidade em java
Metodologias de desenvolvimento
Arquiteturas modulares
Programação estruturada
Jigsaw
Modularity in java
Development methodologies
Modular architectures
Structured programming
681.3.062
description Dissertação de mestrado em Engenharia de Informática
publishDate 2011
dc.date.none.fl_str_mv 2011-10-24
2011-10-24T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/27900
url http://hdl.handle.net/1822/27900
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133031248691200