Ginga-J - An Open Java-Based Application Environment for Interactive Digital Television Services

  • Raoni Kulesza
  • Jefferson F. A. Lima
  • Álan L. Guedes
  • Lucenildo L. A. Junior
  • Silvio R. L. Meira
  • Guido L. S. Filho
Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT, volume 365)

Abstract

This paper aims to present a Ginga-J’s reference implementation. Although based on a particular platform, the implementation not only works as a proof of concept, but also raised several issues and difficulties on the software architecture project that should be taken into account to ease extensibility and porting to other platforms. Ginga is the standard middleware for the Brazilian DTV System. Its imperative environment (Ginga-J) is based on new JavaDTV specification and mandatory for fixed terrestrial receptors.

References

  1. 1.
    Peng, C.: Digital Television Applications (PhD Thesis) – Helsinki University of Technology, Espoo (2002)Google Scholar
  2. 2.
    Morris, S., Smith-Chaigneau, A.: Interactive TV Standards: A Guide to MHP, OCAP, and JavaTV. Focal Press (2005)Google Scholar
  3. 3.
    ABNT NBR 15606-2 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 (2007)Google Scholar
  4. 4.
    ABNT NBR 15606-5 Digital terrestrial television – Data coding and transmission specification for digital broadcasting Part 5: Ginga-NCL for portable receivers – XML application language for application coding (2008)Google Scholar
  5. 5.
    ABNT NBR 15606-4 Digital terrestrial television — Data coding and transmission specification for digital broadcasting Part 4: Ginga-J — The environment for the execution of procedural applications (2010)Google Scholar
  6. 6.
    Leite, L.E.C., et al.: FlexTV – Towards a Middleware Architecture to Brazilian Digital TV System. Journal of Computer Engineering and Digital Systems 2, 29–50 (2005)Google Scholar
  7. 7.
    Soares, L.F.G.: MAESTRO: The Declarative Middleware Proposal for the SBTVD. In: Proceedings of the 4th European Interactive TV Conference (EUROITV 2006), Athens (2006)Google Scholar
  8. 8.
    SBTVD. Brazilian Digital TV System Project, http://sbtvd.cpqd.com.br
  9. 9.
    de Souza Filho, G.L., Leite, L.E.C., Batista, C.E.C.F.: Ginga-J: The Procedural Middleware for the Brazilian Digital TV System. Journal of the Brazilian Computer Society 12, 47–56 (2007)CrossRefGoogle Scholar
  10. 10.
    Soares, L.F.G., Rodrigues, R.F., Moreno, M.F.: Ginga-NCL: the Declarative Environment of the Brazilian Digital TV System. Journal of the Brazilian Computer Society 12, 37–46 (2007)CrossRefGoogle Scholar
  11. 11.
    ITU J.200. ITU-T Recommendation J.200: Worldwide common core – Application environment for digital interactive television services (2001) Google Scholar
  12. 12.
    JavaDTV API. Java DTV API 1.3 Specification, Sun Microsystems (2009), http://www.oracle.com/technetwork/java/javatv/overview/index.html
  13. 13.
    Silva, L.D.N., et al.: Digital TV Multiuser and Multidevices Application Development Support with Ginga. Amazonia Magazine (12), 75–84 (2007)Google Scholar
  14. 14.
    ETSI TS 102 819: Globally Executable MHP (GEM). ETSI Standard (May 2004) Google Scholar
  15. 15.
  16. 16.
    Yaghmour, K.: Building Embedded Linux Systems. O’Reilly Media, Inc., Sebastopol (2003)Google Scholar
  17. 17.
    Miranda Filho, S., et al.: Flexcm - A Component Model for Adaptive Embedded Systems. In: COMPSAC IEEE International Computer Software and Applications Conference, Beijing, pp. 119–126 (2007)Google Scholar
  18. 18.
    Caroca, C., Tavares, T.A.: Test Process Model to Ginga Common Core Components. In: Proceedings of the 15th Brazilian Symposium on Multimedia and the Web (WebMedia 2009), Fortaleza (2009)Google Scholar
  19. 19.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)Google Scholar
  20. 20.
    ABNT NBR 15603-2 Digital terrestrial television — Multiplexing and service information (SI) Part 2: Data structure and definitions of basic information of SI (August 2008)Google Scholar
  21. 21.
    ISO 14496-20. Lightweight Application Scene Representation (LASeR) and Simple Aggregation Format (SAF) (2006) Google Scholar
  22. 22.
    B24 Appendix 5 – Operational Guidelines for Implementing Extended Services for Mobile Receiving System (2004)Google Scholar
  23. 23.
    Cruz, V.M., Moreno, M.F., Soares, L.F.: Ginga- NCL: Reference implementation for portable devices. In: Proceedings of the 14th Brazilian Symposium on Multimedia and the Web (WebMedia 2008), pp. 67–74. ACM, New York (2008)CrossRefGoogle Scholar
  24. 24.
    Moreno, F. M.: A Declarative Middleware for Digital TV Systems. (Master Thesis); PUC-Rio, DI (2006) Google Scholar
  25. 25.
    OCAP – Reference Implementation, http://ocap-ri.dev.java.net
  26. 26.
    Oliveira, M., Cunha, P.R.F., da Silva Santos, M.E., Bezerra, J.C.C.: Implementing home care application in Brazilian Digital TV. In: Global Information Infrastructure Symposium (GIIS 2009), Hammamet (2009)Google Scholar
  27. 27.
    Trojahn, T.H., Gonçalves, J.L., Mattos, J.C.B., Da Rosa, L.S., Agostini, L.V.: A Media Processing Implementation Using Libvlc for the Ginga Middleware. In: Proceedings of the 5th International Conference on Future Information Technology (FutureTech) (2010)Google Scholar
  28. 28.
    Cabral, P.A., et al.: GingaCDN A Code Development Network to DTV Brazilian Middleware. In: Proceedings of the 16th Brazilian Symposium on Multimedia and the Web (WebMedia 2010), 1st Workshop of Interactive Digital TV, Belo Horizonte, vol. 2 (2010)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Raoni Kulesza
    • 1
    • 2
  • Jefferson F. A. Lima
    • 1
  • Álan L. Guedes
    • 1
  • Lucenildo L. A. Junior
    • 1
  • Silvio R. L. Meira
    • 2
  • Guido L. S. Filho
    • 1
  1. 1.Laboratory of Digital Video Application (LAVID)Federal University of Paraiba (UFPB)João PessoaBrazil
  2. 2.Informatic Center (CIn)Federal University of Pernambuco (UFPB)RecifeBrazil

Personalised recommendations