Please use this identifier to cite or link to this item: http://hdl.handle.net/1843/ESBF-A9UNBA
Full metadata record
DC FieldValueLanguage
dc.contributor.advisor1Marco Tulio de Oliveira Valentept_BR
dc.contributor.referee1Eduardo Magno Lages Figueiredopt_BR
dc.contributor.referee2Mariza Andrade da Silva Bigonhapt_BR
dc.contributor.referee3Raquel Oliveira Pratespt_BR
dc.creatorMiguel Esteban Ramos Montillapt_BR
dc.date.accessioned2019-08-12T21:43:14Z-
dc.date.available2019-08-12T21:43:14Z-
dc.date.issued2016-03-15pt_BR
dc.identifier.urihttp://hdl.handle.net/1843/ESBF-A9UNBA-
dc.description.abstractThe construction of modern Web applications demands the use of new technologies and development models to provide better user experiences. An example is the single-page model used for the development of Web UIs. This model uses asynchronous communication (AJAX) to avoid reloading the entire page with every user action that modifies the state of the application. Applications developed with this approach are known as Single-Page Applications (SPAs). Important challenges appear in the development of SPAs. Since a greater part of features of the applications are implemented in theclient side, larger and more complex JavaScript code bases are necessary. For example, developers have to make decisions about how to structure their code to be maintainable. To solve these problems, a new family of JavaScript frameworks has emerged to structure applications using the MVC pattern (or a variation of it). From these frameworks, the most popular is AngularJS. This fact can be evidenced by comparing the number of searches in Google, the number of contributors in GitHub, and the number of questions and answers in Stack Overflow. In spite of the popularity of AngularJS, there is not a clear knowledge about how its architectural properties and features affectthe development experience of Web applications. Since this knowledge can contribute to the evolution of tools and the adoption of better practices in the development of Web-based systems, in this master dissertation we report an empirical study about the development experience provided by AngularJS based on developers perceptions and experiences. We used two surveys as the main research instrument. The first surveywas used to investigate general aspects of AngularJS and the second one was used to investigate the performance of the framework. We received 460 and 95 responses, respectively. Our principal contributions include the identification of the most appreciated features of AngularJS, the most problematic aspects of the framework, common practices to deal with performance problems, and general and technical causes of these problems.pt_BR
dc.description.resumoA construção de aplicações Web atualmente exige o uso de novas tecnologias e modelos de desenvolvimento para oferecer uma melhor experiência aos usuários. Um exemplo é o modelo single-page que é usado para o desenvolvimento de interfaces de usuário Web. Esse modelo usa comunicação assíncrona (AJAX) para evitar recarregar a página inteira a cada ação do usuário que modifica o estado da aplicação. As aplicações desenvolvidas com esse modelo são chamadas de Single-Page Applications (SPAs). Existem importantes desafios no desenvolvimento de SPAs. Dado que uma maior parte dasfuncionalidades das aplicações é implementada no lado do cliente, maiores e mais complexas bases de código JavaScript são necessárias. Isso requer, por exemplo, tomada de decisões sobre como estruturar o código para melhorar sua manutenibilidade. Pararesolver esse tipo de problema, uma nova família de frameworks JavaScript surgiu para fornecer estrutura usando o padrão de desenvolvimento arquitetural MVC (ou uma variação dele). Desses frameworks o mais popular é AngularJS. Apesar dessa popularidade,não há um conhecimento claro sobre a forma como as suas propriedades arquiteturais e funcionalidades afetam a experiência de desenvolvimento de aplicações Web. Dado que esse conhecimento pode contribuir para a evolução das ferramentas e a adoção de melhores práticas no desenvolvimento, nesta dissertação de mestradoapresenta-se um estudo empírico sobre a experiência de desenvolvimento fornecida pelo AngularJS baseado em percepções e experiências de desenvolvedores. Para isso, usamos dois surveys como principais instrumentos de pesquisa. O primeiro survey foi utilizado para pesquisar aspectos gerais de AngularJS e o segundo para pesquisar o desempenho do framework. Recebemos 460 e 95 respostas, respectivamente. As principais contribuições deste trabalho incluem a identificação das características mais apreciadas deAngularJS, os aspectos mais problemáticos do framework, práticas comuns para lidar com problemas de desempenho, e causas gerais e técnicas desses problemas.pt_BR
dc.languageInglêspt_BR
dc.publisherUniversidade Federal de Minas Geraispt_BR
dc.publisher.initialsUFMGpt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectSurveypt_BR
dc.subjectJavaScriptpt_BR
dc.subjectModelo-Visão-Controladorpt_BR
dc.subjectFrameworkpt_BR
dc.subjectSingle Page Applicationpt_BR
dc.subject.otherSoftware Desenvolvimentopt_BR
dc.subject.otherComputaçãopt_BR
dc.subject.otherEngenharia de softwarept_BR
dc.titleSoftware developers' perceptions about angularjspt_BR
dc.typeDissertação de Mestradopt_BR
Appears in Collections:Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
miguelesteban.pdf1.79 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.