A prática de seleção de frameworks web cliente de código aberto : fundamentos para a construção de uma base de conhecimento

Orientadora: Profa. Dra. Gordana Manic === Dissertação (mestrado) - Universidade Federal do ABC, Programa de Pós-Graduação em Ciência da Computação, 2015. === A tecnologia dos navegadores de internet evolui rapidamente. Hoje, o padrão HTML51 provê uma gama enorme de recursos gráficos e de interação....

Full description

Bibliographic Details
Main Authors: Makiyama, Daniel Souza, Braga, Juliana C. (Braga, Juliana Cristina)
Other Authors: Manic, Gordana
Format: Others
Language:Portuguese
Published: 2015
Subjects:
Online Access:http://www.biblioteca.ufabc.edu.brhttp://biblioteca.ufabc.edu.br/index.php?codigo_sophia=102490
id ndltd-IBICT-oai-BDTD-102490
record_format oai_dc
collection NDLTD
language Portuguese
format Others
sources NDLTD
topic SOFTWARES BASEADOS EM COMPONENTES
SELEÇÃO DE COMPONENTES DE CÓDIGO ABERTO
FRAMEWORKS WEB JAVACRIPT
COMPONENT-BASED SOFTWARES
SELECTION OF OPEN SOURCE COMPONENTS
PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO - UFABC
spellingShingle SOFTWARES BASEADOS EM COMPONENTES
SELEÇÃO DE COMPONENTES DE CÓDIGO ABERTO
FRAMEWORKS WEB JAVACRIPT
COMPONENT-BASED SOFTWARES
SELECTION OF OPEN SOURCE COMPONENTS
PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO - UFABC
Makiyama, Daniel Souza
Braga, Juliana C. (Braga, Juliana Cristina)
A prática de seleção de frameworks web cliente de código aberto : fundamentos para a construção de uma base de conhecimento
description Orientadora: Profa. Dra. Gordana Manic === Dissertação (mestrado) - Universidade Federal do ABC, Programa de Pós-Graduação em Ciência da Computação, 2015. === A tecnologia dos navegadores de internet evolui rapidamente. Hoje, o padrão HTML51 provê uma gama enorme de recursos gráficos e de interação. Com um navegador mais poderoso e uma clientela mais exigente, demanda-se mais complexidade da camada do cliente. Esta complexidade demanda maior preocupação com a arquitetura de soluções nesta camada. Há uma infinidade de frameworks2 atualmente, para organizar e potencializar a camada cliente da web3, e consequente dificuldade em lidar com este volume de informações. A escolha de frameworks por parte do desenvolvedor pode ser pragmática, a negação da escolha ou a criação de uma nova opção específica para o seu problema. A falta de um corpo de conhecimento acessível dificulta o processo de aprendizagem e engajamento dos profissionais no reuso das melhores práticas disponíveis em seus projetos. A partir da análise de arquiteturas web na plataforma do cliente, revisão sistemática do estado da arte nos métodos empíricos de seleção de componentes de software, esta dissertação apresenta os resultados de uma pesquisa realizada com 26 profissionais de tecnologia e 3 especialistas de usabilidade, que utilizaram um protótipo construído para esta pesquisa, para a experimentação e composição de soluções a partir de fragmentos de código empregando diferentes frameworks. O experimento objetivou mapear as necessidades de umsistema que se aproxime à prática de seleção de frameworks, e mapear como um grupo de profissionais envolvidos com computação utilizariam este tipo de ferramenta. Segundo o estudo, demonstrações de código são a fonte de informação que mais auxilia na adoção de um framework e fragmentos de código exercem comprovada influência no resultado final de implementação deste tipo de aplicação. Os diferenciais da base de conhecimento proposta é capacidade de integrar códigos, avaliações e análise de desempenho objetivando criar padrões de código para aprendizado ou uso imediato. O uso de um protótipo funcional e o envolvimento precoce dos usuários em testes de usabilidade foi muito positivo à elicitação de uma lista completa de requisitos funcionais e não funcionais para esta ferramenta. === The browser¿s technologies rapidly evolve. Today, the HTML5 standard provides a huge range of graphic and interaction resources. With a more powerful browser and customers that demands more, more complexity in the client tier is required. This complexity demands greater concern with architecture solutions in this layer. There are plenty of frameworks lately, to organize and potencialize the web client tier, and consequently, difficulty in dealing with all of this information. The framework selection process, from a developer¿s perspective, can be pragmactic, a denial of choice, or the creation of a new option, specific to his problem. The lack of an accessible body of knowledge hinders the learning process and the engagement of the profissionals on reusing the best practices in their projects. Based on the analysis of web architectures on the client side and systematic review of the state of art on the empirical methods of software component¿s selection, this dissertation presents the results of a research conducted with 26 technology professionals and 3 usability specialists. They used a prototype of an application built for this research, for experimentation and solutions composition from code fragments, employing different frameworks. The objective of this experiment was to map the needs of a system that approaches the practical frameworks selection process, and map how a group of professionals involved with computing would use this kind of tool. According to the study, code demonstrations are the most helpful information source for framework adoption and code fragments exert proven influence in the final code of this kind of application. The diferential of the proposed knowledge base is its capacity to integrate codes, assessments and performance analysis, aiming to create code patterns for learning or immediate usage. The use of a functional prototype and the precocious evolvement of end users in usability tests was very positive for eliciting a complete list of functional and non-functional requirements for this tool.
author2 Manic, Gordana
author_facet Manic, Gordana
Makiyama, Daniel Souza
Braga, Juliana C. (Braga, Juliana Cristina)
author Makiyama, Daniel Souza
Braga, Juliana C. (Braga, Juliana Cristina)
author_sort Makiyama, Daniel Souza
title A prática de seleção de frameworks web cliente de código aberto : fundamentos para a construção de uma base de conhecimento
title_short A prática de seleção de frameworks web cliente de código aberto : fundamentos para a construção de uma base de conhecimento
title_full A prática de seleção de frameworks web cliente de código aberto : fundamentos para a construção de uma base de conhecimento
title_fullStr A prática de seleção de frameworks web cliente de código aberto : fundamentos para a construção de uma base de conhecimento
title_full_unstemmed A prática de seleção de frameworks web cliente de código aberto : fundamentos para a construção de uma base de conhecimento
title_sort prática de seleção de frameworks web cliente de código aberto : fundamentos para a construção de uma base de conhecimento
publishDate 2015
url http://www.biblioteca.ufabc.edu.brhttp://biblioteca.ufabc.edu.br/index.php?codigo_sophia=102490
work_keys_str_mv AT makiyamadanielsouza apraticadeselecaodeframeworkswebclientedecodigoabertofundamentosparaaconstrucaodeumabasedeconhecimento
AT bragajulianacbragajulianacristina apraticadeselecaodeframeworkswebclientedecodigoabertofundamentosparaaconstrucaodeumabasedeconhecimento
AT makiyamadanielsouza praticadeselecaodeframeworkswebclientedecodigoabertofundamentosparaaconstrucaodeumabasedeconhecimento
AT bragajulianacbragajulianacristina praticadeselecaodeframeworkswebclientedecodigoabertofundamentosparaaconstrucaodeumabasedeconhecimento
_version_ 1718850447754657792
spelling ndltd-IBICT-oai-BDTD-1024902019-01-21T18:22:01Z A prática de seleção de frameworks web cliente de código aberto : fundamentos para a construção de uma base de conhecimento Makiyama, Daniel Souza Braga, Juliana C. (Braga, Juliana Cristina) Manic, Gordana Aquino Junior, Plínio Thomaz SOFTWARES BASEADOS EM COMPONENTES SELEÇÃO DE COMPONENTES DE CÓDIGO ABERTO FRAMEWORKS WEB JAVACRIPT COMPONENT-BASED SOFTWARES SELECTION OF OPEN SOURCE COMPONENTS PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO - UFABC Orientadora: Profa. Dra. Gordana Manic Dissertação (mestrado) - Universidade Federal do ABC, Programa de Pós-Graduação em Ciência da Computação, 2015. A tecnologia dos navegadores de internet evolui rapidamente. Hoje, o padrão HTML51 provê uma gama enorme de recursos gráficos e de interação. Com um navegador mais poderoso e uma clientela mais exigente, demanda-se mais complexidade da camada do cliente. Esta complexidade demanda maior preocupação com a arquitetura de soluções nesta camada. Há uma infinidade de frameworks2 atualmente, para organizar e potencializar a camada cliente da web3, e consequente dificuldade em lidar com este volume de informações. A escolha de frameworks por parte do desenvolvedor pode ser pragmática, a negação da escolha ou a criação de uma nova opção específica para o seu problema. A falta de um corpo de conhecimento acessível dificulta o processo de aprendizagem e engajamento dos profissionais no reuso das melhores práticas disponíveis em seus projetos. A partir da análise de arquiteturas web na plataforma do cliente, revisão sistemática do estado da arte nos métodos empíricos de seleção de componentes de software, esta dissertação apresenta os resultados de uma pesquisa realizada com 26 profissionais de tecnologia e 3 especialistas de usabilidade, que utilizaram um protótipo construído para esta pesquisa, para a experimentação e composição de soluções a partir de fragmentos de código empregando diferentes frameworks. O experimento objetivou mapear as necessidades de umsistema que se aproxime à prática de seleção de frameworks, e mapear como um grupo de profissionais envolvidos com computação utilizariam este tipo de ferramenta. Segundo o estudo, demonstrações de código são a fonte de informação que mais auxilia na adoção de um framework e fragmentos de código exercem comprovada influência no resultado final de implementação deste tipo de aplicação. Os diferenciais da base de conhecimento proposta é capacidade de integrar códigos, avaliações e análise de desempenho objetivando criar padrões de código para aprendizado ou uso imediato. O uso de um protótipo funcional e o envolvimento precoce dos usuários em testes de usabilidade foi muito positivo à elicitação de uma lista completa de requisitos funcionais e não funcionais para esta ferramenta. The browser¿s technologies rapidly evolve. Today, the HTML5 standard provides a huge range of graphic and interaction resources. With a more powerful browser and customers that demands more, more complexity in the client tier is required. This complexity demands greater concern with architecture solutions in this layer. There are plenty of frameworks lately, to organize and potencialize the web client tier, and consequently, difficulty in dealing with all of this information. The framework selection process, from a developer¿s perspective, can be pragmactic, a denial of choice, or the creation of a new option, specific to his problem. The lack of an accessible body of knowledge hinders the learning process and the engagement of the profissionals on reusing the best practices in their projects. Based on the analysis of web architectures on the client side and systematic review of the state of art on the empirical methods of software component¿s selection, this dissertation presents the results of a research conducted with 26 technology professionals and 3 usability specialists. They used a prototype of an application built for this research, for experimentation and solutions composition from code fragments, employing different frameworks. The objective of this experiment was to map the needs of a system that approaches the practical frameworks selection process, and map how a group of professionals involved with computing would use this kind of tool. According to the study, code demonstrations are the most helpful information source for framework adoption and code fragments exert proven influence in the final code of this kind of application. The diferential of the proposed knowledge base is its capacity to integrate codes, assessments and performance analysis, aiming to create code patterns for learning or immediate usage. The use of a functional prototype and the precocious evolvement of end users in usability tests was very positive for eliciting a complete list of functional and non-functional requirements for this tool. 2015 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis http://www.biblioteca.ufabc.edu.brhttp://biblioteca.ufabc.edu.br/index.php?codigo_sophia=102490 por http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=102490&midiaext=72689 http://biblioteca.ufabc.edu.br/index.php?codigo_sophia=102490&midiaext=72690 Cover: http://biblioteca.ufabc.edu.brphp/capa.php?obra=102490 info:eu-repo/semantics/openAccess application/pdf 143 f. : il. reponame:Repositório Institucional da UFABC instname:Universidade Federal do ABC instacron:UFABC