Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.

Detalhes bibliográficos
Autor(a) principal: FREITAS, Danilo Araújo de.
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/111
Resumo: O conceito de SmartTV permite a instalação em TVs de aplicativos pelos usuários. Atualmente, algumas marcas disponibilizam seu próprio conjunto de ferramentas para que os desenvolvedores criem seus aplicativos e publiquem na respectiva loja. O middleware Ginga foi desenvolvido no país para ser utilizado no Padrão Brasileiro de TV Digital, tornando possívelodesenvolvimentodeaplicativosparapermitirainteratividadeentreTVeusuário. O Ginga recomenda que seja utilizada a linguagem de programação Lua para desenvolver os aplicativos,em conjunto com a Nested Context Language. Omiddleware especifica uma biblioteca em Lua com módulos utilizados para inserir desenhos na tela e gerenciar eventos da TV e do controle remoto. Porém,a biblioteca nativa provida pelo middleware é primitiva para o desenvolvimento de interface de usuário para aplicativos de SmartTV e TV Digital. Com isso,tal atividade torna-se improdutiva devido à grande quantidade de código,repetição de código e tratamento de eventos. Além disso, o desenvolvedor deve gerenciar a memória e eficiência nos aplicativos. Neste trabalho propõe-se um arcabouço para o desenvolvimento de aplicativos com interface de usuário para melhorar a produtividade dos desenvolvedores nessa atividade. O arcabouço é baseado em componentes de interface, o que diminui o esforço necessário para a criação de um elemento e facilita o reúso. Como resultado da solução, foicriadaabibliotecaLuaSmartGUI,desenvolvidaemLua. Setecomponentespresentesna solução foram avaliados individualmente. Também foi realizada outra avaliação utilizando desenvolvedores voluntários para desenvolver uma tela utilizando a solução proposta e a biblioteca nativa d oGinga. A avaliação mostrou que, apesar de um aumento no uso de memória de aproximadamente 867%, o uso de LuaSmartGUI mostrou ser aproximadamente 61% mais eficiente e apresentou ganho de 31% na produtividade. Os experimentos mostraram que as meta de produtividade e eficiência foram alcançados, mas é preciso melhorar o gerenciamento de memória da biblioteca para viabilizar seu uso.
id UFCG_952936be4f7820c572ed933b96ddc89a
oai_identifier_str oai:localhost:riufcg/111
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.Smart TVInterface Usuário - Smart TVTV DigitalAplicativos para Smart TVGinga - TV DigitalLua Smart GUICiência da Computação - 1.03.00.00-7O conceito de SmartTV permite a instalação em TVs de aplicativos pelos usuários. Atualmente, algumas marcas disponibilizam seu próprio conjunto de ferramentas para que os desenvolvedores criem seus aplicativos e publiquem na respectiva loja. O middleware Ginga foi desenvolvido no país para ser utilizado no Padrão Brasileiro de TV Digital, tornando possívelodesenvolvimentodeaplicativosparapermitirainteratividadeentreTVeusuário. O Ginga recomenda que seja utilizada a linguagem de programação Lua para desenvolver os aplicativos,em conjunto com a Nested Context Language. Omiddleware especifica uma biblioteca em Lua com módulos utilizados para inserir desenhos na tela e gerenciar eventos da TV e do controle remoto. Porém,a biblioteca nativa provida pelo middleware é primitiva para o desenvolvimento de interface de usuário para aplicativos de SmartTV e TV Digital. Com isso,tal atividade torna-se improdutiva devido à grande quantidade de código,repetição de código e tratamento de eventos. Além disso, o desenvolvedor deve gerenciar a memória e eficiência nos aplicativos. Neste trabalho propõe-se um arcabouço para o desenvolvimento de aplicativos com interface de usuário para melhorar a produtividade dos desenvolvedores nessa atividade. O arcabouço é baseado em componentes de interface, o que diminui o esforço necessário para a criação de um elemento e facilita o reúso. Como resultado da solução, foicriadaabibliotecaLuaSmartGUI,desenvolvidaemLua. Setecomponentespresentesna solução foram avaliados individualmente. Também foi realizada outra avaliação utilizando desenvolvedores voluntários para desenvolver uma tela utilizando a solução proposta e a biblioteca nativa d oGinga. A avaliação mostrou que, apesar de um aumento no uso de memória de aproximadamente 867%, o uso de LuaSmartGUI mostrou ser aproximadamente 61% mais eficiente e apresentou ganho de 31% na produtividade. Os experimentos mostraram que as meta de produtividade e eficiência foram alcançados, mas é preciso melhorar o gerenciamento de memória da biblioteca para viabilizar seu uso.The concept of SmarTV allows users to install applications on TVs. Nowadays, some TV brands provide their own toolkits so that developers can create their own applications and publish in the brand store. Ginga middleware was developed in Brazil to be used in Brazilian Digital TV Standard, making possible the development of applications with interaction between users and TV. Ginga recommends developers to use the programming language Lua to develop applications, along with the Nested Context Language. The middleware specifies a library in Lua with modules which allow to draw on the screen and to manage TV and remote control events. However, the native library provided by Ginga is primitive for user interface development to SmartTV and Digital TV applications. Consequently, this task becames unproductive due to challenges of handling events, writing very large codes and avoiding code replication. Furthermore, the programmers must deal with memory management and efficiency of the applications. In this work, we propose a framework for applications development with user interface to improve the productivity of developers in this task. The framework is based on interface components, which decreases the necessary effort to create an element and facilitates reusing. As result, the library LuaSmartGUI was developed in Lua. Seven components present in our solution were evaluated. Then, another evaluation was made with volunteers developers using the both approaches: our solution and the native Ginga library. Our results suggest that, despite the increase of approximately 867% in memory usage, LuaSmartGUI proved to be approximately 61% more efficient and showed a gain of about 31% in productivity. The experiments showed that the productivity and efficiency goals have been met, but it’s necessary to improve the memory management for the libraryusetobecome viable.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOUFCGALMEIDA, Hyggo Oliveira de.PERKUSICH, Angelo.FREITAS, Danilo Araújo de.2014-10-152017-07-13T19:25:09Z2017-07-132017-07-13T19:25:09Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/111FREITAS, Danilo Araújo de. Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicações para smart TV. 2014. 110 f. (Mestrado - 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. Paraíba. Brasil. 2014. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/111porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2022-03-23T10:52:23Zoai:localhost:riufcg/111Biblioteca 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:48512022-03-23T10:52:23Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.
title Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.
spellingShingle Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.
FREITAS, Danilo Araújo de.
Smart TV
Interface Usuário - Smart TV
TV Digital
Aplicativos para Smart TV
Ginga - TV Digital
Lua Smart GUI
Ciência da Computação - 1.03.00.00-7
title_short Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.
title_full Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.
title_fullStr Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.
title_full_unstemmed Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.
title_sort Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.
author FREITAS, Danilo Araújo de.
author_facet FREITAS, Danilo Araújo de.
author_role author
dc.contributor.none.fl_str_mv ALMEIDA, Hyggo Oliveira de.
PERKUSICH, Angelo.
dc.contributor.author.fl_str_mv FREITAS, Danilo Araújo de.
dc.subject.por.fl_str_mv Smart TV
Interface Usuário - Smart TV
TV Digital
Aplicativos para Smart TV
Ginga - TV Digital
Lua Smart GUI
Ciência da Computação - 1.03.00.00-7
topic Smart TV
Interface Usuário - Smart TV
TV Digital
Aplicativos para Smart TV
Ginga - TV Digital
Lua Smart GUI
Ciência da Computação - 1.03.00.00-7
description O conceito de SmartTV permite a instalação em TVs de aplicativos pelos usuários. Atualmente, algumas marcas disponibilizam seu próprio conjunto de ferramentas para que os desenvolvedores criem seus aplicativos e publiquem na respectiva loja. O middleware Ginga foi desenvolvido no país para ser utilizado no Padrão Brasileiro de TV Digital, tornando possívelodesenvolvimentodeaplicativosparapermitirainteratividadeentreTVeusuário. O Ginga recomenda que seja utilizada a linguagem de programação Lua para desenvolver os aplicativos,em conjunto com a Nested Context Language. Omiddleware especifica uma biblioteca em Lua com módulos utilizados para inserir desenhos na tela e gerenciar eventos da TV e do controle remoto. Porém,a biblioteca nativa provida pelo middleware é primitiva para o desenvolvimento de interface de usuário para aplicativos de SmartTV e TV Digital. Com isso,tal atividade torna-se improdutiva devido à grande quantidade de código,repetição de código e tratamento de eventos. Além disso, o desenvolvedor deve gerenciar a memória e eficiência nos aplicativos. Neste trabalho propõe-se um arcabouço para o desenvolvimento de aplicativos com interface de usuário para melhorar a produtividade dos desenvolvedores nessa atividade. O arcabouço é baseado em componentes de interface, o que diminui o esforço necessário para a criação de um elemento e facilita o reúso. Como resultado da solução, foicriadaabibliotecaLuaSmartGUI,desenvolvidaemLua. Setecomponentespresentesna solução foram avaliados individualmente. Também foi realizada outra avaliação utilizando desenvolvedores voluntários para desenvolver uma tela utilizando a solução proposta e a biblioteca nativa d oGinga. A avaliação mostrou que, apesar de um aumento no uso de memória de aproximadamente 867%, o uso de LuaSmartGUI mostrou ser aproximadamente 61% mais eficiente e apresentou ganho de 31% na produtividade. Os experimentos mostraram que as meta de produtividade e eficiência foram alcançados, mas é preciso melhorar o gerenciamento de memória da biblioteca para viabilizar seu uso.
publishDate 2014
dc.date.none.fl_str_mv 2014-10-15
2017-07-13T19:25:09Z
2017-07-13
2017-07-13T19:25:09Z
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://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/111
FREITAS, Danilo Araújo de. Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicações para smart TV. 2014. 110 f. (Mestrado - 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. Paraíba. Brasil. 2014. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/111
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/111
identifier_str_mv FREITAS, Danilo Araújo de. Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicações para smart TV. 2014. 110 f. (Mestrado - 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. Paraíba. Brasil. 2014. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/111
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
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
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
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_ 1809744347630927872