ODFmobile

476 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
476
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ODFmobile

  1. 1. ODFmobile Um leitor ODF com 24 horas de gestação [ “pycon brasil 2008”, “Rio de Janeiro”, “Setembro de 2008” ]
  2. 2. Arena de Programação FISL9.0
  3. 3. O desafio; <ul><li>* Primeira etapa N95 (labirinto, jogo com acelerômetro)‏ </li></ul><ul><li>* Segunda etapa: Criar um sistema em Python para ler arquivos ODFs no N800 em 24 hora. </li></ul><ul><li>* Características do dispositivo:  </li></ul><ul><li>    - S.O.: Maemo (um Linux embarcado)‏ </li></ul><ul><li>    - 800 x 480 pixels; </li></ul><ul><li>    - Interpretador Python </li></ul>
  4. 4. A idéia; <ul><li>- Não reinventar a roda </li></ul><ul><li>- Usar tecnologias disponíveis no dispositivo </li></ul><ul><li>- Porque não converter para HTML? </li></ul><ul><li>- Ops, precisamos agora de um navegador! (gtkmozembed)‏ </li></ul><ul><li>- Quem tal é esse de XSLTPROC? </li></ul>
  5. 5. Por Etapas; <ul><li>* Descompacta o ODF (no caso ODT)‏ </li></ul><ul><li>* merge.xml = styles.xml + content.xml </li></ul><ul><li>* Chama o xsltproc passando merge.xml e o dicionário odt.xslt </li></ul><ul><li>os.system('xsltproc -o %s %s %s' % (arquivoFinal.html, odt.xslt, merge.xml)) </li></ul><ul><li>* Isso cria um .html que corresponde ao documento </li></ul><ul><li>* Carrega o gtkmozembed e mostra o arquivo para o usuário </li></ul>
  6. 6. Cadê a aplicação? <ul><li>  </li></ul>
  7. 7. Vamos ver o treco rodar.. <ul><li>  </li></ul>
  8. 8. Chamada para desenvolvedores <ul><li>Fonte disponível: http://github.com/nuxlli/odfmobile/ </li></ul><ul><li>Contatos: </li></ul><ul><li>- Alexandre: eusou@oalexandre.com </li></ul><ul><li>- Éverton: nuxlli@gmail.com </li></ul><ul><li>- Rafael: rafaelflorianosilva@gmail.com </li></ul>

×