Return to search

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

Submitted by Johnny Rodrigues (johnnyrodrigues@ufcg.edu.br) on 2017-07-13T19:25:09Z
No. of bitstreams: 1
Arcabouço Baseado em Componentes para o Desenvolvimento de Interface de Usuário de Aplicações para SmartTV - Danilo Arauj-1.pdf: 973928 bytes, checksum: f96cebfdda1400d4efd5bc760a122872 (MD5) / Made available in DSpace on 2017-07-13T19:25:09Z (GMT). No. of bitstreams: 1
Arcabouço Baseado em Componentes para o Desenvolvimento de Interface de Usuário de Aplicações para SmartTV - Danilo Arauj-1.pdf: 973928 bytes, checksum: f96cebfdda1400d4efd5bc760a122872 (MD5)
Previous issue date: 2014-10-15 / 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. / 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.

Identiferoai:union.ndltd.org:IBICT/oai:localhost:riufcg/111
Date13 July 2017
CreatorsFREITAS, Danilo Araújo de.
ContributorsALMEIDA, Hyggo Oliveira de., PERKUSICH, Angelo.
PublisherUniversidade Federal de Campina Grande, PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO, UFCG, Brasil, Centro de Engenharia Elétrica e Informática - CEEI
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguageEnglish
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Sourcereponame:Biblioteca de Teses e Dissertações da UFCG, instname:Universidade Federal de Campina Grande, instacron:UFCG
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0025 seconds