DSpace/Manakin Repository

Decomposição e reúso de componentes baseados em metadados para interfaces gráficas do usuário em aplicações corporativas web.

Mostrar registro simples

dc.creator.ID MIRANDA, R. A. V. pt_BR
dc.creator.Lattes http://lattes.cnpq.br/4903287306364548 pt_BR
dc.contributor.advisor1 ALMEIDA, Hyggo Oliveira de.
dc.contributor.advisor1ID ALMEIDA, Hyggo Oliveira de pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/4993914550234923 pt_BR
dc.contributor.advisor2 PERKUSICH, Angelo.
dc.contributor.advisor2ID Perkusich, A. pt_BR
dc.contributor.advisor2Lattes http://lattes.cnpq.br/9439858291700830 pt_BR
dc.description.resumo Metadados podem ser manipulados em aplicações corporativas a fim de reduzir o acoplamento entre a camada da interface gráfica do usuário e a camada do modelo do domínio. Dessa forma, os componentes da interface gráfica são substituídos por meta componentes, que podem ser facilmente reutilizados em domínios diferentes, aumentando a produtividade no desenvolvimento desse tipo de aplicação. Todavia, nas abordagens baseadas em metadados existentes, os meta componentes de interface são complexos, entrelaçam responsabilidades em um mesmo artefato e possuem baixa manutenibilidade. Neste trabalho propõe-se uma abordagem que organiza os meta componentes através de artefatos pequenos e com responsabilidades bem definidas, com a finalidade de aumentar o potencial de reúso e facilitar a sua customização. A abordagem proposta foi desenvolvida conceitualmente por meio de uma linguagem de padrões, contendo sete padrões de projeto e dois padrões arquiteturais que foram catalogados a partir de abordagens existentes, abstraindo as boas práticas e propondo correções para as deficiências. Concretamente a abordagem foi implementada em dois arcabouços de código aberto, Geneguis e Angular M, para o desenvolvimento de interface gráfica em aplicações corporativas. Angular M teve a produtividade comparada com Ruby on Rails em um experimento com 15 desenvolvedores de software que atuaram sobre 12 cenários de customização de interface gráfica. Após uma análise da significância estatística dos resultados, foi observado que: nos seis cenários propostos onde havia reúso de componentes, Angular M foi mais produtivo em todos; e nos seis cenários onde não havia reúso de componentes, Angular M foi mais produtivo em dois, Ruby on Rails foi mais produtivo em um e não houve diferença significante nos outros três cenários. O ganho médio de produtividade com Angular M, em relação a Ruby on Rails, foi 20% nos cenários gerais e 64% ao considerar apenas os cenários com reúso de componentes.
dc.publisher.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.program PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Ciências pt_BR
dc.subject.cnpq Ciência da Computação pt_BR
dc.title Decomposição e reúso de componentes baseados em metadados para interfaces gráficas do usuário em aplicações corporativas web. pt_BR
dc.date.issued 2017-09-04
dc.description.abstract Developers can use metadata in enterprise applications in order to reduce coupling between graphical user interface and domain model layers. Therefore, user interface components are replaced by meta components, which can be easily reused in different domains, enhancing productivity of application development. However, the current metadata-based approaches define complex components for graphical interface, mixing responsibilities in an artifact and reducing maintainability. In this work, we propose an approach to implement meta components s into small artifacts with encapsulated responsibilities, increasing its reuse and easing its customization. This approach has been developed as a pattern language with seven design patterns and two architectural patterns, which were defined based on existing approaches, abstracting good practices and proposing solutions for weaknesses. Two open source framworks, Geneguis and Angular M, were implemented using the pattern language concepts in order to support User interface development for enterprise applications. The productivity of Angular M was compared to Ruby on Rails in an experiment with 15 software developers that performed 12 user interface customization tasks. The statistical analysis of experiment results has shown that: for the six customization tasks where components were reused, Angular M was significantly more productive in all tasks; and for the six tasks without reused components, Angular M was significantly more productive in two tasks, Ruby on Rails was significantly more productive in one task and the other three tasks did not show significant difference. The average increase of productivity for Angular M, in comparison with Ruby on Rails, was 20% for all 12 scenarios and 64% for the six scenarios with component reuse. eng
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/583
dc.date.accessioned 2018-05-04T20:33:58Z
dc.date.available 2018-05-04
dc.date.available 2018-05-04T20:33:58Z
dc.type Tese pt_BR
dc.subject Componentes – Interface Gráfica pt_BR
dc.subject Metadados pt_BR
dc.subject Computação – Aplicações Corporativas pt_BR
dc.subject Metadata pt_BR
dc.subject Enterprise applications pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator MIRANDA, Rodrigo de Almeida Vilar de.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative Decomposition and reuse of metadata-based components for graphical user interfaces in corporate Web applications. eng


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta