Sei sulla pagina 1di 11

SAGA Um editor visual de aplicaes interativas para TV Digital

Abstract: Increasily have been more frequent discussions about the present and the future of Digital Interactive Television (TVDI) in Brazil. One of the problems related to this theme is the lack of an environment suitable for construction of graphical interface and applications in procedural language aimed at Ginga, Brazilian middleware. From that fact, this article presents a plug-in developed for the IDE Eclipse, based on graphic components created from libraries, which, by convention, are generic to all middlewares. This plug-in is meant to assist the developer in the codification of specific applications for TVDI and quizzes, reducing the development time. Resumo: Cada vez mais tm sido freqentes as discusses acerca do presente e do futuro da Televiso Digital Interativa (TVDI) no Brasil. Um dos problemas relacionados a esse tema a no existncia de um ambiente prprio para construo de interface grficas e aplicaes em linguagem procedural voltadas ao Ginga, middleware brasileiro. Conseqentemente, sem estes recursos o processo de desenvolvimento neste ambiente torna-se muito suscetvel a erros, aumentando o tempo gasto nas atividades de codificao e depurao. Diante desse cenrio, este artigo apresenta um plug-in desenvolvido para a IDE Eclipse, baseado em componentes grficos, cujo propsito auxiliar o desenvolvedor na implementao de aplicaes especficas para TVDI, diminuindo seu tempo de desenvolvimento e minimizar a susceptividade a erros.

1. Introduo
Cada vez mais tm sido freqentes as discusses acerca do presente e do futuro da Televiso Digital Interativa (TVDI) no Brasil. Um dos problemas relacionados a esse tema a no existncia de um ambiente prprio para construo de interface grficas e aplicaes em linguagem procedural voltadas ao Ginga, middleware brasileiro. Atualmente, a maioria das linguagens procedurais dispe de uma Interface de Desenvolvimento (IDE) para facilitar sua codificao. O Netbeans, por exemplo, um IDE para desenvolvedores de software na linguagem JAVA que endenta, completa e faz realce sinttico do cdigo fonte, alm de analisar o cdigo combinando palavras e colchetes, marcando erros e exibindo dicas [NETBEANS IDE 2008]. Conseqentemente, sem estes recursos o processo de desenvolvimento neste ambiente torna-se muito suscetvel a erros, aumentando o tempo gasto nas atividades de codificao e depurao. Diante desse cenrio, este artigo apresenta o plug-in SAGA, acoplvel a IDE Eclipse, baseado em componentes grficos - que podem ser dispostos espacialmente no ambiente - criados a partir de bibliotecas especficas para Televiso Digital Interativa (TVDI), compondo um ambiente de desenvolvimento e simulao em linguagem Ginga-J (Java) para TVDI. Alm disso, o plug-in tem o propsito de auxiliar a codificao de aplicaes interativas, com contedo da TVDI, desenvolvidas para o middleware Ginga. Com a criao desse plug-in, o usurio ter, por exemplo, facilidade na programao e ganhos de produtividade, j que componentes como cenas, botes e textos sero montados graficamente, podendo ser arrastados e manipulados na rea de criao. O Eclipse foi escolhido por ser uma ferramenta multiplataforma, gratuita, de uso comum por desenvolvedores de aplicaes em Java e por possuir uma perspectiva focada no desenvolvimento de plug-in, denominada PDE (Plug-in Development Environment). Logo, a utilizao do plug-in ser feita por programadores que possuam conhecimento na linguagem JAVA para desenvolvimento de aplicaes dotadas de interfaces grficas interativas voltadas para TVDI. A seguir, sero descritas todas as etapas de concepo do plug-in Saga. Na seo 2, descreveremos os temas relacionados TVDI em que o desenvolvimento do plug-in baseou-se. Na seo 3, teremos a anlise comparativa entre ambientes de desenvolvimento para TVDI que serviu de embasamento para a anlise de requisitos, viso funcional e arquitetural da estrutura. Desenvolvimento, testes e resultados encontram-se na seo 4. Na seo 5 encontra-se a concluso deste artigo.

2. Televiso Digital Interativa (TVDI)


Nos pases onde a TV digital j uma realidade, os padres de sistema de TVDI locais so desenvolvidos especificamente para cada objetivo e realidade. Por exemplo, nos EUA o objetivo a qualidade; logo desenvolveram o padro ATSC (Advanced Television Systems Committee), que tem o foco na qualidade da imagem. Nesta seo, trataremos de aspectos relacionados ao padro brasileiro de TVDI. 2.1 Ginga: Middleware Brasileiro A idia do middleware brasileiro Ginga, segundo Soares [SOARES; RODRIGUES; MORENO 2007] oferecer um ambiente de desenvolvimento de contedo e aplicaes interativas para as TVDIs brasileiras que independe da plataforma do hardware. O Ginga foi projetado para oferecer duas linguagens de desenvolvimento: a declarativa

Ginga-NCL e a procedural Ginga-J. Portanto, as aplicaes interativas para a TV digital brasileira so baseadas nesses dois paradigmas de programao. Ginga-J a linguagem de programao procedural do Ginga para prover uma infra-estrutura de execuo de aplicaes baseadas na plataforma JAVA. Essa linguagem apresenta facilidades especificamente voltadas para o ambiente da TVDI e incorpora inovaes, porm mantm sempre compatibilidade com a plataforma JAVA. A estrutura do middleware Ginga, ilustrada na figura 1 abaixo, especifica em uma de suas camadas Ginga-J API - um conjunto de APIs Ginga-J chamadas de: Verde, Amarela e Azul. A API Verde Ginga-J compatvel com a API GEM (Globally Executable MHP) [DVB-GEM 2007]. A API Amarela composta por extenses propostas para cumprir a especificao de um middleware brasileiro, em conjunto com a API verde, para desenvolvimento de aplicaes em TVDI. A API Azul no compatvel com qualquer software e nem com a API GEM e somente ser executada em ambientes com o Ginga [SOUZA FILHO, G. L.; LEITE, L. E. C.; BATISTA, C.E 2007].

Figura 1 Arquitetura do middleware Ginga

A API Verde composta pelos pacotes SunJavaTV, DAVIC [DAVIC 2006], HAVi [HAVi 2001] e DVB [DVB 2007], todos inclusos na especificao do framework GEM. A API Amarela um conjunto composto pela API JMF 2.1 (Java Media Framework 2.1) [SUN MICROSYSTEMS 2008], que necessria para o desenvolvimento de aplicaes avanadas, com funcionalidades para suporte na especificao da transmisso de vdeo definido no padro Ginga-J. A API Azul responsabiliza-se pela comunicao do receptor da TVDI com outros dispositivos de mesma interface, como, por exemplo, rede sem fio, bluetooth e rede ponto a ponto [SOUZA FILHO, G. L.; LEITE, L. E. C.; BATISTA, C.E 2007]. 2.2 Xlet e XletView O desenvolvimento de aplicaes para TVDI, devido aos complexos requisitos de software e hardware requer simulaes precisas por questes de custo, qualidade, tempo de desenvolvimento e validao. O XletView um emulador de visualizao de Xlet (um Java Applet ou um software aplicativo que executado no contexto de outro programa) para TVDI. Os Applets geralmente tm algum tipo de interface e o que os diferencia de um programa a incapacidade de executar de forma independente. Sendo assim, Xlet similar a um Java Applet, depende da JVM (Maquina virtual Java) para ser executado, porm designado para suportar aplicaes para TVDI. A sua interface parte da especificao da Sun Java TV, pacote javax.tv.Xlet, que define a possibilidade de manipulao de aplicaes e o gerenciamento de seus estados, permitindo criar, inicializar, pausar ou destruir um Xlet.

Para executar um Xlet, necessrio ter um programa hospedeiro. importante tambm que este programa obedea a padres mundiais para que as aplicaes simuladas sejam transportveis. O XletView ambiente de simulao para Xlet atende a estes requisitos pois possui bibliotecas genricas e aceitas mundialmente para implementao de aplicaes para TVDI: a MHP (Multimedia Home Plataform) e a HAVi (Home udio Vdeo Interoperability). A biblioteca HAVi define um conjunto de extenses contidas no pacote org.HAVi.ui e esto relacionadas em diversas reas de operaes grficas, como, por exemplo, o conjunto de componentes de interface, widgets, que so projetados para o uso em uma tela de TV, visando se adaptar s limitaes e requerimentos especficos de TV e fornecer modelo de interao adequado TV [HAVi 2001]. A interface do XletView composta de uma tela onde os Xlets so executados e um controle remoto, simulando um ambiente de um aparelho de televiso. As configuraes do ambiente so feitas atravs de arquivos com a extenso XML, por exemplo, as funes dos botes coloridos podem ser alteradas de acordo com a necessidade; vdeos e figuras podem ser planos de fundo da tela do XletView. Sendo assim, o XletView se configura como um ambiente para simulao, cujos testes so customizados e os erros podem ser identificados, garantindo o sucesso das aplicaes desenvolvidas para TVDI.

3. Anlise Comparativa de IDEs para TV Digital Interativa


Nesta seo, faz-se o levantamento de IDEs para aplicaes de TV Digital Interativa sob o paradigma procedural e que buscam abstraes definidas para os cenrios de edio, se baseando no tempo, interface e estrutura da aplicao no momento do desenvolvimento, algumas destas ferramentas: Cardinal Studio Professional1, Alticomposer2 e Jame Author3 esto sumarizadas em uma anlise comparativa. A comparao dessas ferramentas de extrema relevncia para construo do conhecimento necessrio para elaborao do plugin proposto. A tabela 1 abaixo sumariza as principais caractersticas das ferramentas de autoria descritas nesta seo. Ao comparar tais caractersticas, semelhanas podem ser notadas: todas as ferramentas adotam o paradigma procedural baseado no middleware DVB-J e possuem recursos de simulao com o propsito de oferecer a possibilidade de testar aplicaes em tempo de desenvolvimento.
Tabela 1 Caractersticas das ferramentas CSP Alti Composer JAME Author Baseado em atos, camadas e Baseado em cenas, Page-based services componentes planos, shots e atores Disposio espacial de componentes Emulador integrado Timeline simples No tem No tem Suporta todos os usurios Suporta todos os No suporta usurios usurios avanados Procedural (DVB-J)

Modelo Foco Simulao Viso temporal Suporte a usurios Paradigma


1 2

http://www.cardinal.fi http://www.alticast.com 3 http://jame.tv

Em relao ao foco, esses ambientes de autoria oferecem a disposio espacial dos componentes, permitindo ao desenvolvedor a manipulao dos componentes na rea de edio. Ainda sobre a tabela 1, pode-se afirmar que, diferente das outras ferramentas, o JAME Author somente oferece suporte a usurios bsicos, limitando os avanados a utilizar as estruturas existentes, no permitindo que novos componentes sejam criados. No que diz respeito viso temporal, somente a ferramenta CSP oferece este recurso. A caracterstica Modelo aponta em qual cenrio cada um destes softwares pode ser aplicado. O CSP baseado em atos, camadas e componentes, enquanto o AltiComposer um ambiente de interatividade formado por cenas, planos, shots e atores, ambos possuem um nvel de abstrao prprio da industria de TV e cinema, favorecendo usurios pertencentes a este domnio. J o JAME Author, que baseado em page-based-services, semelhante ao desenvolvimento HTML e no possui suporte a usurio avanados e limita a ferramenta para desenvolvimento de usurios com pouco conhecimento tcnico de programao.

4. O plug-in SAGA
Nesta seo sero apresentados os pontos tcnicos da implementao do Saga, explicando as suas caractersticas. Tambm so relacionados os requisitos funcionais e de sistema identificados a partir de estudos prvios, e explicada a arquitetura do plug-in, seus pontos de extenso, bem como seus componentes grficos. Alm de expor os testes realizados para validar o projeto. O plug-in Saga um editor de interfaces grficas de aplicaes interativas para TV digital, que estende o plug-in do Eclipse Visual Editor (VEP). Ele habilita o editor visual a partir de uma paleta de Widgets especficos para aplicativos de perguntas e respostas, como por exemplo, simulados de vestibular e quizzes. O Saga tem como objetivo principal, diminuir o tempo de programao em desenvolvimento de aplicaes para TVDI em linguagem procedural Java. Tendo em vista que os componentes grficos disponveis na paleta do Saga so baseados nas APIs do GEM e do JavaTV, desenvolvidos essencialmente em HAVi, compatveis com o middleware Ginga, as classes de aplicaes geradas atravs do plug-in Saga podem ser executadas atravs do software externo de simulao XletView. Sendo o Saga uma extenso do VEP, ele prov as funcionalidades: paleta, editor grfico, editor de cdigo (Source Editor), barra de propriedades (Property Sheet) e rvore de hierarquia de componentes (Java Beans Tree). Este conjunto de funcionalidades especializado no domnio de TVDI para atender o propsito desse projeto, de forma a elaborar um plug-in que favorea o desenvolvimento rpido de aplicaes aumentando, assim, a produtividade. Durante a implementao do plug-in foi usada a perspectiva do Eclipse, denominada PDE, para desenvolver sua estrutura. 4.1 Eclipse Visual Editor O Eclipse Visual Editor (VEP) uma plataforma de desenvolvimento aberta, que fornece um framework para criao de construtores de GUI (Graphical User Interface Interface Grfica do Usurio) e projetos visuais para aplicaes extensveis a Swing, AWT ou SWT GUI [THE ECLIPSE FOUNDATION].

O VEP baseado no modelo Java Beans, por usar componentes reutilizveis de software, que podem ser manipulados visualmente com a ajuda de uma ferramenta de desenvolvimento [SUN MICROSYSTEMS 2008]. Esse editor combina a viso de cdigo com a viso de interface, permitindo que o desenvolvedor tenha uma prvia de sua aplicao, visualizando os componentes de interface, alm de possibilitar a edio direta da codificao Java, em quatro vises distintas: Java Beans Tree, editor visual, editor de cdigo e barra de propriedades. As modificaes feitas em qualquer uma dessas vises so refletidas nas demais simultaneamente [MULANI; PETER 2008]. O VEP faz uso de perspectivas e vises do PDE dentro da janela do Eclipse para implementar suas funcionalidades, dentre elas: paleta, editor grfico, editor de cdigo (Source Editor), barra de propriedades (Property Sheet) e rvore de hierarquia de componentes (Java Beans Tree), que sero descritas a seguir: a) Paleta: A viso paleta do VEP comporta os componentes grficos (beans) que podem ser visualizados e instanciados no editor grfico. Com um clique o usurio instancia os componentes da paleta, soltando-os no editor grfico ou no Java Beans Tree [MULANI; PETER 2008]. b) Editor grfico: um canvas WYSIWYG (What You See Is What You Get - O que voc v o que voc tem), superfcie em que os componentes grficos so mostrados e editados. A codificao atualizada sempre que os Beans so modificados no editor grfico, ou seja, quando uma alterao realizada em qualquer uma das partes do VEP, elas so refletidas simultaneamente nas demais [MULANI; PETER 2008]. c) Java Beans Tree: a viso do VEP para rvore hierrquica de componentes que tem o objetivo de auxiliar o desenvolvedor durante a codificao de aplicaes. A visualizao dessa rvore mostra cada componente como um n, representado pelo mesmo cone da paleta; com o nome dado ao componente no cdigo fonte [MULANI; PETER 2008]. d) Barra de Propriedades (Property Sheet): uma das vises do VEP que tem como finalidade simplificar o trabalho de codificao de aplicaes. Essa viso exibe as propriedades do componente selecionado, permitindo ao desenvolvedor edit-las [MULANI; PETER 2008]. e) Editor de Cdigo (Source Editor): um editor de cdigo que l e escreve arquivos em Java. Quando o editor visual aberto, para determinar o estado inicial dos componentes grficos, o arquivo Java analisado gramaticalmente [MULANI; PETER 2008]. 4.2 Requisitos Funcionais, no-Funcionais e de Sistema A partir do estudo de ambientes de desenvolvimento para aplicaes de TV digital interativa (vide seo 3), determinou-se os requisitos funcionais do plug-in Saga. Como um dos requisitos funcionais, o plug-in deve oferecer ao usurio a opo de incluir um novo arquivo Saga na barra de menu com o intuito de criar uma aplicao para TVDI com o auxlio do mesmo. Entre outros requisitos funcionais, o usurio deve ser capaz de selecionar qualquer componente na paleta e inseri-lo na aplicao em desenvolvimento, poder usar a barra de propriedades e a Java Bean Tree para alterar os atributos deste componente.

Alm disso, o plug-in deve oferecer a possibilidade de alterar esses atributos atravs do editor de cdigo. Portanto, existem outros requisitos nos quais o usurio deve ser capaz de selecionar, manipular, redimensionar e excluir componentes com o mouse na interface da aplicao que esta sendo desenvolvida, ou seja, o plug-in deve dispor espacialmente os componentes na interface da aplicao. Outro requisito funcional importante presena de um simulador de aplicaes integrado ao plug-in. Essas caractersticas so comuns a todas as ferramentas correlatas estudadas. Para que o plug-in Saga funcione so necessrios que se cumpram os seguintes requisitos de sistema: computador com qualquer sistema operacional que suporte JVM (Mquina Virtual Java); Eclipse 3.2 como ambiente de desenvolvimento e ter EMF (Eclipse Modeling Framework) verso 2.2, GEF (Graphical Editing Framework) verso 3.2, JEM (Java EMF Model) verso 1.2.3 e JDK (Java SE Development Kit) verso 1.4.2 instalados nesse computador. 4.3 Arquitetura do SAGA Como visto anteriormente, o plug-in Saga uma extenso do Editor Visual Eclipse e, devido a isso, herda suas funcionalidades, especializando-as para o domnio de aplicaes TVDI. Com relao arquitetura, os componentes que representam a Java Bean Tree, o Editor Grfico, o Editor de Cdigo e a Barra de Propriedades no foram modificados, apenas instanciados para uso. Por outro lado, as funcionalidades BeanInfo e Paleta foram estendidas e especializadas. O VEP baseado no padro de projeto MVC (Model View Controller Modelo Viso Controle). Ele mantm dois componentes de modelos internos, o VE model e o Source Model. O VE Model implementado usando o EMF (Eclipse Modelling Framework), que auxilia a especificao de meta-modelos e prov funcionalidades para a gerao automtica do cdigo [THE ECLIPSE FOUNDATION 2008]. J o Source Model construdo a partir de um arquivo de cdigo Java, e s se relaciona com o componente Editor de Cdigo. A figura 2 apresenta o plug-in Saga e o relacionamento do mesmo com a arquitetura do Visual Editor Project.
Paleta

Editor Grfico

Editor de Cdigo

Bean Tree

Property Sheet

Figura 2 Imagem da arquitetura e do plug-in SAGA

Na arquitetura v-se a extenso feita pelo plug-in Saga do VE Model, para ter acesso s suas funcionalidades, como a Java Beans Tree, o Editor de Cdigo, o Editor Grfico e a Property Sheet. Esse diagrama ainda indica que os Componentes Saga usam

os padres do Proxy Adapter do VEP para serem visualizados no Editor Grfico, junto s estruturas externas ao Eclipse com a mquina virtual Java e a biblioteca XletView. No plug-in SAGA, os componentes so construdos com base na especificao e documentao das APIs do GEM. A utilizao de APIs como o HAVi, em aplicativos, apresentada de forma grfica, porm esta API s responsvel pela construo grfica, ficando o desenvolvedor responsvel por delegar aes. Para isso, necessria a criao de uma classe em Java. A biblioteca HAVi um conjunto variado de componentes, que inclui botes, check-boxes, radiobuttons, campos de entrada de texto, texto esttico, cones, caixas de dilogos, animaes e outros. Para o plug-in proposto foi definido um subconjunto de componentes para aplicativos de perguntas e respostas, como, por exemplo, simulados de vestibular e quizzes. Para elaborar esse tipo de aplicao, o Saga utiliza a biblioteca HAVi para criar seus componentes: a) SScene: o componente estendido da classe HScene, que uma classe similar ao Frame, ou Window, utilizado como componente continer no desenvolvimento de interfaces grficas Java [POZZO 2006]. Portanto, o SScene, como HScene, define a regio onde sero colocados os componentes grficos. b) SButton: o componente estendido da classe HTextButton, que simula os botes do controle remoto que geralmente so usados para manipular opes representadas pelas cores vermelha, verde, amarela e azul nas aplicaes interativas para TV digital. Com base nisso, o Saga, para desenvolver uma aplicao de perguntas e respostas (quiz), dispe de quatro componentes (SButtonRed, SButtonGreen, SButtonYellow e SButtonBlue) que representam as respostas que sero selecionadas atravs dos botes do controle, ou seja, apertando o boto vermelho (SButtonRed) do controle, o usurio estar selecionando a resposta associada a essa cor. c) SText: o componente que estende o HText, que ir apresentar as informaes de texto ao usurio da aplicao. Numa aplicao de quiz, este componente servir para exibir as perguntas e respostas. Quando um dos componentes selecionado na paleta, o desenvolvedor o instancia no Editor Grfico, gerando um cdigo no Source Editor, que o especifica, com o propsito de auxiliar o desenvolvedor na codificao de aplicaes, aumentando assim a produtividade. Desta forma, estudos sero conduzidos com o objetivo de testar a implementao aqui sugerida. As fases de teste e concluso sero desenvolvidas nas prximas subsees deste artigo. 4.4 Cenrio de testes Para validao do plug-in Saga, optou-se por ministrar dois mini-cursos sobre a construo de aplicaes interativas em linguagem procedural para TV digital, realizando, em paralelo, um experimento controlado durante a codificao de aplicaes com o uso e sem o uso do plug-in. O objetivo dessa metodologia avaliar a produtividade do plug-in na programao de aplicaes de perguntas e respostas para a TV digital. Os mini-cursos foram direcionados para desenvolvedores com conhecimento prvio em programao Java. Na primeira etapa, foi levantado e documentado o nvel de experincia dos participantes, de forma a constituir duas turmas de mesmo nvel de

conhecimento, e analisar o desempenho de cada participante segundo seu perfil. O primeiro mdulo tinha como objetivo ambientar os desenvolvedores na concepo de aplicaes para a TV digital. O segundo mdulo tratava de prticas de desenvolvimento de aplicaes para TVDI. Esse plano de testes baseou-se em um experimento controlado, onde todos os fatores envolvidos foram mantidos inalterados, exceto o uso do plug-in Saga. No primeiro mini-curso, os participantes desenvolveram a interface de uma aplicao de perguntas e respostas sem o uso do plug-in. No segundo mini-curso, a prtica foi realizada com o uso do plug-in Saga. O tempo gasto pelos participantes nas prticas foi escolhido como parmetro de comparao entre os mini-cursos. Para efeito de controle do experimento, o perfil dos participantes foi igual nos dois mini-cursos. A populao de participantes era composta de 37,5% de indivduos com apenas experincias acadmicas em desenvolvimento em linguagem Java, de 25% de indivduos com experincia de 1 ano, j o percentual de 12,5% se repete para as ocorrncias de experincias entre 1 e 2 anos, entre 2 e 3 anos e entre 3 e 4 anos. 4.5 Anlise dos resultados A anlise dos resultados do primeiro mini-curso demonstra que nesse grupo, a experincia profissional influencia diretamente no desempenho dos participantes. Os integrantes com maior experincia aplicaram em sua codificao melhores prticas de programao Java orientada a objetos, para alcanar o objetivo de construir uma interface funcional para a aplicao sugerida. No primeiro mini-curso, como mostra a tabela 2, os participantes com experincia em Java apenas em trabalhos acadmicos finalizaram suas prticas no perodo entre 30 minutos a 1 hora, assim como os participantes com at 1 ano de experincia em Java. J o participante com o nvel de experincia entre 1 e 2 anos finalizou a prtica entre 20 a 30 minutos. Por fim, os participantes com experincia entre 2 e 3 anos e entre 3 e 4 anos, desenvolveram a atividade no perodo entre 10 e 20 minutos.
Tabela 2 Desempenho Minicurso 1 P Experincia em Java Tempo Gasto 30min a 1h 30min a 1h 30min a 1h 30min a 1h 20min a 30min 30min a 1h 10min a 20min 10min a 20min

1 Apenas trabalhos acadmicos 2 At 1 ano 3 Apenas trabalhos acadmicos 4 At 1 ano 5 Entre 1 e 2 anos 6 At 1 ano 7 Entre 2 e 3 anos 8 Entre 3 e 4 anos

No segundo mini-curso, como mostra a tabela 3 que segue, o uso do plug-in diminuiu a curva de aprendizado, auxiliando os participantes na construo da interface da aplicao sugerida e minimizando a relevncia do perfil profissional.

P 1 2 3 4 5 6 7 8

Tabela 3 Desempenho Minicurso 2 Experincia em Java Tempo Gasto Apenas trabalhos acadmicos 20min a 30min At 1 ano 10min a 20min Apenas trabalhos acadmicos 10min a 20min At 1 ano 5min a 10min Entre 1 e 2 anos 10min a 20min At 1 ano 5min a 10min Entre 2 e 3 anos 5min a 10min Entre 3 e 4 anos 5min a 10min

A tabela 3 apresenta os resultados do segundo mini-curso, ela mostra que cada um dos participantes com experincia em desenvolvimento Java apenas em trabalhos acadmicos finalizou a prtica no perodo entre 20 e 30 minutos e entre 10 e 20 minutos. Enquanto apenas um dos participantes com experincia em Java de at um ano desenvolveu a atividade entre 10 e 20 minutos, os outros dois finalizaram a prtica entre 5 e 10 minutos. J o participante com experincia entre 1 e 2 anos concluiu a tarefa no perodo entre 10 e 20 minutos. Por fim, os participantes com experincia entre 2 e 3 anos e entre 3 e 4 anos tiveram o mesmo desempenho, finalizando a prtica no perodo entre 5 e 10 minutos. O critrio Tempo Gasto foi comparado na realizao das prticas, no que se refere ao experimento controlado. Em todos os nveis de experincia foram encontrados ganhos no desempenho do desenvolvimento da prtica. Nos perfis de menor experincia, como por exemplo, experincia em apenas trabalhos acadmicos, o Tempo Gasto baixou de 30 minutos a 1 hora, para desempenhos entre 10 e 20 minutos.

5. Concluso
Este artigo tem como proposta apresentar o plug-in Saga, sua arquitetura e sua validao atravs de resultados obtidos em dois mini-cursos ministrados com o foco em desenvolvimento de aplicaes interativas para TV Digital em paralelo a um experimento controlado. Com essa metodologia de validao, foi possvel verificar que o uso do plug-in causou melhora no desempenho dos integrantes do mini-curso. Isso se deve ao fato de que a curva de aprendizado foi reduzida, ou seja, os participantes, com o auxlio do plug-in, desenvolveram a interface para a aplicao especificada num intervalo menor de tempo. O plug-in Saga foi concebido a partir da extenso do plug-in VEP, para acrescentar a funcionalidade de edio de interfaces grficas de aplicaes interativas para TV Digital a IDE Eclipse. Para tal, foi elaborada uma paleta de Widgets especficos para aplicativos de perguntas e respostas para esse editor visual, como, por exemplo, simulados de vestibular e quizzes. O plug-in Saga tem como objetivo auxiliar na codificao dessas aplicaes, contribuindo para melhora de produtividade da atividade em questo. Os componentes do plug-in Saga foram desenvolvidos a partir de um subconjunto da Biblioteca HAVi. Foram criados especificamente direcionados para aplicaes de perguntas e respostas. O Saga contribui para que desenvolvedores de menor experincia em programao em Java, aumentem sua produtividade, melhorando o aprendizado durante essas prticas.

Como trabalhos futuros, propem-se melhorias na qualidade grfica dos componentes do Saga, para que interfaces ricas possam ser construdas a partir do plugin. Alm disso, sugere-se a criao de novos componentes, visando a atender s mais diversas particularidades do universo de aplicaes interativas para TV digital.

6. Referncias
DAVIC (2006). Latest News: DAVIC completes its task. http://www.davic.org. DVB (2007). The global standard for digital television. http://www.dvb.org. DVB-GEM (2007). MHP ao redor do globo. http://www.dvb.org/news_events/dvb_brasil/arquivo_dezembro_03/index.xml. HAVi, INC. (2001). The HAVi Specification, Sun Microsystems, Version 1.1, May 15, 2001. MULANI, J; PETER, S (2008). Implementation of ULC Visual Editor for Eclipse. In: Visual Editor Documents. www.eclipse.org/vep/WebContent/docs/VEpapers/ulc.pdf. NETBEANS IDE (2008). Editor avanado fonte.http://www.netbeans.org/products/ide/index_pt_BR.html. de cdigos-

POZZO D. D. (2006). Aplicativos Para Televiso Digital Interativa. In: ENCONTRO NACIONAL DOS GRUPOS PET, 2006. http://www.enapet.ufsc.br/anais/APLICATIVOS_PARA_TELEVISAO_DIGITAL_I NTERATIVA.pdf. SOARES, L. F.; RODRIGUES, R. F.; MORENO, M. F (2007). Ginga-NCL: the declarative environment of the brazilian digital TV system. In: JOURNAL OF THE BRAZILIAN SOCIETY, 4., v.13, 2007, Porto Alegre. Anais eletrnicos... [s.n.]. http://www.sbc.org.br/bibliotecadigital/?module=Public&action=PublicationObject& subject=226&publicationobjectid=67. SOUZA FILHO, G. L.; LEITE, L. E. C.; BATISTA, C.E (2007). Ginga-J: the procedural middleware of the brazilian digital TV system. In: JOURNAL OF THE BRAZILIAN SOCIETY, 4., v.13, 2007, Porto Alegre. Anais eletrnicos... [s.n.]. http://www.sbc.org.br/bibliotecadigital/?module=Public&action=PublicationObject& subject=226&publicationobjectid=67. SUN MICROSYSTEMS, 2008 (2008). http://java.sun.com/javase/technologies/desktop/javabeans/index.jsp. JavaBeans.

THE ECLIPSE FOUNDATION (2008). PDE Eclipse. http://www.eclipse.org/pde/.

Potrebbero piacerti anche