Automatic SDK Generation in ES6 for Ginga CCWS APIs

  • Raphael Abreu UFF
  • Joel A. Ferreira dos Santos CEFET/RJ
  • Débora C. Muchaluat-Saade UFF

Abstract


The evolution of the Ginga standard for Digital TV requires tools that facilitate the adaptation and development of interactive applications. This article presents an SDK generator in JavaScript (ES6) based on the OpenAPI (Swagger) specification of the Ginga CCWS standard for TV 2.5 (ABNT NBR 15606-11). The SDK has the potential to simplify the interaction with the CCWS API services of the TV receiver, promoting interoperability and speeding up the development of applications for Brazilian Digital TV. In addition, the use of OpenAPI guarantees adaptability to future versions of the standard, facilitating the updating and maintenance of applications.

Keywords: Ginga, TV Digital, OpenAPI, SDK, JavaScript, ES6, CCWS

References

ABNT. 2012. Televisão digital terrestre – Codificação de dados e especificações de transmissão para radiodifusão digital – Parte 1: Codificação de dados.

ABNT. 2017. Televisão digital terrestre – Codificação de dados e especificações de transmissão para radiodifusão digital – Parte 11: Ginga CC WebServices – Especificação de WebServices do Ginga Common Core.

Swagger Codegen. 2024. swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition. [link]

Mary Shaw and David Garlan. 1996. Software architecture: perspectives on an emerging discipline. Prentice-Hall, Inc.

Aimilios Tzavaras, Nikolaos Mainas, and Euripides G.M. Petrakis. 2023. OpenAPI framework for the Web of Things. Internet of Things 21 (2023), 100675. DOI: 10.1016/j.iot.2022.100675
Published
2024-10-14
ABREU, Raphael; SANTOS, Joel A. Ferreira dos; MUCHALUAT-SAADE, Débora C.. Automatic SDK Generation in ES6 for Ginga CCWS APIs. In: FUTURE OF INTERACTIVE DIGITAL TV WORKSHOP - BRAZILIAN SYMPOSIUM ON MULTIMEDIA AND THE WEB (WEBMEDIA), 30. , 2024, Juiz de Fora/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 321-324. ISSN 2596-1683. DOI: https://doi.org/10.5753/webmedia_estendido.2024.244586.