A Plataforma Maemo
-
Upload
eduardo-lima -
Category
Technology
-
view
1.173 -
download
0
description
Transcript of A Plataforma Maemo
![Page 1: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/1.jpg)
A Plataforma
MaemoEduardo Lima @ FCSL – 20/10/2006
![Page 2: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/2.jpg)
Apresentação
•Eduardo Lima <[email protected]>
• 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
![Page 3: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/3.jpg)
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
![Page 4: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/4.jpg)
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
![Page 5: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/5.jpg)
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
![Page 6: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/6.jpg)
Componentes•Linux Kernel
•D-Bus (IPC)
•Matchbox (WM)
•X11 Server
•GConf
•GnomeVFS
•LibOSSO
•GTK+ (GUI)
•Hildon (GUI)
![Page 7: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/7.jpg)
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
![Page 8: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/8.jpg)
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
![Page 9: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/9.jpg)
•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
![Page 10: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/10.jpg)
•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
![Page 11: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/11.jpg)
•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
![Page 12: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/12.jpg)
•Criar aplicações específicas para a plataforma
•Portar aplicações já existentes
•Jogos
•Plugins e Applets
•Personalização
Algumas Possibilidades
![Page 13: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/13.jpg)
Aplicações Nativas
Maemo MapperVisualização de mapas
integrado com GPS
Tuner ToolAfinador de instrumentos
![Page 14: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/14.jpg)
Aplicações Nativas
MaemoPeriodicTabela periódica em
Python
OOPCControle de apresentações
do OOo em Python
![Page 15: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/15.jpg)
Porte de Aplicações
AbiwordProcessador de Textos
GnumericPlanilha de cálculo
![Page 16: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/16.jpg)
Porte de Aplicações
EvinceVisualizador genérico de
documentos (PDF, PS, etc)
RhythmboxMusic player compatível
com ITunes
![Page 17: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/17.jpg)
Porte de AplicaçõesTapioca
Framework para VoIP e IM desenvolvido e mantido pelo
INdT Recife
http://tapioca-voip.sf.net
![Page 18: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/18.jpg)
Jogos
![Page 19: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/19.jpg)
Jogos
![Page 20: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/20.jpg)
Personalização
![Page 21: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/21.jpg)
Personalização
![Page 22: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/22.jpg)
Como Se Envolver?•Divulgando a plataforma
•Desenvolvendo
•Novas aplicações
•Portando aplicações já existentes
•Documentando
•Utilizando e reportando bugs
![Page 23: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/23.jpg)
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
![Page 25: A Plataforma Maemo](https://reader033.fdocument.pub/reader033/viewer/2022061207/5484c7655906b5c1158b47d2/html5/thumbnails/25.jpg)
Perguntas