Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Plataforma Maemo

3,877 views

Published on

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

Published in: Technology
  • Be the first to comment

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>

×