Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/111
Title: Arcabouço baseado em componentes para o desenvolvimento de interface de usuário de aplicação para smart TV.
???metadata.dc.creator???: FREITAS, Danilo Araújo de.
???metadata.dc.contributor.advisor1???: ALMEIDA, Hyggo Oliveira de.
???metadata.dc.contributor.advisor2???: PERKUSICH, Angelo.
Keywords: Smart TV;Interface Usuário - Smart TV;TV Digital;Aplicativos para Smart TV;Ginga - TV Digital;Lua Smart GUI
Issue Date: 15-Oct-2014
Publisher: Universidade Federal de Campina Grande
Citation: 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
???metadata.dc.description.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.
Abstract: 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.
Keywords: Smart TV
Interface Usuário - Smart TV
TV Digital
Aplicativos para Smart TV
Ginga - TV Digital
Lua Smart GUI
???metadata.dc.subject.cnpq???: Ciência da Computação - 1.03.00.00-7
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/111
Appears in Collections:Mestrado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
DANILO ARAUJO DE FREITAS - DISSERTAÇÃO PPGCC 2014.pdfDanilo Araújo de Freitas - Dissertação PPGCC 20141.69 MBAdobe PDFView/Open


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