A new Ginga Developer Ecosystem with ginga.org.br portal, ginga-playground and ginga-code tools
Resumo
The authoring and execution of Ginga-NCL and HTML5 applications for digital television (DTV) have long been constrained by the lack of developer access to lightweight prototyping and testing tools. In this paper, we present a new Ginga Developer Ecosystem designed to lower the barrier to entry for Ginga development. The ecosystem integrates three pillars: (1) http://ginga.org.br, a web portal using a modern static website generator to host a introduction Ginga documentation, NCL Handbook and links to standards; (2) ginga-playground, a browser-native workbench for editing and executing applications; and (3) ginga-code, a Visual Studio Code extension acting as a launcher for applications directly from an IDE.
Referências
Rodrigo Braga, Volnei Klehm, Leonardo Santana, Kevin Takano, Lauro Gama, Addison Lima, Vinícius Melo, Taynara Paiva, Diego Gonzalez, Michael Mello, Chak Lee, and Lois Nascimento. 2018. NuGinga: a JavaScript Driven Implementation of Brazilian Digital TV Middleware for Android. In Proceedings of the 24th Brazilian Symposium on Multimedia and the Web (Salvador, BA, Brazil) (WebMedia ’18). Association for Computing Machinery, New York, NY, USA, 423–426. DOI: 10.1145/3243082.3267454
J. P. Dodsworth, L. d. M. Terças, A. L. V. Guedes, G. F. Lima, C. d. S. S. Neto, and S. Colcher. 2018. Dynamic Integration of Foreign-Language Parsers into an NCL Player. In Proceedings of the 24th Brazilian Symposium on Multimedia and the Web. DOI: 10.1145/3243082.3243095
Alan Guedes. 2026. gingaf: Headless and Multiplatform Execution of ITU-SBTVD NCL Applications. In Proceedings of the 34th ACM International Conference on Multimedia (Rio de Janeiro, Brazil) (MM ’26). DOI: 10.1145/3767308.3834744
ITU-T. 2009. H.761: Nested Context Language (NCL) and Ginga-NCL for IPTV Services. Technical Report. International Telecommunication Union, Geneva, Switzerland.
Guilherme Ferreira Lima. 2018. Ginga-NCL 1.0: A Modular and Extensible Implementation of the Declarative Middleware for Digital TV. Master’s thesis. Pontifícia Universidade Católica do Rio de Janeiro.
Erick Lazaro Melo, Caio César Viel, Cesar A. C. Teixeira, Alexandre Coelho Rondon, and Daniel de Paula Silva. 2013. WebNCL: a web-based presentation machine for multimedia documents. In Proceedings of the Brazilian Symposium on Multimedia and the Web (WebMedia). DOI: 10.1145/2382636.2382719
Microsoft. 2024. Monaco Editor: The Browser-Based Code Editor. [link].
Marcio Ferreira Moreno. 2010. Conciliando Flexibilidade e Eficiência no Desenvolvimento do Ambiente Declarativo Ginga-NCL. Ph.D. Dissertation. Pontifícia Universidade Católica do Rio de Janeiro. DOI: 10.17771/PUCRio.acad.35200
Dina Nogueira, Lois Nascimento, Michael Mello, and Rodrigo Braga. 2020. NuGinga Playcode: A web NCL/NCLua authoring tool for Ginga-NCL digital TV applications. In Anais Estendidos do XXVI Simpósio Brasileiro de Sistemas Multimídia e Web (São Luís). SBC, Porto Alegre, RS, Brasil, 75–78. DOI: 10.5753/nuginga_playcode20.2020.13066
TeleMídia Lab. 2013. PUC-Rio Ginga v0.13.6. [link].
TeleMídia Lab. 2018. PUC-Rio Ginga v1.0. [link].
