Вы находитесь на странице: 1из 117

Tese apresentada ` Pr-Reitoria de Ps-Graduao e Pesquisa do Instituto a o o ca Tecnolgico de Aeronutica, como parte dos requisitos para obteno o a ca do t tulo

de Mestre em Cincias no Curso de Engenharia Eletrnica e e o Computao, Area de Informtica ca a

Andr Valdestilhas e

COSSACKIDE: UM AMBIENTE PARA AUTORIA E EXECUCAO DE HIPERPROGRAMAS

Tese aprovada em sua verso nal pelos abaixo assinados: a

Prof. Ph.D. Felipe Afonso de Almeida Orientador

Prof. Celso Massaki Hirata Pr-Reitor de Ps-Graduao e Pesquisa o o ca

Campo Montenegro So Jos dos Campos, SP - Brasil a e 2009

Dados Internacionais de Catalogao-na-Publicao (CIP) ca ca Diviso Biblioteca Central do ITA/CTA a Valdestilhas, Andr e CossackIDE: Um Ambiente para Autoria e Execuo de Hiperprogramas / Andr Valdestilhas. ca e So Jos dos Campos, 2009. a e 116f. Tese de Mestrado Curso de Engenharia Eletrnica e Computao. Area de Informtica o ca a Instituto Tecnolgico de Aeronutica, 2009. Orientador: Prof. Ph.D. Felipe Afonso de Almeida. . o a 1. Cossack. 2. Televiso. 3. Servios. 4. Arquitetura de Software. I. Centro Tcnico a c e Aeroespacial. Instituto Tecnolgico de Aeronutica. Diviso de Cincia da Computao. II. Um o a a e ca Ambiente para Autoria e Execuo de Hiperprogramas. ca

REFERENCIA BIBLIOGRAFICA VALDESTILHAS, Andr. CossackIDE: Um Ambiente para Autoria e Execuo e ca de Hiperprogramas. 2009. 116f. Tese de Mestrado Instituto Tecnolgico de o Aeronutica, So Jos dos Campos. a a e

CESSAO DE DIREITOS
NOME DO AUTOR: Andr Valdestilhas e TITULO DO TRABALHO: CossackIDE: Um Ambiente para Autoria e Execuo de ca

Hiperprogramas.
TIPO DO TRABALHO/ANO: Tese / 2009

E concedida ao Instituto Tecnolgico de Aeronutica permisso para reproduzir cpias o a a o desta tese e para emprestar ou vender cpias somente para propsitos acadmicos e o o e cient cos. O autor reserva outros direitos de publicao e nenhuma parte desta tese ca pode ser reproduzida sem a autorizao do autor. ca

Andr Valdestilhas e Rua Amrica do Sul, 812 e CEP 09270-410 Santo AndrSP e

COSSACKIDE: UM AMBIENTE PARA AUTORIA E EXECUCAO DE HIPERPROGRAMAS

Andr Valdestilhas e

Composio da Banca Examinadora: ca

Prof. Dr.

Luiz Alberto Vieira Dias

Presidente Orientador

ITA ITA UNIRIO ITA

Prof. Ph.D. Felipe Afonso de Almeida Prof. Dr. Prof. Dr. Flvia Maria Santoro a Paulo Marcelo Tasinao

Membro Externo Membro -

ITA

Aos meus amigos.

Agradecimentos
Agradeo minha me Nanci, meu pai Dorival, meu irmo Alexandre, minha irm c a a a Valesca, meu cunhado Marcelo, meu primo Marcelo, meu sobrinho Juan. Agradeo ao mestre Felipe pela maravilhosa orientao acadmica e pela orientao no c ca e ca a acadmica. e Agradeo aos professores Edgar Toshiro Yano (pelos ensinamentos concedidos ao longo c da disciplina de Conabilidade de software), Nei Yoshihiro Soma (pelos ensinamentos concedidos ao longo da disciplina CT-234), ao professor Adilson Marques da Cunha (pelos ensinamentos concedidos nas palestras Denio de Temticas e Problemase ca a Denio de Alternativas de Soluo, pela co-autoria em artigos cient ca ca cos, e pelos ensinamentos ao longo da disciplina de Sistema Embarcados de Tempo Real), ao professor Luiz Alberto Vieira Dias pelos ensinamentos ao longo do programa de mestrado, a Flavia Maria Santoro pelos ensinamentos e contribuio e extrema simpatia, ca ao professor Jony e professor armando pelos valiosos conselhos, ao professor Tasinao por sua colaborao com correes nesta dissertao, ao professor Forster pela sua ca co ca gentileza e humanidade e com certeza me memria aos professores Celso Renna e Souza o e professor Vakulatil Abdurahiman (gentilmente conhecido no ITA por professor Abdul) pela oportunidade que eu tive de obter este precioso conhecimento. Agradeo aos meus amigos que z no ITA que vo ser pra vida toda: Davi DAndrea c a Baccan, Giuliano Araujo Bertoti, Eduardo Sakaue, Alexandre Machado, Kenji Tanigushi, Henrique, Milene, Rafael Di Lego, Sonia Kozonoi, Lilian Hoshida, Leandro de Andrade, Gean, Carla Diacui, Thais Gobet Huzum, Diogo Braquinho, Caio, Debora, Michele, Fritz Sievers, Robson, Bruno Wotzguel Paleo, Juliana. Ao pessoal da secretaria: Silvana, Julia, Cleyton, Mnica, Thais, Claudete, Andrea. o

vi Aos meus amigos do projeto Harpia: Rodrigo Rocha, Thiago Morathi(Tarantino), Matosinho, Krik, Amim, Par, Poliana, Gionvani (Xir), Oswandre, Tsurra, Erica, a u Juliana, Antonella, Marco, Glub, Pascaly, Hiane, Z Linguia, ao cabeodo Luiz a e c ca Claudio Holanda, Frango, Joubert. Cada nome escrito aqui me da alegria ao lembrar. E por favor, tenham pacincia e perdoem a falha de memria, pois com certeza faltam e o nomes a serem citados. Eu no sou uma pessoa importante e tenho pouca sabedoria, mas peo que sejam gentis a c uns com os outros e que gostem das pessoas, desejem sinceramente a felicidade de todos seres vivos, pois um ser somente ser feliz se o outro tambm for. a e Minha ignorncia pode ter causado algum incomodo, peo desculpas e mais uma vez, a c co muito agradecido por tal evento.

Sejam Legais uns com os outros Bill e Ted

Resumo
Um dos benef cios de ter-se uma televiso digital a possibilidade de haver interaa e tividade entre o telespectador e o programa sendo visto em um dado momento. Esta interatividade demanda um canal de retorno. Dessa forma, surge a necessidade do desenvolvimento de contedo interativo visando tirar proveito das possibilidades geradas pela u TV Digital. Neste contexto esta dissertao apresenta um estudo sobre alguns problemas ca relacionados ao desenvolvimento de contedo para Televiso Digital Interativa (TVDI). A u a partir de um embasamento terico proposto um Ambiente Integrado de Desenvolvimento o e de contedo para TVDI na forma de Hiperprogramas, o qual proporciona um ambiente u prprio para execuo e outro para autoria de Hiperprogramas utilizando conceitos da o ca Arquitetura de Software. A arquitetura gerada pelo ambiente proposto proporciona uma fonte unica de informao, de maneira a tornar a autoria de contedo para TVDI acess ca u vel a um maior nmero de prossionais que esto envolvidos no desenvolvimento de um u a programa de TVDI.

Abstract
One of the motivations of the deployment of digital TV in Brazil is the interactivity, as one of the goals of the Brazilian government is achieve social inclusion through digital inclusion, and this may be obtained due to the insertion of the population to the network using a channel for interactivity. Thus, it is necessary to development of interactive content aimed at taking advantage of benets generated by Digital TV. In this context this thesis presents a study on some problems related to the development of Content for Digital Interactive Television (DITV), so from a theoretical basis for proposing an Integrated Environment Developing content for DITV as Hyperprograms, which provides an environment suitable for implementation and another for Hyperprograms authored by using the concepts of Architecture Software, while providing a single source of information in a form of architecture so as to make the authorship of content DITV for more accessible to a larger number of people.

Sumrio a

Lista de Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv Lista de Abreviaturas e Siglas . . . . . . . . . . . . . . . . . . . . xvii 1


1.1 1.2 1.3 1.3.1 1.4 1.5 1.6

Introdu ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . c

19

Problema de Pesquisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Proposta de Soluo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 ca Objetivo Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Objetivos Espec cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Resultados Esperados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Atividades Realizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Organizao da Dissertao . . . . . . . . . . . . . . . . . . . . . . . . . 24 ca ca

2
2.1 2.1.1 2.2 2.2.1 2.2.2 2.3 2.3.1

Televisao Digital Interativa e o Sistema Cossack . . .

26

Principais Conceitos sobre Sistemas de TVDI . . . . . . . . . . . . . . 26 Canal de retorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 A realidade brasileira em relao ` Televiso Digital . . . . . . . . . . 29 ca a a Middlewares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Ferramentas de teste e Autoria da TVDI brasileira . . . . . . . . . . . . . 32

O Sistema Cossack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 A estrutura do sistema Cossack . . . . . . . . . . . . . . . . . . . . . . . . 34

SUMARIO 2.3.2 2.3.3 2.3.4 2.4 2.4.1 2.4.2 2.4.3 2.5

xi

Hiperprogramas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Como um Hiperprograma funciona . . . . . . . . . . . . . . . . . . . . . . 37 Servio Interativo Cossack . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 c O middleware Cossack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Camada de Aplicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ca Camada de Gerenciamento . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Camada Clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Desenvolvimento de Servios Interativos Cossack utilizando Arquic tetura de Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

2.6 2.7

Por que o Cossack considerado um sistema de TVDI . . . . . . . . 42 e O contexto do estudo de desenvolvimento de conte do para o sisu tema Cossack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

2.8

Consideraes nais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 co

Desenvolvimento de conteudo para Televisao Digital Interativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


47

3.1 3.1.1 3.1.2 3.2 3.3 3.4

Aplicaes e servios para TVDI . . . . . . . . . . . . . . . . . . . . . . 47 co c Servios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 c Aplicaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 co Desenvolvimento de conte do interativo . . . . . . . . . . . . . . . . . 52 u Principais caracter sticas de uma ferramenta de autoria . . . . . . . . 54 Consideraes nais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 co

A usabilidade no desenvolvimento de conteudo para TVDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


57

4.1 4.2

Principais conceitos sobre usabilidade . . . . . . . . . . . . . . . . . . . 57 Um estudo sobre o perl de telespectadores . . . . . . . . . . . . . . . 60

SUMARIO 4.3 4.4 4.5 4.6

xii

Principais problemas da usabilidade na TVDI . . . . . . . . . . . . . . 62 O controle remoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Interface de Controle e Interface de Usurio do Sistema Cossack . . 65 a Consideraes nais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 co

5
5.1 5.2 5.3 5.4 5.5 5.6 5.7

Arquitetura de software . . . . . . . . . . . . . . . . . . . . . .

68

Motivao para o uso da Arquitetura de software . . . . . . . . . . . 68 ca Denies de Arquitetura de software . . . . . . . . . . . . . . . . . . . 70 co Linguagem de descrio de Arquitetura . . . . . . . . . . . . . . . . . . 71 ca Elementos arquiteturais . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Estilo arquitetural . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Ambientes de Desenvolvimento Integrado de Arquiteturas . . . . . . 73 Consideraes nais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 co

Um Ambiente Integrado para o desenvolvimento de Hiperprogramas para o Sistema Cossack . . . . . . . . . .


75

6.1 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.3 6.4

As principais caracter sticas do ambiente . . . . . . . . . . . . . . . . . 76 A abordagem para construo do CossackIDE . . . . . . . . . . . . . . 79 ca Principais mudanas efetuadas em trabalhos j realizados no LINCOM . . 79 c a Descrio de caracter ca sticas dos mdulos . . . . . . . . . . . . . . . . . . . 85 o O Estilo arquitetural utilizado . . . . . . . . . . . . . . . . . . . . . . . . . 85 Atributos de qualidade de um Servio Interativo Cossack . . . . . . . . . . 86 c Etapas para a construo de um Hiperprograma . . . . . . . . . . . . 88 ca Descrio do funcionamento e mudanas no middleware do Sistema ca c Cossack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

6.5

Estudo de caso: Criando um Hiperprograma sobre Construo Civil ca com o CossackIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

SUMARIO 6.5.1 6.5.2

xiii

Servios locais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 c Desenvolvimento arquitetura do Hiperprograma e Fonte unica na forma de uma arquitetura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

6.5.3 6.5.4 6.5.5 6.5.6 6.6 6.7

Denio de caracter ca sticas dos contextos e banners contextuais . . . . . . 96 Execuo da Arquitetura do Hiperprograma e Design Grco para TV . . . 97 ca a Elementos Arquiteturais e conguraes . . . . . . . . . . . . . . . . . . . . 97 co Diculdades encontradas sem a utilizao do CossackIDE . . . . . . . . . . 98 ca Trabalhos relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Consideraes nais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 co

7
7.1 7.1.1 7.2

Conclusao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Contribuies e resultados . . . . . . . . . . . . . . . . . . . . . . . . . . 102 co Artigos aceitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Trabalhos futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Referencias Bibliograficas . . . . . . . . . . . . . . . . . . . . . . . 106 Apendice A Principais ferramentas de autoria para TVDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Apendice B Linguagem de Descri ao de Arquitetura c do Hiperprograma do Estudo de Caso . . . . . . . . . . . . 113

Lista de Figuras

FIGURA 2.1 Modelo de um sistema de Televiso Digital Interativa (BECKER, 2006). 28 a FIGURA 2.2 Estrutura da rede Cossack (BERTOTI, 2004b) . . . . . . . . . . . . . 35 FIGURA 2.3 Arquitetura de uma EGSI (BERTOTI, 2004b) . . . . . . . . . . . . . 36 FIGURA 2.4 Suposta Rede de EGSIs do Vale do Para (BERTOTI, 2006) . . . . 44 ba FIGURA 2.5 Como um Hiperprograma funciona (BERTOTI, 2004b) . . . . . . . . 45 FIGURA 2.6 Conceito de associaes de um Hiperprograma . . . . . . . . . . . . 45 co FIGURA 2.7 Arquitetura completa do Sistema Cossack. (FORTES, 2004) . . . . . 46 FIGURA 3.1 Um servio pode conter aplicaes e m c co dia (MORRIS, 2005). . . . . . 48 FIGURA 3.2 Um servio de TVDI. . . . . . . . . . . . . . . . . . . . . . . . . . . 48 c FIGURA 3.3 O que pode ser alcanado atravs da compresso com o padro c e a a MPEG2 (BECKER, 2006). . . . . . . . . . . . . . . . . . . . . . . . . 49 FIGURA 3.4 Estados de um Xlet (CALDER et al., 2000). . . . . . . . . . . . . . . 52 FIGURA 3.5 Ambiente a ser visualizado pelo desenvolvedor. . . . . . . . . . . . . 53 FIGURA 4.1 Pers de telespectadores. . . . . . . . . . . . . . . . . . . . . . . . . 60 FIGURA 4.2 Problema com contedo no adaptado para TVDI. . . . . . . . . . . 63 u a FIGURA 4.3 Controle remoto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

FIGURA 4.4 Arquitetura de software do Cliente. . . . . . . . . . . . . . . . . . . 65 FIGURA 5.1 N veis de descrio de um sistema. . . . . . . . . . . . . . . . . . . . 70 ca

LISTA DE FIGURAS

xv

FIGURA 5.2 Elementos arquiteturais utilizados no CossackIDE. . . . . . . . . . . 72 FIGURA 5.3 Ambiente SofAA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 FIGURA 6.1 Tabela Cossack (BERTOTI, 2006). . . . . . . . . . . . . . . . . . . . 77 FIGURA 6.2 Elementos arquiteturais e LDA gerada pelo CossackIDE. . . . . . . 78 FIGURA 6.3 Principais mudanas e adaptaes. . . . . . . . . . . . . . . . . . . . 80 c co FIGURA 6.4 Ciclo de vida de desenvolvimento de um hiperprograma utilizando o CossackIDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 FIGURA 6.5 Arquitetura do CossackIDE. . . . . . . . . . . . . . . . . . . . . . . 82 FIGURA 6.6 Cdigo-fonte da implementao do parser. . . . . . . . . . . . . . . 84 o ca FIGURA 6.7 Banners contextuais. . . . . . . . . . . . . . . . . . . . . . . . . . . 86 FIGURA 6.8 Servios Locais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 c FIGURA 6.9 Layout Sugerido para execuo. (BERTOTI, 2006). . . . . . . . . . 87 ca FIGURA 6.10 Etapas da construo de um Hiperprograma. . . . . . . . . . . . . . 88 ca FIGURA 6.11 Design da arquitetura. . . . . . . . . . . . . . . . . . . . . . . . . . 88 FIGURA 6.12 Desenvolvimento do contedo da arquitetura. . . . . . . . . . . . . . 89 u FIGURA 6.13 Execuo da arquitetura. . . . . . . . . . . . . . . . . . . . . . . . . 89 ca FIGURA 6.14 Seqncia de inicializao do middleware antes da mudana. . . . . 90 ue ca c FIGURA 6.15 Nova seqncia de inicializao do middleware. . . . . . . . . . . . . 91 ue ca FIGURA 6.16 Seqncia de atendimento de uma solicitao at chegar ` ESI. . . . 92 ue ca e a FIGURA 6.17 Seqncia de atendimento de uma solicitao dentro da ESI. . . . . 93 ue ca FIGURA 6.18 Servios Locais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 c FIGURA 6.19 Arquitetura de um Hiperprograma. . . . . . . . . . . . . . . . . . . 95 FIGURA 6.20 Denio de caracter ca sticas. . . . . . . . . . . . . . . . . . . . . . . 96 FIGURA 6.21 Execuo da Arquitetura. . . . . . . . . . . . . . . . . . . . . . . . . 97 ca FIGURA 6.22 Sintaxe para denio de caracter ca sticas de Elementos Arquiteturais. 97

LISTA DE FIGURAS

xvi

FIGURA 6.23 Congurao de Elementos Arquiteturais. . . . . . . . . . . . . . . . 98 ca FIGURA B.1 Arquitetura de um Hiperprograma. . . . . . . . . . . . . . . . . . . 114 FIGURA B.2 Trecho da LDA gerada pelo CossackIDE. . . . . . . . . . . . . . . . 114 FIGURA B.3 Trecho da LDA gerada pelo CossackIDE. . . . . . . . . . . . . . . . 115 FIGURA B.4 Trecho da LDA gerada pelo CossackIDE. . . . . . . . . . . . . . . . 115 FIGURA B.5 Trecho da LDA gerada pelo CossackIDE. . . . . . . . . . . . . . . . 116 FIGURA B.6 Trecho da LDA gerada pelo CossackIDE. . . . . . . . . . . . . . . . 116

Lista de Abreviaturas e Siglas


ADI ADL API ATSC DVB EGSI EPG ESI HAVi IDE ISDB ISDB-T LDA MHP MPEG PSI PSI-TV Ambiente de Desenvolvimento Integrado Architecture Description Language Application Programming Interface Advanced Television Systems Committe Digital Video Broadcasting Estao de Gerenciamento de Servios Interativos ca c Electronic Program Guide Estao de Servios Interativos ca c Home-Audio Video Interoperability Integrated Development Environment Integrated Services Digital Broadcasting Integrated Services Digital Broadcasting Terrestrial Linguagem de Descrio de Arquitetura ca Multimedia Home Platform Moving Picture Experts Group Provedor de Servios Interativos c Provedor de Servios Interativos-TV c

SBTVD Sistema Brasileiro de Televiso Digital a

LISTA DE ABREVIATURAS E SIGLAS SI SIC TV TVD TVDI XML Service Information Servio Interativo Cossack c Televiso a Televiso Digital a Televiso Digital Interativa a Extensible Markup Language

xviii

1 Introduo ca
Com a inteno do governo e da comunidade acadmica brasileira de denir tecnologias ca e que possibilitem o acesso ` Televiso Digital Interativa (TVDI) para uma grande parcela a a da populao, muitos esforos esto sendo realizados, que tm como justicativa o fato ca c a e de aproximadamente 94,5% da populao brasileira possuir pelo menos um aparelho de ca TV em casa, enquanto apenas 20,2% possuem computadores conectados ` Internet (IBGE, a 2007). Alm disso, segundo Montez e Becker (2005), a TV representa um aparelho familiar e com o qual a populao convive e interage h dcadas. ca a e Um estudo realizado por Joly (2007) mostrou que um dos mais importantes fatores em favor da implantao da Televiso Digital (TVD) no Brasil a possibilidade da incluso da ca a e a interatividade ` TVD. Uma vez que um dos objetivos do governo obter incluso social a e a por meio da incluso digital (CPQD, 2006), esta pode ser obtida por meio da insero a ca da populao ` TVDI utilizando-se um canal de retorno que efetivamente implemente a ca a interatividade da TV. Embora os conceitos para o desenvolvimento de software para computadores estejam bem avanados, o desenvolvimento de software para TVDI ainda algo recente e lana c e c desaos como: um estudo de pers de telespectadores, n veis de interatividade, prossionais de vrias reas de conhecimento na produo de programas de TV, dentre outros que a a ca

CAP ITULO 1. INTRODUCAO sero vistos no decorrer desta dissertao. a ca

20

1.1

Problema de Pesquisa

Esta dissertao traz uma proposta para a resoluo de trs problemas encontrados ca ca e na literatura listados a seguir nesta seo: ca

Fonte unica de informao durante o desenvolvimento de arquiteturas de ca programas de TVDI: E comum, nas equipes de programa para TVDI, haver pessoas de diferentes a reas de atuao trabalhando juntas, podendo envolver prossionais de comunicao, ca ca publicidade, tcnicos em eletrnica, jornalistas e prossionais da rea de Informtica. e o a a Enm, o processo de construo e concepo de contedo para TVDI deve fornecer ca ca u uma maneira de facilitar o trabalho em equipe destes prossionais, oferecendo uma fonte unica de informao na forma de uma arquitetura da soluo escolhida (VEIGA, ca ca 2007). Ferramenta para autoria e execuo de Hiperprogramas: ca A autoria de contedo para o Sistema Cossack na forma de Hiperprogramas, u que so programas de televiso que tm sincronizados v a a e deo, udio e banners (e a servios disponibilizados atravs dos banners), nos quais banners so links (ligaes) c e a co para servios, at o momento, era feita atravs de um arquivo textual XML, e o c e e Sistema Cossack, que um sistema de TVDI com um foco em prestao de servios e ca c explicado com mais detalhes adiante, no disponibiliza uma ferramenta de autoria a de tal contedo. Tal necessidade, observada em Fortes (2004), conduz a um estudo u

CAP ITULO 1. INTRODUCAO

21

mais profundo sobre autoria de Hiperprogramas, levando ` necessidade de aplicao a ca de novos conceitos de desenvolvimento de contedo. u Implementao de um middleware para os Servios Interativos Cossack ca c (SICs): Uma abordagem para desenvolvimento de SICs foi proposta em Bertoti (2006) da qual constam basicamente trs atributos de qualidade: Banners contextuais, e ca Servios Locais e Usabilidade, vistos em maiores detalhes no capitulo 6 na seo 6.2.4. c Um servio que implementa estes trs atributos de qualidade pode ser considerado c e um Servio Interativo Cossack. Porm, no h um ambiente que implemente tais c e a a atributos em Servios Interativos. c

Na literatura consultada no foram encontrados estudos de especialistas em linguagem a de programao engajados nas equipes de produo de TV, o que diculta a criao de ca ca ca softwares a serem executados em paralelo com os programas televisivos. Estes aplicativos so responsveis por criar os mecanismos necessrios para proporcionar a interatividade a a a da TVDI com o telespectador (MARQUES M. C. ; ALMEIDA, 2007).

1.2

Proposta de Soluo ca

Prope-se o desenvolvimento de um ambiente para a autoria de Hiperprogramas para o o Sistema Cossack. Esse ambiente torna poss vel a construo de Hiperprogramas de ca maneira visual, disponibilizando uma fonte unica na forma de uma Arquitetura que utiliza conceitos de Arquitetura de Software e implementando os trs atributos de qualidade: e Banners Contextuais, Servios Locais e Usabilidade - vistos no trabalho de Bertoti (2006) c

CAP ITULO 1. INTRODUCAO

22

e executados em um middleware prprio, o qual ser uma extenso do middleware criado o a a por Fortes (2004). Este estudo ir oferecer um processo de concepo e desenvolvimento de contedo para a ca u TVDI, de maneira a fornecer um ambiente que utiliza conceitos da Arquitetura de Software para criao e execuo de programas interativos para TVDI na forma de Hiperprogramas ca ca para o sistema Cossack, permitindo que o desenvolvedor possa ser algum que tenha uma e viso arquitetural do contedo do programa de TV e o teste executando o mesmo em um a u ambiente prprio. o Assim, ser poss modicar processos de desenvolvimento de software adequandoa vel os para TVDI, tornando mais acess o desenvolvimento deste tipo de contedo atravs vel u e da utilizao de conceitos da Arquitetura de Software, de acordo com estudos vistos no ca decorrer desta dissertao. ca Um fator muito relevante desta dissertao est em integrar dois trabalhos feitos anteca a riormente de Fortes (2004) e Bertoti (2006), explicados com maiores detalhes mais adiante, a m de prover tal ambiente que permitir o desenvolvimento de Hiperprogramas utilia zando conceitos da Arquitetura de Software, vistos no cap tulo 5 e um middleware para execuo destes. ca

1.3

Objetivo Geral

Pretende-se elaborar uma abordagem que integre resultados de dois trabalhos Fortes (2004) e Bertoti (2006) para construo de um ambiente onde poss o desenvolvimento ca e vel e execuo de Hiperprogramas utilizando conceitos da Arquitetura de software para o ca desenvolvimento e o middleware Cossack para execuo. ca

CAP ITULO 1. INTRODUCAO

23

1.3.1

Objetivos Espec cos

Os seguintes pontos so espec a cos:

Identicar mdulos do Sistema Cossack que sero utilizados neste trabalho; o a Realizar um estudo sobre o desenvolvimento de contedo para TVDI; u Estudar a aplicao de conceitos de usabilidade no desenvolvimento de aplicaes ca co para Televiso Digital Interativa; a Estender o middleware Cossack (FORTES, 2004) a m de adapt-lo para a execuo a ca de um Hiperprograma constru com uma Linguagem de Descrio de Arquitetura; do ca Implementar um ambiente para construo da arquitetura do Hiperprograma utilica zando conceitos obtidos no trabalho de Bertoti (BERTOTI, 2006); Integrar o middleware e o ambiente para construo de arquitetura de software, a m ca de disponibilizar um ambiente integrado para desenvolvimento de Hiperprogramas para o Sistema Cossack.

1.4

Resultados Esperados

Com este trabalho espera-se obter uma ferramenta visual que fornea apoio para dec senvolvedores de Servios de TVDI na forma de Hiperprogramas, alm de disponibilizar c e uma fonte unica de informao na forma de uma arquitetura, implementando os atributos ca de qualidade de um SIC e tornando poss a execuo da Arquitetura destes Hiperprovel ca gramas.

CAP ITULO 1. INTRODUCAO

24

1.5

Atividades Realizadas

As seguintes atividades foram realizadas:

Denio do problema a ser estudado nesta pesquisa; ca Levantamento bibliogrco e estudo da teoria referente ao desenvolvimento de cona tedo interativo para Televiso Digital; u a Apresentao da soluo; ca ca Denio das caracter ca sticas do aplicativo desenvolvido; Implementao do prottipo do aplicativo, com o objetivo de demonstrar os conceica o tos; Denio de um estudo de caso. ca

1.6

Organizao da Dissertao ca ca

A dissertao est organizada como se segue: ca a

O cap tulo 2 apresenta os principais conceitos sobre Sistemas de Televiso Digital a Interativa, a realidade brasileira em relao ` Televiso Digital e o Sistema Cossack; ca a a O cap tulo 3 traz uma viso sobre o desenvolvimento de contedo para Televiso a u a Digital Interativa; O cap tulo 4 rene os principais conceitos sobre a usabilidade no desenvolvimento u de contedo para TVDI; u

CAP ITULO 1. INTRODUCAO

25

No cap tulo 5 so expostos os principais conceitos sobre Arquitetura de Software; a O cap tulo 6 apresenta o Ambiente Integrado criado para desenvolvimento de Hiperprogramas do Sistema Cossack; O cap tulo 7 traz a concluso, contribuies e resultados e indica artigos aceitos para a co publicao e trabalhos futuros. ca

2 Televiso Digital Interativa e o a Sistema Cossack


Este captulo apresenta os principais conceitos de sistemas de Televiso Digital Inter a ativa (TVDI), Canal de retorno e faz um estudo sobre a realidade brasileira em relao ` ca a TVDI, incluindo middlewares e ferramentas de teste e Autoria para TVDI brasileira, com o objetivo de reunir o conhecimento necessrio para os demais cap a tulos desta dissertao. ca O captulo est assim organizado: a Seo 2.1 apresenta os principais conceitos de a ca sistemas de TVDI, e a Seo 2.1.1 exibe informaes sobre o Canal de retorno, elemento ca co que permite a interatividade em um sistema de TVDI. J a Seo 2.2 exibe um panorama a ca sobre a realidade brasileira em relao ` Televiso Digital, mostrando os principais trabalca a a hos no cenrio nacional, como middlewares e ferramentas de autoria e testes para TVDI. a Por m, a Seo 2.5 expe as consideraes nais do cap ca o co tulo.

2.1

Principais Conceitos sobre Sistemas de TVDI

a Segundo Quico (QUICO; DAMSIO, 2004), uma das maiores diculdades quando surge

algo novo ou diferente deni-lo de forma precisa. A TVDI, apesar de no constituir e a exatamente um assunto novo, no se distancia desta situao. Embora muitas denies a ca co

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

27

apresentem caracter sticas comuns, ainda se pode vericar que no h um consenso sobre a a a denio do que vem a ser exatamente a TVDI. ca Dene-se por Sistema de Televiso Digital Interativa um sistema televisivo o qual a adota uma srie de padres e tecnologias especicados para tal nalidade, a m de fornecer e o ao telespectador uma melhoria na qualidade da imagem, som e a possibilidade de interao ca do telespectador com a programao (BLAHUT, 1995) (FURHT, 1996). ca Teixeira (TEIXEIRA; BARRRE; ABRO, 1996) defende que a TVDI o resultado da e a e unio de conceitos computacionais com a TV convencional que busca permitir aos usurios a a desta (que representam uma massa bastante expressiva da populao) o acesso, a custo ca reduzido, a um grande nmero de servios com os quais possam interagir. u c A TV dita interativa, que se conhece hoje, meramente reativa, pois os telespectadores e apenas reagem a est mulos oferecidos pelas emissoras. Ainda no h um papel ativo em a a relao ` programao televisiva, diga-se, audiovisual (MONTEZ; BECKER, 2005). ca a ca Um sistema de TVDI pode ser decomposto em trs partes principais: e

Difusor Responsvel por prover o contedo a ser transmitido e dar suporte `s interaes a u a co dos telespectadores. Receptor Recebe o contedo e oferece a possibilidade de o telespectador reagir ou interagir u com o difusor. Meio de difuso. a Habilita a comunicao entre o difusor e o receptor. ca

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

28

Um modelo de sistema representando esses elementos ilustrado na gura 2.1 (MONe


TEZ; BECKER, 2005).

FIGURA 2.1 Modelo de um sistema de Televiso Digital Interativa (BECKER, 2006). a

H outra classe de TV Digital, chamada IPTV (que diferente da TV na internet do a e tipo Joost - http://www.joost.com), que certamente modicar o mercado de TV fechada. a Mas neste texto, o termo TV Digital se refere ` TV aberta. a Mais informaes sobre sistemas de TVDI podem ser encontradas nos livros de Montez co a e Becker (2005) e no livro de Morris (2005), dentre outros, pois est fora do escopo desta dissertao repetir tais informaes. ca co

2.1.1

Canal de retorno

A interatividade se deve ao canal de retorno ou canal de interatividade, pois atravs e e dele que temos uma comunicao bidirecional com o telespectador, conforme podemos ver ca na gura 2.1. Segundo Montez e Becker (2005), para se ter um m nimo de interatividade na televiso, a necessrio um canal de retorno, tambm chamado de canal de interatividade. E atravs e a e e desse canal que a resposta do telespectador interativo chega at a emissora de televiso. e a

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

29

Por mais simples que a aplicao seja, numa enqute, em que o telespectador escolhe uma ca e alternativa com o prprio controle remoto, preciso existir um meio que leve essa escolha o e feita, do outro lado da telinha, at o transmissor. Esse meio pode ser o telefone, bra e o ptica, rede sem o, rdio etc. a A combinao da televiso com os contedos enriquecidos e com a possibilidade de ca a u um canal de retorno constitui a chamada TV interativa (BARTH; GOMI, 2004).

2.2

A realidade brasileira em relao ` Televiso Dica a a gital

O Comit do Sistema Brasileiro de Televiso Digital (SBTVD) (SBTVD, 2004) defende e a que a televiso exerce grande inuncia na vida dos telespectadores desde que surgiu. Mais a e de 90% dos domic lios brasileiros possuem televisores e 80% deles recebem apenas sinais abertos. Esse um dos principais meios de comunicao em grande escala, podendo inue ca enciar ou at transformar a cultura popular, devido ao seu grande poder de divulgao. e ca A televiso convencional ainda no oferece suporte ` interatividade do espectador com o a a a contedo exibido. J a internet proporciona aos usurios maior liberdade na escolha e u a a navegao das informaes. ca co Nesse cenrio, surge a televiso digital, que no deve ser vista apenas como uma a a a evoluo tecnolgica da televiso, pois trata-se de uma nova plataforma de comunicao ca o a ca baseada em tecnologia de transmisso de sinais digitais. a Quanto a adoo de padres de TVDI um estudo realizado por Pagani (2003) mostra ca o que o Japo adotou o padro ISDB (Integrated Services Digital BroadCast), por causa da a a

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

30

mobilidade. Nos Estados Unidos, devido ` prioriozao da qualidade da imagem e do som, a ca foi adotado o padro ATSC (Advanced Television Systems Committe). A Europa cou a com a plataforma MHP (Multimedia Home Platform) do sistema DVB (Digital Video Broadcasting) por conta da interatividade. Diversos estudos foram realizados para denir o padro mais adequado ` realidade a a do Brasil (interatividade, mobilidade, adaptabilidade), com vistas a resolver problemas como a Incluso Digital. O Governo Federal patrocinou esse processo e incentivou a a criao de grupos nas comunidades acadmicas e tcnicas, envolvendo um total de 79 ca e e instituies para a denio e testes de um padro baseado em ampla discusso com a co ca a a ca sociedade (MONTEZ; BECKER, 2005). A denio foi ocializada em junho de 2006 e adotou como base o padro ISDB-T (Integrated Services Digital Broadcasting Terrestrial a ), incorporando as inovaes tecnolgicas aprovadas por um Comit de Desenvolvimento co o e (DECRETO, 2006). No Brasil esto sendo feitas diversas pesquisas sobre vrios ramos da Televiso Digital a a a (TVD), que so de extrema importncia para o SBTVD, logo importantes para esta a a dissertao. Nesta seo sero citadas algumas. ca ca a

2.2.1

Middlewares

As principais funes de um middleware para televiso digital interativa so: possico a a bilitar a execuo de aplicaes, fornecendo para as mesmas um conjunto de APIs bem ca co denido, abstraindo caracter sticas espec cas de hardware e de sistema operacional; e fornecer servios para essas aplicaes, tais como: servios de comunicao, acesso a uxos c co c ca elementares de udio, v a deo e dados (LAVID, 2007).

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK 2.2.1.1 Ginga

31

Ginga a camada de software intermedirio (middleware) que permite o desenvolvie a mento de aplicaes interativas para a TV Digital de forma independente da plataforma co de hardware dos fabricantes de terminais de acesso (set-top boxes). Resultado de anos de pesquisas lideradas pela Pontif Universidade Catlica do Rio de Janeiro (PUC-Rio) e cia o pela Universidade Federal da Para (UFPB), Ginga rene um conjunto de tecnologias ba u e inovaoes brasileiras que o tornam a especicao de middleware mais avanada e, ao c ca c mesmo tempo, mais adequada ` realidade do pa O Middleware Ginga pode ser dividido a s. em dois subsistemas principais, que permitem o desenvolvimento de aplicaes seguindo co dois paradigmas de programao diferentes. Dependendo das funcionalidades requeridas ca no projeto de cada aplicao, um paradigma possuir uma melhor adequao que o outro ca a ca e (GINGA, 2007). O Ginga o middleware escolhido pelo governo brasileiro. As aplicaes para o Ginga podem ser procedurais, as quais so feitas com o Ginga-J, co a e declarativas, com Ginga-NCL. Uma aplicao declarativa pode fazer referncia a uma ca e aplicao procedural, ou similarmente o inverso pode ocorrer (SOARES, 2007). ca

2.2.1.2

FlexTV

FlexTV um middleware desenvolvido pelo Laboratrio de Aplicaes de V e o co deo Digital da Universidade Federal da Para ba. O projeto FlexTV teve por objetivo principal a concepo de uma arquitetura conca ceitual de um middleware e a denio de APIs para programas de televiso interativos ca a que sero avaliadas pelo Governo Brasileiro e, caso aprovadas, utilizadas como parte do a Modelo de Referncia do Sistema Brasileiro de Televiso Digital. O projeto prev a elaboe a e

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

32

rao de anlises tecnolgicas e econmicas de modo a subsidiar a denio de um modelo ca a o o ca de referncia adequado `s necessidades da populao brasileira. A arquitetura e as APIs e a ca propostas sero validadas atravs da implementao de um prottipo do middleware e a e ca o de aplicaes residentes no terminal de acesso do sistema de televiso digital. O projeto co a prev ainda a realizao de testes de integrao do middleware com resultados de outros e ca ca subprojetos do projeto do Sistema Brasileiro de Televiso Digital: aplicaes, servio de a co c sade, transmisso, camada de transporte, terminal de acesso, entre outros (LAVID, 2007). u a FlexTV foi o vencedor do edital da FINEP referente ` Carta-convite nmero 4. a u

2.2.1.3

O middleware Cossack

Este trabalho explicado com mais detalhes adiante, na seo sobre o Sistema Cossack, e ca o qual foi resultado de um trabalho de mestrado (FORTES, 2004), onde sero agregadas a novas caracter sticas como: A execuo Hiperprogramas especicados em uma Linguagem de Descrio de Arca ca quitetura; A implementao de trs atributos de qualidade (Banners Contextuais, Servios ca e c Locais e Usabilidade) seguindo as especicaes de um Servio Interativo Cossack; co c

2.2.2

Ferramentas de teste e Autoria da TVDI brasileira

Algumas ferramentas para testes e autoria de aplicao e servios para TVDI foram ca c desenvolvidas a m de colaborar com o SBTVD; algumas delas so: a

FLEXTV Test Station (Xtation) : Um Ambiente de Testes de Aplicaes para TV co Digital Interativa baseado no Middleware de Referncia do Sistema Brasileiro de e

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK Televiso Digital (LAVID, 2007). a

33

AppTV : Proposta de uma ferramenta de autoria grca que facilite a criao de aplia ca cativos a m de beneciar o trabalho do editor de Televiso. Utiliza a API JavaTV a c a (CALDER et al., 2000) para que essa possa prover o servio necessrio para a aplicabilidade de programas para a TVD (MARQUES M. C. ; ALMEIDA, 2007). Composer : Apresenta um ambiente de autoria voltado para construo de programas ca de TVDI para o Ginga e oferece um conjunto de abstraes para que a ediao de co c um documento seja realizada sobre uma determinada perspectiva (viso) e dentre a as suas vises, a viso temporal, onde os objetos de m o a dia podem ser manipulados em relao a um eixo temporal, alm de oferecer um mdulo de edio ao vivo ca e o ca (GUIMARAES, 2007).

A proposta do trabalho em questo pode ser utilizada no desenvolvimento para TVDI a mas difere das demais, pois aborda uma proposta de uma ferramenta de autoria e execuo ca de Hiperprogramas constru dos utilizando conceitos da Arquitetura de Software e um ambiente de execuo dessa arquitetura, tudo dentro do contexto do Sistema Cossack, a ca qual ser detalhada adiante neste trabalho, no cap a tulo 6. Alm disso, no Apndice A pode ser vista uma seleo de algumas das principais e e ca ferramentas de autoria para TVDI.

2.3

O Sistema Cossack

O projeto Cossack (ALMEIDA, 1999), que foi criado em julho de 1995 baseado em uma nova forma de assistir ` TV, prope a convergncia de sistemas de TV com sistemas de a o e

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK computao tendo como base o conceito de servios. ca c

34

A principal caracter stica do sistema Cossack a maneira com que os servios so e c a prestados, o que o diferencia de outros sistemas de TVDI, caracter stica esta explicada a seguir. O sistema foi denido como um sistema hiperm dia distribu interativo global, que do tem como ponto central o conceito de servios: trata-se de uma aplicao hiperm c ca dia que pode ser interativa e/ou distribu da. Foi caracterizado como um conjunto de Estaes de co Gerenciamento de Servios Interativos (EGSIs) interconectadas, formando uma rede dec nominada Rede Global Cossack (RGC). Uma EGSI consiste de um componente responsa vel por implementar as funcionalidades do sistema, capacitando o acesso `s aplicaes a co hiperm dia a partir de imagens de TV, sendo composta por um conjunto de Provedores de Servios Interativos (PSIs) e um Gerenciador de Servios Interativos (GSI) (FORTES, c c 2004).

2.3.1

A estrutura do sistema Cossack

O Sistema Cossack (FORTES, 2004) um Sistema de Televiso Interativa que se die a ferencia dos demais sistemas existentes no que diz respeito ` prestao de servios. Os a ca c servios so disponibilizados e prestados de forma hierrquica. Essa hierarquia comc a a e posta por EGSI.s, que podem ser locais, regionais e globais. A rede de EGSI.s locais (as quais prestam servios para pequenas cidades ou bairros de grandes cidades), est conecc a tada com a rede de EGSI.s regionais (as quais prestam servios para regies englobando c o pequenas cidades, ou uma grande cidade), que por sua vez est conectada com a rede de a EGSI.s globais (as quais prestam servios para estados ou pa c ses). A gura 2.2 ilustra

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK como essa hierarquia est estruturada. a

35

FIGURA 2.2 Estrutura da rede Cossack (BERTOTI, 2004b)

Essa abordagem hierrquica permite que um telespectador acesse um servio interaa c tivo, dispon em uma EGSI local, relacionado ` cultura da sua regio. Porm, se o vel a a e servio requisitado pelo telespectador no for encontrado em alguma EGSI local, esse serc a vio pode ser solicitado para a rede de n hierrquico superior. Por exemplo, se algum c vel a servio requisitado no for prestado por alguma EGSI Local, essa requisio pode ser feita c a ca para alguma EGSI Regional, e por m para alguma EGSI Global. Uma EGSI responsvel pela prestao de servios ` populao atravs da televiso, e a ca c a ca e a possui um Provedor de Servios Interativos (PSI) e um Provedor de Servios Interativosc c TV (PSITV):

PSI responsvel por desenvolver e prestar os servios interativos. e a c PSITV responsvel por transmitir no somente o udio e o v e a a a deo de um programa de TV convencional, mas tambm banners sincronizados com esse programa. Cabe e ao PSITV informar aos PSIs sobre a programao a ser disponibilizada para que a ca veiculao de servios possa ser feita. ca c

A gura 2.3 ilustra a arquitetura de uma EGSI.

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

36

FIGURA 2.3 Arquitetura de uma EGSI (BERTOTI, 2004b) Cada EGSI possui alguns PSIs destinados ao desenvolvimento e prestao de serca vios interativos, como por exemplo de t-commerce (Comrcio Eletrnico mediado pela c e o e Televiso Interativa) (CONSULTING, 2003). Onde o objetivo cobrar uma taxa dos coa merciantes locais para que seus produtos sejam disponibilizados atravs da televiso, e e a utilizar essa taxa no desenvolvimento e prestao de outros servios como os de t-learning. ca c Isso possibilitaria a iseno das taxas mensais pagas pelos telespectadores. ca Os outros PSIs devem ser coordenados por universidades e escolas, com o objetivo de desenvolver e prestar servios de t-learning para uma determinada regio. c a Alm disso, a possibilidade da prestao de servios locais, bem como o uso de ferrae ca c mentas colaborativas, resulta no fato de que os educandos podero interagir e colaborar a com outros educandos que moram na sua regio. Desta forma, ocorre um natural estreita amento dos laos comunitrios. c a Uma EGSI pode comunicar-se com outra EGSI com a nalidade de prover algum servio que a outra EGSI no disponibilize, conforme Bertoti (BERTOTI, 2006) mostra c a em seu trabalho, como ilustra a gura 2.4 em uma suposta rede de EGSIs no Vale do Para ba.

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

37

2.3.2

Hiperprogramas

Conforme visto anteriormente, Hiperprogramas so programas de televiso que tm a a e sincronizados v deo, udio e banners (e servios disponibilizados atravs dos banners) a c e (FORTES, 2004), nos quais banners so links (ligaes) para servios. a co c

2.3.3

Como um Hiperprograma funciona

O PSITV transmite o v deo e udio, correspondentes a um programa de televiso a a convencional, e os banners. Os banners contm hiperlinks (ou hiperelos, ou ainda elos), e que so endereos para determinados servios. Quando o telespectador aciona um destes a c c banners, atravs de um controle remoto, ele ativa um servio fornecido por um determie c a nado PSI, conforme ilustrado na gura 2.5. Um programa de televiso que possui banners contendo hiperlinks chamado Hiperprograma. e O conceito de um Hiperprograma pode ser representado atravs da associao de e ca Contedo de Audio e V u deo, Contexto, Banners e Servios, conforme a gura 2.6. c

2.3.4

Servio Interativo Cossack c

Os servios interativos de TVDI que possuem os atributos de qualidade banners conc textuais, servios locais e usabilidade so nomeados de Servios Interativos Cossack c a c (SIC) (BERTOTI, 2006). Propriedades no-funcionais: so aquelas propriedades relacionadas `s qualidades de a a a um sistema. Dessa maneira, essas propriedades so tambm conhecidas como atributos a e de qualidade (CLEMENTS, 1996).

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

38

Banners contextuais: (ALMEIDA, 1999) representam um atributo de qualidade no qual ligaes (links) para servios so denidas de acordo com o contexto (temporizao do co c a ca elemento) do atual momento dentro do Hiperprograma. Servios Locais: Este atributo de qualidade permite que os servios interativos sejam c c baseados na regio onde cada usurio vive. Consiste na utilizao dos conceitos de tabelas a a ca service information(S.I.) (MHP, 2007) (ALMEIDA, 1999) (BERTOTI, 2006). Usabilidade: Este atributo de qualidade envolve decises de Design Grco para TV e o a N veis de Interatividade devido `s diferenas que existem entre o ambiente computacional a c e o ambiente televisivo, discutidos em Bertoti (2006). Questes relacionadas ao Design Grco para TV, o qual faz parte do atributo de o a qualidade referente ` usabilidade, foram abordadas nesta dissertao a m de denir o a ca Layout para apresentao do contedo desenvolvido. ca u

2.4

O middleware Cossack

Em sua segunda verso, o sistema Cossack agregou mais funcionalidades de um sisa tema de TVDI utilizando padres comumente usados internacionalmente e com tecnologias o prprias, com o objetivo de prestar servios interativos de forma local. Um middleware foi o c a desenvolvido para tal nalidade (FORTES, 2004), o qual ser adaptado para executar Hiperprogramas constru dos utilizando uma Linguagem de Descrio de Arquitetura (LDA). ca A denio de LDA ocorrer no cap ca a tulo 5 e a gura 2.7 apresenta a arquitetura de software com todos os seus componentes. Segundo Fortes (2004), so trs camadas que permitem tanto a independncia quanto a a e e interoperabilidade das aplicaes. Isto signica que uma empresa pode tornar servios disco c

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

39

pon veis a partir de diferentes fornecedores e plataformas. Estas camadas so: Aplicao, a ca Gerenciamento de Servios e Clientes. O que corresponde ` totalidade da infra-estrutura c a de hardware e software que permite a execuo de servios pelos usurios nais. ca c a

2.4.1

Camada de Aplicao ca

A Camada Aplicaes, responsvel pelos componentes inerentes `s aplicaes imco e a a co plementadas, que podero ser disponibilizadas aos clientes ou a outras aplicaes e a co e composta por Provedores de Servios Interativos (PSIs). c Os PSIs podem conter uma ou vrias aplicaes. Porm, em determinadas situaes a co e co em que a aplicao composta por servios complexos (que demandam muitos recursos ca e c de hardware e software), ou um grande nmero de servios, pode ser necessria a partio u c a ca da aplicao em mais de um PSI. ca Os servios podem no ser independentes entre si, ou seja, um servio pode conter c a c chamadas a outros servios, no necessariamente contidos no mesmo PSI ou ESI, para a c a realizao de suas tarefas. Porm, a comunicao entre servios de PSIs distintos deve ca e ca c ser intermediada pela Camada Gerenciamento. Os PSIs podem ser classicados de acordo com a natureza dos servios prestados como: c Provedor de Servios Interativos Stand Alone (PSI-SA), Provedor de Servios Interativos c c relacionados a Canais de TV (PSI-TV ) e Provedor de Servios Interativos relacionados c a Operadoras de TV (PSI-OP).

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

40

2.4.2

Camada de Gerenciamento

A Camada Gerenciamento um middleware responsvel por intermediar a prestao e a ca de servios, sejam eles prestados para clientes ou para outros servios. Desta forma, c c gerencia a prestao de servios oferecidos na ESI e realiza a comunicao entre seus ca c ca PSIs e seus Clientes. Alm de se comunicar com outras ESIs, quando necessrio. e a Ela responsvel basicamente por receber e analisar requisies pela prestao de sere a co ca vios, acionar os PSIs responsveis por atend-las, acionar outras ESIs, enviar a resposta c a e aos requisitantes e gerenciar dados relacionados a clientes e servios. c Devido ` responsabilidade de gerenciar a prestao de Servios, esta camada recebe o a ca c nome de Estao Gerenciadora de Servios Interativos (EGSI). ca c Para realizar suas tarefas, a EGSI possui trs componentes: Gerenciador de Clientes e (GCli), Gerenciador de Servios (GSer) e Gerenciador de Comunicao (GCom). c ca

2.4.3

Camada Clientes

A Camada Clientes tem a responsabilidade de realizar o interfaceamento entre o usurio e o Sistema Cossack. Ser atravs desta camada que o usurio ter acesso a a a e a a todas as Aplicaes e Servios disponibilizados a ele, seja atravs da ESI ` qual ele est co c e a a cadastrado ou atravs de outras ESIs. e O cliente poder utilizar diferentes dispositivos de acesso ao sistema. Cada um desa tes dispositivos opera de maneira diferenciada e tem capacidades distintas, limitando o nmero e o tipo de Aplicaes suportadas. Com isso, Clientes podero ser classicados u co a de acordo com a classe de dispositivo utilizado, como por exemplo: Cliente TV, Cliente PC, Cliente PDA e Cliente Celular, que representam respectivamente clientes operando

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

41

em uma televiso (utilizando um STB ou dispositivos internos ` TV que possibilitem proa a cessamento, armazenamento e comunicao com o sistema), em um computador pessoal, ca em um PDA e em um aparelho de telefone celular. Independente da plataforma de hardware ou de software utilizada, o Cliente ser cona stitu de dois componentes: Interface Grca com o Usurio (IU ) e a Interface de Condo a a trole (IC ). A IU dever conter elementos que possibilitem a exibio de hiperprogramas, a ca programas convencionais e interface grca dos Servios e a IC dever conter elementos a c a para realizarem o gerenciamento da apresentao e sincronizao dos elementos de m ca ca dia envolvidos, a comunicao com a ESI e o controle de dispositivos de hardware, abordados ca ca com maiores detalhes no capitulo 4 na seo 4.5.

2.5

Desenvolvimento de Servios Interativos Cossack c utilizando Arquitetura de Software

Nesta etapa o Sistema Cossack agrega uma abordagem baseada nos conceitos da Arquitetura de Software que permitem o desenvolvimento de Servios Interativos Cossack c (SICs), ou seja, servios interativos de TVDI que possuem os atributos de qualidade banc ners contextuais, servios locais, e usabilidade (BERTOTI, 2006), tais atributos sero c a abordados com maiores detalhes no capitulo 6 na seo 6.2.4. E atravs deste estudo, ca e ser agregada a este trabalho a caracter a stica de desenvolvimento de Hiperprogramas utilizando conceitos da Arquitetura de Software.

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

42

2.6

Por que o Cossack considerado um sistema de e TVDI

No sistema Cossack a convergncia entre televiso e computao tem como ponto cene a ca tral a televiso. E atravs dela que o espectador poder interagir com outras tecnologias, a e a a partir da seleo em partes especiais da imagem na TV, a execuo de aplicaes hica ca co perm dia distribu das sero disparadas, promovendo, ento, a prestao de servios ao a a ca c espectador. Com isso, o espectador deixa de ter uma participao completamente passiva e obtm ca e uma autonomia maior durante a exibio dos programas, bastando o aparelho de TV estar ca conectado a um set-top box devidamente congurado.

2.7

O contexto do estudo de desenvolvimento de conte do para o sistema Cossack u

Esta dissertao envolve realizar um estudo sobre o desenvolvimento de contedo para ca u TVDI, a m de especicar um ambiente que agregue as principais funcionalidades das duas ultimas verses do sistema Cossack, transformando-as em dois mdulos a serem o o colocados em um container. Um mdulo prover todos os recursos necessrios para o desenvolvimento de Hipero a a programas Cossack baseado nos conceitos da Arquitetura de Software, os quais se fundamentaram em estudos efetuados em Bertoti (2006). E outro mdulo prover um middleware para a execuo e o gerenciamento da Aro a ca

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

43

quitetura criada. Assim, forma-se um Ambiente Integrado (pois integra mdulos) para o o desenvolvimento de Hiperprogramas podendo ser executado e gerenciado pelo middleware prprio, o qual foi baseado em estudos efetuados em Fortes (2004). o Esses mdulos sero integrados a mais mdulos que formaro um Ambiente, o que o a o a ser detalhado no cap a tulo 6.

2.8

Consideraes nais co

Este cap tulo apresentou os principais conceitos sobre Sistemas de TVDI e o canal de retorno, o qual necessrio para disponibilizar a interatividade. Tambm exps uma e a e o viso sobre os principais estudos na realidade brasileira em relao ` TVDI envolvendo os a ca a principais middlewares e ferramentas de autoria e testes desenvolvidos no Brasil. Foram descritos os conceitos preliminares sobre o Sistema Cossack, o porqu de o mesmo ser e considerado um sistema de TVDI e o contexto do estudo de desenvolvimento de contedo u para o sistema Cossack. O prximo cap o tulo apresenta um estudo sobre desenvolvimento de contedo para u TVDI, o qual a base para o desenvolvimento de Hiperprogramas para o Sistema Cossack. e

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

44

FIGURA 2.4 Suposta Rede de EGSIs do Vale do Para (BERTOTI, 2006) ba

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

45

FIGURA 2.5 Como um Hiperprograma funciona (BERTOTI, 2004b)

FIGURA 2.6 Conceito de associaes de um Hiperprograma co

CAP ITULO 2. TELEVISAO DIGITAL INTERATIVA E O SISTEMA COSSACK

46

FIGURA 2.7 Arquitetura completa do Sistema Cossack. (FORTES, 2004)

3 Desenvolvimento de conte do u para Televiso Digital Interativa a


Este captulo apresenta os principais conceitos e denies sobre aplicaes e servios co co c para TVDI. Um estudo sobre Servios Interativos apresentado como forma de fundac e mentao para viso de alguns principais conceitos sobre o desenvolvimento de contedo ca a u interativo e, por m, so descritas as principais caracter a sticas de uma ferramenta de autoria visando ao Sistema Cossack. O captulo est organizado como segue: A seo 3.1 apresenta os principais conceitos a ca e denioes sobre Aplicaes e servios para TVDI e a seo 3.2 apresenta uma discusso c co c ca a sobre Servios Interativos, enquanto a seo 3.3 exibe um panorama sobre o desenvolvic ca mento de contedo interativo e a seo 3.4 mostra as principais caracter u ca sticas de uma ferramenta de autoria, visando ao sistema Cossack. Por m, a seo 3.5 expe as consica o deraes nais do captulo. co

3.1

Aplicaes e servios para TVDI co c

Aqui sero denidos os conceitos de aplicaes e servios para TVDI, os quais so tipos a co c a de contedo para TVDI, pois esta dissertao descreve uma abordagem de um ambiente u ca

CAP ITULO 3. DESENVOLVIMENTO DE CONTEUDO PARA TELEVISAO DIGITAL INTERATIVA 48 para desenvolvimento de contedo na forma de hiperprogramas para o sistema Cossack u que um sistema de TVDI, portanto se faz necessria a presena do assunto, a m de e a c fortalecer a fundamentao terica deste trabalho. ca o

3.1.1

Servios c

A especicao da API Java TV caracteriza programas de TV como servios (CALDER ca c


et al., 2000).

c Para Morris (2005) o conceito de servios representa canais de TV individuais, os quais agregam contedo de m u dia a aplicaes, conforme a gura 3.1 ilustra. co

FIGURA 3.1 Um servio pode conter aplicaes e m c co dia (MORRIS, 2005).

Por exemplo: Um servio pode estar referenciando um programa de TV o qual c e sincronizado com udio e v a deo e este servio pode conter uma aplicao DVB-Java (DVB, c ca 2007) que pode estar sincronizada a ele, conforme mostra a gura 3.2.

FIGURA 3.2 Um servio de TVDI. c

Em relao ao canal de transmisso do servio, continua sendo de 6 MHz, o que no ca a c a

CAP ITULO 3. DESENVOLVIMENTO DE CONTEUDO PARA TELEVISAO DIGITAL INTERATIVA 49 muda a parte conceitual implicada nas telecomunicaes. Por outro lado, uma emissora co de televiso pode transmitir vrios canais de TV dentro da faixa de 6 MHz. Isso poss a a e vel graas ` digitalizao do sinal: o modulador limita-se, ento, a traduzir, em linguagem c a ca a binria (uns e zeros, on e o), a presena ou ausncia de uma das trs cores tomadas como a c e e bsicas em cada ponto da tela. Assim, na freqncia de 6 MHz podem ser transmitidos a ue aproximadamente 19,3 Mbps (essa taxa pode variar segundo parmetros de robustez e a co tecnologias de modulao utilizados) (ROBIN, 2000). A gura 3.3 mostra as combinaes ca de alternativas de resoluo para um canal de 6 MHz usando tecnologia de compresso ca a MPEG-2.

FIGURA 3.3 O que pode ser alcanado atravs da compresso com o padro MPEG2 c e a a (BECKER, 2006).

Exemplos de servios so: Homebanking, e-mail, condies meteorolgicas e sade. c a co o u

3.1.1.1

Servios Interativos c

O termo servios interativos descreve uma gama de diferentes tipos de servios oferec c cidos e que exigem um n varivel de interao entre o usurio e o fornecedor do servio vel a ca a c

CAP ITULO 3. DESENVOLVIMENTO DE CONTEUDO PARA TELEVISAO DIGITAL INTERATIVA ou operador da rede.

50

A forma mais bsica de interatividade chamada de interatividade local (o que difere a e do atributo de qualidade Servio Local, ver item 6.2.4 e Bertoti (2006)), que pode ser c obtida dentro do terminal do usurio; os dados pertencentes a determinados servios a c interativos so transmitidos e armazenados no terminal. Esse terminal pode reagir `s a a respostas do usurio sem requerer trocas de dados ao longo da rede. Caso se almeje a habilitar o usurio a responder, de alguma maneira, ao servio interativo, e se o provedor a c ou o operador da rede captam tal resposta e reagem a ela, deve-se prover um canal de interatividade ao longo da rede de transmisso. Essa interatividade pode ser simples, a como no caso de uma votao em um participante de um programa televisivo; nesse ca cenrio, seria suciente apenas um canal de retorno direcional, que consista na direo a ca telespectador - provedor. J se for necessrio um n maior de interatividade, quando o usurio precisa de um a a vel a feedback (na hiptese de uma compra on-line, por exemplo, em que o consumidor envia o os dados de seu carto de crdito e recebe a conrmao da transao efetuada), deve-se a e ca ca implementar um canal direto entre o provedor e o consumidor. O canal de broadcast no ser suciente se no dispuser de um endereamento individual, haja vista que tal a a a c informao condencial e deve ser destinada unicamente ao cliente em questo. ca e a Se a informao esperada ou requisitada pelo usurio do servio interativo for mais ca a c complexa ou exija uma alta capacidade de transmisso, um outro n de interatividade a vel deve ser atingido. E o caso de um potencial consumidor que, ao acompanhar o anncio de u um produto de um fabricante, entra em contato com este para informaes suplementares. co Neste caso, o canal de interatividade direto dever ser transmitido via broadband. Neste a ponto, o servio interativo se assemelha a uma comunicao two-way com exigncias c ca e

CAP ITULO 3. DESENVOLVIMENTO DE CONTEUDO PARA TELEVISAO DIGITAL INTERATIVA 51 similares para a capacidade de transmisso e a qualidade de transmisso, tanto na direo a a ca direta quanto na reversa (REIMERS, 2006).

3.1.2

Aplicaes co

Segundo Montez e Becker (2005), o contedo audiovisual transmitido juntamente com u o software chamado, na TV digital, de aplicativo ou aplicao. e ca As aplicaes podem estar ou no acopladas ao contedo udio visual, como, por co a u a exemplo, compras on-line, jogos e correio eletrnico (BECKER, 2006). o co a Segundo Morris (2005), aplicaes para TVDI podem ser chamadas de Xlet. So programadas em Java que se baseiam na API JavaTV (CALDER et al., 2000). Isso forma toda uma plataforma para desenvolvimento de aplicaes para TVDI. co Todas as aplicaes de TV digital executam-se sobre uma mquina virtual e um middco a leware. A idia bsica de uma Xlet funcionar como uma mquina de estados em cima e a e a da mquina virtual que a est executando. Desta maneira, duas Xlets podem coexistir a a na mesma mquina virtual sem que uma interra na outra, bastando para isso um gerena ciamento dos estados de cada uma (MONTEZ; BECKER, 2005). Esses estados podem ser: carregada, parada, em execuo e destru ca da. A gura 3.4 mostra a mquina de estados de uma Xlet e os mtodos invocados para a e que ocorra a transio entre eles. ca Exemplos de aplicaes so: Eletronic Program Guide (EPG), jogos e player de v co a deo.

CAP ITULO 3. DESENVOLVIMENTO DE CONTEUDO PARA TELEVISAO DIGITAL INTERATIVA

52

FIGURA 3.4 Estados de um Xlet (CALDER et al., 2000).

3.2

Desenvolvimento de conte do interativo u

Atualmente, um dos principais servios de TVDI o Guia de Programao Eletrnico c e ca o (EPG - Eletronic Program Guide), que consiste em exibir uma interface grca com a informaes que auxiliam o usurio na escolha de programas, canais, pay-per-view, VOD co a (V deo On Demand) e diversos outros contedos disponibilizados nesse ambiente digital. u Servios mais avanados de um EPG oferecem recursos de Internet como navegao, ec c ca mail, dentre outros (HERIGSTAD; WICHANSKY, 1998). A programao de uma TVDI pode incluir grcos especiais, acesso a web atravs de ca a e links colocados na televiso, correio eletrnico, chats e comrcio on-line. Vale, entretanto, a o e ressaltar que, dado o surgimento de recursos relacionados ao uso da televiso, existe a a necessidade de criar meios eletrnicos que explorem o perl do telespectador, para ento o a personalizar os servios, de acordo com as necessidades e interesses do mesmo (QUICO; c
DAMSIO, 2004). a

Um meio para se desenvolver para TVDI, sem tirar o conforto do telespectador, seria desenvolver contedo adaptativo, isto , adaptado ao usurio. Seria o caso de se propor u e a uma arquitetura para a criao de interfaces adaptativas para TVDI como proposto por ca Barth e Gomi em seus estudos (BARTH; GOMI, 2004).

CAP ITULO 3. DESENVOLVIMENTO DE CONTEUDO PARA TELEVISAO DIGITAL INTERATIVA 53 Um estudo feito por Herigstad e Wichansky (1998) demonstra que prossionais especializados em Interface Humano Computador (IHC), com experincia em desenvolver ine terfaces para o usurio de computador (PC), geralmente encontram diculdades quando a passam a desenvolver interfaces para TVDI. Logo, a TVDI ir agregar um novo paraa digma de desenvolvimento de software. Como se v na gura 3.5, o desenvolvedor de e aplicaes para computador (PC) passar por uma srie de contedos no convencionais co a e u a ao desenvolvimento de software.

FIGURA 3.5 Ambiente a ser visualizado pelo desenvolvedor.

Vale ressaltar que o desenvolvedor dever dar mais importncia ao contedo desenvola a u vido tendo o controle remoto como principal perifrico, embora possam apaream mais e c fatores preocupantes como:

Performance - por se tratar de dispositivos que no tero tantos recursos quanto a a um computador pessoal, muitas vezes sero micro-edies de plataformas, como o a co e caso de uma set-top box que implementa o padro DVB-J (DVB, 2007), executa uma a verso da plataforma Java para microdispositivos como o J2ME (J2ME, 2007), ou a

CAP ITULO 3. DESENVOLVIMENTO DE CONTEUDO PARA TELEVISAO DIGITAL INTERATIVA 54 de uma set-top box que implemente uma verso do Windows para microdispositivos a como o WindowsCE (WINDOWSCE, 2007); e Uma nova maneira de programar, visando ao controle remoto, fora o desenvolvedor c a conhecer outra maneira de enxergar a usabilidade de suas aplicaes (VALDESTILco
HAS, 2005).

3.3

Principais caracter sticas de uma ferramenta de autoria

Deve-se comear primeiro com a denio de autor, que a pessoa ou o programa que c ca e escreve ou gera os documentos a serem processados por algum sistema (W3C, 2007). Uma ferramenta de autoria o caso de um autor especial, nomeadamente o programa e que gera o contedo do programa a ser processado pelo sistema (W3C, 2007), neste caso u o Cossack. Segundo um estudo disponibilizado pelo MHP Knowledge Database (MHP, 2007), algumas caracter sticas de ferramentas de autoria para TVDI podem ser medidas ou diferenciadas em trs categorias de acordo com a importncia. e a

Muito importante: * Possibilidade de desenvolver plugins e componentes. * Acesso a cdigo-fonte leg e editvel. o vel a * Tamanho e ecincia do cdigo. e o * Simular ou prever.

CAP ITULO 3. DESENVOLVIMENTO DE CONTEUDO PARA TELEVISAO DIGITAL INTERATIVA Importante: * Debugar com break points(pontos de parada). * Custo. * Suporte ao usurio (e-mail/telefone/frum de usurios, etc). a o a * Interface com o usurio amigvel (fcil e rpido de usar). a a a a De alguma importncia: a

55

* Ferramenta testadora de components/CDK (Component Development Kit)(para o desenvolvimento de componentes). * Acesso a novos componentes. * Ferramenta de atualizao de verso. Atualizao de verses de MHP. ca a ca o * Eventos (eventos do controle remoto). * Fluxo de eventos e ligaes. co * Multin de cancelamento de aes (undo actions). vel co * Suporte a som.

O escopo desta dissertao se enquadra na categoria Muito importante, pois poss ca e vel o desenvolvimento de plugins no formato de componentes java. O cdigo-fonte gerado o em XML acess e vel, editvel e leg a vel devido ` estrutura que arquivos XML propora cionam. O tamanho do cdigo no grande devido ao fato de que apenas vo para o o a e a ambiente de execuo instrues de temporizao e visibilidade, no efetuado nenhum ca co ca a e evento computacionalmente grande e poss simular ou prever um hiperprograma. e vel Um nmero grande de ferramentas de autoria utilizado atualmente para o desenvolu e ca vimento de contedo para TVDI. No apndice A pode ser vista uma seleo de algumas u e

CAP ITULO 3. DESENVOLVIMENTO DE CONTEUDO PARA TELEVISAO DIGITAL INTERATIVA das principais ferramentas de autoria para TVDI.

56

3.4

Consideraes nais co

Este cap tulo apresentou os principais conceitos sobre aplicaes e servios para TVDI. co c Fez um estudo sobre os Servios Interativos. Tambm foram vistos conceitos sobre o desenc e volvimento de contedo interativo. Por m, foram explanadas as principais caracter u sticas de uma ferramenta de autoria visando ao Sistema Cossack. O prximo cap o tulo apresenta um estudo sobre a usabilidade no desenvolvimento de contedo para TVDI, etapa que evidencia a importncia de tratar os conceitos de usabiliu a dade no desenvolvimento de contedo interativo para TVDI bem como a importncia de u a se ter cautela nesse processo, a m de providenciar certa melhoria em relao ` usabilidade ca a de hiperprogramas para o Sistema Cossack.

4 A usabilidade no desenvolvimento de conte do para TVDI u


Este captulo evidencia a importncia de tratar os conceitos de usabilidade no desen a volvimento de contedo para TV interativa bem como a importncia de se ter cautela u a nesse processo, a m de minimizar o impacto em relao ` usabilidade do contedo para ca a u TVDI. O captulo est organizado como segue: A seo 4.1 apresenta as principais denies a ca co sobre usabilidade. A seo 4.2 apresenta um estudo sobre o perl de telespectadores. A ca seo 4.3 discute os principais problemas da usabilidade na TV e a seo 4.4 mostra um ca ca estudo sobre o controle remoto. A seo 4.5 apresenta a Interface de controle e a Interface ca de usurio. Por m, a seo 3.5 expe as consideraes nais do cap a ca o co tulo.

4.1

Principais conceitos sobre usabilidade

No in cio, os usurios de programas de software eram os seus prprios desenvolvedores. a o Mais tarde, esses programas passaram a ser destinados a um pequeno pblico de usurios u a externos, que recebiam treinamento especializado.

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI 58 At o momento, o campo de interfaces humano-computador estava devidamente bem e estabilizado, mas quando os programas de computadores passaram a ser destinados a um pblico mais amplo e menos treinado, e os sistemas passaram a ser propostos como u produtos destinados ao mercado consumidor, surgiram novas diculdades relacionadas ` a a rea. A falta de interesse pela lgica de utilizao fazia com que as interfaces com os usurios o ca a fossem sempre deixadas como ultima etapa no desenvolvimento. Interfaces dif ceis, feitas a `s pressas, contribu ram para a famosa barreira da informtica, que, nos anos 80, fez a com que a disseminao dos computadores e de produtos de software casse s como uma ca o promessa. A usabilidade refere-se ` capacidade de um produto de ser compreendido, aprendido, a utilizado e ser atrativo para o utilizador, em condies espec co cas de utilizao (POca
KORNY; SMITTH, 1986).

Em outras palavras, a usabilidade signica facilidade de uso, pois de nada adianta possuir o melhor dispositivo em termos de tecnologia, se o mesmo, devido ` complexidade, a no utilizado por ningum. a e e A usabilidade possui algumas caracter sticas que ajudam a identicar o n de usavel bilidade de determinada interface. Abaixo so citadas as cinco caracter a sticas de maior relevncia para a usabilidade (CYBIS, 1994). a

Facilidade de uso. O usurio comete poucos erros durante a interao? a ca Facilidade de aprendizado. O usurio aprende rpido ? O usurio memoriza o que a a a aprendeu ? Produtividade. O usurio faz suas tarefas com rapidez ? a

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI Flexibilidade. A interface oferece alternativas de interao ? ca Satisfao. O usurio gosta de utilizar o sistema ? ca a

59

O intuito da usabilidade no , em nenhum momento, subestimar a capacidade dos a e usurios de utilizar determinado sistema, e, sim, identicar poss a veis erros e trat-los de a maneira que facilitem a utilizao por parte dos usurios. ca a Pode-se deduzir que a usabilidade de uma interface um dos fatores mais importantes e para o sucesso ou insucesso da mesma, seja ela um site, um aparelho eletrnico, TV o interativa ou um relgio. o Porm, a usabilidade freqentemente ignorada seja por razes nanceiras, tcnicas e u e o e ou de fundo criativo. O conceito de usabilidade est fundamentado em pesquisas interdisciplinares rigorosas a e resulta em solues de fcil implementao. co a ca A usabilidade a combinao das seguintes caracter e ca sticas orientadas ao usurio: faa cilidade de aprendizagem, alta velocidade na execuo de tarefas, baixa taxa de erros, ca subjetiva satisfao e reteno do usurio com o tempo, ou seja, facilidade de lembrar ca ca a como realizar uma tarefa aps algum tempo. o a Segundo Quico e Damsio (2004) a usabilidade preocupa-se especialmente com seu usurio nal, suas caracter a sticas e suas necessidades. A viso de Nielsen (2000) que usabilidade e utilidade se completam para compor a a e noo de qualidade em uso. ca A norma ISO 9126 (ISO, 2001) apresenta a idia de um modelo de qualidade interna e e externa, sendo que a usabilidade est inserida dentro das qualidades internas. A qualidade a

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI 60 em uso uma qualidade externa e muito semelhante ` denio de usabilidade proposta e e a ca na Norma ISO 9241 (ISO, 1997). Pode-se concluir que os modelos de qualidade so ortogonais e que a usabilidade e a utilidade so idias diferentes, complementares e necessrias. a e a

4.2

Um estudo sobre o perl de telespectadores

a Um estudo feito por Quico e Damsio (2004) demonstra a necessidade de lidar com dois tipos de telespectadores: os curiosos e os medrosos. A partir deles deduziram quatro pers diferenciados de usurios: Curiosos entusiastas, Curiosos reticentes, Medrosos a com orientao e Medrosos desmotivados, conforme mostrado na gura 4.1. ca

FIGURA 4.1 Pers de telespectadores.

Os Curiosos correspondem aos usurios que tomam a iniciativa de experimentar os a servios e funcionalidades do aparelho, freqentemente por tentativa e erro. A maioria c u dos participantes dessa pesquisa adaptam-se a essa categoria. O subperl Curiosos entusiastas corresponde aos usurios na faixa dos vinte anos de a idade, habituados `s novas tecnologias de informao e comunicao e que encaram com a ca ca grande vontade a explorao dos servios e funcionalidades dessa tecnologia. ca c

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI 61 J os Reticentes so pessoas de trinta a quarenta anos de idade, com experincia na a a e utilizao de computadores(PC) e Internet, mas que no demonstram o mesmo entusiasmo ca a do perl anterior relativo a essa nova tecnologia, apesar de manifestarem alguma segurana c na forma como lidam com as novas tecnologias. Os Medrosos correspondem aos usurios que demonstram algum receio em experia mentar esses novos servios, tendo pouca familiaridade com as novas tecnologias em geral c e manifestando certa averso a elas. No recorrem a manuais de instrues, por consia a co derarem de pouco interesse para o novo artefato, ou por simples falta de pacincia na sua e consulta. Quanto aos subpers Medrosos com orientao e Medrosos desmotivados, os prica meiros, face a diculdades de utilizao de novas tecnologias, se referem a pessoas mais ca informadas para aprenderem a manipular a tecnologia. J o segundo subtipo resiste em a tomar o comando do novo aparelho e tentar ver outros contedos para alm dos canais u e codicados, preferindo outros meios tradicionais para obter contedos (televiso, revistas, u a etc). O processo de desenvolvimento de um produto deve comear pelo usurio e por suas c a
a necessidades, em vez de comear pela tecnologia (QUICO; DAMSIO, 2004). Antes de c

desenvolver todo um aparato tecnolgico de redes, processadores e aplicativos, deve-se o perguntar ao usurio sobre sua inteno de transformar o mais comum instrumento de dia ca verso, entretenimento e cultura em um dispositivo que, possivelmente, no ser operado a a a em sua total funcionalidade sem a interveno humana. Alm disso, pe-se a questo se ca e o a as pessoas estaro dispostas a pagar mais pelos novos servios interativos disponibilizados a c pelos provedores. Esse novo paradigma exigir das pessoas uma mudana da velha e tradia c cional atitude passiva para outra em que a interatividade a palavra chave (HERIGSTAD; e

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI WICHANSKY, 1998).

62

Partindo-se desse conceito, nota-se a necessidade de abandonar o empolgante lado da tecnologia e nos devemos concentrar no complexo mundo do usurio, que vir a ser a a interessante e empolgante (VALDESTILHAS, 2005).

4.3

Principais problemas da usabilidade na TVDI

Por outro lado, observa-se um problema relacionado ` usabilidade para TVDI, j que a a a inteno no transformar a TV em um computador e sim trazer algumas das facilidades ca a e que se dispem neste para a televiso, como acesso ` internet, comrcio eletrnico, home o a a e o banking, educao ` distncia e muitos outros servios. ca a a c Contudo, a televiso atual apresenta apenas o controle remoto como ferramenta para a gerar essa interao. ca Nota-se que no seria vivel ter um mouse e/ou um teclado, pois seria modicada a a a forma de o telespectador assistir ` televiso (o que no seria um problema trivial a a a a se resolver). Assim, faz-se necessria outra soluo que no seja desconfortvel para o a ca a a usurio. a Observa-se que as pessoas que desenvolverem aplicativos para TVDI sero, na maioria, a as mesmas que antes (ou atualmente) desenvolviam aplicativos para computadores (PC). Geralmente o desenvolvedor de aplicativos para computador pensa em desenvolver focando em alguns perifricos comuns no PC, como mouse, teclado, impressora, etc. Desta forma, e o desenvolvedor dever adaptar-se a uma viso de ter somente como meio de interao o a a ca aparelho de TV e o controle remoto.

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI 63 A gura 4.2 tenta mostrar um problema com cenrio do telespectador e desenvolvedor a que ainda no se adaptaram ` TVDI. a a

FIGURA 4.2 Problema com contedo no adaptado para TVDI. u a

4.4

O controle remoto

Um estudo realizado por Eronen e Vuorimaa (ERONEN; VUORIMAA, 2000) defende que, diferente de um computador, haver apenas um controle remoto para interagirmos a com a TV. O controle remoto ser dividido em 3 reas, como apresentado na gura 4.3. a a

Teclas de seta (cima, baixo, esquerda, direita) e a tecla ok. Teclas de cor (vermelho, verde, amarelo e azul). D gitos (0-9).

O movimento do cursor com as setas direcionais, sendo nalizado com o boto ok, a o tipo mais intuitivo de navegao e permite a visualizao em tempo real do cursor e ca ca

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI

64

FIGURA 4.3 Controle remoto. na tela. Aproximadamente 77% dos espectadores de televiso seguram o controle remoto a em uma mo e pressionam as teclas com um polegar para trocar os canais da mesma. De a acordo com esse estudo, o boto para troca de canal (cima/baixo) utilizado em aproa e ximadamente 52% dos toques realizados em um controle remoto. O boto para controle a de volume (+/-) e os d gitos (0 a 9) so utilizados em aproximadamente 19% e 17% dos a toques, respectivamente. Os dados indicam que o controle remoto para a televiso digital deve oferecer um a suporte orientado ao polegar. Como as telas das televises no so muito boas para o a a apresentar imagens com altas resolues, a quantidade de informaes deve ser diminu co co da. Esse um contraste em relao aos computadores, em que a estrutura de informaes e ca co e muito grande, e mltiplas selees podem ser vistas ao mesmo tempo. u co Conclui-se que a navegao parte da funcionalidade e do ca e ndice. A navegao no ca a pode ser projetada de forma independente ` funcionalidade e ao a ndice. Quando a funcionalidade ou o ndice mudarem, a navegao deve ser redesenhada. ca

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI

65

4.5

Interface de Controle e Interface de Usurio do a Sistema Cossack

Para se ter um controle sobre o redesenho da navegao, utilizam-se conceitos de ca Interface de Usurio (IU) e Interface de Controle (IC), as quais se encontram na camada a de clientes dentro da arquitetura do sistema Cossack, conceitos estes criados em (FORTES, 2004). A camada de clientes independente da plataforma de hardware ou de software e se e constitui de dois componentes: IC e IU. A IU dever conter elementos que possibilitem a a exibio de hiperprogramas, programas convencionais e interface grca dos servios. J ca a c a a IC conter elementos para realizarem o gerenciamento da apresentao e sincronizao a ca ca dos elementos de m dia envolvidos, a comunicao com a ESI e o controle de dispositivos ca de hardware. A gura 4.4 apresenta os componentes do cliente.

FIGURA 4.4 Arquitetura de software do Cliente.

A IU formada pelos seguintes componentes: e

Apresentao de v ca deo: realiza a criao e o gerenciamento do espao para a ca c

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI apresentao de v ca deo, sendo responsvel tambm pela sua exibio; a e ca

66

Apresentao de banners: possibilita a criao e o gerenciamento do espao para ca ca c a apresentao de banners, sendo responsvel tambm pela sua exibio; ca a e ca Apresentao de servios: realiza a criao e o gerenciamento do espao para a ca c ca c apresentao de servios, sendo responsvel tambm pela sua exibio; ca c a e ca Reproduo de udio: responsvel pela reproduo de udio. ca a a ca a

A IC formada pelos seguintes componentes: e

Apresentao e sincronizao: controla a apresentao e sincronizao de todos ca ca ca ca os elementos de m dia sendo exibidos ou reproduzidos que se relacionam entre si, seja atravs do tempo ou da interao do usurio. Em um hiperprograma, por e ca a exemplo, banners e udios so sincronizados com o v a a deo sendo exibido e quando o espectador aciona um banner, um servio executado e seu resultado deve ser c e exibido. A apresentao dos elementos de m realizada atravs do acionamento ca dia e e dos componentes da IU ; Comunicao: responsvel pela comunicao com a ESI. Os componentes Apreca a ca sentao e sincronizao e Controle de dispositivos acionam esse componente para ca ca realizar as solicitaes feitas pelo cliente, e so acionados por ele para receber as co a respostas enviadas pela ESI ; Controle de dispositivos: responsvel pelo controle de dispositivos de hardware a como teclado, mouse, cmeras de v a deo, captao de udio e controle remoto. ca a

CAP ITULO 4. A USABILIDADE NO DESENVOLVIMENTO DE CONTEUDO PARA TVDI

67

4.6

Consideraes nais co

A TVDI no tem por inteno transformar a TV em computador, e sim trazer algumas a ca facilidades, como acesso ` Internet, e-commerce, dentre outros servios, que podem ser a c encontrados no computador pessoal para que o telespectador desfrute deles de maneira facilitada (VALDESTILHAS, 2005). Este cap tulo apresentou conceitos sobre a importncia de tratar os conceitos de usaa bilidade no desenvolvimento de aplicaes para TVDI, mostrando estudos sobre pers de co telespectadores, denies de usabilidade; discutiu os principais problemas da usabilidade co na TV e apresentou um estudo sobre o controle remoto. O prximo cap o tulo expe os principais conceitos da Arquitetura de software, os quais o so fundamentais para a metodologia proposta nesta dissertao para a criao de um a ca ca Ambiente para construo de hiperprogramas para o Sistema Cossack. ca

5 Arquitetura de software
Este captulo apresenta os principais conceitos de uma rea da Cincia da Compu a e tao chamada Arquitetura de software, limitando-se ao escopo deste trabalho. Aqui ser ca a mostrado o porqu de utilizar elementos arquiteturais como componentes, conectores, ine terfaces e links para descrever uma arquitetura e a utilizao de Linguagens de Descrio ca ca de Arquitetura para especicar arquiteturas programveis. Esses conceitos so fundamena a tais para o entendimento do ambiente proposto nesta dissertao. ca O Captulo est organizado como segue: A seo 5.1 apresenta uma motivao para a ca ca o uso da Arquitetura de software. A seo 5.2 apresenta as principais denies de Arca co quitetura de software. A seo 5.3 apresenta uma denio de Linguagem de Descrio ca ca ca de Arquitetura. A seo 5.4 aborda um estudo sobre elementos arquiteturais. A seo 5.5 ca ca mostra um estudo sobre Estilos arquiteturais. Por m, a seo 5.6 expe as consideraes ca o co nais do captulo.

5.1

Motivao para o uso da Arquitetura de software ca

A arquitetura de software tenta analisar as propriedades do software no n de subvel sistema ou mdulo. Examinando o papel da arquitetura em um contexto mais amplo do o gerenciamento de processo de software e da tentativa de ordenar as diversas tcnicas que e

CAP ITULO 5. ARQUITETURA DE SOFTWARE

69

tem surgido, alguns poss veis benef cios podem ser apontados (MENDES, 2002). Dessa forma, tem-se que a arquitetura pode:

atuar como estrutura a m de atender aos requisitos de sistema; ser utilizada como aspecto tcnico para o projeto de sistema bem como suporte na e estimao de custos e na gerncia do processo; ca e servir de base para a anlise da consistncia e da dependncia; a e e prover suporte ao reuso.

O desenvolvimento de software no n arquitetural compreende questes estruturais, vel o dentre as quais destacam-se:

seleo de alternativas de projeto; ca escalabilidade e desempenho; organizao e estrutura geral de controle; ca protocolos de comunicao, sincronizao; ca ca atribuio de funcionalidade a componentes de projeto; ca

co Segundo (MONTEZ; BECKER, 2005), semelhante a projetos de edicaes, a melhor forma de lidar com um sistema complexo (como o caso de um sistema de TVDI) atravs e e e da representao de sua arquitetura. Uma arquitetura mostra os principais elementos de ca um sistema, explicitando suas interaes e escondendo os detalhes menos importantes sob co o ponto de vista adotado.

CAP ITULO 5. ARQUITETURA DE SOFTWARE

70

Arquitetura independe de plataforma ou linguagem de programao, facilitando inteca grao entre sistemas legados e futuros. ca Segundo Mendes (2002), a arquitetura permite n veis de descrio de um sistema, ca conforme apresenta a gura 5.1.

FIGURA 5.1 N veis de descrio de um sistema. ca

5.2

Denies de Arquitetura de software co

Inicialmente o conceito de Arquitetura de software foi apresentado por Edsger Dijkstra (DIJKSTRA, 1983), em que relevada a importncia da modularizao e se dene e a ca que a arquitetura de software e sua anlise tm como nalidade inicial a deniao do a e c mtodo de estruturao de um sistema. e ca Conforme Garlan (1995), arquitetura de software a estrutura dos componentes de e um programa ou sistema, seus inter-relacionamentos, princ pios e diretrizes, guiando o projeto e sua evoluo ao longo do tempo. ca Segundo Mendes (2002) arquitetura de software o estudo da organizao global dos e ca sistemas de software bem como do relacionamento entre subsistemas e componentes.

CAP ITULO 5. ARQUITETURA DE SOFTWARE

71

5.3

Linguagem de descrio de Arquitetura ca

Para permitir o desenvolvimento de sistemas com base em suas arquiteturas, a comunidade acadmica de Arquitetura de software vem propondo o uso de Linguagens de e Descrio de Arquiteturas (LDAs), que so notaes formais utilizadas na especicao ca a co ca de sistemas e acompanham um conjunto de ferramentas que suportam a anlise e a ima plementao desses sistemas (BERTOTI, 2006). ca Linguagens de Descrio de Arquitetura (LDAs) - Architecture Description Language ca (ADLs) - so usadas para especicar arquiteturas programveis. A especicao pode ser a a ca utilizada na simulao da arquitetura em questo e usam-se os resultados dessa simulao ca a ca para modicar a especicao, com o objetivo de encontrar a melhor arquitetura para um ca conjunto de aplicaes (AZEVEDO, 2005). co Linguagens de descrio de arquitetura (LDA) so notaes textuais que fornecem um ca a co vocabulrio de elementos arquiteturais devidamente congurados, os quais so denidos a a por um estilo arquitetural, utilizados no desenvolvimento da arquitetura de determinado sistema (MEDVIDOVIC, 1997) (CLEMENTS, 1996). A LDA escolhida para este trabalho foi a xADL, que uma linguagem de descrio e ca de arquitetura extens baseada em XML e vem sendo usada com sucesso em outros vel projetos, conforme se relata em (DASHOFY, 2005).

5.4

Elementos arquiteturais

Conforme visto na seo anterior, a arquitetura de um sistema uma conguraao de ca e c elementos arquiteturais e nesta seo descreveremos os elementos arquiteturais utilizados ca

CAP ITULO 5. ARQUITETURA DE SOFTWARE neste trabalho, mostrados na gura 5.2.

72

FIGURA 5.2 Elementos arquiteturais utilizados no CossackIDE.

Por deduo deni-se que um Elemento Arquitetural a representao de um deterca e ca minado elemento em uma arquitetura.

Componentes: representados por uma gura geomtrica com forma de um retngulo e a (pode ser um quadrado tambm), so elementos computacionaiso-the-shelf(prone a tos para o uso). Todo componente deve possuir uma ou mais interfaces (pontos de comunicao entre o componente e um conector) (MEDVIDOVIC, 1997). ca Conectores: representados por uma gura geomtrica com forma de uma elipse, so e a elementos comunicacionais o-the-shelf usados na interao entre componentes ca (SHAW, 1996). Interfaces: representadas por uma gura geomtrica com forma de um quadrado. As e interfaces de um componente, que so tambm conhecidas como portas, denem a e seu dever computacional na arquitetura do sistema (MENDES, 2002). Links: representados pelo desenho de uma linha, que liga atravs de interfaces os e componentes a outros componentes ou a conectores (MEDVIDOVIC, 1997).

CAP ITULO 5. ARQUITETURA DE SOFTWARE

73

5.5

Estilo arquitetural

Um estilo arquitetural um conjunto coordenado de restries arquiteturais que dee co terminam regras para a congurao de elementos arquiteturais e/ou para a deniao das ca c caracter sticas (interfaces e atributos) desses elementos. Um estilo arquitetural pode fornecer um vocabulrio de elementos arquiteturais para a determinado sistema, ou possuir regras que permitam a identicao desse vocabulrio. A ca a nalidade de um estilo arquitetural auxiliar o desenvolvedor na obteno das propriedae ca des funcionais e/ou no-funcionais (atributos de qualidade) desejveis para determinado a a sistema (SHAW, 1996). Alguns exemplos de estilos arquiteturais so: camadas, cliente-servidor, tubos e ltros, a Presentation-Abstraction-Control (PAC) e hyHAL (CLEMENTS, 1996) (DASHOFY, 2005) (GARLAN, 1995) (SHAW, 1996) (MENDES, 2002).

5.6

Ambientes de Desenvolvimento Integrado de Arquiteturas

Software Architecture Assistant (SofAA) (SOFAA, 2008): Desenvolvido por pesquisadores da ENST (ENST, 2008), fornece uma ferramenta grca para a construo de arquia ca teturas baseadas na ADL xADL. Este ambiente open-source, ou seja, seu cdigo-fonte e o est dispon a vel. Com isso, o ambiente pode ser estendido para permitir o desenvolvimento de arquiteturas baseadas em extenses de xADL. A Figura 5.3 apresenta a tela principal o deste ambiente. Complementando este trabalho um estudo sobre os principais Ambientes de Desenvol-

CAP ITULO 5. ARQUITETURA DE SOFTWARE

74

FIGURA 5.3 Ambiente SofAA. vimento Integrado de Arquiteturas pode ser encontrado em (BERTOTI, 2006).

5.7

Consideraes nais co

Este cap tulo exps os principais conceitos da Arquitetura de software utilizados neste o trabalho. Esta fundamentao necessria porque o Ambiente proposto nesta dissertao ca e a ca utiliza os conceitos passados aqui. Desenvolver um sistema com base nestes conceitos signica que foi denido um estilo arquitetural, uma Linguagem de Descrio de Arquitetura ca e Elementos Arquiteturais. No prximo cap o tulo ser apresentado um Ambiente Integrado para o desenvolvimento a de hiperprogramas, o qual possibilita a construo de tais hiperprogramas utilizando conca ceitos da Arquitetura de software, previamente vistos, e que sero executados com o a middleware do Sistema Cossack.

6 Um Ambiente Integrado para o desenvolvimento de Hiperprogramas para o Sistema Cossack


Com base na fundamentao terica feita at o momento neste trabalho sobre sistemas ca o e de TVDI, desenvolvimento de contedo para TVDI, usabilidade para TVDI e arquitetura u de software, possvel neste captulo descrito o ambiente CossackIDE, que atravs dos e e e estudos dos captulos anteriores pode ser implementado integrando conceitos de dois prin cipais trabalhos realizados anteriormente: (FORTES, 2004) e (BERTOTI, 2006). O captulo est organizado como segue: A seo 6.1 apresenta as principais caracter a ca sticas do ambiente, a seo 6.2 dene o modelo para implementao do CossackIDE, logo ca ca em seguida na seo 6.3 so apresentadas as principais mudanas efetuadas em trabalhos ca a c externos. Na seo 6.4 aborda-se a descrio das funcionalidades dos mdulos. A seo ca ca o ca 6.5 demonstra as etapas para a criao de um hiperprograma com o CossackIDE, enca quanto na seo 6.6 demonstrada a criao de um hiperprograma utilizando o prottipo ca e ca o implementado nesta dissertao. A seo 6.7 apresenta os trabalhos relacionados e, por ca ca m, a seo 6.8 expe as consideraes nais do cap ca o co tulo.

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 76

6.1

As principais caracter sticas do ambiente

O Ambiente em questo tem a nalidade de desenvolvimento de hiperprogramas para a o sistema Cossack, logo faz-se necessrio o apontamento de algumas das principais caraca ter sticas que um hiperprograma disponibilizar, devido ao fato de fazer parte do sistema a Cossack. A seguir so apresentadas as principais caracter a sticas do ambiente proposto nesta dissertao: ca

O conceito de servios. c A maneira pela qual se prestam os servios uma das principais caracter c e sticas do sistema Cossack. Os servios Cossack so prestados por Provedores de Servios c a c Interativos (PSIs), organizados hierarquicamente em uma rede denominada Rede Global Cossack (RGC), conforme visto na gura 2.2. Os servios podem ser prestados de maneira local. Para isso, foi criada a Tabela c Cossack (BERTOTI, 2006), que consiste na utilizao dos conceitos de tabelas service ca information(S.I.) (MHP, 2007), a qual dever descrever a relao entre as diversas a ca m dias que compem um servio e as regies que devero ser apresentadas em um o c o a servio. A gura 6.1 mostra um exemplo desta tabela. c Com isso, cada cidade pode ter pelo menos um PSI, o qual prestar servios locais, a c fornecendo-os de forma mais adequada, ou seja, de acordo com as necessidades da populao. ca Alm disso, a comunicao entre os PSIs ocorre atravs da RC, permitindo que um e ca e telespectador requisite um servio para PSIs de outras regies (ALMEIDA, 1999). c o O desenvolvimento baseado em arquitetura de software.

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 77

FIGURA 6.1 Tabela Cossack (BERTOTI, 2006). O desenvolvimento de sistemas baseado em suas arquiteturas pode ser feito de maneira visual atravs do uso de LDAs, que so notaes formais utilizadas na e a co especicao de sistemas e um conjunto de ferramentas para suporte da analise e ca implementao desses sistemas. ca Elementos arquiteturais como componentes, conectores, interfaces e links so a utilizados neste trabalho a m de proporcionar o desenvolvimento baseado em Arquitetura de Software. Algumas mudanas apenas de nomenclatura foram efetuadas c a m de adapt-las ao contexto deste trabalho, onde Conectores se tornaram Cona textos e Links se tornaram Ligaes. co A gura 6.2 apresenta os elementos arquiteturais e suas mudanas e a LDA gerada c

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 78 pelo CossackIDE.

FIGURA 6.2 Elementos arquiteturais e LDA gerada pelo CossackIDE.

Alm disso o ambiente permite que a arquitetura seja validada automaticamente, e dicultando dessa forma, poss veis erros de desenho de uma arquitetura. Um middleware prprio para execuo e gerenciamento dos hiperprogramas. o ca Ele responsvel pela execuo e gerenciamento do hiperprograma. Este midde a ca leware foi constru utilizando a tecnologia Java, que possibilitou ser executado em do qualquer ambiente que implemente a JRE(Java Runtime Environment - conseqenu temente a Java Virtual Machine), tornando-o multiplataforma. Alm disso, implee menta recursos que permitem executar os servios de maneira distribu (FORTES, c da 2004).

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 79 Reunindo todas essas caracter sticas apresentadas, elabora-se uma abordagem para a construao de um ambiente com todas as caracter c sticas necessrias. a

6.2

A abordagem para construo do CossackIDE ca

O CossackIDE foi dividido em mdulos de maneira a facilitar o desenvolvimento do o mesmo, os quais sero detalhados mais ` frente: a a

Mdulo de desenvolvimento de arquitetura. o Mdulo manipulador de ADL. o Mdulo de execuo e gerenciamento de hiperprogramas. o ca

6.2.1

Principais mudanas efetuadas em trabalhos j realizados c a no LINCOM

Como o CossackIDE uma extenso do SOFAA (SOFAA, 2008) e do CossackKit proe a ca sticas para trabalhar com hiperproposto em (BERTOTI, 2004a), a atribuio de caracter gramas teve de ser providenciada, adaptando-o para gerar uma ADL para ser executada dentro do middleware do Sistema Cossack, o qual tambm foi adaptado para tal propsito, e o conforme a gura 6.3 apresenta: Mudanas no software SOFAA (SOFAA, 2008) e a proposta do CossackKit (BERTOTI, c 2004a):

Foi incrementado com uma chamada direta ao middleware cossack; O Mecanismo de gerao de xADL foi adaptado para o sistema Cossack; e ca

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 80

FIGURA 6.3 Principais mudanas e adaptaes. c co Efetuou-se a traduo para o portugus. ca e

Mudanas no Middleware Cossack: c

Implementao de um parser de xADL para a leitura da ADL Cossack; e ca Implementao de atributos de qualidade(Banners contextuais, Servios locais e ca c Usabilidade) denidos em Bertoti (2006). Fornecendo uma adaptao do layout ca de apresentao a m de atender ao atributo de qualidade usabilidade, Servios ca c locais so disponibilizados atravs da localizao do PSI e a melhoria no mecanismo a e ca de Banners contextuais.

A gura 6.4 demonstra o ciclo de vida de desenvolvimento de um hiperprograma utilizando o CossackIDE em trs etapas: e

1: Criao da arquitetura do hiperprograma; ca 2: O sistema manipula a LDA gerada na etapa anterior; 3: O hiperprograma pode ser executado em ambiente Cossack.

A arquitetura simplicada do sistema conforme apresenta a gura 6.5. e

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 81

FIGURA 6.4 Ciclo de vida de desenvolvimento de um hiperprograma utilizando o CossackIDE. O Ambiente para construo de hiperprogramas Cossack permite especicar um ca hiperprograma atravs da utilizao de conceitos da Arquitetura de software com e ca um diagrama contendo Elementos arquiteturais, a saber: Componentes, Conectores, Links e Interfaces. Em paralelo com a especicao do hiperprograma, gerado um arquivo XML, o ca e qual contm toda a especicao do hiperprograma em xADL. e ca Esse arquivo XML, contendo a ADL do hiperprograma, pode ser executado em Ambiente Cossack, devido ` implementao de um parser para ler esse arquivo a ca XML. Caso outros ambientes queiram executar um Hiperprograma Cossack, basta implementarem um parser para esse arquivo XML , o qual contm uma xADL com o e

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 82

FIGURA 6.5 Arquitetura do CossackIDE. Hiperprograma.

Parser o processo de analisar uma seqncia de entrada para determinar sua estrutura e ue gramatical segundo determinada gramtica formal. Sua tarefa essencial determinar se a e uma entrada de dados pode ser derivada de um s mbolo inicial com as regras de uma gramtica formal (MITCHELL, 1980). a No contexto deste trabalho, parser um analisador sinttico (Verica regras de sine a taxe), onde so extra a das informaes do arquivo de entrada, neste caso o arquivo XML co representa a arquitetura do Hiperprograma (ADL).

6.2.1.1

O funcionamento e implementao do Parser ca

A anlise sinttica, ou seja, o parser, baseia-se em um simples caso de seleo soa a ca bre um arquivo textual de uma linguagem formal livre de contexto contendo a LDA do

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 83 Hiperprograma e seu funcionamento segue conforme descrito a seguir: Para todos os ns do arquivo de XML de 0 ` n. o a

Caso seja um n de v o deo: O Caminho do v deo se encontra no primeiro atributo do n. o Caso seja um n de banner: o O Nome do Banner se encontra no primeiro atributo do n. o O link para o servio interativo se encontra no segundo atributo do n. c o O local do banner se encontra no terceiro atributo do n. o Um novo banner pode ser adicionado ao Hiperprograma. Caso seja um n de contexto: o O Nome do contexto se encontra no primeiro atributo do n. o O tempo de trmino do contexto se encontra no segundo atributo do n. e o Os banners pertencentes a este contexto se encontram no terceiro atributo do n, na forma de sub-atributos. o Somente so adicionados ao contexto banners com local idntico ao denido pelo a e PSI, a m de prover a caracter stica de Servios Locais. c As cores devem corresponder ao padro denido neste trabalho (Vermelho, a Verde, Amarelo e Azul), seguindo esta mesma ordem. Um novo contexto pode ser adicionado ao hiperprograma.

O cdigo-fonte feito na linguagem de programao Java (JAVA, 2008) desta etapa pode o ca ser observado na gura 6.6.

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 84

FIGURA 6.6 Cdigo-fonte da implementao do parser. o ca 6.2.1.2 Resumo do processo de desenvolvimento de Hiperprogramas

Quanto ao uxo que passar todo o processo de desenvolvimento de um Hiperprograma a Cossack ser descrito abaixo de maneira resumida. a

Primeiramente o produtor ou desenvolvedor de TV especicar a arquitetura do a Hiperprograma, modelando corretamente seus atributos de forma mais completa poss vel. O manipulador de xADL validar e ser for o caso, adaptar o Hiperprograma para a a que possa ser executado e gerenciado dentro do middleware do CossackIDE.

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 85

6.2.2

Descrio de caracter ca sticas dos mdulos o

A seguir, ser apresentada a descrio de caracter a ca sticas dos trs mdulos que compem e o o o ambiente:

Mdulo de desenvolvimento de arquitetura. o Mdulo onde desenvolvida a arquitetura do hiperprograma, utilizando os cono e ceitos de Arquitetura de Software abordados neste trabalho. Aqui permitida a e manipulao dos elementos arquiteturais (Componente, Contexto, Interface e Link) ca de maneira visual, arrastando-os at uma rea para o desenho e conguraao da e a c arquitetura do hiperprograma. Mdulo manipulador de xADL. o Aqui o contedo textual (em formato de um arquivo XML) da LDA manipuu e lado para ser executado dentro do middleware do Sistema Cossack. Mdulo de execuo e gerenciamento de Hiperprogramas. o ca Executa o Hiperprograma interpretando a LDA devidamente manipulada e validada pelo manipulador de xADL e com base nos parmetros obtidos executado a e dentro do middleware do Sistema Cossack.

6.2.3

O Estilo arquitetural utilizado

E necessrio denir um estilo arquitetural para que as propriedades funcionais e os a atributos de qualidade desejveis para um sistema possam ser obtidos. O vocabulrio a a de elementos arquiteturais e as restries denidas pelo estilo arquitetural utilizado neste co trabalho sero representados, respectivamente, pela LDA xADL. a

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 86 A ferramenta SOFAA (SOFAA, 2008) utiliza a LDA xADL, pois um mdulo do CossackIDE o uma extenso dessa ferramenta, ento decidiu-se pela utilizao dessa LDA, portanto e a a ca os elementos arquiteturais a serem utilizados sero os denidos no Estilo Arquitetural na a LDA xADL, limitando-se aos Elementos Arquiteturais: Componente, Connector, Interface e Link.

6.2.4

Atributos de qualidade de um Servio Interativo Cossack c

Conforme a abordagem de Bertoti (BERTOTI, 2006), o que caracteriza um SIC so a trs atributos de qualidade: banners contextuais, servios locais e usabilidade. Atributos e c estes que neste trabalho so disponibilizados no ambiente proposto. a A seguir descrito como foram implementados tais atributos de qualidade: e

Banners contextuais: Os banners seguem um contexto denido por meio de temporizao, criando, ca contextualizando os banners de acordo com a cena em questo. Desta forma a e implementado o atributo de qualidade Banners contextuais, conforme apresenta a gura 6.7.

FIGURA 6.7 Banners contextuais.

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 87 Servios locais: c Este atributo de qualidade permite que os servios interativos se baseiem na c c a regio onde cada usurio vive (ALMEIDA, 1999), onde os servios sero prestados de a a acordo com a regio em que se encontra o PSI, conforme apresenta a gura 6.18. a

FIGURA 6.8 Servios Locais. c

Esta caracter stica simula uma tabela Cossack (BERTOTI, 2006), a qual utiliza conceitos de tabelas service information (S.I.)(MHP, 2007). Usabilidade (A Interface Grca de execuo): a ca Segue o modelo proposto pela BBC (BBC, 2002) e de acordo com um atributo de qualidade de um SIC onde observa-se o Design grco para TV (do atributo a usabilidade (BERTOTI, 2006)), conforme a gura 6.9.

FIGURA 6.9 Layout Sugerido para execuo. (BERTOTI, 2006). ca

Apresenta-se o contedo verbal do lado esquerdo, o contedo visual do lado direito u u

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 88 e as teclas coloridas na parte inferior. Caso seja exibida apenas uma m dia (v deo, imagem ou texto), esta poder ocupar a tela inteira. a

6.3

Etapas para a construo de um Hiperprograma ca

Com a nalidade de exemplicar os procedimentos de desenvolvimento utiliza-se o ambiente proposto neste trabalho, a ser guiado por etapas. Aqui apresentada a seqencia e u dos passos a serem realizados para a construo de um hiperprograma. ca ca A gura 6.10 apresenta as etapas do processo de construo de um hiperprograma.

FIGURA 6.10 Etapas da construo de um Hiperprograma. ca

1o ) Design da arquitetura com o mdulo de arquitetura de software, conforme a o gura 6.11.

FIGURA 6.11 Design da arquitetura.

2o ) Desenvolvimento do contedo com o mdulo manipulador xCossack, onde sero u o a tratadas questes como o contexto e a usabilidade do servio; onde sero colocados conteo c a u dos multim (como video e udio), a denio de contextos e os banners que aparecero dia a ca a de acordo com cada contexto, conforme a gura 6.12.

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 89

FIGURA 6.12 Desenvolvimento do contedo da arquitetura. u 3o ) Etapa em que a arquitetura ser executada, utilizando o middleware Cossack, a conforme a gura 6.13.

FIGURA 6.13 Execuo da arquitetura. ca

6.4

Descrio do funcionamento e mudanas no middca c leware do Sistema Cossack

Inicializao do middleware: ca Com exceo da inicializao representado pela gura 6.15, os diagramas so os mesca ca a ca mos encontrados na dissertao de Fortes (2004) e aqui se faz uma comparao entre ca

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 90 verses do middleware atravs de diagrama de seqncia. A gura 6.14 apresenta a o e ue seqencia de inicializao do middleware antes de sofrer mudanas necessrias para u ca c a esta dissertao e a gura 6.15 mostra tais mudanas. ca c

FIGURA 6.14 Seqncia de inicializao do middleware antes da mudana. ue ca c

Cada passo descrito a seguir: e 1. O ator usurio clica no menu Executar em ambiente Cossack do Componente a de Arquitetura de Software, o qual invoca a execuo do middleware Cossack a ca qual feita a partir da classe ClientePC invocando o construtor e passando como e parmetro o arquivo que contm a ADL do hiperprograma. a e 2. Com a criao da instncia do objeto cliente o construtor da classe invocado. ca a e O construtor da classe ClientePC congura a janela principal da aplicao, cria ca

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 91

FIGURA 6.15 Nova seqncia de inicializao do middleware. ue ca seus componentes de interface com o usurio e demais componentes utilizados pela a aplicao cliente. ca 3. Ainda como uma atividade realizada pelo construtor da classe ClientePC, o objeto gSer (instncia da classe GSer que possibilita a comunicao com o Gerenciador de a ca Servios da ESI ) acionado para atender ` solicitao do servio inicial prestado c e a ca c ao cliente: o Guia Eletrnico de Servios. o c 4. O objeto gSer analisa a solicitao e retorna o servio solicitado, ou uma eventual ca c mensagem de erro. 5. O objeto cliente apresenta a resposta recebida e aguarda a interao do usurio ca a para denir suas prximas aes. o co Atendimento de uma solicitao: ca A Figura 6.16 apresenta a seqncia de atendimento a uma solicitao de servio ue ca c

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 92 at chegar ` ESI. Cada passo descrito a seguir: e a e

FIGURA 6.16 Seqncia de atendimento de uma solicitao at chegar ` ESI. ue ca e a

1. O ator cliente clica com o boto do mouse sobre um banner ou link apresentado a na interface com o usurio, demonstrando seu interesse pela prestao de um servio a ca c em especial. 2. Com o clique no boto do mouse gera-se um evento de interface, ocasionando a a invocao do mtodo actionPerformed. ca e 3. Ao identicar que o evento foi gerado pelo clique sobre um banner ou link, o mtodo AtenderSolicitao invocado. e ca e 4. O mtodo AtenderSolicitao aciona o objeto gSer, fazendo a solicitaao do e ca c servio ao qual o banner, ou link, faz referncia. c e 5. O objeto gSer analisa a solicitao e aciona os componentes responsveis por ca a

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 93 atend-la, ou cria uma mensagem informando que o servio no pode ser atendido. e c a 6. A resposta ` solicitao ento enviada ao objeto cliente. a ca e a 7. Com a resposta enviada pelo objeto gSer, o objeto cliente aciona os componentes da IC responsveis por controlar sua exibio, e estes, por sua vez, acionam os a ca componentes da IU para realizar tal exibio na interface com o usurio. ca a Seqncia de atendimento de uma solicitao dentro da ESI: A gura 6.17 apresenta ue ca a seqncia de execuo do atendimento a uma solicitao de servio dentro da ESI ue ca ca c (passo de nmero 5 apresentado anteriormente). Cada passo descrito a seguir: u e

FIGURA 6.17 Seqncia de atendimento de uma solicitao dentro da ESI. ue ca

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 94

6.5

Estudo de caso: Criando um Hiperprograma sobre Construo Civil com o CossackIDE ca

Ser apresentado um caso ilustrativo sobre o assunto de construo civil, com a naa ca lidade de provar conceitos sobre desenvolvimento de hiperprogramas relacionados a este trabalho. Porm, construo civil, dentre outras reas, foge ao escopo deste trabalho. e ca a O estudo de caso aborda:

Servios locais; c Desenvolvimento arquitetura do Hiperprograma; Criao e denio de caracter ca ca sticas dos banners contextuais e contextos; Fonte unica na forma de uma arquitetura; Execuo da Arquitetura do Hiperprograma; ca Usabilidade (Design Grco para TV); a

6.5.1

Servios locais c

stica de selecionar a regio a A primeira tela, apresentada na gura 6.18, tem a caracter onde se encontra o PSI, trazendo assim os conceitos de Servios locais. c

FIGURA 6.18 Servios Locais. c

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 95 Aqui o ambiente congurado a m de disponibilizar um contedo personalizado para e u a cidade de So Jos do Campos. a e

6.5.2

Desenvolvimento arquitetura do Hiperprograma e Fonte unica na forma de uma arquitetura

Aqui o desenvolvimento da arquitetura do Hiperprograma j poss a e vel, utilizando os elementos arquiteturais denidos dentro do Estilo arquitetural(componente, conector, interface e link), provendo assim uma fonte unica na forma de uma arquitetura, conforme apresenta a gura 6.19.

FIGURA 6.19 Arquitetura de um Hiperprograma.

Esses elementos arquiteturais devem possuir interfaces para que possam comunicar-se com outros elementos arquiteturais atravs de links. e

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 96 Nesta arquitetura foi denido o seguinte contedo: u

Um contedo de udio e v u a deo; Dois contextos; Quatro banners em cada contexto.

6.5.3

Denio de caracter ca sticas dos contextos e banners contextuais

Aqui sero denidas as caracter a sticas dos contextos (Nome, Tempo de trmino e e banners) e banners (Nome, Servio e Localidade), conforme apresenta a gura 6.20. c

FIGURA 6.20 Denio de caracter ca sticas.

Nesta imagem podemos ver as caracter sticas de um contexto sendo denidas.

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 97

6.5.4

Execuo da Arquitetura do Hiperprograma e Design Grca a co para TV

Aqui apresentada a execuo da arquitetura desenhada deste estudo de caso, seguindo e ca os padres de design grco estabelecidos pela BBC (BBC, 2002), conforme mostra a o a gura 6.21.

FIGURA 6.21 Execuo da Arquitetura. ca

6.5.5

Elementos Arquiteturais e conguraes co

As caracter sticas podem ser denidas atravs da utilizao da sintaxe apresentada na e ca gura 6.22.

FIGURA 6.22 Sintaxe para denio de caracter ca sticas de Elementos Arquiteturais.

A congurao dos elementos arquiteturais pode ser vista atravs da gura 6.23. ca e

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 98

FIGURA 6.23 Congurao de Elementos Arquiteturais. ca

6.5.6

Diculdades encontradas sem a utilizao do CossackIDE ca

Para construir o Hiperprograma proposto neste estudo de caso sem a utilizao do ca CossackIDE, seria preciso:

Saber como se estrutura um arquivo XML; Aprender a sintaxe de xADL; Digitar 181 Linhas em um arquivo de texto na forma de XML;

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 99 Adaptar o middleware Cossack para compreender o xADL ou ento utilizar outro a middleware; e Transcrever o Hiperprograma em alguma espcie de diagrama para prover uma e comunicao com a equipe, ou ento fazer a equipe toda aprender XML e xADL, ca a dentre outras atividades.

O Apndice B apresenta o arquivo textual XML contendo a LDA do Hiperprograma e em questo. a

6.6

Trabalhos relacionados

A seguir sero citados alguns estudos que tambm contribu a e ram para esta dissertao: ca a a Peng (PENG, 2002) em seu estudo destaca a interface com o usurio na televiso digital, abordando a implementao de servios interativos e a Multimedia Home Platform(MHP). ca c Descreve como desenvolver interfaces em Java no incluindo apenas grcos, mas tambm a a e questes temporais da m o dia, as quais este trabalho aborda, em relao ao contexto das ca aplicaes. co a Pablo e Vuorimaa (PABLO; VUORIMAA, 2002) oferecem um framework grco que segue especicaes da API HAVI (HAVI, 2007) utilizando a tecnologia Java, separando look and co feel e mensurando elementos grcos. Apresentam assim uma melhoria signicativa em a relao ao consumo de memria de aplicaes para TVDI. ca o co Existe tambm uma ferramenta de Autoria Grca para Construo de aplicaes e a ca co que utiliza um framework chamado AppTV (MARQUES M. C. ; ALMEIDA, 2007), o qual se assemelha a este trabalho, pois tambm estuda tcnicas para o desenvolvimento de e e

CAP ITULO 6. UM AMBIENTE INTEGRADO PARA O DESENVOLVIMENTO DE HIPERPROGRAMAS PARA O SISTEMA COSSACK 100 software para Televiso Digital. a O Ambiente composer (GUIMARAES, 2007) oferece um ambiente para autoria de aplicaes declarativas para TVDI, o qual utiliza a linguagem NCL (SOARES, 2007). co

6.7

Consideraes nais co

Este cap tulo apresentou o Ambiente CossackIDE que pode ser constru graas ` do c a fundamentao feita ao longo desta dissertao. Abordou as principais caracter ca ca sticas do Ambiente, demonstrou o modelo para implementao deste ambiente, apresentou as princa cipais mudanas efetuadas em ambientes externos a m de adapt-los para a nalidade do c a CossackIDE. Foram descritas as caracter sticas dos mdulos que compem o CossackIDE. o o Foram demonstradas as etapas para a criao de um Hiperprograma utilizando o ambiente ca proposto. Fez-se a descrio de passos para criar um Hiperprograma piloto utilizando um ca prottipo do CossackIDE e, por m, trabalhos relacionados so expostos. o a O Cap tulo a seguir apresenta a concluso desta dissertao. a ca

7 Concluso a
A TVDI representa um grande desao no que tange ao desenvolvimento de programas interativos. Isto agravado pela prpria gama de programas de TV convencionais, em e o que a telenovela tem um papel preponderante, j atingindo o n de exportao. a vel ca Neste trabalho foi apresentado o conceito de hiperprogramas, que so a base de proa gramas de TVDI. Fez-se uma abordagem para o desenvolvimento desses programas baseada em uma IDE, na qual os hiperprogramas so desenvolvidos utilizando-se conceitos a de arquitetura de software. Um exemplo desta abordagem foi apresentado e discutido, tendo como nalidade a sua utilizao para o desenvolvimento de tais programas. Estes ca executam em um ambiente desenvolvido e especialmente para sua execuo. ca Acredita-se que a facilidade de desenvolvimento de programas de TDVI utilizando o conceito de Hiperprograma em conjunto com Arquitetura de Software e um IDE seja o ponto forte a destacar nesta dissertao. ca O desenvolvimento de Hiperprogramas para o sistema Cossack agora pode contar com um ambiente que permite o uso de arquitetura de software e um ambiente prprio para a o execuo desta arquitetura. ca

CAP ITULO 7. CONCLUSAO

102

7.1

Contribuies e resultados co

As contribuies desta dissertao so: co ca a

Investigar a utilizao de conceitos de Arquitetura de Software aplicados ao desenca volvimento de programas para TVDI na forma de hiperprogramas, os quais tornaram poss disponibilizar uma fonte unica de informao na forma de uma arquitetura. vel ca Investigar e estender caracter sticas do Sistema Cossack a m de possibilitar a autoria de hiperprogramas cuja Arquitetura possa ser executada dentro do Sistema Cossack. Investigar a aplicabilidade de conceitos de usabilidade a m de prover um n de vel qualidade maior no desenvolvimento de hiperprogramas. Realizou-se um estudo sobre o desenvolvimento de contedo para TVDI com a naliu dade de fundamentar a construo de um ambiente integrado para o desenvolvimento ca de hiperprogramas para o Sistema Cossack. Os atributos de qualidade de um SIC foram implementados a m de demonstrar a aplicabilidade dos mesmos.

Como resultado, em funo das contribuies apresentadas, construiu-se um Ambiente ca co Integrado o qual utiliza conceitos da Arquitetura de Software, que, baseados no trabalho de Bertoti (2004b), permitem que o desenvolvedor seja algum que tenha uma viso e a arquitetural do contedo do programa de TV, e que possa criar e executar hiperprogramas u em um ambiente prprio. Ambiente este que nesta dissertao ganha a capacidade de o ca manipulao da Linguagem de Descrio de Arquitetura, a qual se fundamenta no trabalho ca ca

CAP ITULO 7. CONCLUSAO

103

de Fortes (2004). Baseado nestes estudos, manteve-se a inteno de modicar os processos ca de desenvolvimento de software de maneira a adequ-los para TVDI. a

7.1.1

Artigos aceitos

Os estudos aqui estabelecidos tiveram in na rea de TVDI e Usabilidade, partindo cio a para desenvolvimento de Software para TVDI. Por m, a dissertao em si, que resultou ca em diversos artigos publicados ao longo do per odo da pesquisa, permitindo discutir a fundo todos os assuntos aqui abordados.

VALDESTILHAS, Andr ; ALMEIDA, Felipe Afonso de. A usabilidade no desene volvimento de aplicaes para TV Interativa. SIBGRAPI, SIBGRAPI, 2005. co Este artigo se relaciona com o cap tulo 4. VALDESTILHAS, Andr ; ALMEIDA, Felipe Afonso de. Uma Abordagem sobre e Desenvolvimento para Televiso Digital Interativa: Novos Conceitos e Ferramentas. a WebMedia, 2005. Este se relaciona com o cap tulo 3. VALDESTILHAS, Andr ; ALMEIDA, Felipe Afonso de ; SEGURA, R. A. Uma e abordagem sobre a importncia de conceitos de usabilidade para o desenvolvedor a de aplicaes para Televiso Interativa. III Frum de Oportunidades em Televiso co a o a Digital Interativa, Puc Poos de Caldas, 2005. c Relaciona-se com o captulo 4. VALDESTILHAS, Andr; BERTOTI, Giuliano Araujo; BACCAN, Davi D Andrea; e SAKAUE, E.; ALMEIDA, Felipe Afonso de . Uma Abordagem para a Organizao ca

CAP ITULO 7. CONCLUSAO e Localizao de Servios de Televiso Interativa. WebMedia e LA-WEB, 2004. ca c a Este artigo contribuiu na discusso sobre servios para TVDI, do cap a c tulo 3.

104

VALDESTILHAS, Andr; ALMEIDA, Felipe Afonso de. Cossackide: Um Modelo e de Implementao de uma IDE para o Desenvolvimento de Aplicaes para Televiso ca co a Digital Interativa. IADIS, 2007. Este artigo aborda os principais assuntos desta dissertao. ca VALDESTILHAS, Andr; ALMEIDA, Felipe Afonso de. Uma IDE para o desene volvimento de aplicaes para Televiso Digital Interativa 2007 (SULCOMP). co a Este artigo complementa algumas das principais idias desta dissertao abordando e ca a implementao do prottipo. ca o VALDESTILHAS, Andr; ALMEIDA, Felipe Afonso de; Marcotti, Paulo. COSSACKIDE: e Uma Abordagem para o desenvolvimento e execuo de Hiperprogramas utilizando ca conceitos de Arquitetura de Software. IADIS, 2008. Artigo com os resultados nais deste trabalho. VALDESTILHAS, Andr; BACCAN, Davi D Andrea; ALMEIDA, Felipe Afonso e de; MARCOTTI, P.; MARCOTTI, A. G. TV-LIBRAS: An Implementation Model for Deaf People communication mediated by Interactive Digital Television. Sigchi Bulletin, 2006. Artigo publicado no decorrer desta pesquisa, o qual permitiu discutir idias sobre a e convergncia de conceitos de TVDI e a Linguagem Brasileira de Sinais (LiBras). e

Pretende-se desenvolver um novo artigo, composto pelas quatro contribuies citadas co anteriormente.

CAP ITULO 7. CONCLUSAO

105

7.2

Trabalhos futuros

As contribuies alcanadas com esta dissertao no encerram as pesquisas relacioco c ca a nadas ao sistema Cossack, mas abrem oportunidades para alguns trabalhos a serem feitos no futuro:

Para acompanhar o crescimento da TVDI, um estudo fundamental seria uma proposta de metodologia semelhante ao Processo Unicado (JACOBSON, 1999) utilizado com foco em desenvolvimento de software para computador criar um ou modic-lo, a a m de prover um foco em desenvolvimento para Televiso Digital Interativa. a Propor extenses num formato semelhante a plugins a m de proporcionar a adio o ca de caracter sticas ao CossackIDE de maneira padronizada e facilitada. Disponibilizar extenses para adequao ao padro GEM de Televiso Digital Inteo ca a a rativa. Possibilitar a execuo de hiperprogramas em formato de Xlets e aplicaes declaca co rativas NCL. Disponibilizar um ambiente para prototipao de contedo para Televiso Digital ca u a Interativa. Implementar o padro Globally Executable MHP (GEM) (GEM, 2005) dentro do a Sistema Cossack.

Referncias Bibliogrcas e a
ALMEIDA, F. A. de. Projeto Cossack. So Jos dos Campos - SP, 1999. Dispon a e vel em: <http://www.comp.ita.br>. Acesso em: 27 fev. 2007. ALTI. Alticast Inc, AltiComposer 2.0. 2008. Dispon em: vel <http://www.alticast.com>. Acesso em: 07 Oct. 2008. AZEVEDO. Rodolfo, Rigo Sandro, Bartholomeu Marcus, Ara jo Guido, u Ara jo Cristiano and Barros Edna. The ArchC Architecture Description u Language. International Journal of Parallel Programming, Vol. 33, No. 5, DOI: 10.1007/s10766-005-7301-0, outubro 2005. 2005. BARTH, F. J.; GOMI, E. S. Uma arquitetura para criao de interfaces ca adaptativas para televiso interativa. Curitiba: SBC, mar. 2004. a BBC. British broadcasting corporation - interactive television style guide. 2002. Dispon em: <http://www.bbc.co.uk/>. Acesso em: 07 Oct. 2008. vel BECKER, V. CONCEPCAO E DESENVOLVIMENTO DE APLICACOES INTERATIVAS PARA TELEVISAO DIGITAL. 2006. 100 f. Dissertao ca (PROGRAMA DE POS-GRADUACAO EM ENGENHARIA E GESTAO DO CONHECIMENTO) UNIVERSIDADE FEDERAL DE SANTA CATARINA, Florianpolis, 2006. o BERTOTI. G.A., Almeida, F. A., Baccan, D.D., Uma Abordagem para o Desenvolvimento de Servios para o Sistema Cossack, Seminrio Integrado c a de Software e Hardware (SEMISH), pp. 262-275, 2004. 2004. BERTOTI, D. D. A. B. G. A. Educao ` distncia mediada pela televiso ca a a a interativa: Panorama atual e perspectivas para o Brasil. 2004. BERTOTI, G. A. Uma Abordagem Baseada nos Conceitos da Arquitetura de Software para o Desenvolvimento de Servios Interativos Cossack. 2006. 150 f. c Dissertao (Mestrado em Engenharia Eletronica e Computao) Instituto ca ca Tecnolgico de Aeronutica, So Jos dos Campos, 2006. o a a e BLAHUT. D. E. et al. Interactive television. Proceedings of the IEEE, v. 83, n. 7, p. 1071-1085, July 1995. Dispon vel em: <http://dx.doi.org/10.1109/5.390124>. Acesso em: 20 set. 2005. 1995. CALDER, B.; COURTNEY, J.; FOOTE, B.; KYRNITSZKE, L.; RIVAS, D.; SAITO, C.; LOO, J. V.; YE, T. The Java TV API White paper, Version1.0. 1rd. ed. 901 San Antonio Road, Palo Alto, CA 94303 USA: Addison-Wesley, 2000. Dispon em: vel

REFERENCIAS BIBLIOGRAFICAS

107

<http://java.sun.com/products/javatv/jtv-1 0-spec overview.pdf>. Acesso em: 24 Jul. 2007. CARDINAL. Cardinal Information Systems Ltd, Cardinal Studio 4.0. 2008. Dispon em: <http://www.cardinal.>. Acesso em: 07 Oct. 2008. vel CLEMENTS. CLEMENTS, P. C. A survey of architecture description languages. In: IEEE, 8., 1996, Berlin. Proceedings of the 8th International Workshop on Software Specication and Design. Berlin: IEEE Computer Society, 1996. p. 16-25. (IWSSD 96). 1996. CONSULTING. Consulting, S., .iTV Hanbook: Technologies and Standards., Prentice Hall, 1a Edio, ISBN: 0131003127, 2003. 1rd. ed. [S.l.: s.n.], 2003. ca CPQD. Modelo de Referncia - Sistema Brasileiro de Televiso Digital e a Terrestre - Projeto Sistema Brasileiro de Televiso Digital - OS 40539. [S.l.], a Fevereiro 2006. CYBIS, W. de A. A Identicao de Objetos de Interfaces ca Homem-Computador e seus Atributos Ergonmicos. 1994. 102 f. Tese (Tese de o Doutorado, Engenharia de Produo) UNIVERSIDADE FEDERAL DE SANTA ca CATARINA, Florianpolis, SC, 1994. o DASHOFY. E. M.; HOEK, A. van der; TAYLOR, R. N. A comprehensive approach for the development of modular software architecture description languages. ACM Trans. Softw. Eng. Methodol., ACM Press, New York, NY, USA, v. 14, n. 2, p. 199-245, 2005. ISSN 1049-331X. 2005. DECRETO. Decreto N mero 5.820, de 29 de junho de 2006. 2006. Dispon em: u vel <https://www.planalto.gov.br/ccivil 03/ Ato2004-2006/2006/Decreto/D5820.htm>. Acesso em: 15 dez. 2007. DIJKSTRA, E. W. The structure of the multiprogramming system. Commun. ACM, v. 26, n. 1, p. 49-52, 1983. ISSN 0001-0782. New York, NY, USA: [s.n.], 1983. DVB. DVB - Digital Video Broadcasting Project. 2007. Dispon em: vel <http://www.dvb.org/>. Acesso em: 15 jul. 2007. ENST. Ecole nationale superieure des telecommunications. 2008. Dispon em: vel <http://www.enst.fr/>. Acesso em: 07 Oct. 2008. ERONEN, L.; VUORIMAA, P. User interfaces for digital television: a navigator case study. ACM, v. 4, n. 1113, p. 4, /nov. 2000. FORTES, R. S. Gerenciamento de Servios Interativos para o Sistema Cossack c Utilizando Objetos Distribu dos. 2004. 186 f. Dissertao (Mestrado em Engenharia ca Eletronica e Computao) Instituto Tecnolgico de Aeronutica, So Jos dos ca o a a e Campos, 2004. FURHT. B. Interactive television systems. In: ACM, 7., 1996, Philadelphia. Proceedings of the ACM symposium on Applied Computing. Philadelphia: ACM Press, 1996. p. 7 - 11. (SAC 96). 1996.

REFERENCIAS BIBLIOGRAFICAS GARLAN. D. and Perry D. Introduction to the Special Issue on Software Architecture, IEEE Transactions on Software Enginering, April 1995, pp. 269-274. 1995.

108

GEM. ETSI European Telecommunications Standard Institute. Globally Executable MHP version 1.0.2 (GEM 1.0.2) - ETSI TS102 819, (Oct. 2005). 2005. GINGA. GINGA Middleware. 2007. Dispon em: <http://www.ginga.org.br/>. vel Acesso em: 14 dez. 2007. GUIMARAES. R. Laiola; Costa, R. M. Resende; Soares, L. F. Gomes. Composer: Ambiente de Autoria de Aplicaes Declarativas para TV Digital co Interativa. WebMedia07, October 21-24, 2007, Gramado, RS, Brazil. ACM 978-85-7669-150-1/07/0010. 2007. HAVI. Home Audio Video Interoperability. 2007. Dispon em: vel <http://www.havi.org>. Acesso em: 15 jul. 2007. HERIGSTAD, D.; WICHANSKY, A. Designing user interfaces for television. Los Angeles, California, United States: ACM Press New York, NY, USA, jan. 1998. IBGE. Instituto Brasileiro de Geograa e Estat stica. S ntese de Indicadores Sociais. 2007. ISO. Norma ISO 9241-1:1997. 1997. Dispon em: <http://www.iso.org/isovel /iso catalogue/catalogue tc/catalogue detail.htm?csnumber=21922>. Acesso em: 15 jul. 2007. ISO. Norma ISO/IEC 9126-1:2001. 2001. Dispon em: <http://www.iso.org/isovel /iso catalogue/catalogue tc/catalogue detail.htm?csnumber=22749>. Acesso em: 15 jul. 2007. J2ME. Java To Micro Edition. 2007. Dispon em: vel <http://java.sun.com/j2me/index.jsp>. Acesso em: 15 jul. 2007. JACOBSON. I., Booch, G., and Rumbaugh, J. The Unied Software Development Process. Reading, MA.: Addison-Wesley. [S.l.]: Addison-Wesley, 1999. JAME. Fraunhofer Institute for Media Communication IMK, JAME Author 1.0. 2008. Dispon em: <http://www.jame.tv>. Acesso em: 07 Oct. 2008. vel JAVA. Sun Microsystems. Java Technology. 2008. Dispon em: vel <http://java.sun.com>. Acesso em: 07 Oct. 2008. JOLY, A. V. A Interatividade na Televiso Digital - Um estudo preliminar. a 2007. Dispon em: <http://www.bocc.ubi.pt/>. Acesso em: 15 jul. 2007. vel LAVID. Laboratrio de Aplicaes de Video Digital da Universidade Federal o co da Paraiba. 2007. Dispon em: <http://www.lavid.ufpb.br/>. Acesso em: 14 dez. vel 2007.

REFERENCIAS BIBLIOGRAFICAS

109

MARQUES M. C. ; ALMEIDA, F. . B. R. N. Ferramenta de Autoria Grca para a a Construo de Aplicaes Utilizando o Framework AppTV. Vitria da ca co o Conquista: SBC, mar. 2007. MEDVIDOVIC. N.; TAYLOR, R. N. A framework for classifying and comparing architecture description languages. In: ACM, 6., 1997, Zurich. Proceedings of the 6th European conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering. Zurich: Springer-Verlag, 1997. p. 60-76. (ESEC 97/FSE-5). 1997. MENDES. Mendes, Antnio - Arquitetura de Software: Desenvolvimento o orientado para Arquitetura/Antnio Mendes - Rio de Janeiro: Campus, o 2002. ISBN: 85-352-1013-X. 2002. MHP. Knowledge Database. Analysis of MHP. 2007. Dispon em: vel <http://www.mhp-knowledgebase.org/publ/mhp-kdb d1-analysis.pdf>. Acesso em: 15 jul. 2007. MITCHELL, M. P. Theory of Syntatic Recognition for Natural Languages. Cambrige: MIT Press, 1980. 335 p. ISBN 0262131498. 1980. MONTEZ, C.; BECKER, V. TV Digital Interativa: conceitos, desaos e perspectivas para o Brasil. 2rd. ed. Florianpolis: Addison-Wesley, 2005. 201 p. o MORRIS, A. S.-C. S. Interactive Television Standards. 1rd. ed. Focal Press: Addison-Wesley, 2005. 608 p. NIELSEN, J. Projetando Web Sites: Designing Web Usability. 1rd. ed. Editora Campus: Addison-Wesley, 2000. 366 p. PABLO, C.; VUORIMAA, P. A graphical user interface framework for digital television. Plzen, Czech Republic, fev. 2002. PAGANI, M. Multimedia and Interactive Digital TV: Managing the opportunities c reated by Digital Convergence. 1rd. ed. IRM Press, PA 17033, USA: Addison-Wesley, 2003. 178 p. PENG, C. Digital Television Applications. 2002. 62 f. Tese (Doctor of Science in Technology) Helsinki University of Technology, Espoo, Finland, 2002. Presented with due permission of Department of Computer Science and Engineering for public examination and debate in E-Hall, the Main Building. POKORNY, J.; SMITTH, V. C. Colorimetry and color discrimination: Handbook of perception and human performance. 1rd. ed. New York, NY: Addison-Wesley, 1986. 8 p. QUICO, C.; DAMSIO, M. J. Televiso digital e interactiva: A modelao social como a a ca varivel na avaliao de usabilidade. Ocina IHC. Brasil, v. 4, n. 1113, p. 4, a ca set./nov. 2004. REIMERS, U. DVB-the family of international standards for digital video broadcasting. Inst. fuer Nachrichtentechnik, Tech. Univ. Braunschweig, Germany: Addison-Wesley, jan. 2006.

REFERENCIAS BIBLIOGRAFICAS

110

ROBIN, M. P. M. Digital television fundamentals: design and installation of video and audio systems. 2rd. ed. New York: McGraw-Hill: Addison-Wesley, 2000. 730 p. SBTVD. Ministerio das comunicaes. Sistema Brasileiro de Televiso Digital. co a 2004. Dispon em: <http://sbtvd.cpqd.com.br/>. Acesso em: 15 jul. 2004. vel SHAW. M.; GARLAN, D. Software Architecture, Perspectives on an Emerging Discipline. 1st. ed. New Jersey: Prentice Hall, 1996. ISBN 0-13-182957-2. 1996. SNAP. Snap 2 Gear. 2008. Dispon em: vel <http://ndarticles.com/p/articles/mimOEIN/is/ai77696737>. Acesso em: 07 Oct. 2008. SOARES. Luiz, Fernando; Rodrigues, Rogrio, Ferreira; Moreno, Marcio. e Ginga-NCL: the Declarative Environment of the Brazilian Digital TV System. Journal of the Brazilian Computer Society. n.4, v. 12, Maro, 2007. c 2007. SOFAA. Software architecture assistant. 2002. Dispon vel em: <http://sofaa.sourceforge.net/>. Acesso em: 24 jan. 2008. 2008. SUBLIME. Sublime ITV suite. 2008. Dispon em: vel <http://www.digitv./sivu.asp?path=9;1239;3392;2629>. Acesso em: 07 Oct. 2008. TEIXEIRA, C. A. C.; BARRRE, E.; ABRO, I. C. A TV-Interativa como Opo e a ca para a Educao ` Distncia. Belo Horizonte, jan. 1996. ca a a VALDESTILHAS, F. A. d. A. A. A usabilidade no desenvolvimento de aplicaes co para TV Interativa. Natal, nov. 2005. VEIGA. Elba Guimares e Tavares, Tatiana Aires - Um Modelo de Processo a para o Desenvolvimento de Programas para TV Digital e Interativa baseado em Metodologias Ageis - Primeiro Workshop em Desenvolvimento Rpido de a Aplicaes (WDRA 2007) - Dispon co vel em: http://reuse.cos.ufrj.br/wdra2007/images/artigos/30514.pdf. 2007. W3C. Conformance: requirements and recommendations. 2007. Dispon em: vel <http://www.w3.org/TR/html401/conform.html>. Acesso em: 22 jul. 2007. WINDOWSCE. Microsoft WindowsCE. 2007. Dispon em: vel <http://msdn.microsoft.com/embedded/windowsce/default.aspx>. Acesso em: 22 jul. 2007. XHTML. W3C World-Wide Web Consortium. Extensible HyperText Markup Language - XHTML 1.0, Second Edition, Agosto. 2002.

Apndice A - Principais ferramentas e de autoria para TVDI


O sincronismo de programas e a especicao da interatividade so oferecidas dentro ca a dos principais padres de TVDI atravs linguagens baseadas em Java (JAVA, 2008) e o e XHTML (eXtensible Hypertext Markup Language) (XHTML, 2002). O desenvolvimento utilizando Java requer uma srie de conhecimentos, dentre eles a programao Orientada e ca a Objetos e bibliotecas padronizadas. No entanto XHTML mais intuitivo, e por isso, e mais fcil de usar. Alm disso, a utilizao de linguagens baseadas em script pode ocorrer a e ca em aplicaes mais elaboradas. co Linguagens baseadas em Java e em XHTML+script podem trazer um alto n de vel complexidade, por tanto o uso de ferramentas de autoria se torna importante. Existem algumas onde o produtos nal sempre um xlet (CALDER et al., 2000), dentre elas esto: e a Cardinal Studio (CARDINAL, 2008), Jame Author (JAME, 2008) e o AltiComposer (ALTI, 2008) as quais seguem o padro DVB-J (DVB, 2007). Todas oferecem suporte a uma a linguagem imperativa e fornecem um meio de desenvolvimento de contedo para TVDI. u JAME Author: Tem como foco facilitar a criao de servios baseados em paginas ca c (page-based services), os quais so compostos por paginas onde se pode navegar de maneira a

APENDICE A. PRINCIPAIS FERRAMENTAS DE AUTORIA PARA TVDI

112

semelhante a Web. E simples de usar, mas no permite especicar relacionamentos de a sincronismo espacial e temporal entre m dias e a interatividade se limita a criaao de c relacionamentos de referncia entre paginas. e AltiComposer: Um modelo denido em concordncia com a industria de TV e cinema. a Nesta ferramenta uma cena(scene) contm planos(planes), e um plano contm vrios e e a shots e atores(actors). Cardinal Studio: Ferramenta bastante intuitiva onde a abstrao de mais alto n ca vel so os atos(acts), as quais so entidades que servem para fazer a estruturao de um a a ca aplicativo e podem ser entendidos como cenas. Dentro das ferramentas Cardinal Studio e AltiComposer necessrio a codicaao de e a c scripts am de se obter sincronismo e interatividade. Alm das ferramentas apresentadas existem registros de outras, como Snap 2 Gear e (SNAP, 2008) e Sublime ITV Suite (SUBLIME, 2008), nas quais o produto nal tambm e e um xLet, mas no foi poss ir alm deste ponto com estas ferramentas pois o autor no a vel e a encontrou mais informaes sobre as mesmas. co

Apndice B - Linguagem de e Descrio de Arquitetura do ca Hiperprograma do Estudo de Caso


A Linguagem de Descrio de Arquitetura gerada por um Hiperprograma feito com o ca CossackIDE, referente a arquitetura de um Hiperprograma contendo um componente de a udio e v deo, dois contextos e quatro banners para cada contexto, conforme apresenta a gura B.1. No se pretende tirar o foco acadmico com este apndice, mas sim apenas mostrar a e e o nmero de linhas que o desenvolvedor precisaria digitar para criar um Hiperprograma u utilizando conceitos da Arquitetura de Software sem o Ambiente Visual disponibilizado no trabalho em questo. a

APENDICE B. LINGUAGEM DE DESCRICAO DE ARQUITETURA DO HIPERPROGRAMA DO ESTUDO DE CASO

114

FIGURA B.1 Arquitetura de um Hiperprograma.

FIGURA B.2 Trecho da LDA gerada pelo CossackIDE.

APENDICE B. LINGUAGEM DE DESCRICAO DE ARQUITETURA DO HIPERPROGRAMA DO ESTUDO DE CASO

115

FIGURA B.3 Trecho da LDA gerada pelo CossackIDE.

FIGURA B.4 Trecho da LDA gerada pelo CossackIDE.

APENDICE B. LINGUAGEM DE DESCRICAO DE ARQUITETURA DO HIPERPROGRAMA DO ESTUDO DE CASO

116

FIGURA B.5 Trecho da LDA gerada pelo CossackIDE.

FIGURA B.6 Trecho da LDA gerada pelo CossackIDE.

FOLHA DE REGISTRO DO DOCUMENTO


1.

CLASSIFICACAO/TIPO

2.

DATA

3.

DOCUMENTO No

4.

No DE PAGINAS

TM
5.

26 de maro de 2008 c

CTA/ITA - IEC/TM-002/2008

116

T ITULO E SUBT ITULO:

CossackIDE: Um Ambiente para Autoria e Execuo de Hiperprogramas ca


6.

AUTOR(ES):

Andr Valdestilhas e
7.

INSTITUICAO(OES)/ORGAO(S) INTERNO(S)/DIVISAO(OES):

Instituto Tecnolgico de Aeronutica. Diviso de Cincia da Computao ITA/IEC o a a e ca


8.

PALAVRAS-CHAVE SUGERIDAS PELO AUTOR:

COSSACKIDE; Televiso Digital Interativa; Servios Interativos a c


9.

PALAVRAS-CHAVE RESULTANTES DE INDEXACAO:

COSSACKIDE; Televiso Digital Interativa; Servios Interativos a c


10.

APRESENTACAO:

(X) Nacional

( ) Internacional

ITA, So Jos dos Campos, 2009, 116 pginas a e a


11.

RESUMO:

Um dos benef cios de ter-se uma televiso digital a possibilidade de haver interatividade entre o telespectador e a e o programa sendo visto em um dado momento. Esta interatividade demanda um canal de retorno. Dessa forma, surge a necessidade do desenvolvimento de contedo interativo visando tirar proveito das possibilidades geradas u pela TV Digital. Neste contexto esta dissertao apresenta um estudo sobre alguns problemas relacionados ao ca desenvolvimento de contedo para Televiso Digital Interativa (TVDI). A partir de um embasamento terico u a o proposto um Ambiente Integrado de Desenvolvimento de contedo para TVDI na forma de Hiperprogramas, e u o qual proporciona um ambiente prprio para execuo e outro para autoria de Hiperprogramas utilizando o ca conceitos da Arquitetura de Software. A arquitetura gerada pelo ambiente proposto proporciona uma fonte unica de informao, de maneira a tornar a autoria de contedo para TVDI acess ca u vel a um maior nmero de u prossionais que esto envolvidos no desenvolvimento de um programa de TVDI. a

12.

GRAU DE SIGILO:

( ) OSTENSIVO

(X) RESERVADO

( ) CONFIDENCIAL

( ) SECRETO

Вам также может понравиться