Middleware é um programa de computador que faz a mediação entre outros

Documentos relacionados
comum apresentando, em caráter informativo, os três padrões anteriormente mencionados.

Arquitetura do Sistema Brasileiro. Novos Recursos. Aplicações. Middleware

1.1. Objetivos e Contribuições

Middleware Ginga. Jean Ribeiro Damasceno. Escola de Engenharia Universidade Federal Fluminense (UFF) RuaPassoda Pátria, 156 Niterói RJ Brasil

1 Introdução. (Pérez-Luque, 1996). 1 Qualquer ocorrência no tempo de duração finita ou, na maioria das vezes, infinitesimal

As múltiplas possibilidades do middleware Ginga

Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa. Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas

GINGAWAY UMA FERRAMENTA PARA CRIAÇÃO DE APLICAÇÕES GINGA NCL INTERATIVAS PARA TV DIGITAL

TV INTERATIVA SE FAZ COM GINGA

1 Introdução Motivação

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula

Introdução à TV Digital

TV Interativa se faz com Ginga

6 Conclusão Contribuições da Dissertação

Modelo Hipermídia. Documentos Hipermídia. Entidades Hipermídia. Componentes de um documento hipermídia

2 Trabalhos Relacionados

Análise de Documentos Hipermídia. Joel André Ferreira dos Santos

- Engenharia Reversa - Evolução de Sofware. Desenvolvimento como. Requisitos o que. Sistema porque. Profa. Dra. Sandra Fabbri. operacional.

5 Implementação 5.1 Plataforma 5.2 Arquitetura

Introdução 15. representações definidas pelo MHEG-1, porém foi cancelado por falta de recursos.

2 Trabalhos Relacionados

Arquitetura de Software visão emergente

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

3 Trabalhos Relacionados

Televisao tamanho tela emitirsom. conectarperifericos

Desde o surgimento dos primeiros jogos eletrônicos em meados dos anos 50, uma infinidade de aparatos eletrônicos foram desenvolvidos, principalmente

Tópicos. Visão geral do sistema Modelo de referência Algumas demonstrações Requisitos para um middleware Ginga Consideraçõesfinais

PARADIGMA DE COMUNICAÇÃO

Sistemas de Banco de Dados

1 Introdução Motivação O Formato MPEG-4

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Um estudo sobre localização de serviços sensíveis ao contexto para Televisão Digital Móvel

MDD Mídias Interativas

TELEVISÃO DIGITAL INTERATIVA, UM NOVO HORIZONTE PARA A EDUCAÇÃO A DISTÂNCIA

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

2 Trabalhos Relacionados

AULA 1 INTRODUÇÃO AO JAVA

Roteiro. Módulo IV 3 horas. A arquitetura de um sistema digital de televisão Padrões de Middleware DASE MHP ARIB GINGA

Software. Objetivos do Capítulo

Universidade de Pernambuco Escola Politécnica de Pernambuco

2 Conceitos Básicos Nested Context Model

As principais contribuições do presente trabalho são as seguintes:

2 Trabalhos Relacionados

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Curso Online de E-commerce. Plano de Estudo

Introdução a Programação

Visões Arquiteturais. Visões Arquiteturais

UML. Rodrigo Leite Durães.

Curso online de. Formação em Front-End. Plano de Estudo

Daniel Wildt

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

1.1. Posicionamento e Motivação

Tópicos da Aula. Conceitos de programação orientada a objetos. Projeto orientado a objetos com UML

Introdução à Análise e Projeto de Sistemas

por parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a

PROPOSTA DE AMBIENTE VIRTUAL DE APRENDIZAGEM MEDIADO PELA TV DIGITAL INTERATIVA

anexo 7 INFORMAÇÕES BÁSICAS PARA O USO DOS RECURSOS TECNOLÓGICOS DISPONÍVEIS EM SUA ESCOLA semana pedagógica 2012

Ferramentas Programação. UDESC - Prof. Juliano Maia 1

PLANO DE NEGÓCIO Aunen

Conferência Internacional Espectro, Sociedade e Comunicação IV. Rafael Diniz - Universidade de Brasília

MODELAGEM DE PROCESSOS MÓDULO 9

Padrões. Arquitetura de Software Thaís Batista

Prof. Daniel Hasse. Multimídia e Hipermídia

arquivos multimédia Felipe Tastch Matheus Cruz

O TDT e as televisões interconectadas

Aula 13 Modelagem da Arquitetura

Sistemas Multimídia Aula 2. Autoria Multimídia

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

Ginga-NCL e a Democratização da Produção de Conteúdo

Visões Arquiteturais. Arquitetura de Software Thaís Batista

CONCEITOS DE PROJETOS - 2. Profa. Reane Franco Goulart

Visões Arquiteturais. Visões Arquiteturais. Visões Arquiteturais. Visão Conceitual

Engenharia de Software

Universidade Luterana do Brasil- ULBRA- Campus GUAÍBA. Implementação de Objetos de Aprendizagem Aplicada sobre questões do ENEM

PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S

7 Conclusão e Trabalhos Futuros

MULTIMÍDIA E CARTOGRAFIA

1 Introdução Motivação

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Introdução. Parte 01. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto

CAPÍTULO 7 CONCLUSÕES E RECOMENDAÇÕES

Linguagem de Programação I

FERRAMENTA DIDÁTICA INTERATIVA UTILIZANDO A LINGUAGEM NCL: EXPRESSÕES DE FUNÇÕES LÓGICAS

Características de Sistemas Distribuídos

6. QUAIS AS TÉCNICAS E RESPECTIVOS CRITÉRIOS DE TESTE EXISTENTES?

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

5 Processo de Reificação e de Desenvolvimento com ACCA

PROGRAMAÇÃO ORIENTADA A OBJETOS I -CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

Curso online de Aplicações. Híbridas. Plano de Estudo

Análise e projeto de sistemas

INF1013 MODELAGEM DE SOFTWARE

Panorâmica da Programação Orientada a Objetos

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

3.1 Reflexão Computacional

6 Conclusão. 6.1 Trabalhos relacionados

Uma Arquitetura para Integração TV Internet e Enriquecimento de Conteúdo em Aplicações de TVDi

Histórico de Linguagens de Programação

Desenvolvimento de Propaganda Interativa Sensível ao Contexto para TV Digital

Transcrição:

1 Introdução Este capítulo descreve, inicialmente, a motivação para a realização do trabalho. Posteriormente, são apresentados os objetivos traçados e, finalmente, detalhamos a organização desta dissertação. 1.1 Motivação Desde sua criação, os computadores tinham o objetivo de resolver problemas de pessoas das mais diversas áreas. Para que isso fosse possível, foi necessário o desenvolvimento de diversos aplicativos a fim de abstrair complexidades técnicas. A adoção de um padrão de TV Digital pelo Brasil (Soares et al., 2004) vai alterar muito a maneira de produzir programas televisivos. Um dos principais fatores para essa alteração é a mudança do papel do telespectador. Na TV Analógica, o telespectador exerce um papel passivo, não podendo alterar a forma de exibição de um programa. Entretanto, na TV Digital, através da interatividade, o telespectador passa a exercer um papel ativo, modificando a forma como assiste um programa de TV. Em (Cesar et al., 2008) e (Cesar & Chorianopoulos, 2008) essa mudança é debatida com maiores detalhes. Este novo conceito faz com que os profissionais de mídia tenham que repensar como produzir programas que extraiam todo o benefício da interatividade. O Sistema Brasileiro de TV Digital (ISDTV-T - International System for Digital TV) é composto pelo middleware 1 Ginga, sendo este subdividido em dois subsistemas: o Ginga-J (paradigma procedural com linguagem Java 2 ) e o Ginga-NCL (paradigma declarativo com linguagem NCL (ABNT Ginga-NCL, Moreno et al., 2007)). A inclusão dessas linguagens de programação é outro fator importante na alteração da forma de produzir programas televisivos, uma vez que a criação depende que o autor possua conhecimento em programação. 1 Middleware é um programa de computador que faz a mediação entre outros softwares. É utilizado para mover informações entre programas ocultando do programador diferenças de protocolos de comunicação, plataformas e dependências do sistema operacional. (Wikipedia Middleware, 2009) 2 http://www.java.sun.com

Capítulo 1. Introdução 13 Isso faz com que os autores de conteúdo da TV Analógica, sem experiência em programação, necessitem de um esforço inicial de aprendizado para se adequarem à nova realidade. Um estudo mais detalhado é encontrado em (Soares et al., 2008). Considerando os fatores explicitados acima, observamos que o autor de aplicações NCL deve ser um profissional com conhecimentos em diferentes áreas, seria uma mescla de um profissional de mídia com um programador. Pensando em reduzir o esforço na parte de programação, objetivamos desenvolver uma ferramenta de autoria (Lundberg & Kornefors, 1994). Uma ferramenta de autoria de documentos hipermídia e/ou multimídia (Rabin & Burns, 1996) tem por objetivo proporcionar um nível de abstração para que o autor sem conhecimento de programação possa produzir conteúdo. Essa abstração é alcançada oferecendo componentes gráficos que facilitam a criação e a edição dos documentos hipermídias. No contexto da TV Digital, uma aplicação NCL é um documento hipermídia. Dessa forma, ferramentas de autoria voltadas para a TV Digital podem permitir que os atuais profissionais de mídia desenvolvam aplicações NCL. Entretanto, no cenário atual, não são encontradas ferramentas que consigam abstrair o conhecimento da NCL em sua totalidade, como podemos verificar no Capítulo 2. Sendo assim, percebemos a necessidade de uma ferramenta de autoria para o Sistema Brasileiro de TV Digital que elimine a necessidade de conhecimento de programação em NCL. 1.2 Objetivos O objetivo deste trabalho é apresentar a NCL Integrated Tailoring Environment (NCLite), uma ferramenta de autoria projetada com o objetivo de auxiliar o autor de conteúdo interativo da TV Digital brasileira a criar aplicações abstraindo a linguagem NCL. A edição das propriedades espaciais, temporais e interativas de uma aplicação NCL é feita graficamente para que o esforço de programação seja reduzido. Com o propósito de validar os conceitos definidos na ferramenta projetada, foram implementadas algumas funcionalidades da NCLite de acordo com o seu grau de inovação e importância no auxílio ao processo de autoria. O funcionamento de uma ferramenta de autoria para TV Digital, do ponto de vista da entrada e saída de dados, é apresentado na Figura 1.1. Os números visualizados servem para destacar alguns itens ou regiões importantes (essa notação será utilizada no decorrer de toda a dissertação). Os itens 1 e 2 da figura surgem de uma característica importante

Capítulo 1. Introdução 14 Figura 1.1: Funcionamento geral da ferramenta de autoria dos atuais programas televisivos: a semelhança estrutural. Um exemplo é o telejornal que possui uma estrutura quase idêntica em todos os canais de televisão. Pensando nisso, uma funcionalidade importante para a ferramenta é ter como entrada uma aplicação NCL e oferecer ao autor a possiblidade de alterar o seu conteúdo (ex.: localização da mídia no disco) e/ou forma das mídias (ex.: mudanças nas coordenadas e dimensões espaciais). Essa funcionalidade aproveita a estrutura de uma aplicação pré-existente e, com isso, consegue agilizar o processo de criação. A aplicação de entrada pode ser um aplicação NCL usual (item 1) ou um esqueleto NCL (item 2). O esqueleto NCL é semelhante aos templates encontrados em editores de textos, como o OpenOffice.org Writer 3 e aos arquétipos propostos por (Salles et al., 2009). Ele define somente a estrutura (ex.: relacionamentos de sincronismo e de interatividade) da aplicação NCL e o autor fica responsável por inserir o conteúdo nos elementos demarcados. A região3 nos apresentaa maneira usual de concepçãode um documento hipermídia através de uma ferramenta de autoria. O autor possui algumas ideiasem suamentee utilizaaferramentaparagerar umdocumento, ou no caso da TV Digital, uma aplicação NCL. A ferramenta apresenta um documento completamente vazio e o autor que é responsável por inserir as mídias e definir as relações de interatividade. Percebemos que uma ferramenta de autoria pode contemplar todas as três formas de funcionamento. Elas são complementares e não excludentes. Um exemplo de uso dos itens 1 e 3 em conjunto seria o carregamento de uma aplicação NCL e a posterior inclusão, por parte do autor, de novas relações de interatividade e/ou de sincronismo, de novas mídias, dentre outros. Já um 3 http://www.openoffice.org/

Capítulo 1. Introdução 15 exemplo para os itens 1 e 2 seria o autor solicitar à ferramenta que transforme a aplicação NCL usual em um esqueleto NCL. O projeto da NCLite engloba todos as formas de funcionamento descritas acima. Por sua vez, a implementação contempla somente o item 1 da Figura 1.1 porque ele possui funcionalidades suficientes para uma rápida e fácil criação de conteúdo interativo por autores não programadores. Além disso, esse item também proporciona uma implementação não muito custosa para que possíveis alterações, provenientes da avaliação dos novos conceitos de autoria aqui propostos, sejam fáceis de ser realizadas. Ainda podemos destacar que as funcionalidades a serem incluídas para satisfazer os itens 2 e 3 não interferem na definição dos novos conceitos de autoria. Apresentado o funcionamento, passamos para os módulos principais da NCLite. Neste momento, iremos somente citá-los para que seja possível ter uma visão geral da ferramenta. O detalhamento de cada um será feito no Capítulo 3, que é responsável por apresentar o modelo conceitual da NCLite. Sendo assim, temos os seguintes módulos principais: 1. Modelo: possui o modelo de autoria da NCLite, o que inclui as classes e seus relacionamentos; 2. Conversão: responsável pela transformação da aplicação NCL ou esqueleto NCL para o modelo de autoria da ferramenta e vice-versa; 3. Sincronização espaço/temporal: trata a sincronização no espaço e no tempo entre as mídias (vídeo, imagem, etc) através das visões espacial e temporal; 4. Cenas interativas: facilita a edição da interatividade fazendo com que o autor simule a interação do ponto de vista de um telespectador e apresenta o grafo das cenas com a estrutura lógica da interatividade. Como podemos perceber, a NCLite contém componentes gráficos comumente encontrados em ferramentas de autoria (ex.: visões espacial e temporal). A intenção em utilizar componentes conhecidos é diminuir o tempo de aprendizado da ferramenta. Além disso, a NCLite também acrescenta conceitos diferentes, como as cenas interativas. Os módulos acima são inseridos na implementação de forma a contemplar somenteo item 1da Figura1.1. Isso significa que a inserçãode novoselementos a partir de uma ideia e a funcionalidade de carregar/salvar um esqueleto NCL não são implementados.

Capítulo 1. Introdução 16 1.3 Organização Esta dissertação é estruturada da seguinte maneira. O Capítulo 2 apresenta algumas ferramentas de autoria de documentos hipermídia e/ou multimídia, destacando limitações, soluções interessantes e possíveis mudanças para cada uma delas. O Capítulo 3 é responsável por apresentar, com detalhes, o modelo de autoria, o funcionamento e os módulos principais e secundários da NCLite. A seguir, temos o Capítulo 4 com a descrição e a análise do estudo realizado para validar a solução proposta antes mesmo do início da implementação. Continuando, no Capítulo 5 apresentamos os detalhes da implementação da NCLite e um cenário de uso da ferramenta implementada. No final, temos o Capítulo 6 que descreve as conclusões obtidas do trabalho desenvolvido e relata todos os possíveis trabalhos que podem ser realizados a partir desta dissertação.