{"id":38,"date":"2008-05-04T02:26:00","date_gmt":"2008-05-04T02:26:00","guid":{"rendered":"https:\/\/www.gingadf.com\/blogGinga\/?p=38"},"modified":"2010-02-21T21:11:58","modified_gmt":"2010-02-22T00:11:58","slug":"ginga-j","status":"publish","type":"post","link":"https:\/\/www.gingadf.com.br\/blogGinga\/ginga-j\/","title":{"rendered":"Ginga &#8211; J"},"content":{"rendered":"<p>O Ginga-J (ou M\u00e1quina de Execu\u00e7\u00e3o) \u00e9 um subsistema l\u00f3gico do Sistema Ginga que processa aplica\u00e7\u00f5es procedurais (Xlets Java). Um componente-chave do ambiente do aplicativo procedural \u00e9 o mecanismo de execu\u00e7\u00e3o do conte\u00fado procedural, que tem por base uma M\u00e1quina Virtual Java.<\/p>\n<p>A defini\u00e7\u00e3o Ginga-J \u00e9 composta por API (Interfaces de Programa\u00e7\u00e3o de Aplicativos) projetadas para suprir todas as funcionalidades necess\u00e1rias para a implementa\u00e7\u00e3o de aplicativos para televis\u00e3o digital, desde a manipula\u00e7\u00e3o de dados multim\u00eddia at\u00e9 protocolos de acesso.<\/p>\n<p>A especifica\u00e7\u00e3o Ginga se aplica aos receptores para sistemas de transmi\u00e7\u00e3o terrestre de televis\u00e3o (over-the-air). Ginga \u00e9 destinado a cobrir uma s\u00e9rie completa de implementa\u00e7\u00f5es incluindo os receptores-decodificadores integrados (IRD), aparelhos de televis\u00e3o integrados, computadores multim\u00eddia e clusters locais de aparelhos<br \/>conectados via redes dom\u00e9sticas (HAN).<\/p>\n<p>A Norma \u00e9 destinada aos desenvolvedores de receptores compat\u00edveis com o sistema brasileiro de televis\u00e3o digital terrestre (SBTVD) e aos desenvolvedores de aplicativos que utilizam a funcionalidade e API Ginga.<\/p>\n<p>Tendo como objetivo garantir a interoperabilidade dos aplicativos Ginga e diferentes implementa\u00e7\u00f5es Ginga. <\/p>\n<p><font color=\"#C5FEC9\" size=\"5\">Ginga-J API<\/font><\/p>\n<p><font color=\"#C5FEC9\" size=\"4\">Lista completa da API Java<\/font><\/p>\n<p><font color=\"#C5FEC9\" size=\"3\">Pacotes da API JavaTV<\/font><\/p>\n<ul>  <\/p>\n<li> java.awt<\/li>\n<p>  <\/p>\n<li> java.awt.event<\/li>\n<p>  <\/p>\n<li> java.awt.image<\/li>\n<p>  <\/p>\n<li> java.beans<\/li>\n<p>  <\/p>\n<li> java.io<\/li>\n<p>  <\/p>\n<li> java.lang<\/li>\n<p>  <\/p>\n<li> java.lang.reflect<\/li>\n<p>  <\/p>\n<li> java.net<\/li>\n<p>  <\/p>\n<li> java.security<\/li>\n<p>  <\/p>\n<li> java.security.cert<\/li>\n<p>  <\/p>\n<li> java.util<\/li>\n<p>  <\/p>\n<li> java.util.zip    <\/li>\n<p>  <\/p>\n<li> javax.media<\/li>\n<p>  <\/p>\n<li> javax.media.protocol<\/li>\n<p>  <\/p>\n<li> javax.tv.graphics<\/li>\n<p>  <\/p>\n<li> javax.tv.locator<\/li>\n<p>  <\/p>\n<li> javax.tv.media<\/li>\n<p>  <\/p>\n<li> javax.tv.media.protocol<\/li>\n<p>  <\/p>\n<li> javax.tv.net<\/li>\n<p>  <\/p>\n<li> javax.tv.service<\/li>\n<p>  <\/p>\n<li> javax.tv.service.guide<\/li>\n<p>  <\/p>\n<li> javax.tv.service.navigation<\/li>\n<p>  <\/p>\n<li> javax.tv.service.selection<\/li>\n<p>  <\/p>\n<li> javax.tv.service.transport<\/li>\n<p>  <\/p>\n<li> javax.tv.util<\/li>\n<p>  <\/p>\n<li> javax.tv.xlet<\/li>\n<p>  <\/p>\n<li> java.math<\/li>\n<p>  <\/p>\n<li> java.rmi<\/li>\n<p>  <\/p>\n<li> java.security.spec<\/li>\n<p>  <\/p>\n<li> javax.net<\/li>\n<p>  <\/p>\n<li> javax.net.ssl<\/li>\n<p>  <\/p>\n<li> javax.security.cert<\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">Pacotes DAVIC<\/font><\/p>\n<ul>  <\/p>\n<li> org.davic.media<\/li>\n<p>  <\/p>\n<li> org.davic.resources<\/li>\n<p>  <\/p>\n<li> org.davic.mpeg<\/li>\n<p>  <\/p>\n<li> org.davic.mpeg.sections<\/li>\n<p>  <\/p>\n<li> org.davic.net<\/li>\n<p>  <\/p>\n<li> org.davic.net.dvb<\/li>\n<p>  <\/p>\n<li> org.davic.net.tuning<\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">Pacotes HAVi<\/font><\/p>\n<ul>  <\/p>\n<li>org.havi.ui<\/li>\n<p>  <\/p>\n<li> org.havi.ui.event  <\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">Pacotes DVB<\/font><\/p>\n<ul>  <\/p>\n<li> org.dvb.application<\/li>\n<p>  <\/p>\n<li> org.dvb.dsmcc<\/li>\n<p>  <\/p>\n<li> org.dvb.event<\/li>\n<p>  <\/p>\n<li> org.dvb.io.ixc<\/li>\n<p>  <\/p>\n<li> org.dvb.io.persistent<\/li>\n<p>  <\/p>\n<li> org.dvb.lang<\/li>\n<p>  <\/p>\n<li> org.dvb.media<\/li>\n<p>  <\/p>\n<li> org.dvb.net<\/li>\n<p>  <\/p>\n<li> org.dvb.net.tuning<\/li>\n<p>  <\/p>\n<li> org.dvb.net.rc<\/li>\n<p>  <\/p>\n<li> org.dvb.test<\/li>\n<p>  <\/p>\n<li> org.dvb.ui<\/li>\n<p>  <\/p>\n<li> org.dvb.user <\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"4\">Extens\u00f5es Ginga<\/font><\/p>\n<p><font color=\"#C5FEC9\" size=\"3\">API de controle de sintonizador (Tuning)<\/font><\/p>\n<ul>  <\/p>\n<li>br.org.sbtvd.net.tuning<\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">API de fluxos de m\u00eddia<\/font><\/p>\n<ul>  <\/p>\n<li> javax.media<\/li>\n<p>  <\/p>\n<li> javax.media.bean.playerbean<\/li>\n<p>  <\/p>\n<li> javax.media.cdm<\/li>\n<p>  <\/p>\n<li> javax.media.control<\/li>\n<p>  <\/p>\n<li> javax.media.datasink<\/li>\n<p>  <\/p>\n<li> javax.media.format<\/li>\n<p>  <\/p>\n<li> javax.media.pim<\/li>\n<p>  <\/p>\n<li> javax.media.pm<\/li>\n<p>  <\/p>\n<li> javax.media.protocol<\/li>\n<p>  <\/p>\n<li> javax.media.renderer<\/li>\n<p>  <\/p>\n<li> javax.media.rtp<\/li>\n<p>  <\/p>\n<li> javax.media.rtp.event<\/li>\n<p>  <\/p>\n<li> javax.media.rtp.rtcp<\/li>\n<p>  <\/p>\n<li> javax.media.util  <\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">API de apresenta\u00e7\u00e3o<\/font><\/p>\n<ul>  <\/p>\n<li>br.org.sbtvd.media<\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">API de canal de retorno<\/font><\/p>\n<ul>  <\/p>\n<li>br.org.sbtvd.net.rc<\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">Configura\u00e7\u00f5es do usu\u00e1rio e API de prefer\u00eancias<\/font><\/p>\n<ul>  <\/p>\n<li>org.dvb.user<\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">API aderentes \u00e0 especifica\u00e7\u00e3o ARIB STD B-23<\/font><\/p>\n<ul>  <\/p>\n<li>jp.or.arib.tv.si<\/li>\n<p>  <\/p>\n<li>jp.or.arib.tv.net<\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">API de integra\u00e7\u00e3o de dispositivos<\/font><\/p>\n<ul>  <\/p>\n<li>br.org.sbtvd.interactiondevices<\/li>\n<p><\/ul>\n<p><font color=\"#C5FEC9\" size=\"3\">API de ponte Ginga-NCL<\/font><\/p>\n<ul>  <\/p>\n<li>br.org.sbtvd.bridge<\/li>\n<p><\/ul>\n<p>Exemplos de Xlets <a href=\"https:\/\/java.sun.com\/developer\/technicalArticles\/javatv\/apiintro\/index.html\" target=\"_blank\">Aqui<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Ginga-J (ou M\u00e1quina de Execu\u00e7\u00e3o) \u00e9 um subsistema l\u00f3gico do Sistema Ginga que processa aplica\u00e7\u00f5es procedurais (Xlets Java). Um componente-chave do ambiente do aplicativo procedural \u00e9 o mecanismo de execu\u00e7\u00e3o do conte\u00fado procedural, que tem por base uma M\u00e1quina Virtual Java. A defini\u00e7\u00e3o Ginga-J \u00e9 composta por API (Interfaces de Programa\u00e7\u00e3o de Aplicativos) projetadas [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[74],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-ginga-j","tag-ginga-j"],"_links":{"self":[{"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":1,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":274,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/posts\/38\/revisions\/274"}],"wp:attachment":[{"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}