Download pdf - A Plataforma Maemo

Transcript
Page 1: A Plataforma Maemo

A Plataforma

MaemoEduardo Lima @ FCSL – 20/10/2006

Page 2: A Plataforma Maemo

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

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

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

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

Componentes•Linux Kernel

•D-Bus (IPC)

•Matchbox (WM)

•X11 Server

•GConf

•GnomeVFS

•LibOSSO

•GTK+ (GUI)

•Hildon (GUI)

Page 7: A Plataforma Maemo

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

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

•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

•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

•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

•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

Aplicações Nativas

Maemo MapperVisualização de mapas

integrado com GPS

Tuner ToolAfinador de instrumentos

Page 14: A Plataforma Maemo

Aplicações Nativas

MaemoPeriodicTabela periódica em

Python

OOPCControle de apresentações

do OOo em Python

Page 15: A Plataforma Maemo

Porte de Aplicações

AbiwordProcessador de Textos

GnumericPlanilha de cálculo

Page 16: A Plataforma Maemo

Porte de Aplicações

EvinceVisualizador genérico de

documentos (PDF, PS, etc)

RhythmboxMusic player compatível

com ITunes

Page 17: A Plataforma Maemo

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

Jogos

Page 19: A Plataforma Maemo

Jogos

Page 20: A Plataforma Maemo

Personalização

Page 21: A Plataforma Maemo

Personalização

Page 22: A Plataforma Maemo

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

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 24: A Plataforma Maemo

Links Importantes•Listas de discussão

[email protected]

[email protected]•IRC

•#maemo @ irc.freenode.net

Page 25: A Plataforma Maemo

Perguntas