In Brazil, the digital television was, and still is, cause of much discussion. I will not describe the whole history here, but who wants to know more about the brazilian digital television system can visit http://www.forumsbtvd.org.br/ .
I live in Recife, Pernambuco, and as you can see in the link above, the digital transmitions don’t work here yet. However, in Recife we can find one of the most brazilian innovation center in this area: C.E.S.A.R. (www.cesar.org.br) and it’s Digital Television Team, wich I participate.
There, we have been creating interactive tv applications. So we have 2 diferents groups: OpenTV and NCL, each one with your specific middleware. In Brazil, the sbtvd forum have choosen the Ginga ( a middleware 100% made in Brazil) as the standard brazilian middleware, and NCL corresponds one of its parts.
NCL (Nested Context Language) is a declarative language created by the Telemidia Center of Rio de Janeiro PUC University and the language I have been working for 4 months. With NCL we are able to write interactive applications to the Ginga Middleware and I confess here, it´s a very cool activity.
Who wants to write application to Ginga with NCL can visit http://www.softwarepublico.gov.br/spb/ and look for Ginga community. There is a lot of things there.