Osvaldo Santana Neto <ul><li>Trabalha com Linux desde 2000 </li></ul><ul><li>Pesquisador do Intituto Nokia de Tecnologia (...
O Instituto Nokia de Tecnologia <ul><li>Instituição sem fins lucrativos, fundada pela nokia em outubro de 2001 com investi...
INdT - Estrutura <ul><li>Área Técnica </li></ul><ul><ul><li>Quatro áreas principais para execução dos projetos </li></ul><...
Plataforma Maemo <ul><li>Desenvolvimento de aplicações para o Nokia 770 e outros dispositivos portáteis compatíveis.  </li...
Especificações Técnicas <ul><ul><li>Kernel Linux (Core) </li></ul></ul><ul><ul><li>D-Bus (IPC) </li></ul></ul><ul><ul><li>...
Nokia 770 Internet Tablet <ul><li>Primeiro produto compatível com a plataforma Maemo </li></ul><ul><ul><li>OMAP 1710 </li>...
Desenvolvendo para Maemo <ul><li>Muito semelhante ao desenvolvimento para desktop </li></ul><ul><li>Mesmas bibliotecas </l...
Desenvolvendo para Maemo <ul><li>Linguagem principal: C </li></ul><ul><li>Linguagens alternativas: C++ e Python </li></ul>...
Desenvolvendo para Maemo <ul><li>Toolkit para desenvolvimento de aplicações gráficas </li></ul><ul><ul><li>GTK+ 2.0 (2.6.1...
Desenvolvendo para Maemo <ul><li>Jogos </li></ul><ul><ul><li>Maemo Games Startup </li></ul></ul><ul><ul><ul><li>Projeto ma...
Possibilidades <ul><li>Criar aplicações específicas para a plataforma </li></ul><ul><li>Portar aplicações já existentes </...
Aplicações Nativas <ul><li>Maemo Mapper </li></ul><ul><li>Visualização de mapas integrado com GPS </li></ul><ul><li>Tuner ...
Aplicações Nativas <ul><li>MaemoPeriodic </li></ul><ul><li>Tabela Periódica em Python </li></ul><ul><li>OOPC </li></ul><ul...
<ul><li>Abiword </li></ul><ul><li>Processador de textos </li></ul><ul><li>Gnumeric </li></ul><ul><li>Planilha de Cálculo <...
Porte de Aplicações <ul><li>Evince </li></ul><ul><li>Visualizador genérico de documentos (PDF, PS, etc.) </li></ul><ul><li...
Porte de Aplicações http://tapioca-voip.sf.net <ul><li>Tapioca </li></ul><ul><li>Framework para VoIP e IM desenvolvido e m...
Jogos <ul><li>MaemoSweeper </li></ul><ul><li>Crazy Parking </li></ul><ul><li>ScummVM </li></ul>
<ul><li>Solitaire </li></ul>Jogos <ul><li>Battlegweled </li></ul><ul><li>Maemo Blocks </li></ul>
Personalização
Personalização
Como participar <ul><li>Divulgando a plataforma </li></ul><ul><li>Desenvolvendo </li></ul><ul><ul><li>Novas aplicações </l...
Recursos na Internet <ul><li>Web </li></ul><ul><ul><li>http://www.maemo.org (.br em breve) </li></ul></ul><ul><ul><ul><li>...
Recursos na Internet <ul><li>Listas de discussão </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>[email_a...
Perguntas?
<ul><li>Obrigado ! </li></ul><ul><li>[email_address] </li></ul>
Upcoming SlideShare
Loading in...5
×

Plataforma Maemo

3,473

Published on

Apresentação da Plataforma Maemo usada pela Nokia em seus Internet Tablets Nokia 770 e N800

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,473
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Plataforma Maemo

  1. 2. Osvaldo Santana Neto <ul><li>Trabalha com Linux desde 2000 </li></ul><ul><li>Pesquisador do Intituto Nokia de Tecnologia (IndT) </li></ul><ul><li>Equipe de Plataforma/SDK </li></ul><ul><ul><li>Porte do ambiente Python para plataforma Maemo </li></ul></ul><ul><li>[email_address] </li></ul><ul><li>http://pythonologia.org </li></ul><ul><li>aCiDBaSe @ IRC </li></ul><ul><ul><li>irc.freenode.net: #maemo </li></ul></ul><ul><ul><li>irc.gimp.net: #pygtk </li></ul></ul>
  2. 3. O Instituto Nokia de Tecnologia <ul><li>Instituição sem fins lucrativos, fundada pela nokia em outubro de 2001 com investimentos da Lei de Informática </li></ul><ul><li>3 escritórios: Manaus, Brasília e Recife </li></ul><ul><li>150 funcionários </li></ul><ul><li>Foco em pesquisa e desenvolvimento: </li></ul><ul><ul><li>Mecânica e produtos eletrônicos </li></ul></ul><ul><ul><li>Open Source </li></ul></ul><ul><ul><li>Software e Multimídia </li></ul></ul><ul><ul><li>Telecomunicações </li></ul></ul><ul><ul><li>Excelência em operações e logística </li></ul></ul>http://www.indt.org.br
  3. 4. INdT - Estrutura <ul><li>Área Técnica </li></ul><ul><ul><li>Quatro áreas principais para execução dos projetos </li></ul></ul><ul><li>Área Administrativa </li></ul><ul><ul><li>Suporte para a área técnica (Governança, RH, Administração e Finanças, Escritório de Projetos, TI) </li></ul></ul>
  4. 5. Plataforma Maemo <ul><li>Desenvolvimento de aplicações para o Nokia 770 e outros dispositivos portáteis compatíveis. </li></ul><ul><li>Criada para desenvolvedores com interesse na criação de aplicações para Internet Tablets. </li></ul><ul><li>Formada por componentes populares de Software Livre largamente utilizados e presentes nas principais distribuições. </li></ul>
  5. 6. Especificações Técnicas <ul><ul><li>Kernel Linux (Core) </li></ul></ul><ul><ul><li>D-Bus (IPC) </li></ul></ul><ul><ul><li>GTK+ (GUI) </li></ul></ul><ul><ul><li>Matchbox (WM) </li></ul></ul><ul><ul><li>Xserver </li></ul></ul><ul><ul><li>Gconf </li></ul></ul><ul><ul><li>GnomeVFS </li></ul></ul><ul><ul><li>Hildon (GUI) </li></ul></ul><ul><ul><li>LibOSSO </li></ul></ul>
  6. 7. Nokia 770 Internet Tablet <ul><li>Primeiro produto compatível com a plataforma Maemo </li></ul><ul><ul><li>OMAP 1710 </li></ul></ul><ul><ul><ul><li>ARM 220 Mhz + DSP </li></ul></ul></ul><ul><ul><li>Tela 4.13'' touch/widescreen </li></ul></ul><ul><ul><li>800x480x65k </li></ul></ul><ul><ul><li>WLAN 802.11b/g </li></ul></ul><ul><ul><li>Bluetooth 1.2 </li></ul></ul><ul><ul><li>USB connectivity </li></ul></ul>http://nokia.com/770
  7. 8. Desenvolvendo para Maemo <ul><li>Muito semelhante ao desenvolvimento para desktop </li></ul><ul><li>Mesmas bibliotecas </li></ul><ul><ul><li>Algumas contam com pequenas otimizações </li></ul></ul><ul><li>Mesmas ferramentas </li></ul><ul><ul><li>GNU Toolkit (gcc, gdb, make, autotools, ...) </li></ul></ul><ul><li>Scratchbox – Ambiente para cross-compiling </li></ul><ul><li>Laika – Plugin para o Eclipse </li></ul>
  8. 9. Desenvolvendo para Maemo <ul><li>Linguagem principal: C </li></ul><ul><li>Linguagens alternativas: C++ e Python </li></ul><ul><ul><li>Bindings desenvolvidos pela comunidade </li></ul></ul><ul><ul><li>Python para Maemo desenvolvido e mantido pelo INdT Recife </li></ul></ul><ul><li>Linguagens ainda não disponíveis (em andamento) </li></ul><ul><ul><li>Mono (.NET) </li></ul></ul><ul><ul><li>Java </li></ul></ul>
  9. 10. Desenvolvendo para Maemo <ul><li>Toolkit para desenvolvimento de aplicações gráficas </li></ul><ul><ul><li>GTK+ 2.0 (2.6.10) </li></ul></ul><ul><li>Hildon Application Framework </li></ul><ul><ul><li>Conjunto especializado de widgets derivados da GTK </li></ul></ul><ul><li>E a Qt (Qtopia)? </li></ul><ul><ul><li>Muita discussão e pouco interesse </li></ul></ul><ul><li>wxWidgets já disponível </li></ul>
  10. 11. Desenvolvendo para Maemo <ul><li>Jogos </li></ul><ul><ul><li>Maemo Games Startup </li></ul></ul><ul><ul><ul><li>Projeto mantido pelo INdT Recife </li></ul></ul></ul><ul><ul><li>Suporte a jogos multiplayer </li></ul></ul><ul><ul><li>Bibliotecas SDL disponíveis </li></ul></ul><ul><ul><li>PyGame </li></ul></ul><ul><li>Distribuição de aplicações </li></ul><ul><ul><li>Pacotes debian (.deb) </li></ul></ul><ul><ul><li>Repositórios apt </li></ul></ul>
  11. 12. Possibilidades <ul><li>Criar aplicações específicas para a plataforma </li></ul><ul><li>Portar aplicações já existentes </li></ul><ul><li>Jogos </li></ul><ul><li>Plugins e Applets </li></ul><ul><li>Personalização </li></ul>
  12. 13. Aplicações Nativas <ul><li>Maemo Mapper </li></ul><ul><li>Visualização de mapas integrado com GPS </li></ul><ul><li>Tuner Tool </li></ul><ul><li>Afinador de instrumentos musicais </li></ul>
  13. 14. Aplicações Nativas <ul><li>MaemoPeriodic </li></ul><ul><li>Tabela Periódica em Python </li></ul><ul><li>OOPC </li></ul><ul><li>Controle de apresentações em Python </li></ul>
  14. 15. <ul><li>Abiword </li></ul><ul><li>Processador de textos </li></ul><ul><li>Gnumeric </li></ul><ul><li>Planilha de Cálculo </li></ul>Porte de Aplicações
  15. 16. Porte de Aplicações <ul><li>Evince </li></ul><ul><li>Visualizador genérico de documentos (PDF, PS, etc.) </li></ul><ul><li>Rhythmbox </li></ul><ul><li>Music player compatível com iTunes </li></ul>
  16. 17. Porte de Aplicações http://tapioca-voip.sf.net <ul><li>Tapioca </li></ul><ul><li>Framework para VoIP e IM desenvolvido e mantido pelo INdT Recife </li></ul>
  17. 18. Jogos <ul><li>MaemoSweeper </li></ul><ul><li>Crazy Parking </li></ul><ul><li>ScummVM </li></ul>
  18. 19. <ul><li>Solitaire </li></ul>Jogos <ul><li>Battlegweled </li></ul><ul><li>Maemo Blocks </li></ul>
  19. 20. Personalização
  20. 21. Personalização
  21. 22. Como participar <ul><li>Divulgando a plataforma </li></ul><ul><li>Desenvolvendo </li></ul><ul><ul><li>Novas aplicações </li></ul></ul><ul><ul><li>Portando aplicações já existentes </li></ul></ul><ul><li>Documentando </li></ul><ul><li>Utilizando e reportando bugs </li></ul>
  22. 23. Recursos na Internet <ul><li>Web </li></ul><ul><ul><li>http://www.maemo.org (.br em breve) </li></ul></ul><ul><ul><ul><li>Documentação - API's, Tutoriais, How-To's, etc. </li></ul></ul></ul><ul><ul><ul><li>Download da plataforma de desenvolvimento </li></ul></ul></ul><ul><ul><ul><li>Wiki </li></ul></ul></ul><ul><ul><ul><li>Planet - agregador de blogs </li></ul></ul></ul><ul><ul><ul><li>Garage - hospedagem de projetos </li></ul></ul></ul><ul><ul><ul><li>Catálogo de aplicações </li></ul></ul></ul><ul><ul><li>https://www.maemo.org/bugzilla/ </li></ul></ul><ul><ul><li>http://pymaemo.sourceforge.net </li></ul></ul>
  23. 24. Recursos na Internet <ul><li>Listas de discussão </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>IRC </li></ul><ul><ul><li>#maemo @ irc.freenode.net </li></ul></ul>
  24. 25. Perguntas?
  25. 26. <ul><li>Obrigado ! </li></ul><ul><li>[email_address] </li></ul>

×