ABSTRACT
Declarative languages are easier to learn by non-programmer professionals. On the other hand, they lack flexibility, being hard to perform tasks out of the language's scope.
The power of a declarative language is leveraged when integrated with an imperative language, bringing generic computation to the language. This integration should not conflict with the principles of the declarative language, keeping a clear boundary between the two environments.
This work presents the integration between the declarative NCL and imperative Lua languages, specified and developed for the middleware Ginga, part of the brazilian digital TV standard.
- ARIB. Data coding and transmission specification for digital broadcasting, 2002.Google Scholar
- ATSC. Dtv application software environment - level 1 (dase-1). http://www.atsc.org/standards.html (acessado em 06/2008), march 2003.Google Scholar
- W. W. W. Consortium. Scalable vector graphics. http://www.w3.org/Graphics/SVG/ (acessado em 06/2008).Google Scholar
- W. W. W. Consortium. Smil 3.0 state. http://www.w3.org/TR/SMIL3/smil-state.html (acessado em 06/2008).Google Scholar
- W. W. W. Consortium. Synchronized multimedia. http://www.w3.org/AudioVideo/ (acessado em 06/2008).Google Scholar
- G. L. de Souza Filho, L. E. C. Leite, and C. E. C. F. Batista. Ginga-j: The procedural middleware for the brazilian digital tv system. Journal of the Brazilian Computer Society, 13(4):47--56, 2007.Google Scholar
- ETSI. Multimedia home platform (mhp) specification 1.1.1. http://www.etsi.org/ (acessado em 06/2008), june 2003.Google Scholar
- R. Ierusalimschy, L. H. de Figueiredo, and W. C. Filho. Lua --- an extensible extension language. Software Practice and Experience, 26(6):635--652, 1996. Google ScholarDigital Library
- D. C. Muchaluat-Saade, R. F. Rodrigues, and L. F. G. Soares. Xconnector: extending xlink to provide multimedia synchronization. In ACM Symposium on Document Engineering, pages 49--56, 2002. Google ScholarDigital Library
- L. F. S. Romualdo Costa, Marcelo Moreno. Intermedia synchronization management in dtv systems. To be Published.Google Scholar
- F. Sant'Anna. Exemplo completo. http://www.telemidia.pucrio.br/francisco/nclua/artigo.Google Scholar
- L. F. G. Soares et al. Digital terrestrial television -- Data coding and transmission specification for digital broadcasting -- Part 2: Ginga-NCL for fixed and mobile receivers -- XML application language for application coding. SBTVD Forum, 2008. Norma ABNT NBR 15606-2:2007.Google Scholar
- L. F. G. Soares and R. F. Rodrigues. Nested context model 3.0 part 1 - ncm core. Technical report, Departamento de Informática - PUC-Rio, 2005.Google Scholar
- L. F. G. Soares and R. F. Rodrigues. Nested context language 3.0 part 8 - ncl digital tv profiles. Technical report, Departamento de Informática - PUC-Rio, october 2006.Google Scholar
Index Terms
- NCLua: objetos imperativos lua na linguagem declarativa NCL
Recommendations
Variable handling in time-based XML declarative languages
SAC '09: Proceedings of the 2009 ACM symposium on Applied ComputingThis paper focuses on time-based declarative languages. The use of declarative languages has the advantage of their simplicity and their high-level abstraction, usually requiring few or no programming skills. Moreover, in general, declarative languages ...
Variable and state handling in NCL
Most time-based declarative languages have limited support for variable definition and manipulation, which causes developers to resort to imperative languages. However, a declarative language should provide a variable handling model sufficiently rich to ...
Embedding 3D objects into NCL multimedia presentations
Web3D '12: Proceedings of the 17th International Conference on 3D Web TechnologyThis paper discusses how 3D objects, in special X3D documents, can be embedded into Digital TV middleware, aiming at providing 3D interactive content for both IPTV and terrestrial DTV systems. Particularly, the paper focuses on embedding 3D objects into ...
Comments