Variable and state handling in NCL Victor Oliveira @oliveira_victor engvictoroliveira.blogspot.com [email_address]
Variable and state handling in NCL <ul><li>Declarativa x Imperativa
Variáveis Locais
Variáveis Globais
Variáveis Reservadas
Manipulação de variáveis
Regras simples, compostas e com  switch
Âncoras
Elos simples e complexos
Get and set
Variáveis contínuas
Hypermidia Temporal Graph e Private Base </li></ul>
Declarativa x Imperativa <ul><li>Robustez </li></ul><ul><li>Simplicidade </li></ul>
Variáveis <ul>Global x Local <li>Melhor controle da apresentação
Local </li><ul><li>Posicionamento da midia </li></ul><li>Global </li><ul><li>Exibição do contexto </li></ul></ul>
Linguagem Declarativa <ul><li>Definição de variáveis globais e locais
Adaptação de conteúdo e apresentação
Navegação condicional
Setar valores
Valores contínuos
Guardar e compartilhar o estado de execução </li></ul>
Primeiro João <ul><li>Foto depende da tela (variável global system)
Interatividade (variável global service)
Legendas (variável global user) </li></ul>
Trabalhos relacionados <ul><li>XHTML + ECMAScript, SMIL
Intrusivo
Efeitos inesperados
Próximos SlideShares
Carregando em…5
×

Variable and state handling in NCL

1.287 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.287
No SlideShare
0
A partir de incorporações
0
Número de incorporações
56
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Variable and state handling in NCL

  1. 1. Variable and state handling in NCL Victor Oliveira @oliveira_victor engvictoroliveira.blogspot.com [email_address]
  2. 2. Variable and state handling in NCL <ul><li>Declarativa x Imperativa
  3. 3. Variáveis Locais
  4. 4. Variáveis Globais
  5. 5. Variáveis Reservadas
  6. 6. Manipulação de variáveis
  7. 7. Regras simples, compostas e com switch
  8. 8. Âncoras
  9. 9. Elos simples e complexos
  10. 10. Get and set
  11. 11. Variáveis contínuas
  12. 12. Hypermidia Temporal Graph e Private Base </li></ul>
  13. 13. Declarativa x Imperativa <ul><li>Robustez </li></ul><ul><li>Simplicidade </li></ul>
  14. 14. Variáveis <ul>Global x Local <li>Melhor controle da apresentação
  15. 15. Local </li><ul><li>Posicionamento da midia </li></ul><li>Global </li><ul><li>Exibição do contexto </li></ul></ul>
  16. 16. Linguagem Declarativa <ul><li>Definição de variáveis globais e locais
  17. 17. Adaptação de conteúdo e apresentação
  18. 18. Navegação condicional
  19. 19. Setar valores
  20. 20. Valores contínuos
  21. 21. Guardar e compartilhar o estado de execução </li></ul>
  22. 22. Primeiro João <ul><li>Foto depende da tela (variável global system)
  23. 23. Interatividade (variável global service)
  24. 24. Legendas (variável global user) </li></ul>
  25. 25. Trabalhos relacionados <ul><li>XHTML + ECMAScript, SMIL
  26. 26. Intrusivo
  27. 27. Efeitos inesperados
  28. 28. Linguagem procedural </li></ul>
  29. 29. Variáveis em NCL <ul><li>É definida pela tag <property> </li><ul><li>Atributo name
  30. 30. Valor opcional </li></ul></ul>
  31. 31. Grupo de propriedades <ul><li>Por exemplo: </li><ul><li>Left, top, width, height </li></ul></ul>
  32. 32. Variáveis Globais Name Managed NCL Lua Xlet Value Duration System & User Reciever System Read Read Read Reciever Native App Life Cycle Default Reciever System Read & Write Read & Write Read & Write Reset changing channel Life Cycle Service NCL formatter Read & Write Read Read Life Cycle SI Middleware Read Read Read Next channel tunning Channel NCL engine Read & Write Read Read Next channel tunning Shared Ncl formatter Read & Write Read Read Life Cycle
  33. 33. Variáveis Globais <ul><li>system.language, user.location
  34. 34. default.selBorder
  35. 35. service.currentFocus
  36. 36. si.channelNumber
  37. 37. channel.XXX
  38. 38. shared.XXX </li></ul>
  39. 39. Variáveis Locais Reservadas
  40. 40. Manipulação de Variáveis <ul><li>Adaptação de conteúdo e apresentação
  41. 41. Regra Simples
  42. 42. Operadores de comparação </li><ul><li>eq, ne, gt, lt, gte, lte </li></ul></ul>
  43. 43. Regras Compostas
  44. 44. Regras com <switch>
  45. 45. <descriptorSwitch> <ul><li>Alternativa de apresentação de conteúdo </li></ul>
  46. 46. Âncoras <ul><li>São pontos de entrada para nós mídia ou contexto </li><ul><li>Âncora de conteúdo
  47. 47. Âncora de atributo </li></ul></ul>
  48. 48. Elos <ul><li>Sincronia de eventos </li></ul>
  49. 49. Elos mais complexos
  50. 50. Get and Set <ul><li>Um valor é capturado e setado à outra variável </li></ul>
  51. 51. Setando variáveis continuamente <ul><li>Animações
  52. 52. Get and set progressivamente </li></ul>
  53. 53. HTG - Hypermedia Temporal Graph <ul>PRA QUÊ? </ul>
  54. 54. HTG – Hypermedia Temporal Graph <ul><li>Guardar e recuperar o estado da apresentação
  55. 55. QUANDO? </li><ul><li>Telespec pausar a aplicação
  56. 56. Mudar de canal </li></ul></ul>
  57. 57. Private Base <ul><li>Ginga-NCL = NCL formatter + NCL Private Base Manager
  58. 58. Responsável por receber os comandos de edição
  59. 59. Mantem ativo os documentos NCL
  60. 60. Comandos da “Private Base” : </li><ul><li>openBase(baseId, location)
  61. 61. deactivateBase(baseId)
  62. 62. addDocument(baseId, {uri,ior} +)
  63. 63. setPropertyValue(baseId, documentId, nodeId, propertyId, value) </li></ul></ul>
  64. 64. Nós de mídia imperativos <ul><li>application/X-ncl-NCLua
  65. 65. application/X-ncl-NCLet </li></ul>
  66. 66. Conclusão Simplicidade e eficiência Coisas mais complexas quem faz é o Lua
  67. 67. Bibliografia <ul>Variable and state handling in NCL <ul>Luiz Fernando G. Soares, Rogério Ferreira Rodrigues, Renato Cerqueira e Simone Diniz Junqueira Barbosa, Multimed Tools Appl, 2010 </ul></ul>

×