DC-UFRPE/Bacharelado em Ciência da Computação/Desenvolvimento de Aplicações para TV
Programa da Disciplina
editarNome: | Desenvolvimento de Aplicações para TV |
Código: | 14711 |
Departamento: | Departamento de Computação (DC) |
Área: | Redes e Sistemas Distribuídos |
Carga-horária total: | 60 horas |
Créditos: | 4 |
Pré-requisitos: | 14058 - REDES DE COMPUTADORES
14059 - SISTEMAS DISTRIBUÍDOS |
Ementa
editarIntrodução a plataformas de TV. Ferramentas e emuladores de desenvolvimento para TV. Introdução a linguagens de programação para TV. Leiaute de apresentação na TV. Navegação via controle remoto. Mudança e navegação entre frames da aplicação. Efeitos visuais. Definição de variáveis globais e de ambiente. Entrada e persistência de dados. Processamento remoto.
Objetivos
editarGeral:
editar• Ao final da disciplina o aluno terá desenvolvido uma aplicação de TV (Digital, Smart, etc.) para resolver um problema real;
Específicos:
editar• Compreender os conceitos e o funcionamento de um sistema de TV digital (Sistema Brasileiro de TV Digital); • Compreender os conceitos e o funcionamento de um sistema Smart TV (plataforma Samsung, Google, Apple, etc.); • Despertar interesse dos alunos no desenvolvimento de modelos de negócio para os ecossistemas de TV.
Conteúdo Programático
editar- Introdução a plataformas de TV
- Sistemas de TV visão geral.
- Middlewares
- Tecnologias
- Vantagens e desvantagens.
- Ferramentas e emuladores de desenvolvimento para TV
- Ferramentas de autoria.
- Ambientes de desenvolvimento
- Frameworks
- Emuladores.
- Introdução a linguagens de programação para TV
- Conceitos básicos.
- Características.
- Estrutura sintática e semântica.
- Exemplos
- Vantagens e desvantagens.
- Leiaute de apresentação na TV
- Posicionamento de objetos.
- Dimensões.
- Sobreposição
- Composição de objetos.
- Construção de cenas/frames.
- Navegação via controle remoto
- Definição de foco em objetos.
- Definição/habilitação de teclas do controle remoto.
- Relacionamento de teclas e navegação entre objetos.
- Mudança e navegação entre frames da aplicação.
- Definição de captura de eventos do controle remoto.
- Relacionamento entre eventos do controle remoto e mudança de frames/cena.
- Composição de cenas/frames.
- Adaptação de conteúdo e apresentação baseada em eventos.
- Efeitos visuais
- Transição de cenas/frames.
- Animação de objetos.
- Definição de variáveis globais e de ambiente
- Declaração de variáveis globais.
- Alteração de valores de variáveis.
- Leitura e alteração de variáveis de ambiente.
- Entrada e persistência de dados
- Usando o controle remoto como teclado alfanumérico.
- Teclado virtual.
- Leitura e escrita em arquivos.
- Processamento remoto
- Arquitetura cliente-servidor.
- Requisições HTTP.
- Desenvolvimento de Projeto.
Métodos Didáticos de Ensino
editar- Videoaulas gravadas;
- Participação em fóruns temáticos e fórum de dúvidas;
- Acompanhamento no desenvolvimento de projetos, via mensagens, chat e/ou aulas síncronas agendadas sob demanda;
Bibliografia
editarBásica
editar- Soares, L. F. G., Barbosa, S. D. J. Programando em NCL 3.0: desenvolvimento de aplicações para middleware Ginga, TV digital e Web. Editora Elsevier. 2a Edição. Rio de Janeiro, 2011. ISBN: 8535234578.
- R. Ierusalimschy, L. H. de Figueiredo, W. Celes. Lua 5.1 Reference Manual. Lua.Org. 2006. ISBN: 8590379833.
- Piovesana, O.C.L.V.Z.H. A. Javascript Descomplicado – Programação para Web, IoT e Dipositivos Móveis. Editora Saraiva, 2020. 9788536533100. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536533100/. Acesso em: 29 Oct 2020
Complementar
editar- JustinMind - https://www.justinmind.com/
- ErgoList - http://www.labiutil.inf.ufsc.br/ergolist/index.html
- Fórum SBTVD - https://forumsbtvd.org.br/
- NCL Handbook - http://handbook.ncl.org.br/doku.php
- Ginga NCL - http://www.gingancl.org.br/
- Telemidia - http://www.telemidia.puc-rio.br
- Samsung Developer - https://developer.samsung.com/smarttv/develop
- Android TV Developer - https://developer.android.com/training/tv
- Apple TV Developer - https://developer.apple.com/tvos/
- LG Developer - http://webostv.developer.lge.com/