MENU
Skip menuWelcome to MMX website
XMLTV EPG (This page is in Portuguese) Objectivo Exercitar a versão 0.2 da Framework MMX através da implementação de um protótipo de uma aplicação EPG. Enquadramento Para a realização deste trabalho as seguintes ferramentas devem ser utilizadas: * Framework MMX v0.2 * XMLTV o http://wiki.xmltv.org/index.php/Main_Page * · FreeGuide o http://www.artificialworlds.net/freeguide/ o Esta aplicação serve apenas de referência uma vez que fornece a mesma funcinalidade que pretendemos obter com o protótipo. A diferença é que o protótipo é multimodal e obedece às "regras" da framework. Linhas orientadoras 1. Analisar a aplicação FreeGuide para obter melhor entendimentos do que se pretende. De salienter que esta aplicação é feita em Java e é open source. 2. Utilizando a framework MMX criar um expaço que represente a Grid EPG. 1. Notar que os subespaços (células) que dividem a Grid não são hómogeneos. Têm de ser desenhados por serviço (canal) e conforme as hora de início e fim 2. Os dados relativos ao espaço a desenhar podem ser inicialmente forçados num qq ficheiro com formato XMLTV. Desta forma usamos um formato standard mas não nos preocupamos com a origem ou recolha dos dados. 3. A estruturação das classes java na tree de source deve ser a seguinte: 1. Deve ser criado um package (folder) 'xmltvepg' 2. Em princípio todo o trabalho será desenvolvido dentro desse folder. 3. os seguintes sub-packages devem ser criados: 1. xmltvepg.space: aqui encontra-se definida a classe XmltvepgSpace. 2. xmltvepg.action: aqui encontram-se definidas as Acções que podem ser executadas sobre o espaço. 3. xmltvepg.piece: aqui encontram-se definidos os objectos que serão contidos pelas células (neste caso a informação sobre os programas.) 4. xmltvepg.worker: aqui encontra-se a aplicação que funciona como engine. 5. xmltvepg.inputOutputSwing: aqui encontra-se um componente de input (rato, keyboard) e de output (gráficos JFrame). 6. outros input e/ou output components poderão ser criados mas numa fase mais avançada. 4. Não deve ser necessário alterar o que quer que seja dentro do package mmx Outras Referências * More complex EPG applications in Java: http://www.tvbrowser.org/