SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
A Plataforma
Maemo
Eduardo Lima @ FCSL – 20/10/2006
Apresentação
•Eduardo Lima <eduardo.lima@indt.org.br>
• Trabalha com Linux desde 1999
• Pesquisador do Instituto Nokia de Tecnologia (INdT)
• Equipe de Plataforma/SDK
• Porte de aplicações GNOME/GTK+ para Maemo
• Abiword, Evince, Gnumeric, LeafPad, Rhythmbox, Tapioca,
Xournal, ....
• etrunko @ IRC
• irc.freenode.net (#maemo, #tapioca-voip)
• irc.gimp.net (#gnome-br, #gnome-hackers, #gnumeric)
• http://etrunko.blogspot.com
O Instituto Nokia de Tecnologia
• Instituição sem fins lucrativos, fundada
pela nokia em outubro de 2001 com
investimentos da Lei de Informática.
• 3 escritórios - Manaus, Brasília e Recife
• Foco em pesquisa e desenvolvimento
• Mecânica e produtos eletrônicos
• Open Source
• Software e Multimídia
• Telecomunicações
• Excelência em operações e logística
http://www.indt.org.br
INdT - Estrutura
• Parceiros
Área Técnica
• Quatro áreas principais para
execução dos projetos
Área Administrativa
• Suporte para a área técnica
(Governança, RH, Administração e
Finanças, Escritório de Projetos, TI)
• Cerca de 150 funcionários
A Plataforma Maemo
•Usada para o desenvolvimento de aplicações para o Nokia
770 e outros dispositivos portáteis compatíveis
•Criada para desenvolvedores com interesse na criação de
aplicações pessoais ou comerciais para Internet Tablets
•Formada por componentes populares de SL largamente
utilizados e presentes nas principais distribuições
Componentes
•Linux Kernel
•D-Bus (IPC)
•Matchbox (WM)
•X11 Server
•GConf
•GnomeVFS
•LibOSSO
•GTK+ (GUI)
•Hildon (GUI)
Nokia 770 Internet Tablet
•OMAP 1710 DSP
•Texas ARM 220 MHz
•Tela 4.13'' widescreen
•Touchscreen
•Resolução 800x480
•65 mil cores (16 bpp)
•WLAN 802.11 b/g
•Bluetooth 1.2
•USB
•64 MB RAM 128 MB Flash
•MMC-RS de até 1GB
http://nokia.com/770
Desenvolvendo para Maemo
•Muito semelhante ao desenvolvimento para desktop
•Mesmas bibliotecas
•Algumas contam com pequenas otimizações
•Mesmas ferramentas
•GNU Toolkit (gcc, gdb, make, autotools, ...)
•Scratchbox – Ambiente para cross-compiling
•Laika – Plugin para o Eclipse
•Linguagem principal: C
•Linguagens alternativas: C++ e Python
•Bindings desenvolvidos pela comunidade
•Python para Maemo desenvolvido e mantido pelo
INdT Recife
•Linguagens ainda não disponíveis (em andamento)
•Mono (.NET)
•Java
Desenvolvendo para Maemo
•Toolkit para desenvolvimento de aplicações gráficas
•GTK+ 2.0 (versão 2.6.10)
•Hildon Application Framework
•Conjunto especializado de widgets derivados da GTK
•E a Qt (Qtopia)?
•Muita discussão e pouco interesse
•wxWidgets já disponível
Desenvolvendo para Maemo
•Jogos
•Maemo Games Startup
•Projeto mantido pelo INdT Recife
•Suporte a jogos multiplayer
•Bibliotecas SDL disponíveis
•PyGame
•Distribuição de aplicações
•Pacotes debian (.deb)
•Repositórios apt
Desenvolvendo para Maemo
•Criar aplicações específicas para a plataforma
•Portar aplicações já existentes
•Jogos
•Plugins e Applets
•Personalização
Algumas Possibilidades
Aplicações Nativas
Maemo Mapper
Visualização de mapas
integrado com GPS
Tuner Tool
Afinador de instrumentos
Aplicações Nativas
MaemoPeriodic
Tabela periódica em
Python
OOPC
Controle de apresentações
do OOo em Python
Porte de Aplicações
Abiword
Processador de Textos
Gnumeric
Planilha de cálculo
Porte de Aplicações
Evince
Visualizador genérico de
documentos (PDF, PS,
etc)
Rhythmbox
Music player compatível
com ITunes
Porte de Aplicações
Tapioca
Framework para VoIP e IM
desenvolvido e mantido pelo
INdT Recife
http://tapioca-voip.sf.net
Jogos
Jogos
Personalização
Personalização
Como Se Envolver?
•Divulgando a plataforma
•Desenvolvendo
•Novas aplicações
•Portando aplicações já existentes
•Documentando
•Utilizando e reportando bugs
Links Importantes
•Web
•http://www.maemo.org (.br em breve)
•Documentação - API's, Tutoriais, How-To's, etc.
•Download da toolkit de desenvolvimento (SDK)
•Wiki
•Planet - agregador de blogs
•Garage - hospedagem de projetos
•Catálogo de aplicações
•https://www.maemo.org/bugzilla/
•http://pymaemo.sourceforge.net
Links Importantes
•Listas de discussão
•maemo-users@maemo.org
•maemo-developers@maemo.org
•IRC
•#maemo @ irc.freenode.net
Perguntas
Obrigado!
eduardo.lima@indt.org.br

Mais conteúdo relacionado

Semelhante a A Plataforma Maemo

Qt Techday - João Pessoa
Qt Techday - João PessoaQt Techday - João Pessoa
Qt Techday - João PessoaOpenBossa
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieRenato Groffe
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
Introduction to Python for Symbian S60
Introduction to Python for Symbian S60Introduction to Python for Symbian S60
Introduction to Python for Symbian S60Marcel Caraciolo
 
Kde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresKde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresTchelinux
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazTchelinux
 
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TIKDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TImarioaxavier7
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSJorge Maia
 
ESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no LinuxESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no LinuxJorge Pereira
 
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Alessandro Binhara
 
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Renato Groff
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Mini-Curso Python para Symbian
Mini-Curso Python para SymbianMini-Curso Python para Symbian
Mini-Curso Python para SymbianMarcel Caraciolo
 

Semelhante a A Plataforma Maemo (20)

Plataforma Maemo
Plataforma MaemoPlataforma Maemo
Plataforma Maemo
 
Qt
QtQt
Qt
 
Qt Techday - João Pessoa
Qt Techday - João PessoaQt Techday - João Pessoa
Qt Techday - João Pessoa
 
Mono
MonoMono
Mono
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
 
Python for Maemo
Python for MaemoPython for Maemo
Python for Maemo
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
Introduction to Python for Symbian S60
Introduction to Python for Symbian S60Introduction to Python for Symbian S60
Introduction to Python for Symbian S60
 
Kde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresKde para iniciantes - Camila Ayres
Kde para iniciantes - Camila Ayres
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
 
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TIKDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
KDE Neon & KDE Plasma: venha para o KDE e ganhe experiencia profissional em TI
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OS
 
ESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no LinuxESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no Linux
 
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010
 
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
Mono Codebits
Mono CodebitsMono Codebits
Mono Codebits
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Mini-Curso Python para Symbian
Mini-Curso Python para SymbianMini-Curso Python para Symbian
Mini-Curso Python para Symbian
 

A Plataforma Maemo

  • 1. A Plataforma Maemo Eduardo Lima @ FCSL – 20/10/2006
  • 2. Apresentação •Eduardo Lima <eduardo.lima@indt.org.br> • Trabalha com Linux desde 1999 • Pesquisador do Instituto Nokia de Tecnologia (INdT) • Equipe de Plataforma/SDK • Porte de aplicações GNOME/GTK+ para Maemo • Abiword, Evince, Gnumeric, LeafPad, Rhythmbox, Tapioca, Xournal, .... • etrunko @ IRC • irc.freenode.net (#maemo, #tapioca-voip) • irc.gimp.net (#gnome-br, #gnome-hackers, #gnumeric) • http://etrunko.blogspot.com
  • 3. O Instituto Nokia de Tecnologia • Instituição sem fins lucrativos, fundada pela nokia em outubro de 2001 com investimentos da Lei de Informática. • 3 escritórios - Manaus, Brasília e Recife • Foco em pesquisa e desenvolvimento • Mecânica e produtos eletrônicos • Open Source • Software e Multimídia • Telecomunicações • Excelência em operações e logística http://www.indt.org.br
  • 4. INdT - Estrutura • Parceiros Área Técnica • Quatro áreas principais para execução dos projetos Área Administrativa • Suporte para a área técnica (Governança, RH, Administração e Finanças, Escritório de Projetos, TI) • Cerca de 150 funcionários
  • 5. A Plataforma Maemo •Usada para o desenvolvimento de aplicações para o Nokia 770 e outros dispositivos portáteis compatíveis •Criada para desenvolvedores com interesse na criação de aplicações pessoais ou comerciais para Internet Tablets •Formada por componentes populares de SL largamente utilizados e presentes nas principais distribuições
  • 6. Componentes •Linux Kernel •D-Bus (IPC) •Matchbox (WM) •X11 Server •GConf •GnomeVFS •LibOSSO •GTK+ (GUI) •Hildon (GUI)
  • 7. Nokia 770 Internet Tablet •OMAP 1710 DSP •Texas ARM 220 MHz •Tela 4.13'' widescreen •Touchscreen •Resolução 800x480 •65 mil cores (16 bpp) •WLAN 802.11 b/g •Bluetooth 1.2 •USB •64 MB RAM 128 MB Flash •MMC-RS de até 1GB http://nokia.com/770
  • 8. Desenvolvendo para Maemo •Muito semelhante ao desenvolvimento para desktop •Mesmas bibliotecas •Algumas contam com pequenas otimizações •Mesmas ferramentas •GNU Toolkit (gcc, gdb, make, autotools, ...) •Scratchbox – Ambiente para cross-compiling •Laika – Plugin para o Eclipse
  • 9. •Linguagem principal: C •Linguagens alternativas: C++ e Python •Bindings desenvolvidos pela comunidade •Python para Maemo desenvolvido e mantido pelo INdT Recife •Linguagens ainda não disponíveis (em andamento) •Mono (.NET) •Java Desenvolvendo para Maemo
  • 10. •Toolkit para desenvolvimento de aplicações gráficas •GTK+ 2.0 (versão 2.6.10) •Hildon Application Framework •Conjunto especializado de widgets derivados da GTK •E a Qt (Qtopia)? •Muita discussão e pouco interesse •wxWidgets já disponível Desenvolvendo para Maemo
  • 11. •Jogos •Maemo Games Startup •Projeto mantido pelo INdT Recife •Suporte a jogos multiplayer •Bibliotecas SDL disponíveis •PyGame •Distribuição de aplicações •Pacotes debian (.deb) •Repositórios apt Desenvolvendo para Maemo
  • 12. •Criar aplicações específicas para a plataforma •Portar aplicações já existentes •Jogos •Plugins e Applets •Personalização Algumas Possibilidades
  • 13. Aplicações Nativas Maemo Mapper Visualização de mapas integrado com GPS Tuner Tool Afinador de instrumentos
  • 14. Aplicações Nativas MaemoPeriodic Tabela periódica em Python OOPC Controle de apresentações do OOo em Python
  • 15. Porte de Aplicações Abiword Processador de Textos Gnumeric Planilha de cálculo
  • 16. Porte de Aplicações Evince Visualizador genérico de documentos (PDF, PS, etc) Rhythmbox Music player compatível com ITunes
  • 17. Porte de Aplicações Tapioca Framework para VoIP e IM desenvolvido e mantido pelo INdT Recife http://tapioca-voip.sf.net
  • 18. Jogos
  • 19. Jogos
  • 22. Como Se Envolver? •Divulgando a plataforma •Desenvolvendo •Novas aplicações •Portando aplicações já existentes •Documentando •Utilizando e reportando bugs
  • 23. Links Importantes •Web •http://www.maemo.org (.br em breve) •Documentação - API's, Tutoriais, How-To's, etc. •Download da toolkit de desenvolvimento (SDK) •Wiki •Planet - agregador de blogs •Garage - hospedagem de projetos •Catálogo de aplicações •https://www.maemo.org/bugzilla/ •http://pymaemo.sourceforge.net
  • 24. Links Importantes •Listas de discussão •maemo-users@maemo.org •maemo-developers@maemo.org •IRC •#maemo @ irc.freenode.net