Skip to content

Posts tagged ‘fremantle’

2
Mar

Como usar Java (SE e ME) no Maemo (N800, N810 e N900)

Nokia N900 e N800 executando, respectivamente, aplicativo Java ME e Java SE

Nokia N900 e N800 executando, respectivamente, aplicativo Java ME e Java SE

Um dos melhores recursos dos smartphones e mesmo de telefones em geral é a capacidade de executar arquivos Java destinados a dispositivos móveis, desenvolvidos para a plataforma Java Micro Edition, popularmente conhecida como Java ME . Há diversos aplicativos desenvolvidos para essa plataforma, que pode ser utilizada por  uma varidade de aparelhos, dos mais simples aos topo de linha. Dentre os exemplos de aplicativos estão o Opera Mini, Google Maps, Gmail Mobile, clientes para Twitter e jogos.

Além da quantidade de aplicativos existentes, o que torna importante ter um aparelho que possa executar estes aplicativos é o desenvolvimento feito para economizar recursos do dispositivo, como uso de memória e o tráfego de dados. Ao invés de acessar aplicativos acessíveis por meio de navegadores, e com isso ter que baixar os dados e a formatação das páginas, é possível transferir apenas os dados que são necessários, já que a apresentação está disponível pelo programa em execução. Com isso é possível ganhar em velocidade de execução e em economia de dados, evitando que se ultrapasse a quantidade prevista de dados em planos para dispositivos móveis.

Para se ter uma noção, ao acessar o Free Bird e depois abrir a página do (P)Review do N900, os valores obtidos com o Firefox e o Opera Mini, ambos no N900, foram:

Download Upload Total
Firefox 4,204 MB 376,797 KB ~4,5 MB
Opera Mini 397,442 KB 19,816 KB ~0,5 MB

Por esses fatores, uma das grandes necessidades existentes para o N800 era a possibilidade de executar aplicativos da plataforma Java ME. A falta dessa possibilidade foi entendida, apesar de certa resistência, pelo fato de o N800 não ser um telefone e não ter acesso a rede GSM. Porém, o uso do aparelho em conjunto com um telefone, especialmente pela qualidade da tela e seu poder de hardware, mantém essa necessidade.

Além do caso do N800 e do N810, o N900, apesar de já ser telefone, ainda não apresenta uma opção nativa para executar aplicativos da plataforma, o que é um problema pelos mesmos aspectos supracitados. A solução para boa parte desses problemas apareceu recentemente em um blog russo, sendo apresentado como uma forma de executar o Opera Mini no N900. Contudo,  a solução apresentada é mais completa do que pode se notar, permitindo a execução de aplicativos JAD, feitos para dispositivos móveis, e arquivos Java feitos para desktop. Mais do que isso, essa solução funciona tão bem no N800 (e por consequência no N810) quanto no N900. A forma de utilizá-los nos aparelhos será mostrada agora.

OperaMini sendo executado no N800 e no N900

OperaMini sendo executado no N800 e no N900

Instalação no Nokia N900 (Maemo 5 – Fremantle)

Requisitos

  • Ser root (instalar o Rootsh):
    apt-get install rootsh
  • Ter um aplicativo para descompactar arquivos zip:
    apt-get install zip unzip
  • Ter um editor de texto (usado o PyGTKEditor):
    apt-get install pygtkeditor 

Instalação

A instalação no N900 foi originalmente postada aqui e pode ser vista em suas versões traduzidas automaticamente para inglês e português. Para esse exemplo a instalação será feita totalmente no N900, incluindo o processo de baixar e descompactar o arquivo. Para ver detalhes de como proceder com o auxílio de um computador, basta olhar os detalhes do processo feito para o N800, que muda apenas com relação ao diretório usado.

  • Baixe o arquivo e o salve no telefone. Para o exemplo o arquivo será salvo na raiz do cartão de memória;
  • Abra o terminal;
  • Acesse a pasta onde o arquivo foi salvo:
    cd /media/mmc1
  • Descompacte o conteúdo do arquivo:
    unzip java_nokia_n900_maemo5_opera_mini.zip
  • Obtenha acesso como root:
    root
  • Copie a pasta JRE (localizada dentro do arquivo descompactado) para o diretório /home/user:
    cp /media/mmc1/jre /home/user/ -r
  • Apague a pasta anterior:
    rm -r /media/mmc1/jre
  • Entre na pasta /home/user/jre/bin:
    cd /home/user/jre/bin
  • Confira permissão de execução para os arquivos java e opera.sh:
    chmod +x java
    chmod +x opera.sh
  • Execute o arquivo opera.sh:
    ./opera.sh

Instalação no N800 e N810 (Maemo 4 – OS2008)

Requisitos

  • Ser root (instalar o Rootsh):
    apt-get install rootsh
  • Ter um aplicativo para descompactar arquivos zip:
    apt-get install zip unzip
  • Ter um editor de texto (foi usado o PyGTKEditor):
    apt-get install pygtkeditor
  • No computador, faça o download do arquivo e o descompacte;
  • Ligue o N800/N810 ao computador e transfira a pasta para o cartão. A partição usada para o exemplo foi a usada pelo Windows, com o sistema de arquivos FAT.
  • Entre no terminal e ganhe acesso como root:
    root
  • Copie a pasta do cartão para o diretório /
    cp -r /media/mmc2/jre /
  • Entre na pasta copiada
    cd /jre/bin
  • Atribua permissões de execução para os aplicativos java e opera.sh
    chmod +x java
    chmod +x opera.sh
  • Execute
    ./opera.sh

Usando o MicroEmulator

Snaptu no N800 - Alternativa para cliente Twitter

Snaptu no N800 - Alternativa para cliente Twitter

O processo de instalação é feito com acesso como superusuário (root). Com o término da configuração não é necessário se manter como superusuário para executar o script. Este, por sua vez,  invoca a execução do MicroEmulator, um emulador de J2ME que permite rodar arquivos destinados a dispositivos móveis. O processo é feito originalmente para que o Opera Mini já esteja pronto para ser executado, mas permite que outros aplicativos sejam executados com facilidade.

Para executar Opera Mini com o MicroEmulator já aberto é preciso:

  • Invocar o aplicativo: Clique duas vezes sobre o opera mini;
  • Na página aberta, role até em baixo e clique em Accept.

Para usar a versão mais recente do Opera Mini, acesse: http://www.opera.com/mini/next/download/ e escolha o arquivo JAD da opção “For Java-enabled phones”. Essa versão, além de ser visualmente melhor trabalhada, permite o uso de abas e dá acesso a um teclado virtual.

Botões de ação do Opera Mini sendo exibidos após redimensionamento

Botões de ação do Opera Mini sendo exibidos após redimensionamento

Algumas observações que podem melhorar o uso do MicroEmulator:

  • Para adicionar um aplicativo no MicroEmulator é preciso especificar a URL de origem do JAD ou copiar para o aparelho os arquivos JAD e JAR, indicando o primeiro ao emulador;
  • Para melhorar a visualização dos programas no MicroEmulator, clique sobre o ícone resize e dê ok para o valor mostrado. Com isso serão exibidos os botões da parte inferior da janela, como no caso do Opera Mini;
  • Os botões de navegação de telefones funcionam com as setas e com o ENTER. Para o caso dos dois botões de acesso às duas opções apresentadas no canto inferior da tela o acesso é configurado para as telas F1 e F2. Caso o aparelho seja usado com o modo USB Host, synergy ou outra forma de acesso com teclado, o uso das teclas melhora a navegação e a resposta dos programas.

Licença de uso

Algo que não pôde deixar de ser notado ao executar o arquivo foi a mensagem informando que o produto poderá ser avaliador por 90 dias:

“Java SE Embedded 90 Evaluation Version
Use command ‘java -version’ to view days remaining in evaluation period”

Essa mensagem é exibida pelo Java SE Embedded, invocado como “java”, dentro do script opera.sh e se destina aos desenvolvedores que utilizam a API. O aplicativo é gratuito para desenvolvedores e só passa a ser paga quando este, ou a empresa que o contrata, deseja passar da fase de desenvolvimento para a de implantação do aplicativo, quando se espera que obtenha lucros.

Interessado em saber como a Sun (agora a Oracle) vê o uso do aplicativo por usuários comuns, encaminhei um e-mail perguntando sobre licença e custos para uso individual, sem intenção de aplicá-lo para desenvolvimento. Tendo a agradável surpresa de ser respondido em menos de 1 hora, tive como resposta:

“You can continue to use the 90 day evaluation version of Java SE Embedded at no cost. At the end of the 90 days, you can simply download another copy, again at no charge. There are no limits to the number of times that you download and install the JVM to a single device. At this time, we do not sell individual copies of the software – expiration free copies are only available under a volume license agreement.”

Resumindo, o funcionário da Oracle indica que ao fim dos 90 dias de avaliação seja feito um novo download do aplicativo que durará outros 90 dias. Ou seja, exceto pelo trabalho de fazer o download periodicamente, ele é gratuito e pode ser usado sem que se infrinja a lei.

Executando aplicativos Java para Desktop (J2SE)

ArgoUML no N900

ArgoUML no N900

Como dito antes, a forma como o arquivo é oferecido se destina à execução do MicroEmulator já configurado para a execução do Opera Mini. Contudo, o pacote abre a possibilidade de execução de outros arquivos e contém a versão do Java SE for Embedded, uma versão da plataforma Java que oferece recursos mais avançados do que a J2ME e que se destina a dispositivos embarcados, normalmente com maior poder de processamento.

Considerando a instalação já feita do aplicativo, tudo o que se precisa fazer é executar o comando java a partir da pasta jre/bin. Como exemplo foi executado o programa ArgoUML. O processo consistiu em:

  • Baixar o arquivo do ArgoUML no N800 ou no N900 e descompactá-lo;
  • Executar o comando java referenciando o arquivo argouml.jar:
    ./java -jar /media/mmc1/argouml-0.28.1/argouml.jar

O arquivo demora um pouco para ser aberto. Sua abertura leva pouco menos de 3 minutos para o N800 e 1 minuto e 30 segundos para o N900. Após sua conclusão a fluidez da execução é natural e sem travamentos. O único incômodo é ajustar a interface de forma mais apresentável, escondendo menus de propriedades e deixando à mostra a tela de criação dos modelos e diagramas. Após a primeira organização das janelas, a configuração é preservada em utiliações posteriores do programa.

ArgoUML no N800

ArgoUML no N800

Desempenho do Java

Algo importante a ser ressaltado é o desempenho geral do java nos aparelhos. Ao contrário do que ocorre ao executar o EasyDebian, a execução do Java for Embedded limita o uso de RAM à quantidade disponível. Nos testes realizados a quantidade de memória alocada para programas foi de 24MB,  o que é ótimo inclusive para o N800 e o N810, que contam com 128 RAM e não precisam usar memória virtual (em SWAP), deixando o aparelho lento. A carga de processamento chega ao topo em alguns momentos, mas ainda assim dentro de um comportamento aceitável.

Na Figura da subseção anterior é possível notar quanto de memória é utilizado. Mesmo com o programa para desktop, o consumo é baixo.

Considerações Finais

A possibilidade de uso de aplicativos em Java, tanto destinados a dispositivos móveis quanto para desktop,  para aparelhos com Maemo é interessante porque acrescenta uma grande quantidade de aplicativos com potencial de uso no sistema. O fato de executar fora do EasyDebian garante um desempenho melhor e ainda assim consegue suportar a execução de aplicativos feitos para computadores.

A compatibilidade com aplicativos não é total. O processo exige que se use arquivos JAD e ainda assim alguns dos programas não puderam ser utilizados. Para os casos em que eles são aceitos, a experiência de uso foi boa e se mostrou equivalente à execução do Java ME no computador.

Uma outra opção para Java no N900 é o projeto OpenJDK. Um dos resultados já obtidos com isso foi o uso do Apache Tomcat no N900, que serve como servidor Web para a execução de servlets e páginas JSP, além de outras possibilidades, como serviços Web, com o uso de outras bibliotecas.

Referências e Leituras Relacionadas

http://maemos.ru/2009/12/20/java-nokia-n900-maemo-5-opera-mini/

http://java.sun.com/javase/embedded/index.jsp

http://www.microemu.org/maemo/

13
Oct

Maemo Summit 2009 – Dia 3

Maemo Summit 2009

Maemo Summit 2009

Terceiro e último dia do Maemo Summit. Segundo dia de evento organizado pela comunidade. Muita coisa rolou, desde repetecos aprofundados dos outros dois dias a apresentação de material novo e surpreendente.

Sala principal do Maemo Summit - garanto que os participantes vão sentir saudade dela (foto de henribergius, compartilhada no flickr pela Creative Commons)

Sala principal do Maemo Summit - garanto que os participantes vão sentir saudade dela (foto de henribergius, compartilhada no flickr pela Creative Commons)

Mas antes de mais nada, um esclarecimento. Se comparado com os outros dois dias, a quantidade de informação produzida colaborativamente foi bem pequena. Mas isso tem uma explicação simples: todo mundo estava cansado. Também pudera! Desde sexta-feira 8 de Outubro, a vida tem sido intensa para toda essa galera.

Por conta disso, o dia começou atrasado para muitos dos participantes do Maemo Summit. Relatos desse tipo não faltaram. Várias pessoas perderam o começo do dia de evento.

As primeiras apresentações e demos do dia foram das grandes aplicações da comunidade. eCoach foi a primeira, mas nada do que foi relatado lá parecia novo. Tracking via GPS, monitoramento de batimentos cardíacos via bluetooth.

Na sequência, foi apresentado o Mauku 2.0, nova versão do cliente twitter mais conhecido do Maemo. Algumas novidades foram apresentadas, como um novo backend que permite adição de novos serviços de microblogging. Já há suporte para Twitter, Jaiku (que eram os já presentes), Qaiku e identi.ca. Mas também vimos alguns relatos de que ainda há o que melhorar, e que o Maemo ainda precisa de e merece um bom cliente Twitter.

O último demo a ser apresentado foi sobre o osm2go, um aplicativo para visualizar e editar conteúdo do OpenStreetMap. OpenStreetMap é a “Wikipédia dos mapas”: qualquer pessoa pode editar e visualizar mapas de lá. O osm2go é um ótimo aplicativo para que qualquer um possa contribuir. Com certeza o melhor aplicativo demonstrado nessa sessão na minha opinião e também na dos presentes. Muita gente elogiou.

Outro demos foram apresentados também, entre eles o liqbase, um “playground gráfico para Maemo” e o OMWeather, widget de clima. Nada de muito relevante foi comentado no twitter, no entanto.

Algumas das estrelas do Fremantle - eCoach, Mauku 2.0 e OMWeather (imagens do Maemo Select)

Algumas das estrelas do Fremantle - eCoach, Mauku 2.0 e OMWeather (imagens do Maemo Select)

Das 15 apresentações da manhã, 4 merecem destaque. Iniciando pela primeira apresentação da sala N900, Maemo Browser for power users. Nessa apresentação foram expostos alguns pontos chave do navegador desenvolvido para o Maemo 5. Para um melhor suporte aos padrões da Web, a engine Gecko, da Mozilla (engine do Firefox), foi a escolhida. Desempenho foi um dos pontos mais martelados no desenvolvimento do navegador, que é bastante rápido. Outro ponto forte, mas esse já não é novidade, é que a navegação sem horizontal scrolling, já que a resolução da tela é 800×480 pixels e o navegador tem suporte a tela cheia, como nos dispositivos antecessores. Além disso, o browser suporta algumas gestures, como zoom “na manivela” (veja vídeo) e outras tantas maravilhas.

Para uma experiência igual a do desktop, uma coisa não poderia faltar: Flash. E para alegria de todos, o suporte a Flash no browser padrão do Maemo 5 é completo! Outra coisa importante para qualquer browser dissidente do Firefox é o suporte a addons, e novamente o navegador corresponde! O suporte a extensões é igual ao suporte no Firefox, mas para usar extensões, elas terão que ser portadas.

Outra apresentação que merece ser comentada pela polêmica gerada foi sobre a nova plataforma de segurança do Maemo: Maemo Platform Security: Principles and Concepts. Foram apresentados diversos mecanismos e técnicas utilizados para proteger a plataforma de software como um todo. Sendo mais específico, as preocupações com segurança são:

  • Proteção a privacidade (Privacy Protection)
  • Controle de acesso (Access Control)
  • Proteção de integridade (Integrity protection)
  • Hardware Enablers (sem bom tradução)
  • Gerenciamento de chaves (Key management)
Slide da plataforma de segurança do Maemo 6 - proteção a privacidade, controle de acesso, proteção de integridade, hardware enablers (nenhuma tradução decente para isso) e gerenciamento de chaves (slides no Slide Share)

Slide da plataforma de segurança do Maemo 6 - proteção a privacidade, controle de acesso, proteção de integridade, hardware enablers (nenhuma tradução decente para isso) e gerenciamento de chaves (slides no Slide Share)

Maemo 6 terá dois modos: aberto (open, modo atual) e fechado (closed). A introdução do modo fechado é necessária ao olhos da Nokia para permitir DRM e outras questões de comercialização. Com esse novo modo, eles ficariam mais a vontade portar N-Gage, Music Store e outros. Para mim e mais algumas pessoas do movimento de software livre, é um furo na liberdade. Mas para outros, pode ser um meio de perder um pouco de liberdade para ganhar em outros aspectos (que eu (in?)felizmente não consigo ver quais :-)). Nos argumentos do Vegetando, “pode ser até um ganho de liberdade, já que você pode escolher entre o fechado e o livre ao invés de ficar preso apenas ao livre”, o que é uma coisa confusa e dúbia. Não pela fala dele, que eu adaptei para transcrever aqui. Mas pela ideia em si. É uma coisa bem complexa e que precisa de mais discussão. (Tem alguma opinião sobre? Comente aí!)

Mais a fundo no novo modelo, algumas coisas serão mais difíceis, e não há quem me convença de que isso não é perda de liberdade. Na nova plataforma de segurança, não será possível reinstalar o SO (reflash) em dispositivos bloqueados. É um ganho para a Nokia, obviamento, porque fará o aparelho ser mais atrativo para as operadoras. Mas os usuários e a comunidade de maneira geral vão perder. E isso já é possível no N900. (#medo).

Além dessas questões de segurança já apresentadas, existem mais alguns problemas relacionados ao modelo de controle de acesso do Unix, no qual o modelo do GNU/Linux foi baseado. No modelo clássico de controle de acesso do Unix, basta especificar controle multiusuário e pronto. Mas para Maemo, vê-se a necessidade de um controle mais fino. Isso pode ser uma coisa muito boa, se bem feita, já que é real a necessidade de um esquema melhor no controle de acesso. Mas se feito sem muito cuidado, pode virar um grande monstro, completamente fora do modo Unix de resolver problemas. A princípio, a proposta e o direcionamento atual do desenvolvimento do controle de acesso parecem bons. Mas aguardemos para ver no que isso vai dar.

Para finalizar o assunto de segurança, foi dito que grande parte do código relacionado a segurança será aberto. Bom porque mais gente poderá ver o código, contribuir, encontrar bugs. Ruim porque não é todo o código, então vamos continuar com pequenas partes amarradas à Nokia ainda.

E uma dúvida associada às licenças foi tirada hoje: Nokia não pretende aderir à GPL3. Ficará com LGPL e GPL2 por questões estratégicas.

Um assunto já muito comentado que foi tema de uma palestra que forneceu informações importantes foi o port do KOffice para Maemo: Mobile Office based on KOffice Open Source Project. Que o Maemo 5 virá com KOffice só para visualização já era conhecido. Mas hoje foram liberados alguns detalhes extras a respeito. Para começar, o visualizar de apresentações, o KPresenter, não faz a exibição dos slides, devido a uma pendência do port. Além disso, finalmente apareceu um vídeo do uso do KOffice no Maemo 5. Várias características do software foram mostradas, com foco no visualizador de documentos e de slides.

A última apresentação a ser comentada foi logo antes do almoço, sobre a integração do Telepathy on Maemo. Foram apresentados os motivos da troca dos aplicativos anteriores pelo Telepathy e também comentadas algumas novas características que o Maemo ganhou com a integração.

A motivação para trocar o IM padrão, os aplicativos de video e audio-chamadas  do Maemo pelo Telepathy foi bastante simples: sair de um modelo monolítico e extremamente inflexível para uma arquitetura extensível, totalmente baseada em plugins. Telepathy faz o que lhe é incumbido fazer muito bem, e assim se tornou uma ótima opção.

Na instalação padrão do Maemo, já temos alguns gerenciadores de conexão instaladas, como Skype e ligações telefônicas. Vários outros estão disponíveis nos repositórios para download, e outros podem ser desenvolvidos/portados facilmente, já que o Telepathy tem um ótimo sistema de plugins.

Alguns desafios enfrentados e que tornam o uso do Telepathy no Maemo ainda melhor. Para atender às necessidades de um usuário do N900, a “agenda” do dispositivos precisa gerenciar contatos de telefonia, IM (em diversas redes) e mais. Além disso, pode-se adicionar/remover contatos em modo offline, e uma sincronização é necessária para não perder nenhuma informação. No Maemo 5, isso tudo já é feito.

Depois das palestras pela manhã, aconteceram diversas palestras relâmpago a tarde. Logo depois, aconteceu o encerramento, que foi regado a emoção e união da comunidade. E assim chegou o fim do Maemo Summit 2009.

Encerramento do Maemo Summit 2009. Com certeza, um momento para praticar o desapego. (foto de henribergius, compartilhada no flickr pela Creative Commons)

Encerramento do Maemo Summit 2009. Com certeza, um momento para praticar o desapego. (foto de henribergius, compartilhada no flickr pela Creative Commons)

E o evento acabou num espírito bem parecido com o do começo.  Muito trabalho da organização, que foi aplaudida com fervor. O objetivo principal de fazer a comunidade interagir foi de longe atingido. O resumo do Maemo Summit foi muito bem feito por Gustavo Barbieri, um dos brasileiros que lá estavam, em um twit (não nessa ordem, adaptei ao meu gosto :-)): ótimas tecnologias, ótimos dispositivos, ótimas pessoas, ótimo evento!

Até o próximo Maemo Summit. Quem sabe no próximo nós realmente não vamos para lá?

Marca deixada num restaurante de Amsterdam por alguns dos participantes ao final do evento. Marca da união dos membros da comunidade e da alta qualidade do evento. (foto de timsamoff, compartilhada pelo twitpic)

Marca deixada num restaurante de Amsterdam por alguns dos participantes ao final do evento. Marca da união dos membros da comunidade e da alta qualidade do evento. (foto de timsamoff, compartilhada pelo twitpic)

http://twitter.com/allaboutmaemo/statuses/4781549771
12
Oct

Maemo Summit 2009 – Dia 2

Maemo Summit 2009

Como anunciado anteriormente, o primeiro dia do Maemo Summit ficou por conta da Nokia, enquanto os outros dois ficaram a cargo da comunidade. O segundo dia do evento foi iniciado com a apresentação do Maemo Council, formado por 5 integrantes (voluntários, que não recebem remuneração e nem estão ligados à Nokia) escolhidos por usuários, desenvolvedores e pessoas envolvidas com o Maemo. O papel do conselho é estabelecer a comunicação entre a comunidade e a Nokia, e vice-versa.

Os membros são pessoas ativas na comunidade e que trabalharam em projetos como o EasyDebian, BlueMaemo e GPE. Na apresentação cada um falou de idéias e perspectivas para o Maemo.

Maemo Council

Maemo Council formado por Randall Arnold, Alan Bruce, Graham Cobb, Matthew Lewis e Valério Valério (foto de aSimulator no Flickr).

Projeto Interface para o Maemo 5

Apesar de estar relacionada à área de desenvolvimento, a palestra teve algumas informações pertinentes para futuros usuários do N900. A interface está voltada para um bom uso sem stylus, adaptada aos dedos, e os desenvolvedores são orientados a utilizar poucos elementos, mantendo a simplicidade e evitando personalizações. Estes fatores permitem manter a consistência da interface e acelerar o processo desenvolvimento. Outra característica comentada é que mesmo que alguns botões estejam pequenos, como o “X” de fechar aplicativos, a área reconhecida do botão é maior, como se existisse um campo ao redor dela.

Maemo 5 Interface

Maemo 5 Interface (Foto de mackarus, no Flickr)

Personalização do N900

Foram mostradas as possibilidades de personalização da interface, mudando elementos visuais, papel de parede, sons e alertas. Como visto nos vídeos sobre o N900, há quatro áreas de trabalho que formam um desktop panorâmico, com um papel de parede contínuo, que pode ser visualizado e “percorrido” pelo usuário ao tocar a tela. Há, inclusive, wallpapers disponíveis que exploram esse recurso, como fotos, fases de jogos e ilustrações.

Para quem quiser começar a criar temas para o aparelho é possível usar o Theme Maker, que permite alterar ícones e imagens de fundo. As imagens de fundo podem ser trocadas no desktop, media player, relógio e gerenciador de aplicativos. Usuários que possuem um pouco mais de conhecimento técnico podem ganhar acesso como root e alterar ícones, sons, fontes e outros arquivos diretamente.

O suporte a perfis de sons do aparelho ainda está limitado. Há apenas dois perfis (fato que causou certo espanto): silencioso e geral. Não existem opções de criar toques específicos para grupos ou pessoas, criando a expectativa de que as funções sejam implementadas. O vídeo abaixo mostra o funcionamento do N900 ao realizar e receber chamadas.

Aplicativos para o Maemo 5

Durante o evento foram apresentadas novidades com relação a aplicativos para o Maemo 5, apesar de suas versões anteriores estarem disponíveis para o Maemo 4 (Diablo). A maioria não trouxe muitas novidades, foram uma transição do Maemo 4 para o 5.  Os aplicativos cobrem diferentes aspectos, como e-mail, contatos, comunicação e multimídia.

O Modest é o cliente de e-mail já utilizado no Maemo 4 (no N800 e N810) e que agora está em desenvolvimento para a versão 5 do sistema operacional. Seguindo a tendência do Fremantle, a nova versão do aplicativo deve oferecer uma experiência de uso melhor com os dedos, além de manter preocupações como o uso de várias contas e boa experiência em dispositivos com desempenho e conexão limitados.

Cliente de e-mail do Maemo 5

Cliente de e-mail do Maemo 5

O Feed Handler, aplicativo já disponível no Maemo 4, permite escolher entre diferentes ações quando se escolhe assinar um feed. Por exemplo, é possível adicionar o feed ao gerenciador de feedspodcasts, Google Reader e outros. As novas propostas para o desenvolvimento do Feed Handler estão voltadas para permitir a adição dinâmica de outros aplicativos (atualmente isso é feito de forma específica, o que não oferece muita flexibilidade para agregar ferramentas de terceiros ), melhorar a interface e dar suporte a outros navegadores (no momento suporta o navegador padrão de cada versão do Maemo).

Feed Handler - Gerenciador de assinaturas de feeds

Feed Handler - Gerenciador de assinaturas de feeds.

Foram apresentados conceitos relacionados a três aplicativos contextualizados em anotações: Conboy, Tomboy e Snowy. O Conboy é um aplicativo para a criação e gerenciamento de anotações. Uma de suas vantagens é trabalhar com arquivos criados pelo Tomboy, também voltado para anotações, mas utilizado em computadores. A apresentação sobre o Conboy incluiu a novidade de permitir o uso do Snowy, uma aplicação Web que permite sincronizar, visualizar, editar e compartilhar notas do Tomboy. A iniciativa, além de facilitar a sincronização de anotações entre diferentes aparelhos, oferece possibilidades de editá-las na Web e de ser integrada a aplicativos e serviços de terceiros. Outra observação realizada pela apresentação: no N900 o Conboy pode ser usado também no modo retrato, mostrando que o suporte ao modo de uso do aparelho em posição vertical está sendo considerado pelos desenvolvedores.

Conboy - Gerenciador de anotações

Conboy - Gerenciador de anotações.

O BlueMaemo, também já utlizado no N800/N810, foi apresentado com uma nova interface para o N900. O aplicativo permite que o aparelho funcione como um dispositivo bluetooth HID, sendo reconhecido e utilizado como mouse, teclado, controlador de apresentações ou controle de vídeo game. Entre as possibilidades de uso estão computadores com diferentes sistemas operacionais, Playstation 3 e outros dispositivos móveis que aceitem o perfil bluetooth HID.

Canola - Media center do Maemo (Foto de Eduardo Lima)

Canola - Media center do Maemo (Foto de Eduardo Lima)

O Canola é um aplicativo media center com uma interface voltada para uso com interface touchscreen. Sua arquitetura permite adicionar diferentes plugins já existentes, como para Last.fm, YouTube, Flickr e UPnP. No evento foram apresentados outros complementos para Twitter, BitTorrent, Picasa e Remember The Milk. Pelo post recente sobre o desenvolvimento do Canola para o N900, apesar de ainda ter um pouco de instabilidade, o aplicativo é executado bem no N900, com uma experiência próxima à que é obtida em um computador (no N800 sua execução é um pouco lenta).

A sessão de apresentação do Address Book, relacionada ao gerenciamento de contatos do N900, mostrou novidades para usuários e desenvolvedores. Ao digitar algo na tela principal do Maemo 5, surge uma busca por contatos que são filtrados conforme os caracteres são inseridos. Como tendência do Maemo 5, seu uso é voltado para os dedos. Cada contado pode ter diferentes informações, como nome, apelido, idade, endereço, foto, conta do Skype, informações da Ovi e outros. Há uma boa flexibilidade para adicionar outras informações que podem ser necessárias.

Para os desenvolvedores ressaltaram a facilidade de se obter os diferentes dados dos contatos. Isso é relevante para permitir uma boa integração com outros aplicativos, que podem reutilizar informações de contatos, obter fotos e agregar ao seu conteúdo outras informações relevantes ao seu uso. O vídeo abaixo permite ver algumas das informações referentes ao gerenciamento de contatos.

O Fring, aplicativo disponível em diferentes dispositivos móveis (como para Symbian, Windows Mobile e Maemo) também foi apresentado, mas sem grandes novidades além das operações que já faz. Entre elas acessar contas de diferentes serviços (ICQ, GTalk, MSN, etc.), troca de arquivos, ligações com Skype e plugins pra serviços como o Facebook, Orkut e Twitter.

UPnP e DLNA

Um dos temas discutidos foi o trabalho que tem sido realizado no desenvolvimento de uma solução para uso de UPnP para o Maemo e o Gnome Mobile. O UPnP é um conjunto de protocolos que devem permitir a dispositivos estabelecerem comunicação e interagirem de forma simplificada, com reconhecimento e configuração automáticos. Isto entre diferentes tipos de eletrônicos, como dispositivos móveis, TVs, impressoras, vídeo games e câmeras. O N900 já fornece um suporte básico ao UPnP, mas ainda há mais para ser desenvolvido para permitir aplicações mais interessantes, como fazer streaming do conteúdo da TV.

Na apresentação foram realatos os problemas com as especificações do padrão, em temos de como as coisas devem funcionar. Uma solução apresentada foi o uso deo GUPnP, um projeto open source que já oferece alguns dos recursos necessários ao suporte mais completo ao gerenciamento de dispositivos UPnP.

MER
Mer - Evolução do Maemo em dipositivos antigos

Mer - Evolução do Maemo em dipositivos antigos

Ocorreu uma apresentação sobre o MER, uma iniciativa da comunidade para permitir que aparelhos antigos (N770, N800 e N810) continuassem obtendo evoluções do sistema operacional, já que a versão 5 do Maemo, até o que é divulgado no momento, não dará suporte a eles. Foram relatados os esforços e progressos no seu desenvolvimento, como sua disponibilidade para diversos dispositivos, além dos tablets da Nokia, como FreeRunner, SmartQ5, SmartQ7 e Beagleboard. Além disso foi apresentado o plano de desenvolvimento do MER 2, baseado no Harmattan, a versão 6 do Maemo.

Platarforma de Segurança do Maemo 6 – DRM e outras questões

Algo interessante que foi dito, dentro da apresentação sobre a Plataforma de Segurança do Harmattan e comentado pelo AllAboutMaemo:

Devs and users can switch mode when ever they like. Between open and closed mode (DRM). Good compromise. #maesum

O que pode ser entendido, e que continuou em discussão, é que no Maemo 6 o usuário poderá escolher entre ter o aparelho com ou sem DRM (ou, na verdade, fechado ou aberto). Isso é algo semelhante ao que ocorre com o modo red pill, ou talvez algo semelhante ao que ocorre no Symbian com a possibilidade (forçada pelo usuário com hacks) de instalar aplicativos assinados ou não. No caso, usar o modo “fechado”, implica também no uso de DRM e deve permitir ao usuário ter acesso a aplicativos e serviços como a Music Store e o Comes With Music. Se o dono do aparelho não quiser ter esse tipo de restrição, pode optar por mantê-lo aberto, e abrir mão do serviço. O importante é: a opção fica a critério do usuário e pode ser revertida. No terceiro dia do evento devem aparecer mais detalhes sobre essas questões e outros comentários devem ser discutidos na comunidade.

Outras informações sobre o evento

Como apresentado no resumo do dia 1, cada participante do Maemo Summit recebeu um N900 para usar por 6 meses. Com isso, foi possível notar mais comentários sobre o uso do aparelho e suas características. Apareceram relatos (nada que seja estatisticamente relevante) de usuários que preferiram o teclado do N900 ao do N97.

Uma imagem curiosa que apareceu durante o evento foi a de um N900 com cobertura personalizada de madeira. A personalização não está disponível para compra, como anunciado por TheNokiaBlog.

N900 com cobertura personalizada de madeira

N900 com cobertura personalizada de madeira (Foto de mackarus, no Flickr)

O acompanhamento do evento pôde ser feito graças aos comentários feitos pelos participantes do Maemo Summit pelo Twitter e pela cobertura disponível pelo AllAboutMaemo.

Para ver outras fotos do evento, acesse: http://www.flickr.com/photos/tags/maesum/

Eduardo Lima