SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Portando Aplicações
Para 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 Software Livre
largamente utilizados e presentes nas principais
distribuições
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
A Pergunta
•Por que portar aplicações?
•Evitar reinvenção da roda
•São bastante utilizadas e testadas
•Estão em constante processo evolutivo
•Bom nível de maturidade
•Comunidades formadas
•Mais uma forma de contribuir com os projetos
•Explorar a potencialidade que o aparelho disponibiliza
•Não é tão difícil (à medida que se ganha experiência)
•Gratificação pessoal
Algumas Pedras No Caminho
•Tela pequena
•Resolução aceitável
•Área útil reduzida
•Performance
•Processamento: 220 MHz
•Ausência de FPU
•Apenas 64 MB de memória RAM
•Ausência de swap
Mais Pedras No Caminho
•Espaço de armazenamento
•128 MB flash
•Sistema de arquivos JFFS2
•Bibliotecas nativas
•Versões “antigas”
•Algumas “não podem” ser atualizadas
•Consumo de energia
Primeiros Passos
•Documentação em http://maemo.org
•Instalar o ambiente de desenvolvimento (Maemo SDK)
•Escolher a aplicação a ser portada
•Conhecer o terreno, familiarizando-se com:
•O ambiente de desenvolvimento
•O dispositivo (se possível)
•O código fonte da aplicação
Estudo de Caso: Gnumeric
•Planilha de
cálculo do
projeto GNOME
•Linguagem C
•GTK+
•Diretamente
dependente de
poucas
bibliotecas
Viabilidade do Porte
•Algumas palavras proibidas
•Java, Qt, Cairo, ...
•Procure responder às seguintes perguntas
•É possível satisfazer as dependencias de bibliotecas?
•A aplicação é “pesada”?
•Realiza muitas operações de ponto flutuante?
•A instalação ocupa muito espaço em disco?
•Tem baixo consumo de memória?
Antes De Botar A Mão Na Massa
•Uma análise da área de trabalho do Nokia 770
Análise Da Área De Trabalho
•Área útil para a aplicação é reduzida
Análise Da Área De Trabalho
• O teclado virtual ocupa bastante espaço (155 pixels)
Análise Da Área De Trabalho
•Cada toolbar irá custar 55 pixels
Análise Da Área De Trabalho
•Teclado Virtual + Toolbar = Metade da área útil (210 pixels)
Análise Da Área De Trabalho
•E assim por diante...
Colocando A Mão Na Massa
•Processo similar ao de qualquer sistema baseado no Debian
•Verificar a existência de pacotes para as dependências
•Obter código fonte da aplicação
•Obter código fonte das dependências ainda não disponíveis
•No ambiente scratchbox (target i386)
•Compilar e instalar as dependências
•Compilar e instalar a aplicação
Não Se Engane!
•É um processo simples e às vezes bastante repetitivo
•Parece ser fácil, mas na maioria das vezes isso não é verdade
•É apenas o primeiro de vários problemas que estão por vir
•Para ganhar tempo e produtividade
•Procure gerar os pacotes diretamente na compilação
•Vencido este desafio, vamos ao próximo
Horas, Dias, Semanas Depois...
•Praticamente a metade do trabalho já feito
Hildonização
•Adaptação da aplicação para a plataforma Maemo
•Alguns componentes especializados
•HildonProgram/HildonWindow
•Diálogos para abrir/salvar arquivos
•Diálogos para escolha de fontes/cores
•Aproveitar ao máximo a área útil
•Menu “escondido” juntamente com o título da janela
•Toolbars localizadas na parte inferior da tela
Como Hildonizar?
•Hackear o código da aplicação
•Para isto é necessário o conhecimento do código fonte
•Importante ter paciência e perseverança
•Evitar uso de muitas toolbars
•Ideal ter no máximo uma sempre visível
•Outras toolbars “escondidas” mas acessíveis
•Evitar o uso de barra de status
Mais Algumas Horas, Dias...
•Nosso “produto final”
Estamos Quase Lá!
•Tudo foi feito em plataforma x86
•Recompilar o sistema para a plataforma ARM
•Gerar pacotes debian
•Instalar e testar a aplicação no dispositivo
•Repetir o todo o processo até obter um resultado satisfatório
•Distribuir os pacotes via repositórios apt
Considerações Finais
•Na teoria, qualquer aplicativo escrito em linguagem C /C++ é
portável, desde que atenda às requisições de performance
•O processo de porte de aplicações escritas em python é
similar ao que foi descrito, só que bem menos penoso
•Não esquecer de retornar o código fonte para o projeto
original, submetendo patches
Links Importantes
•Web
•http://www.maemo.org
•Documentação - API's, Tutoriais, How-To's, etc.
•Download da toolkit de desenvolvimento (SDK)
•https://www.maemo.org/bugzilla/
•http://pymaemo.sourceforge.net
•Listas de discussão e IRC
•Da plataforma Maemo
•Do aplicativo a ser portado
Perguntas
Obrigado!
eduardo.lima@indt.org.br

Mais conteúdo relacionado

Destaque

Oportunidades no Mercado com Linux e Software Livre
Oportunidades no Mercado com Linux e Software LivreOportunidades no Mercado com Linux e Software Livre
Oportunidades no Mercado com Linux e Software LivreEduardo Lima
 
Primus Care - Informação Institucional
Primus Care - Informação InstitucionalPrimus Care - Informação Institucional
Primus Care - Informação Institucionalprimuscare
 
5 Tips and 4 and 1⁄2 Tricks for Porting GNOME Applications to Maemo Platform
5 Tips and 4 and 1⁄2 Tricks for Porting GNOME Applications to Maemo Platform 5 Tips and 4 and 1⁄2 Tricks for Porting GNOME Applications to Maemo Platform
5 Tips and 4 and 1⁄2 Tricks for Porting GNOME Applications to Maemo Platform Eduardo Lima
 
Canola: Beyond Media Playback
Canola: Beyond Media Playback Canola: Beyond Media Playback
Canola: Beyond Media Playback Eduardo Lima
 

Destaque (6)

Bo document transparencia
Bo document transparenciaBo document transparencia
Bo document transparencia
 
Oportunidades no Mercado com Linux e Software Livre
Oportunidades no Mercado com Linux e Software LivreOportunidades no Mercado com Linux e Software Livre
Oportunidades no Mercado com Linux e Software Livre
 
Primus Care - Informação Institucional
Primus Care - Informação InstitucionalPrimus Care - Informação Institucional
Primus Care - Informação Institucional
 
5 Tips and 4 and 1⁄2 Tricks for Porting GNOME Applications to Maemo Platform
5 Tips and 4 and 1⁄2 Tricks for Porting GNOME Applications to Maemo Platform 5 Tips and 4 and 1⁄2 Tricks for Porting GNOME Applications to Maemo Platform
5 Tips and 4 and 1⁄2 Tricks for Porting GNOME Applications to Maemo Platform
 
Canola: Beyond Media Playback
Canola: Beyond Media Playback Canola: Beyond Media Playback
Canola: Beyond Media Playback
 
Canola
CanolaCanola
Canola
 

Semelhante a Portando Aplicações Para a Plataforma Maemo

DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 Vic Fernandes
 
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
 
utilitários de linha de comando bonitos em python
utilitários de linha de comando bonitos em pythonutilitários de linha de comando bonitos em python
utilitários de linha de comando bonitos em pythontdc-globalcode
 
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...Mario Guedes
 
Swift na linha de comando
Swift na linha de comandoSwift na linha de comando
Swift na linha de comandoTales Andrade
 
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
 
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
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
 
PHP, Gearman e Memcache
PHP, Gearman e MemcachePHP, Gearman e Memcache
PHP, Gearman e MemcacheAndre Golvea
 
Desenvolvimento para Windows Phone: Truques & Dicas
Desenvolvimento para Windows Phone: Truques & DicasDesenvolvimento para Windows Phone: Truques & Dicas
Desenvolvimento para Windows Phone: Truques & DicasComunidade NetPonto
 
Overview install jammer
Overview install jammerOverview install jammer
Overview install jammerOromar Dantas
 
História dos Sistemas - Por que estamos fazendo desse jeito
História dos Sistemas - Por que estamos fazendo desse jeitoHistória dos Sistemas - Por que estamos fazendo desse jeito
História dos Sistemas - Por que estamos fazendo desse jeitoLeo Lorieri
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
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
 
Sapo Sessions - Web Mobile
Sapo Sessions - Web MobileSapo Sessions - Web Mobile
Sapo Sessions - Web MobileBruno Carreira
 

Semelhante a Portando Aplicações Para a Plataforma Maemo (20)

DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
 
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
 
utilitários de linha de comando bonitos em python
utilitários de linha de comando bonitos em pythonutilitários de linha de comando bonitos em python
utilitários de linha de comando bonitos em python
 
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
 
Swift na linha de comando
Swift na linha de comandoSwift na linha de comando
Swift na linha de comando
 
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
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
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
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
 
PHP, Gearman e Memcache
PHP, Gearman e MemcachePHP, Gearman e Memcache
PHP, Gearman e Memcache
 
Desenvolvimento para Windows Phone: Truques & Dicas
Desenvolvimento para Windows Phone: Truques & DicasDesenvolvimento para Windows Phone: Truques & Dicas
Desenvolvimento para Windows Phone: Truques & Dicas
 
Overview install jammer
Overview install jammerOverview install jammer
Overview install jammer
 
História dos Sistemas - Por que estamos fazendo desse jeito
História dos Sistemas - Por que estamos fazendo desse jeitoHistória dos Sistemas - Por que estamos fazendo desse jeito
História dos Sistemas - Por que estamos fazendo desse jeito
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
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 - ...
 
Intro linux
Intro linuxIntro linux
Intro linux
 
Sapo Sessions - Web Mobile
Sapo Sessions - Web MobileSapo Sessions - Web Mobile
Sapo Sessions - Web Mobile
 
Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
Mono
MonoMono
Mono
 

Portando Aplicações Para a Plataforma Maemo

  • 1. Portando Aplicações Para 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 Software Livre largamente utilizados e presentes nas principais distribuições
  • 6. 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
  • 7. A Pergunta •Por que portar aplicações? •Evitar reinvenção da roda •São bastante utilizadas e testadas •Estão em constante processo evolutivo •Bom nível de maturidade •Comunidades formadas •Mais uma forma de contribuir com os projetos •Explorar a potencialidade que o aparelho disponibiliza •Não é tão difícil (à medida que se ganha experiência) •Gratificação pessoal
  • 8. Algumas Pedras No Caminho •Tela pequena •Resolução aceitável •Área útil reduzida •Performance •Processamento: 220 MHz •Ausência de FPU •Apenas 64 MB de memória RAM •Ausência de swap
  • 9. Mais Pedras No Caminho •Espaço de armazenamento •128 MB flash •Sistema de arquivos JFFS2 •Bibliotecas nativas •Versões “antigas” •Algumas “não podem” ser atualizadas •Consumo de energia
  • 10. Primeiros Passos •Documentação em http://maemo.org •Instalar o ambiente de desenvolvimento (Maemo SDK) •Escolher a aplicação a ser portada •Conhecer o terreno, familiarizando-se com: •O ambiente de desenvolvimento •O dispositivo (se possível) •O código fonte da aplicação
  • 11. Estudo de Caso: Gnumeric •Planilha de cálculo do projeto GNOME •Linguagem C •GTK+ •Diretamente dependente de poucas bibliotecas
  • 12. Viabilidade do Porte •Algumas palavras proibidas •Java, Qt, Cairo, ... •Procure responder às seguintes perguntas •É possível satisfazer as dependencias de bibliotecas? •A aplicação é “pesada”? •Realiza muitas operações de ponto flutuante? •A instalação ocupa muito espaço em disco? •Tem baixo consumo de memória?
  • 13. Antes De Botar A Mão Na Massa •Uma análise da área de trabalho do Nokia 770
  • 14. Análise Da Área De Trabalho •Área útil para a aplicação é reduzida
  • 15. Análise Da Área De Trabalho • O teclado virtual ocupa bastante espaço (155 pixels)
  • 16. Análise Da Área De Trabalho •Cada toolbar irá custar 55 pixels
  • 17. Análise Da Área De Trabalho •Teclado Virtual + Toolbar = Metade da área útil (210 pixels)
  • 18. Análise Da Área De Trabalho •E assim por diante...
  • 19. Colocando A Mão Na Massa •Processo similar ao de qualquer sistema baseado no Debian •Verificar a existência de pacotes para as dependências •Obter código fonte da aplicação •Obter código fonte das dependências ainda não disponíveis •No ambiente scratchbox (target i386) •Compilar e instalar as dependências •Compilar e instalar a aplicação
  • 20. Não Se Engane! •É um processo simples e às vezes bastante repetitivo •Parece ser fácil, mas na maioria das vezes isso não é verdade •É apenas o primeiro de vários problemas que estão por vir •Para ganhar tempo e produtividade •Procure gerar os pacotes diretamente na compilação •Vencido este desafio, vamos ao próximo
  • 21. Horas, Dias, Semanas Depois... •Praticamente a metade do trabalho já feito
  • 22. Hildonização •Adaptação da aplicação para a plataforma Maemo •Alguns componentes especializados •HildonProgram/HildonWindow •Diálogos para abrir/salvar arquivos •Diálogos para escolha de fontes/cores •Aproveitar ao máximo a área útil •Menu “escondido” juntamente com o título da janela •Toolbars localizadas na parte inferior da tela
  • 23. Como Hildonizar? •Hackear o código da aplicação •Para isto é necessário o conhecimento do código fonte •Importante ter paciência e perseverança •Evitar uso de muitas toolbars •Ideal ter no máximo uma sempre visível •Outras toolbars “escondidas” mas acessíveis •Evitar o uso de barra de status
  • 24. Mais Algumas Horas, Dias... •Nosso “produto final”
  • 25. Estamos Quase Lá! •Tudo foi feito em plataforma x86 •Recompilar o sistema para a plataforma ARM •Gerar pacotes debian •Instalar e testar a aplicação no dispositivo •Repetir o todo o processo até obter um resultado satisfatório •Distribuir os pacotes via repositórios apt
  • 26. Considerações Finais •Na teoria, qualquer aplicativo escrito em linguagem C /C++ é portável, desde que atenda às requisições de performance •O processo de porte de aplicações escritas em python é similar ao que foi descrito, só que bem menos penoso •Não esquecer de retornar o código fonte para o projeto original, submetendo patches
  • 27. Links Importantes •Web •http://www.maemo.org •Documentação - API's, Tutoriais, How-To's, etc. •Download da toolkit de desenvolvimento (SDK) •https://www.maemo.org/bugzilla/ •http://pymaemo.sourceforge.net •Listas de discussão e IRC •Da plataforma Maemo •Do aplicativo a ser portado