Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização.
| Ano de defesa: | 2015 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | , |
| Banca de defesa: | , |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal de Campina Grande
|
| Programa de Pós-Graduação: |
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
|
| Departamento: |
Centro de Engenharia Elétrica e Informática - CEEI
|
| País: |
Brasil
|
| Palavras-chave em Português: | |
| Área do conhecimento CNPq: | |
| Link de acesso: | https://dspace.sti.ufcg.edu.br/handle/riufcg/627 |
Resumo: | O desenvolvimento de aplicações corporativas modernas para web baseia-se na utilização de padrões e ferramentas para viabilizar a rápida prototipagem, garantindo a separação entre modelo de negócio e interface gráfica de usuário (GUI, do inglês Graphical User Interface). As plataformas de Scaffold, por exemplo, permitem um aumento da produtividade dos desenvolvedores ao gerarem código a partir dos elementos do modelo conceitual. Porém,o código fonte de GUI gerado apresenta muita replicação, devido ao acoplamento ainda existente entre os componentes das telas de interface gráfica e as propriedades inerentes ao modelo conceitual da aplicação, dificultando a manutenção do software. Os padrões de renderização propostos por Welick et al. se apresentam como uma solução conceitual para este problema, através do mapeamento de metadados do modelo conceitual em componentes gráficos, organizando o código de GUI e reduzindo a replicação de código. Neste trabalho, tem-se como objetivo a criação de um arcabouço para o desenvolvimento de aplicações corporativas com arquitetura web moderna, com foco em GUI, baseado em padrões de renderização. O arcabouço permite que o desenvolvedor construa componentes de GUI sem acoplá-los aos elementos do modelo conceitual. A associação da GUI com o modelo conceitual é feita através de regras de renderização, que podem ser alteradas facilmente. O arcabouço proposto foi validado através de um estudo de caso, no qual foi demonstrada uma redução significativa na duplicação do código quando comparada às plataformas de Scaffold. |
| id |
UFCG_8dcd5f1114c8f1297e1c971f861cc97a |
|---|---|
| oai_identifier_str |
oai:dspace.sti.ufcg.edu.br:riufcg/627 |
| network_acronym_str |
UFCG |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
| repository_id_str |
|
| spelling |
ALMEIDA, Hyggo Oliveira de.ALMEIDA, H. O.http://lattes.cnpq.br/4993914550234923PERKUSICH, Angelo.PERKUSICH, A.http://lattes.cnpq.br/9439858291700830REBOUÇAS, Ayla Débora Dantas de Souza.GORGÔNIO, Kyller Costa.OLIVEIRA, D. H.http://lattes.cnpq.br/0587113301498767OLIVEIRA, Delano Hélio.O desenvolvimento de aplicações corporativas modernas para web baseia-se na utilização de padrões e ferramentas para viabilizar a rápida prototipagem, garantindo a separação entre modelo de negócio e interface gráfica de usuário (GUI, do inglês Graphical User Interface). As plataformas de Scaffold, por exemplo, permitem um aumento da produtividade dos desenvolvedores ao gerarem código a partir dos elementos do modelo conceitual. Porém,o código fonte de GUI gerado apresenta muita replicação, devido ao acoplamento ainda existente entre os componentes das telas de interface gráfica e as propriedades inerentes ao modelo conceitual da aplicação, dificultando a manutenção do software. Os padrões de renderização propostos por Welick et al. se apresentam como uma solução conceitual para este problema, através do mapeamento de metadados do modelo conceitual em componentes gráficos, organizando o código de GUI e reduzindo a replicação de código. Neste trabalho, tem-se como objetivo a criação de um arcabouço para o desenvolvimento de aplicações corporativas com arquitetura web moderna, com foco em GUI, baseado em padrões de renderização. O arcabouço permite que o desenvolvedor construa componentes de GUI sem acoplá-los aos elementos do modelo conceitual. A associação da GUI com o modelo conceitual é feita através de regras de renderização, que podem ser alteradas facilmente. O arcabouço proposto foi validado através de um estudo de caso, no qual foi demonstrada uma redução significativa na duplicação do código quando comparada às plataformas de Scaffold.The modern enterprise web application development is based on the use of patterns and tools to enable rapid prototyping, ensuring separation between the business model and graphical user interface (GUI). The Scaffold frameworks, for example, allows an increase in productivity of developers to generate code from the elements of domain model. However, the GUI source code generated presents a lot of replications due to coupling still extant between GUI components and properties inherent to the domain model of the application, making it difficult to maintain the software. The rendering patters proposed by Welick et al. are presented as a conceptual solution to this problem by mapping domain model metadata to graphical components, organizing the GUI code and reducing code duplication. In this Work, we have aimed to create a framework for enterprise applications development with web modern architecture, focusing on GUI, based on rendering patterns. This framework allows the developer to build GUI components without engage to elements of domain model. The GUI link with domain model is made by rendering rules, which can be changed easily. The proposed framework was validated by a case study in which it was demonstrated a significant reduction in code duplication when compared to Scaffold frameworks.Submitted by Johnny Rodrigues (johnnyrodrigues@ufcg.edu.br) on 2018-05-09T18:09:49Z No. of bitstreams: 1 DELANO HÉLIO OLIVEIRA - DISSERTAÇÃO PPGCC 2015..pdf: 994388 bytes, checksum: 3aafc37c8cabe33b27414e66db934ccb (MD5)Made available in DSpace on 2018-05-09T18:09:49Z (GMT). No. of bitstreams: 1 DELANO HÉLIO OLIVEIRA - DISSERTAÇÃO PPGCC 2015..pdf: 994388 bytes, checksum: 3aafc37c8cabe33b27414e66db934ccb (MD5) Previous issue date: 2015Universidade Federal de Campina GrandePÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOUFCGBrasilCentro de Engenharia Elétrica e Informática - CEEICiência da Computação.Aplicações CorporativasSistemas AdaptáveisEngenharia de softwareArcabouços ScaffoldGraphical User Interface - GUIRedução da duplicação de códigosInterface gráfica de usuárioEnterprise applications developmentReduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização.Reducing code duplication in enterprise applications: A framework based on rendering patterns.20152018-05-09T18:09:49Z2018-05-092018-05-09T18:09:49Zhttps://dspace.sti.ufcg.edu.br/handle/riufcg/627OLIVEIRA, Delano Hélio. Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. 2015. 71f. (Dissertação de Mestrado em Ciência da Computação) Programa de Pós-graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraiba - Brasil, 2015. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/627info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCGTEXTDELANO HÉLIO OLIVEIRA - DISSERTAÇÃO PPGCC 2015.pdf.txtDELANO HÉLIO OLIVEIRA - DISSERTAÇÃO PPGCC 2015.pdf.txttext/plain109363https://dspace.sti.ufcg.edu.br/bitstream/riufcg/627/4/DELANO+H%C3%89LIO+OLIVEIRA+-+DISSERTA%C3%87%C3%83O+PPGCC+2015.pdf.txtb6974a6915b31c9950b7565bbe7eb6c3MD54ORIGINALDELANO HÉLIO OLIVEIRA - DISSERTAÇÃO PPGCC 2015.pdfDELANO HÉLIO OLIVEIRA - DISSERTAÇÃO PPGCC 2015.pdfapplication/pdf880624https://dspace.sti.ufcg.edu.br/bitstream/riufcg/627/3/DELANO+H%C3%89LIO+OLIVEIRA+-+DISSERTA%C3%87%C3%83O+PPGCC+2015.pdf18df2c0722553035a33825906aabb46eMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://dspace.sti.ufcg.edu.br/bitstream/riufcg/627/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52riufcg/6272025-07-24 03:09:38.265oai:dspace.sti.ufcg.edu.br:riufcg/627Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512025-07-24T06:09:38Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false |
| dc.title.pt_BR.fl_str_mv |
Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. |
| dc.title.alternative.pt_BR.fl_str_mv |
Reducing code duplication in enterprise applications: A framework based on rendering patterns. |
| title |
Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. |
| spellingShingle |
Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. OLIVEIRA, Delano Hélio. Ciência da Computação. Aplicações Corporativas Sistemas Adaptáveis Engenharia de software Arcabouços Scaffold Graphical User Interface - GUI Redução da duplicação de códigos Interface gráfica de usuário Enterprise applications development |
| title_short |
Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. |
| title_full |
Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. |
| title_fullStr |
Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. |
| title_full_unstemmed |
Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. |
| title_sort |
Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. |
| author |
OLIVEIRA, Delano Hélio. |
| author_facet |
OLIVEIRA, Delano Hélio. |
| author_role |
author |
| dc.contributor.advisor2ID.pt_BR.fl_str_mv |
PERKUSICH, A. |
| dc.contributor.advisor1.fl_str_mv |
ALMEIDA, Hyggo Oliveira de. |
| dc.contributor.advisor1ID.fl_str_mv |
ALMEIDA, H. O. |
| dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/4993914550234923 |
| dc.contributor.advisor2.fl_str_mv |
PERKUSICH, Angelo. |
| dc.contributor.advisor2Lattes.fl_str_mv |
http://lattes.cnpq.br/9439858291700830 |
| dc.contributor.referee1.fl_str_mv |
REBOUÇAS, Ayla Débora Dantas de Souza. |
| dc.contributor.referee2.fl_str_mv |
GORGÔNIO, Kyller Costa. |
| dc.contributor.authorID.fl_str_mv |
OLIVEIRA, D. H. |
| dc.contributor.authorLattes.fl_str_mv |
http://lattes.cnpq.br/0587113301498767 |
| dc.contributor.author.fl_str_mv |
OLIVEIRA, Delano Hélio. |
| contributor_str_mv |
ALMEIDA, Hyggo Oliveira de. PERKUSICH, Angelo. REBOUÇAS, Ayla Débora Dantas de Souza. GORGÔNIO, Kyller Costa. |
| dc.subject.cnpq.fl_str_mv |
Ciência da Computação. |
| topic |
Ciência da Computação. Aplicações Corporativas Sistemas Adaptáveis Engenharia de software Arcabouços Scaffold Graphical User Interface - GUI Redução da duplicação de códigos Interface gráfica de usuário Enterprise applications development |
| dc.subject.por.fl_str_mv |
Aplicações Corporativas Sistemas Adaptáveis Engenharia de software Arcabouços Scaffold Graphical User Interface - GUI Redução da duplicação de códigos Interface gráfica de usuário Enterprise applications development |
| description |
O desenvolvimento de aplicações corporativas modernas para web baseia-se na utilização de padrões e ferramentas para viabilizar a rápida prototipagem, garantindo a separação entre modelo de negócio e interface gráfica de usuário (GUI, do inglês Graphical User Interface). As plataformas de Scaffold, por exemplo, permitem um aumento da produtividade dos desenvolvedores ao gerarem código a partir dos elementos do modelo conceitual. Porém,o código fonte de GUI gerado apresenta muita replicação, devido ao acoplamento ainda existente entre os componentes das telas de interface gráfica e as propriedades inerentes ao modelo conceitual da aplicação, dificultando a manutenção do software. Os padrões de renderização propostos por Welick et al. se apresentam como uma solução conceitual para este problema, através do mapeamento de metadados do modelo conceitual em componentes gráficos, organizando o código de GUI e reduzindo a replicação de código. Neste trabalho, tem-se como objetivo a criação de um arcabouço para o desenvolvimento de aplicações corporativas com arquitetura web moderna, com foco em GUI, baseado em padrões de renderização. O arcabouço permite que o desenvolvedor construa componentes de GUI sem acoplá-los aos elementos do modelo conceitual. A associação da GUI com o modelo conceitual é feita através de regras de renderização, que podem ser alteradas facilmente. O arcabouço proposto foi validado através de um estudo de caso, no qual foi demonstrada uma redução significativa na duplicação do código quando comparada às plataformas de Scaffold. |
| publishDate |
2015 |
| dc.date.issued.fl_str_mv |
2015 |
| dc.date.accessioned.fl_str_mv |
2018-05-09T18:09:49Z |
| dc.date.available.fl_str_mv |
2018-05-09 2018-05-09T18:09:49Z |
| 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 |
https://dspace.sti.ufcg.edu.br/handle/riufcg/627 |
| dc.identifier.citation.fl_str_mv |
OLIVEIRA, Delano Hélio. Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. 2015. 71f. (Dissertação de Mestrado em Ciência da Computação) Programa de Pós-graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraiba - Brasil, 2015. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/627 |
| url |
https://dspace.sti.ufcg.edu.br/handle/riufcg/627 |
| identifier_str_mv |
OLIVEIRA, Delano Hélio. Reduzindo a duplicação de código em aplicações corporativas: um arcabouço baseado em padrões de renderização. 2015. 71f. (Dissertação de Mestrado em Ciência da Computação) Programa de Pós-graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraiba - Brasil, 2015. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/627 |
| 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.publisher.none.fl_str_mv |
Universidade Federal de Campina Grande |
| dc.publisher.program.fl_str_mv |
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO |
| dc.publisher.initials.fl_str_mv |
UFCG |
| dc.publisher.country.fl_str_mv |
Brasil |
| dc.publisher.department.fl_str_mv |
Centro de Engenharia Elétrica e Informática - CEEI |
| publisher.none.fl_str_mv |
Universidade Federal de Campina Grande |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFCG instname:Universidade Federal de Campina Grande (UFCG) instacron:UFCG |
| instname_str |
Universidade Federal de Campina Grande (UFCG) |
| instacron_str |
UFCG |
| institution |
UFCG |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
| collection |
Biblioteca Digital de Teses e Dissertações da UFCG |
| bitstream.url.fl_str_mv |
https://dspace.sti.ufcg.edu.br/bitstream/riufcg/627/4/DELANO+H%C3%89LIO+OLIVEIRA+-+DISSERTA%C3%87%C3%83O+PPGCC+2015.pdf.txt https://dspace.sti.ufcg.edu.br/bitstream/riufcg/627/3/DELANO+H%C3%89LIO+OLIVEIRA+-+DISSERTA%C3%87%C3%83O+PPGCC+2015.pdf https://dspace.sti.ufcg.edu.br/bitstream/riufcg/627/2/license.txt |
| bitstream.checksum.fl_str_mv |
b6974a6915b31c9950b7565bbe7eb6c3 18df2c0722553035a33825906aabb46e 8a4605be74aa9ea9d79846c1fba20a33 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG) |
| repository.mail.fl_str_mv |
bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br |
| _version_ |
1863363379387695104 |