Roberto Colistete Jr.

Blog sobre computação científica e móvel : Mathematica, Python, CUDA, smartphone & tablets, Linux, etc

Archive for the ‘MeeGo’ Category

Sistema operacional MeeGo

Smartphone Jolla lançado : sua outra metade

Posted by robertocolistete em 20/05/2013

Hoje (20/05/2013) foi o “Jolla Love Day” com o tão esperado lançamento do smartphone da Jolla rodando o Sailfish OS. A Jolla já tinha lançado o Sailfish OS em 11/2012, depois teve o Sailfish SDK em Fevereiro (para Linux) e Abril (para Mac OS e Windows) desse ano, então só faltava o hardware próprio (ao invés de Nokia N9/N950 para testes do Sailfish OS) para tudo ficar completo e a comunidade Sailfish ficar confiante.

Jolla smartphone mostrando as duas metades com cores diferentes.

Encomende o smartphone Jolla, agora !

Antes dos detalhes, o que mais interessa e é importante : você já pode encomendar o smartphone Jolla, vá no site Join.Jolla.com e escolha uma das 3 opções de pré-compra/encomenda que você quer, direto da Finlândia. A 1a opção com camisa e bônus de EUR 100 é por enquanto limitada a 8 países europeus, mas a 2a de EUR 40 e a 3a sem pré-pagamento são abertas para uns 100 países. O interesse nessa pré-encomenda será um dos critérios usados pela Jolla para determinar quais mercados/países serão atendidos com disponibilidade (local ?) do smartphone Jolla. Sobre dúvidas de encomenda/compra do smartphone Jolla, vide as FAQ’s.

Quanto ao smartphone Jolla ele tem parte do seu hardware anunciado, mas sem todos os detalhes : CPU dual-core, tela de 4,5″ aprox. HD, 4G em alguns países, 16GB internos + micro-SD (não vi a entrada), câmera de 8 MPixels com alto-foco, bateria removível, Sailfish OS, bem como o Myriad Alien Dalvik para rodar softwares Android. Custará EUR 399 e estará sendo entregue no mercado no 4o trimestre de 2013 (em certos países), com distribuição local em alguns países e para outros com venda e envio internacional via a loja online da Jolla.

Há vários detalhes do smartphone que serão definidos e respondidos pela Jolla até final de 2013 : CPU & GPU usada, tipo e resolução da tela, detalhes da câmera, capacidade da bateria, suporte a USB On-The-Go e/ou host, NFC, se a saída de áudio de 3,5mm é também de vídeo (analógico), como funciona física a conexão do “Other Half” (vide abaixo), disponibilidade em vários países, como publicar softwares na Jolla Store, etc.

Other Half –  expansão de hardware em smartphone !

Um aspecto mal entendido por boa parte da mídia e usuários no 1o dia de lançamento é o revolucionário conceito “Other Half” do smartphone Jolla. Mesmo dias após a Jolla ter lançado esse vídeo-provocativo (“teaser video”) sobre o termo “Other Half” como destaque, logo que o smartphone Jolla é lançado quase toda a mídia entendeu errado ou menosprezou esse conceito de hardware e software. Basicamente a parte de trás do smarpthone Jolla pode ser trocada, que não tem somente a “capa”, mas também hardware inteligente que se comunica com a parte da frente e principal do smartphone. Na demonstração da Jolla, mostraram capas coloridas inteligentes que avisam (via NFC ?) o Sailfish OS sobre a cor e o tema do Sailfish é alterado de acordo. Mas há várias possibilidades para a parte “Other Half” (Outra Metade) do smartphone Jolla : brindes artísticos (de grupos musicais, etc, que adicionariam links e outros conteúdos), módulo com flash de câmera melhor, módulo com bateria extendida, módulo com teclado físico, etc. Isso está citado em duas matérias/entrevistas :

Entrevista da PocketNow com Marc Dillon da Jolla : “… if you’re going to a club you might want to snap on a back that has a big flash and maybe a big camera button or something. You might also want additional battery capacity, and you may also use a cover with at thin battery to bring that functionality.”

“P: I’m sure you’re aware that one of the biggest other-half possibilities we’ve heard, on Twitter and in comments, is one that supports a physical QWERTY keyboard. Is that a possibility?

MD: I have a big smile on my face! The sky is the limit, and the imagination is the limit for what can be done with the other-half.”

Entrevista da TechCrunch com o mesmo Marc Dillon da Jolla : “Jolla’s Other Half isn’t just decoration but links to the software on the handset — using an unconfirmed bridging technology that sounds to my ear like NFC — allowing content on the phone to be tied to the addition of a new shell, or even for new physical features to be incorporated and supported.”

(21/05/2013) Matéria da PocketNow – Jolla’s ‘Other Half’ is the Type of Innovation the Stale Smartphone Market Needs : a metade final dessa matéria aborda o conceito “Other Half” e suas possibilidades.

(22/05/2013) Matéria do Jolla Users –  My Lost Other Half : discute o conceito “Other Half”.

(23/05/2013) Matéria da Jolla Tides – Share Your Ideas: Your Dream Other Half : várias sugestões the “Other Half” por parte da comunidade.

Jolla smartphone tem multi-tarefa real com miniaturas vivas dos softwares rodando.

Minha opinião sobre o primeiro smartphone Jolla :

  • o processador dual core pode ser desde ARM Cortex A9 (de 1a a 3a geração) até Cortex A15, ou outras famílias, variando de 1,2 a 3,0 GHz. Eu acho improvável ter processador Intel. Comparado ao processador com 1 núcleo Cortex A8 @ 1 GHz do Nokia N9, é de se esperar um desempenho de CPU entre 4x a 12x. Isso e as demonstrações em vídeo mostram que o Sailfish OS roda bem fluido no smartphone Jolla;
  • a tela de 4,5″ foi possivelmente escolhida pois é um tamanho popular em 2012/2013 (entre 4″ e 5″). É impossível agradar a todos, uns queriam o mesmo tamanho de 3,9″ do Nokia N9, outros queriam 5,0″ (um “phablet”). Uma crítica após o anúncio é a borda superior e inferior à tela, o que aumenta o tamanho do smartphone, na verdade essa área não é tão grande mas em outros smartphones o formato é mais arredondado o que diminui tal impressão. (24/05/2013) A Jolla já esclareceu que o smartphone Jolla terá bordas menores que a do protótipo exibido em 20/05;
  • ter cartão Micro-SD e bateria removível são pedidos comuns de usuários avançados Maemo e MeeGo, que a Jolla satisfez (p.e., o Nokia N9 não tem esses recursos);
  • o grande destaque do hardware será a medida que forem lançadas opções “Other Half”, algo inédito no mundo de smartphones, permitindo algo análogo à personalização de PC’s desktops. Milhares de usuários estão esperando por um teclado físico (HKB – Hardware KeyBoard) como “Other Half” e há várias sugestões interessantes de usuários (módulo com carregador solar, etc);
  • no sistema operacional, o destaque para usuários não-iniciantes é a multi-tarefa real com miniaturas animadas dos softwares, que é algo raro, só vista no Maemo, MeeGo Harmattan e BlackBerry OS. Android, iOS e Windows Phone não tem nada semelhante, Symbian e Ubuntu Touch tem miniaturas porém sem animação;
  • o recurso de rodar softwares Android via Myriad Alien Dalvik será um grande trunfo da Jolla, algo semelhante ao que a BlackBerry fez para já começar com dezenas de milhares de softwares disponíveis nos primeiros dias. Resta saber como ocorrerá a instalação dos softwares Android no Sailfish OS, i.e., se usará Google Play Store ou loja da Jolla, se poderá instalar .apk diretamente em arquivos, etc;
  • para usuários de Linux, ainda mais Linux mobile prévios (Maemo e/ou MeeGo Harmattan), a Jolla com seu smartphone rodando Sailfish OS é o caminho natural de continuidade, adicionando novos recursos (citados acima) ao que o Maemo e MeeGo já faziam. O principal é que o Sailfish OS é baseado no Mer / Nemo, sendo quase uma distribuição Linux de PC desktop, com kernel Linux, X11, glibc normal, terminal, gcc, Python, Qt, etc. Tal conjunto de ítens está ausente não só no Android (usa bionic no lugar de glibc, não tem X11, etc) mas também no Ubuntu Touch (não tem X11 e o Linux roda via chroot dentro de um Android simplificado).

Nesse primeiro dia eu pré-encomendei o smartphone Jolla por EUR 40 (obviamente depois serão cobrados os EUR399 quando for entregue), opção válida para o Brasil, com direito a camisa Jolla. Tem chance de nunca chegar no Brasil, mas se a comunidade brasileira demonstrar interesse encomendando então  a Jolla verá que o mercado brasileiro vale à pena (fazer certificação na Anatel, etc) e o smartphone Jolla será lançado no Brasil. Até final de 2013 eu pretendo lançar uns softwares para o Sailfish OS com interface gráfica (herdados do Maemo & MeeGo, em Python e Qt), bem como manter (empacotar, etc) vários outros softwares (módulos Python SymPy, IPython, etc).

Matérias sobre o smartphone Jolla :
TechCrunch – Jolla’s Software Chief Says Co-Creation Is What Makes The MeeGo Startup’s Phone Hardware So Special : boa matéria sobre o conceito “Other Half”.
PocketNow – “We are offering something brand new.” An interview with Jolla co-founder Marc Dillon e (21/05/2013) PcketNow – Jolla’s ‘Other Half’ is the Type of Innovation the Stale Smartphone Market Needs : boas matérias sobre o conceito “Other Half”.
TechCrunch – Finnish MeeGo Startup Jolla Reveals First Phone: 4.5″ Display, Customisable Shells, $513 Price-Tag, Shipping At Year’s End
Engadget – The first Jolla phone: 4.5-inch display, Android app compliant, 399 euros.
Engadget – A tour of the Jolla phone with company co-founder Marc Dillon (video) : bom vídeo de 2min18s mostra bem as miniaturas animadas da multi-tarefa dos softwares rodando.
Liliputing – Jolla’s first Sailfish smartphone coming this year for about $500.
The Verge – Jolla prices first Sailfish OS smartphone at €399 for a 2013 launch  The spiritual successor to the Nokia N9?
TheNextWeb – Jolla unveils its first Sailfish OS smartphone, launching in Europe before end of 2013 for €399.99.
BBC New Technology – Ex-Nokia team makes rival smartphone Jolla.
NBC News Technology – Ex-Nokia team creates two-part ‘Jolla’ mobile phone.
(21/05/2013) sfietkonstantin blog – Announcement of Jolla phone, joy and sadness : muito boa análise da superficialidade de parte da mídia e usuários sobre o lançamento do smartphone Jolla.
(22/05/2013) sfietkonstantin blog – Announcement of Jolla phone, between professionalism and failure.
(22/05/2013) Nokia Gadgets – Chinese investor sees Jolla’s possibilities in China.
(22/05/2013) Smart Gadgets Central – Interview with Head of Software Development Marc Dillon
(22/05/2013) Jolla Users –  My Lost Other Half.
(23/05/2013) Jolla Tides – Chief Designer: Confirms Final Bezel Will Be Smaller.
(22/05/2013) Jolla Users – Nokia N9 and Jolla Phone with Other Half: Comparison, Similarities, Advantages over Nokia N9 and Vice Versa. : boa comparação entre o Nokia N9 e o smartphone Jolla.
(23/05/2013) Trusted Reviews – Jolla Sailfish OS smartphone : review do smartphone Jolla e do Sailfish OS.
(12/06/2013) IBTimes – Jolla Smartphone Attracts Interest From Around the Globe : a pré-venda do smartphone da Jolla atraiu pessoas de 118 países, um 2o smartphone já está sendo projetado pela Jolla, e a produção do 1o smartphone deve começar no final de Junho.

Vídeos :
Jolla revelead : oficial, 48s.
Participate. Contribute. Join the Tribe! : oficial, 39s.
Jolla Love Day : apresentação oficial (mas com direito a cervejas !), 10min27s.
Hands-on preview Jolla phone : da KickNetwork, 6min43s, muito bom. Entre 30s-39s compara o tamanho com Nokia N9 e iPhone 4. Entre 3min30s e 4min15s mostra a multi-tarefa real atualizando a miniatura do software de vídeo.
Jolla Launch Interview, “We Have No Direct Competitors, This Is a Different Ball Game…” : da KickNetwork, 3min48s, com Antti Saarnio, CEO da Jolla.
(15/08/2013) Jolla Sailfish OS UI Hands-On Demo Review : da CrystalTechHD, 2min22s.

Anúncios

Posted in Linux, Maemo, MeeGo, Mer Nemo Sailfish, Nokia N9, Smartphones | 2 Comments »

Computação simbólica CAS (Computer Algebra System) em smartphones e tablets

Posted by robertocolistete em 27/12/2012

CAS (Computer Algebra System) são softwares que permitem computação simbólica, i.e., com símbolos literais que não tem valores atribuídos. Essa é a forma comum de se calcular boa parte dos problemas da área de exatas no ensino superior. Um CAS pode ser usado para se calcular quase tudo o que é pedido nas disciplinas de “Cálculo” (limite, derivadas, integrais, etc), por exemplo. Porém usualmente o CAS não fornece os passos intermediários do cálculo, só o resultado final do cálculo. CAS normalmente também têm recursos de computação numéricas e gráfica.

Devido à grande evolução de hardware e sistema operacional dos celulares, smartphones (celulares inteligentes) e tablets, hoje temos diversos CAS disponíveis. Esse artigo visa então listar a maioria dos CAS para celulares, smartphones e tablets, e assim motivar o uso de tais equipamentos no ensino superior e pesquisa.

Softwares de cálculos somente numéricos e gráficos foram excluídos, bem como calculadoras científicas, gráficas, tabelas de fórmulas matemáticas, etc. Embora esses softwares sejam maioria nas “lojas” de softwares para smartphones e tablets, eles não são CAS.

CAS online (via Internet e navegador web)

Temos CAS completos ou com alguns recursos disponíveis via Internet, funcionando dependendo do navegador web do celular/tablet. Ou seja, um celular de R$100 que tenha um navegador web bom (com JavaScript habilitado, etc) pode acessar alguns dos sites abaixo !

CAS completos, permitindo comandos em sequência, uso de variáveis, etc :

  • SymPy Live : escrito totalmente em Python, SymPy é um CAS que tem se desenvolvido muito via uma comunidade bem ativa, e SymPy Live tem uma interface com vários tipos de saída, documentação acessível, exemplos, ‘Tab’ completa comandos, histórico de comandos, etc. Tem versão SymPy Live Mobile para telas pequenas de celulares. Foi citado em artigo anterior do blog;
  • Mathics : é um CAS recente e muito completo, com interface de notebook online, documentação acessível, exemplos, gráficos 2D e 3D (que giram se WebGL funcionar no navegador web), notebooks que podem ser salvos e lidos (precisa criar uma conta/login gratuito), etc. Mathics é um CAS baseado em SymPy e Sage, porém com sintaxe do Mathematica da Wolfram Research. Não funciona em qualquer navegador web pois precisa de suporte a MathJax, sendo recomendado Firefox (para Android, Maemo, MeeGo), Chrome (Android, iOS) e Safari (iOS), sendo que o navegador web do Android também funciona. Em meus testes, a melhor experiência é usando Firefox (no MeeGo Harmattan e Android).

Mais comum é encontrar funções específicas de CAS acessíveis via Internet :

  • Wolfram Alpha : é uma mistura de Google com CAS (comercial Mathematica da Wolfram Research), permitindo fazer pesquisas com texto em inglês bem como cálculos usando sintaxe “solta”. Tem ampla documentação, saída em vários formatos, etc.
  • Wolfram Mathematica Online Integrator : calcula integrais indefinidas de uma variável (x) usando o CAS comercial Mathematica da Wolfram Research, um dos mais completos e melhores CAS;
  • SymPy Gamma : faz cálculos diversos, bem simples de usar, com vários exemplos, usa o SymPy (CAS em Python). Foi citado em artigo anterior do blog;
  • Integral Calculator : calcula integrais indefinidas ou definidas de uma variável, com entrada com sintaxe “solta” e saída em MathJax (clique com o botão direito do mouse sobre o resultado e veja a expressão em TeX ou MathML, podendo copiar), exemplos, opção de simplificar o resultado, etc. Usa o CAS gratuito e de código-fonte aberto Maxima, que é um dos mais completos dentre os gratuitos;
  • Derivative Calculator : calcula derivadas de 1a até 3a ordem de uma variável, com entrada com sintaxe “solta”, saída em MathJax (clique com o botão direito do mouse sobre o resultado e veja a expressão em TeX ou MathML, podendo copiar), exemplos, opção de simplificar o resultado, opção de mostrar os passos intermediários do cálculo, etc. Usa o CAS gratuito e de código-fonte aberto Maxima, que é um dos mais completos dentre os gratuitos.

CAS instalados localmente

Para celulares não-smartphones que rodam Java (J2ME) :

  • JaSymCA 2 (gratuito e de código-fonte aberto) : é um CAS leve e com recursos razoáveis, tendo documentação, programação (com variáveis, funções, if/else, while/for, etc), cálculos númericos (à la Octave/MatLab/SciLab, de vetores e matrizes, resolução de equações, etc), cálculos simbólicos à la Maxima (derivada ordinária, integral indefinida/definida em relação a uma variável, série de Taylor de uma variável, EDO (equação diferencial ordinária) simples, etc), gráficos 2D (de uma variável, paramétricos, coloridos, logarítmicos, etc). Vide mais detalhes em artigo “Usando softwares científicos em celulares (quase) smartphones”.

Listando agora os sistemas operacionais móveis (de tablets e smartphones) :

Para Android há várias opções de CAS, inclusive algumas que apareceram em 2012 :

  • Maxima on Android (gratuito e de código-fonte aberto) : lançado em 10/2012 para Android, o CAS gratuito e de código-fonte aberto Maxima é um dos mais completos dentre os gratuitos. A versão para Android tem saída tipografada, documentação completa, gráficos 2D/3D, salvar/restaurar sessão, etc. Vide site do projeto “Maxima on Android” para maiores detalhes;
  • MathScript Scientific Calc Trial (gratuito) : usa o CAS SymPy para os cálculos, com interface de fácil uso, saída tipografada, gráficos 2D, documentação, exemplos, salvar/abrir sessão (em arquivo), etc. Versão de final de 2012 corrigiu problemas anteriores de saída tipografada. Na versão gratuita aos poucos vai aparecendo mensagens de espera importunando;
  • MathScript Scientific Calc (US$5) : idem acima, porém sem mensagens de espera;
  • MathStudio (US$9,99) : é um CAS leve com cálculos numéricos, simbólicos (integrais em relação a uma variável, etc), saída tipografada, gráficos 2D e 3D com animações, documentação, salvar/abrir sessão (em arquivo), etc. Vide site do software para documentação, exemplos de sessões, galeria de gráficos, etc. Tem versão para iOS;
  • JaSymCa 3 para Android (gratuito) : semelhante ao JaSymCA 2 citado acima para celulares nã0-smartphones, porém com interface melhorada na versão para Android;
  • Python SL4A + SymPy (gratuito e de código-fonte aberto) : no Android a instalação é manual, não tem saída tipografada nem gráficos, com uso via execução de arquivos .py. SymPy é um CAS escrito totalmente em Python;
  • Sage Math beta (gratuito e de código-fonte aberto) : versão lançada em 2012, é cliente do Sage com cálculo remoto em servidor web (logo precisa de conexão Internet), tem saída tipografada, gráficos, notebooks, etc. É versão beta com parte dos recursos do Sage para PC desktop implementados. Sage é um CAS baseado em Python / SymPy com muitos recursos avançados;
  • MathSys Calculator Shell alpha (gratuito) : lançada no 2o semestre de 2012, é uma nova interface continuando o trabalho da equipe do MathScript Scientific Calc citado acima. Tem interface touch fácil de usar, saída tipografada, gráficos 2D e 3D. Está em testes ainda (versão alfa), só funcionando em alguns tablets e smartphones Android com bom desempenho e tela de alta resolução. Internamente usa Python e os módulos SymPy, NumPy e MatPlotLib, infelizmente NumPy e MatPlotLib não são acessíveis de fora do MathSys, p.e., no Python SL4A;
  • wxMaxima e Maxima (gratuitos e de código-fonte aberto) : (wx)Maxima é a melhor interface gráfica para o CAS Maxima, ambos podem ser instalados em Linux dentro do Android (desde que se possa “rootear”), vide artigo de blog “Usando Linux dentro do Android no Asus Transformer“, onde vemos que o wxMaxima gasta 1-4 s para abrir em um tablet típico de 2 núcleos Cortex A9. Para instalar no Ubuntu (dentro do Android) é simples, via comando “$ sudo apt-get install –no-install-recommends maxima wxmaxima maxima-share”;
  • SymPy & IPython Notebook (gratuitos e de código-fonte aberto) : a maior parte do ambiente Python científico de PC funciona no Linux dentro do Android (instalável se for possível “rootear” o Android) : IPython 0.12 com interface Notebook, NumPy & MatPlotLib, SymPy, etc. Mas PyGlet e gráficos via Plot no SymPy dificilmente funcionam. Para instalar no Ubuntu (dentro do Android) basta o comando “$ sudo apt-get install –no-install-recommends python-mpmath python-sympy python-numpy python-matplotlib ipython ipython-notebook”.

Para iOS, em 2012 tivemos basicamente atualizações dos softwares já existentes de CAS :

  • MathStudio (US$9,99) : é um CAS leve com cálculos numéricos, simbólicos (integrais em relação a uma variável, etc), saída tipografada, gráficos 2D e 3D com animações, documentação, etc. Vide site do MathStudio para documentação, exemplos de sessões, galeria de gráficos, etc. Tem versão para Android;
  • iCAS (US$14,99) : versão iOS do REDUCE (CAS que começou na década de 60), bem complexo, tem saída tipografada, gráficos 2D e 3D, arquivos com comandos, etc. Vide site do iCAS para mais exemplos, documentação, etc;
  • PocketCAS Pro (US$4,99): outro CAS leve com cálculos numéricos, simbólicos, saída tipografada, gráficos 2D e 3D, teclado matemático, editor de arquivos de comandos, documentação, etc. Vide site do PocketCAS for iOS para maiores detalhes, documentação, etc.
  • PocketCAS lite (gratuito): vide PocketCAS Pro acima, porém com algumas funções desabilitadas;
  • Python Math (gratuito) : basicamente Python que inclui o CAS SymPy, não tem saída tipografada nem gráficos, tem editor de arquivos de comandos (US$0,99), teclado optimizado para Python (US$0,99), documentação, etc. Vide site do software para maiores detalhes, assim como o artigo “SymPy for smartphones & tablets” com análise detalhada desse software;
  • Python for iOS (US$2,99) : basicamente Python que inclui o CAS SymPy, não tem saída tipografada nem gráficos, tem editor de arquivos de comandos, documentação, etc. Vide site do software para maiores detalhes, bem como o artigo “SymPy for smartphones & tablets” com análise detalhada desse software;
  • Calcul (US$1,99) : CAS bem simples para computação simbólica, com saída tipografada.

Para Maemo 5 (Nokia N900, um smartphone lançado em no final de 2009 e vendidas 1-2 milhões de unidades mundo afora), há algumas opções, todas gratuitas :

  • SymPy Interactive Shell (gratuito e de código-fonte aberto) : CAS SymPy de fácil instalação e completo, incluindo IPython 0.10.2, SymPy 0.7.1/0.7.2, ícone, saída bidimensional, gráficos 2D e 3D interativos (via instalação de PyGlet), uso interativo completo do IPython 0.10.2, etc. SymPy para Maemo 5 é o mais completo dentre todos smartphones e tablets, vide análise comparativa no artigo “SymPy for smartphones & tablets”. Para mais recursos em cálculos numéricos e gráficos, temos NumPy 1.4.0 e MatPlotLib 1.0.0 também facilmente instaláveis no Maemo 5, via “$apt-get install python-numpy python-matplotlib” com repositório extras-devel habilitado. O artigo “Python científico em computadores, tablets e smartphones” mostra que o Maemo 5 é um dos dois melhores sistemas operacionais móvel para uso de Python. “SymPy Interactive Shell” foi empacotado pelo autor desse blog, desde 10/2011 até hoje (28/12/2012) tem mais de 66 mil downloads (uns 40 mil downloads únicos excluindo atualizações) para Nokia N900;
  • Integral (gratuito e de código-fonte aberto) : interface de fácil uso para calcular integrais com muitos recursos : definidas ou definidas ou numéricas (precisão arbitrária), em relação a 1 a 3 variáveis, resultados em vários formatos (simples, bidimensional, LaTeX, MathML, C, Fortran), opções de simplificação do resultado, com recurso de histórico e completar linhas de entrada, etc. Usa Python e o CAS SymPy v0.7.1/0.7.2. Vide também o tópico sobre “Integral” no fórum Talk Maemo.org. Foi criado pelo autor desse blog, desde 08/2011 até hoje (28/12/2012) tem mais de 82 mil downloads (uns 65 mil downloads únicos excluindo atualizações) para Nokia N900;
  • Derivative (gratuito e de código-fonte aberto) : interface de fácil uso para calcular derivadas ordinárias ou parciais (até 3 variavéis), gradiente, divergente, rotacional e laplaciano em 3 dimensões (coordenadas cartesianas, cilíndricas e esféricas), solução numérica com precisão arbitrária, resultados em vários formatos (simples, bidimensional, LaTeX, MathML, C, Fortran), opções de simplificação do resultado, com recurso de histórico e completar linhas de entrada, etc. Usa Python e o CAS SymPy v0.7.1/0.7.2. Vide também o tópico sobre “Derivative” no fórum Talk Maemo.org. Foi criado pelo autor desse blog, desde 10/2011 até hoje (28/12/2012) tem mais de 64 mil downloads únicos para Nokia N900;
  • Limit (gratuito e de código-fonte aberto) : interface de fácil uso para calcular limites simbólicos ou numéricos (com precisão arbitrária), resultados em vários formatos (simples, bidimensional, LaTeX, MathML, C, Fortran), opções de simplificação do resultado, com recurso de histórico e completar linhas de entrada, etc. Usa Python e o CAS SymPy v0.7.1/0.7.2. Vide também o tópico sobre “Limit” no fórum Talk Maemo.org. Foi criado pelo autor desse blog, desde 11/2011 até hoje (28/12/2012) tem mais de 57 mil downloads únicos para Nokia N900;
  • wxMaxima e Maxima (gratuitos e de código-fonte aberto) : (wx)Maxima é um dos CAS mais completos e maduros, disponível no Maemo 5 via Easy Debian. É muito fácil instalar o Easy Debian dentro do Maemo 5, i.e., um Debian ARM via chroot, permitindo instalar quase 30 mil pacotes ARM. Dentro do Easy Debian, basta habilitar o repositório sid e instalar via “$ apt-get install –no-install-recommends maxima wxmaxima maxima-share”.

SymPy rodando dentro do IPython Notebook no Nokia N9


SymPy 0.7.2 rodando dentro do IPython Notebook 0.13.1 no Nokia N9

Para MeeGo Harmattan (Nokia N9, vendidas algumas poucas milhões de unidades desde meados de 2011), além de somente um software (SymPy) CAS nativo do MeeGo Harmattan, temos softwares CAS do Debian (via chroot de imagem) que funcionam muito bem no Nokia N9, vide artigo “Easy Debian Harmattan para Nokia N9 com teclado virtual transparente“. As imagens científicas do Debian acumularam quase 7 mil downloads entre Agosto e Dezembro de 2012, atestando a popularidade e facilidade de uso do Easy Debian Harmattan (do qual o autor desse blog é mantenedor).

Para Symbian, há poucos soluções CAS :

  • JaSymCA 2 (gratuito e de código-fonte aberto) : tal como citado acima para celulares não-smartphones, funciona também no Symbian;
  • Python + SymPy (gratuito e de código-fonte aberto) : no Symbian a instalação é manual, não tem saída tipografada nem gráficos, com uso interativo bem limitado ou via execução de arquivos de comandos Python. SymPy é um CAS escrito totalmente em Python.

Os sistemas operacionais BlackBerry OS e Windows Phone não têm CAS disponíveis atualmente.

Conclusões

Sobre considerações entre vantagens x desvantagens entre computadores, tablets e smartphones, bem como opções de compras de smartphones e tablets, vide final do artigo “Python científico em computadores, tablets e smartphones”.

Enfim, minha opinião :

  • mesmo celulares não-smartphones podem rodar CAS, instalado localmente ou acessando CAS online via navegador web;
  • há várias opções de CAS online completos ou só com funções específicas, acessíveis via navegador web;
  • a maioria dos sistemas operacionais móveis (de smartphones e tablets) pode rodar CAS instalado localmente;
  • SymPy (CAS totalmente escrito em Python) está em todos os sistemas operacionais móveis que rodam CAS e em alguns CAS online, atestando a portabilidade da linguagem Python;
  • os melhores CAS gratuitos, Maxima e SymPy, ambos rodam em Android, Maemo 5 e MeeGo Harmattan, tendo bom desempenho e boa funcionalidade;
  • o Nokia N9 com MeeGo Harmattan é o melhor smartphone atual para rodar CAS, pois tem versões de 2012 dos melhores CAS gratuitos : SymPy 0.7.2 + IPython Notebook 0.13.1 com gráficos embutidos e wxMaxima/Maxima (via Easy Debian Harmattan);
  • Android atualmente é o sistema operacional móvel que tem a maior variedade de hardware (i.e, smartphones, tablets e Mini-PC’s de diversos tamanhos, formatos, preços e fabricantes) combinada com um bom leque de softwares CAS.

(Atualização em 12/02/2013) : adicionada citações a SymPy 0.7.2 para Maemo 5/MeeGo Harmattan (07/01/2013), IPython 0.13.1 terminal, Notebook e Qt console para MeeGo Harmattan (22/01/2013), MatPlotLib 1.2.0 para MeeGo Harmattan (09/02/2013) e NumPy 1.7.0 para MeeGo Harmattan (11/02/2013).

(Atualização em 13/02/2013) : adicionadas screenshots do SymPy 0.7.2 rodando no IPython Notebook 0.13.1 no Nokia N9.

Posted in Android, CAS, iOS, Maemo, Maemo 5 Fremantle, Mathematica, MeeGo, Mini-PC, Nokia N9, Python, Smartphones, Symbian, SymPy, Tablets | 4 Comments »

Python científico em computadores, tablets e smartphones

Posted by robertocolistete em 26/12/2012

Python é hoje uma das melhores linguagens para computação científica, não só pelas qualidades dela mesma, mas por causa das várias ferramentas e módulos (há mais de 26 mil hoje !) para uso de/em Python. As ferramentas e módulos Python científicos mais populares são : IPython (Python interativo, principalmente a interface Notebook lançada em 12/2012), NumPy (cálculos numéricos), MatPlotLib (gráficos 2D e 3D), SymPy (CAS – Computer Algebra System, com cálculos simbólicos como derivadas, integrais, etc). O impacto de Python e esses módulos científicos está sendo tão grande mundo afora que vários cursos de universidades de referência mundial (Harvard, MIT,  etc) estão adotando ou adotaram no lugar de softwares comerciais.

Gráfico paramétrico 3D calculado em 51s usando SymPy no Nokia N900

Gráfico paramétrico 3D calculado em 51s / 9s (1a vez / repetição) usando SymPy no Nokia N900

Gráfico de superfície 3D calculado em 36s usando SymPy no Nokia N900

Gráfico de superfície 3D, com 100×100 pontos, calculado em 36s / 30s (1a vez / repetição) usando SymPy no Nokia N900

Gráfico de densidade de f(x,y) com 150x150 pontos, usando NumPy e MatPlotLib após 10,3s no Nokia N9

Gráfico de densidade de f(x,y), com 150×150 pontos, calculado usando NumPy e MatPlotLib após 10,3s no Nokia N9

SymPy rodando dentro do IPython Notebook no Nokia N9


SymPy 0.7.2 rodando dentro do IPython Notebook 0.13.1 no Nokia N9

E uma vantagem adicional de Python é a sua portabilidade, estando disponível em grande número de sistemas operacionais, tanto de computadores pessoais (PC’s) como de tablets e smartphones. Mas e Python científico, com as citadas ferramentas e módulos ? A tabela abaixo analisa em quais sistema operacionais tais ferramentas e módulos estão disponíveis, com que facilidade de instalação e uso, etc. Foram excluídos o BlackBerry OS (para smartphones e tablets) e Windows Phone (para smartphones), pois ambos não rodam Python acessível diretamente no tablet/smartphone pelo usuário.

Características \ Sistema Operacional Linux / MacOS / Windows Android iOS Maemo 5 MeeGo Harmattan  Symbian
Equipamentos PC’s de mesa, net/notebooks, tablets (Windows 8), Linux em poucos Mini-PC’s.
Tablets, smartphones e Mini-PC’s. Vários fabricantes Tablets (iPad e iPod Touch) e smartphones (iPhone). Só da Apple Smartphone, só Nokia N900 Smartphone, só Nokia N9 Smartphones (principalmente Nokia)
Equipamento de teste Linux 64 bits no notebook Asus 1215B, AMD C-50 @ 1.0 GHz Tablet Asus Transformer, NVidia Tegra 2 Cortex A9 @ 1.0 GHz Tablet iPad 2, Apple A5 Cortex A9 @ 1.0 GHz Nokia N900, TI OMAP 3430 Cortex A8 @ 600 MHz Nokia N9, TI OMAP 3630 Cortex A8 @ 1.0 GHz Nokia E71, Freescale MXC300 ARM 11 @ 369 MHz
Facilidade de instalação do Python Simples, via repositório ou um arquivo de instalação.
Python 2.x/3.x
Complexa, com vários passos para instalar SL4A da comunidade, depois Python.
Python 2.x/3.x
Simples, instalando ‘Python Math’ (gratuito) ou ‘Python for iOS’ (US$2.99) via App Store.
Python 2.x-3.x
Simples, usando repositório.
Python 2.5.4.
Simples, usando repositório.
Python 2.6.6 (e 2.5-3.1)
Complexa, com vários passos para instalar PyS60 2.0. Python 2.5.4
Facilidade de uso de Python interativo : completa comandos, histórico, ajuda contextual, etc. Sim Shell muito limitado Shell limitado, com histórico de comandos, informação de objetos (no “Python for iOS”) Sim Sim Shell muito limitado
Facilidade de edição de código Python : editores com sintaxe colorida, completa comandos, ajuda contextual, etc. Sim Poucos editores com alguns recursos Poucos editores com alguns recursos Poucos editores com alguns recursos Poucos editores com alguns recursos Editor ”PED’ (somente no PyS60 1.4.5)
IPython IPython 0.13.1 (com Qt Console e Notebook) Não disponível Não disponível IPython 0.10.2. I.e., sem Qt Console, sem Notebook IPython 0.13.1 (com Qt Console e Notebook) Não disponível
NumPy NumPy 1.6-1.7 Não disponível Não disponível NumPy 1.4.0 NumPy 1.4.1/1.7.0 Não disponível
MatPlotLib MatPlotLib 1.1-1.2 Não disponível Não disponível MatPlotLib 1.0.0 MatPlotLib 1.2.0
Não disponível
SymPy SymPy 0.7.1-0.7.2 SymPy 0.7.x com instalação manual SymPy 0.6.7 (‘Python Math’) ou 0.7.1 (‘Python for iOS’, US$2.99) via App Store SymPy 0.7.1-0.7.2
SymPy 0.7.1-0.7.2
SymPy 0.7.x com instalação manual
SymPy com gráficos (PyGlet/MatPlotLib) Sim/Sim Não/Não Não/Não Sim/Sim Não/Sim Não/Não
Carregar SymPy 0.7.1 / calcular “integrate (x**5 / (alpha*x**2+beta)**2,x)” 0.58 / 1.83 s 2.22 s / 2.79 s 6.33 s / 3.16 s 2.3s / 10 s0.7.2 : 3.5s / 6.6s 1.7s / 5.6s0.7.2 : 2.0s / 3.1s
52.6 s / 22.8 s

Tabela 1 sobre Python científico versus sistemas operacionais, onde as cores representam : azul (bom), verde (razoável), vermelho (ruim). Ou seja, quanto mais azul melhor, quando mais vermelho pior.

No artigo “SymPy for smartphones & tablets” tem outra análise mais detalhada de Python/SymPy para smartphones e tablets, onde há inclusive instruções de como instalar Python e SymPy em todos os sistemas operacionais móveis citados acima.

Minha análise da tabela 1 quanto ao uso de Python científico :

  • os sistemas operacionais Linux, MacOS e Windows são os mais completos, com grande diversidade de hardware, quer seja PC de mesa, notebook e netbook;
  • excetuando tablets com Windows 8 que estão chegando no mercado brasileiro em 2013, os tablets com Android e iOS são limitados em termos de Python científico : instalação e disponibilidade, interatividade, sem nenhum tipo de gráficoPequena vantagem para os tablets iPad por causa de instalação e uso mais fácil de Python científico;
  • entre smartphones, os mais completos são o Nokia N900 com Maemo 5 OS (Linux móvel), que inclusive tem teclado qwerty completo, e o Nokia N9 com MeeGo Harmattan (Linux móvel) com versões bem recentes dos módulos científicos. Depois o iPhone com iOS e smartphones Android. Em último, smartphones Symbian.

Considerações entre vantagens x desvantagens entre computadores, tablets e smartphones :

  • smartphones, tablets e net/notebooks são para usos diferentes, não substituindo o outro;
  • a vantagem de um smartphone é estar sempre com o usuário, desvantagem que não é confortável digitar nele durante vários minutos por causa do tamanho da tela e teclado (físico ou virtual);
  • tablets são optimizados para ler (consumir conteúdo) e tipicamente têm bateria com autonomia entre 6-10h, mais que um notebook/netbook típico;
  • para digitação de expressões matemáticas é bem mais fácil digitar com teclado físico. Tem smartphones com teclado qwerty (mini ou completo). E há alguns tablets com opções de dock/teclado (R$100-400).

Opções de compra para se usar Python científico, em ordem de preço (parcelado) dentro de cada categoria, sendo que não vi promoções excepcionais antes e depois do Natal de 2012 :

  1. PC’s de mesa, notebooks e netbooks custam aprox. R$700 em diante, com tamanho mínimo de tela de 10″;
  2. tablets com Android são os mais baratos, sendo que recomendo que tenha Android 4 e tela capacitiva. Modelos de 7″ de tela, processador de 1 núcleo, por R$349 em diante : Smart DL HD 7 e Microboard Ellite 7. Modelos de tela de 7″ ou mais, com processadores de 2 núcleos, a partir de R$699 : Samsung Galaxy Tab 2 8GB (R$699), Motorola Xoom2 Media Edition 32GB (R$799) com tela de 8,2″, etc;
  3. tablets iPad custam a partir de R$1.349 (iPad 2) na loja da Apple;
  4. basicamente um iPhone sem função de celular, i.e., um tablet multimídia, o iPod Touch custa a partir de R$799 (4a geração);
  5. smartphones mais baratos são os com Android e Symbian, a partir de R$300-400. Recomendo Android 2.2 e Symbian Belle em diante. Alguns : Samsung Galaxy Y Pro (R$349) e LG Optimus Pro C660 (R$349) com Android 2.3 e teclado qwerty, Samsung Galaxy Ch@t B5330 (R$399) com Android 4.0 e teclado qwerty, Nokia E5 (R$399) com Symbian S60v3 e teclado qwerty, Motorola Milestone 3 (R$799) com Android 2.3, tela de 4″, processador com 2 núcleos, teclado qwerty completo;
  6. Nokia N900 parou de vender novo em meados de 2011 no Brasil (hoje só disponível usado custando perto de R$500);
  7. Nokia N9 estava vendendo novo no final de Novembro de 2012 a R$999 em promoção, porém depois ficou raro de encontrar sem ser usado (entre R$700-1000);
  8. smartphones iPhone custam de R$1.499 (iPhone 4) em diante.

Há ainda mais alternativas, porém caso a caso :

No mais, vide outros artigos desse blog sobre : Nokia N9, Nokia N900 e Maemo 5, tablets, smartphones, Python.

(Atualização em 06/01/2013) : adicionada na tabela 1 citação a IPython 0.13.1 para MeeGo Harmattan.

(Atualização em 01/02/2013) : adicionada na tabela 1 e textos citação a IPython 0.13.1 com IPython Qt console e Notebook para MeeGo Harmattan (22/01/2013)  e SymPy 0.7.2 para Maemo 5 e MeeGo Harmattan (07/01/2013).

(Atualização em 11/02/2013) : adicionada citação a MatPlotLib 1.2.0 para MeeGo Harmattan (09/02/2013) e NumPy 1.7.0 para MeeGo Harmattan (11/02/2013).

(Atualização em 13/02/2013) : atualizadas duas screenshots do Nokia N9, mostrando SymPy 0.7.2 rodando no IPython Notebook 0.13.1.

Posted in Android, CAS, iOS, Linux, Maemo, Maemo 5 Fremantle, MeeGo, Mini-PC, Nokia N9, Python, Smartphones, Symbian, SymPy | 2 Comments »

Jolla Sailfish OS : para smartphones, tablets, etc

Posted by robertocolistete em 23/11/2012

Ontem e hoje a Jolla apresentou oficialmente seu novo sistema operacional Sailfish (peixe-espada em inglês), destinado não só para smartphones como tablets, TV’s inteligentes, computadores automotivos, etc.

O que é fato até agora sobre a empresa Jolla e o Sailfish OS, com informações oficiais ? Vejamos :

  • Sailfish OS é um Linux móvel ! Mer + Qt + UI (User Interface) da Jolla;
  • Mer é continuação 100% código-livre do MeeGo do Nokia N9, que por sua vez é um Linux móvel completo : kernel Linux, glibc 100% compatível (ao contrário da Bionic do Android), X Windows, multi-tarefa real, dependências e pacotes, etc;
  • Qt é uma biblioteca gigantesca de programação multi-plataforma (Linux, Mac OS, Windows, Maemo, MeeGo, etc) para criar aplicativos e interfaces gráficas (UI), que permite programação em C/C++, QML, Python, etc. Qt também é um projeto gratuito e de código-livre (Free and Open Source Software – FOSS);
  • Jolla firmou parceria com a ST-Ericsson para a família de processadores NovaThor, que no mínimo têm 2 núcleos Cortex A9, GPU, etc;
  • foi divulgado que o primeiro smartphone da Jolla começará a vender antes de meados de 2013, possivelmente com processador ST-Ericsson NovaThor;
  • a UI do Sailfish OS ressalta controles com “swipe” (deslizar do dedo, i.e., sem botões, semelhante ao Nokia N9) na tela e a multi-tarefa (com vários programas rodando e controláveis mesmo que em miniatura), vide vídeos da matéria do “The Verge” e esse outro rodando em um Nokia N950.
  • terá compatibilidade com vários softwares Android via emulação fornecida pelo software Myriad Alien Dalvik, sendo a empresa Myriad parceira da Jolla;
  • nos vídeos aparece ícone do X Terminal no Sailfish OS, e no twitter a Jolla diz “The terminal is beautiful, the most beutiful terminal app in the world :)”;
  • no vídeo mostrando a equipe Jolla, aparecem vários aparelhos em que rodam Sailfish, alguns foram identificados : Nokia N9, Nokia N950, Raspiberry Pi, HP Touchpad, etc. São para uso interno da Jolla a fim de testar o Sailfish OS, mesmo que não sejam para o público usuário, mostram a versatilidade do Sailfish OS;
  • vídeo de 23/11/2012 explicita que : para fechar um software basta pressionar longamente e depois “X” de fechar, até 9 softwares abertos visíveis na UI, o swipe para voltar para a home screen pode ser feito de qualquer um dos 4 cantos da tela, por enquanto não há modo horizontal (landscape) mas isso será abordado pela Jolla.
  • mais um vídeo novo, de 23/11/2012, longo, só que em finlandês : mostra aos 4min20s como se fecha um software, bem como outros detalhes.
  • em 27/11/2012 : no Facebook oficial a Jolla afirma que não fornecerá imagens oficiais do Sailfish OS para Nokia N9/N950, mas que a comunidade poderá compilar código do Sailfish OS para esses e outros smartphones e tablets (vide final dessa matéria e resposta via twitter);
  • (19/01/2013) : interessante compilação de respostas da Jolla, “FAQ about Jolla & Sailfish OS”, confirmando Python/PySide com Qt 4.8, nada de sistema de segurança atrapalhando usuário e programador (tal como o Aegis no MeeGo Harmattan), suporte nativo a chroot (à la Maemo 5, permitindo Easy Debian, etc);
  • (17/02/2013) entrevista da PocketNow com a Jolla, bem interessante, indicando que o primeiro smartphone da Jolla deve ser exibido em breve (aposto até Março);
  • (26/02/2013) na MWC 2013 (25-27/02) em Barcelona, a Jolla apresentou o Sailfish SDK alpha, mas ainda não será mostrado o 1o smartphone Jolla mas que não deve demorar;
  • (26/02/2013) Site SailfishOS.org relançado em 25/02/2013 com tudo que você precisa para programar, incluindo Sailfish OS SDK Alpha fácil de instalar e usar.

O que eu acho interessante na Jolla e no SailFish OS ?

  • Linux de verdade, só que móvel, sendo descendente do Maemo e MeeGo Harmattan;
  • multi-tarefa de verdade, tal como no Maemo e MeeGo Harmattan, onde o usuário se quiser pode deixar dezenas de softwares rodando durante dias, tendo total controle sobre que softwares deixa rodando, fecha, etc, bem diferente de Android, iOS e Windows Phone;
  • X Terminal já nativo, com ferramentas padrão Linux (shell, ssh, etc);
  • softwares feitos em Qt para MeeGo (incluindo Nokia N9) serão facilmente adaptáveis para o Sailfish OS (muda de pacote .deb para .rpm e eventual uso de poucas API’s diferentes no código-fonte);
  • (17/02/2013) Mer + Nemo Mobile está disponível para Nokia N900 e N9/N950 há mais de ano, e seus softwares vão rodar no Sailfish OS. Por exemplo, vide o tópico “Python (modules) on Mer/Nemo” com lista de softwares Python disponíveis, alguns com interface gráfica (KhtSimpleText, ModRana, etc);
  • (19/01/2013) confirmada a linguagem de programação Python inclusive com PySide (suporte a Qt 4.8), tal como no MeeeGo Harmattan (que usa Qt 4.7);
  • expectativa de smartphones, tablets, etc, rodando o SailFish OS, a partir de 2013;
  • grande chance de (parte do) Sailfish OS ser mais uma opção de sistema operacional no Nokia N9 via múltiplo boot (além do Android 4 e Mer/Nemo), segundo a Jolla via twitter/Facebook, basta alguém da comunidade ter a iniciativa.

Como e onde eu pretendo colaborar no Sailfish OS ? Continuando a programar em Python e Qt/Qt Quick (sou autor ou mantenedor de alguns softwares) para MeeGo 1.2 Harmattan do Nokia N9, pois tudo ou quase tudo poderá ser portado facilmente para Sailfish OS. Tentando instalar o Nokia N9 para testar o Sailfish OS, se e quando ficar disponível para o mesmo. Colaborando com eventual “Easy Debian” para Sailfish OS. E outros projetos que só a cultura FOSS permite criar.

No mais, algumas matérias recomendadas sobre Jolla e Sailfish OS :

Posted in Linux, MeeGo, Nokia N9, Smartphones, Tablets | 4 Comments »

Easy Debian Harmattan para Nokia N9 com teclado virtual transparente

Posted by robertocolistete em 20/08/2012

O Easy Debian para MeeGo Harmattan do Nokia N9 agora está bem fácil de instalar (via pacotes .deb) e usar : com vários ícones e teclado virtual transparente dentro do ambiente gráfico LXDE ! Vide tópico “Easy Debian for MeeGo Harmattan : now with translucent VKB on PR1.3 !” no Talk Maemo.org para maiores detalhes.

OpenOffice 3.2 do Easy Debian no Nokia N9, que abre em uns 10 s.

OpenOffice 3.2 do Easy Debian no Nokia N9, que abre em uns 10 s.

O teclado virtual transparente só aparece dentro do ambiente LXDE, aqui foi usado o teclado English Arrows (via software MesInput disponível na Nokia Store) :

Digitando com o teclado virtual transparente no LXDE.

Digitando com o teclado virtual transparente no LXDE.

A instalação tem a dependência Inception (também usado para overclocking e outras modificações de sistema no MeeGo Harmattan) que precisa ser instalada manualmente. Depois, usando MeeCatalog, instale o Easy Debian que vai instalar automaticamente os pacotes Easy Chroot e xmimd. Após a instalação aparecem 20 novos ícones :

Ícones do Easy Debian no Nokia N9

Também deve ser escolhida uma imagem Debian, há várias imagens disponíveis desde Debian 5.0 lenny (02/2009)até Debian 7.0 wheezy (de 2012, em desenvolvimento). Feito o download e descompactação da imagem, é preciso compatibilizar a imagem para ser usada pelo Easy Debian Harmattan tocando o ícone “FixDebImg”, só uma vez para cada imagem.

A imagem Debian recomendada 1.a (mistura de Debian lenny & squeeze) tem os seguintes softwares :

  • OpenOffice, Abiword, Gnumeric, editores de texto/programação Geany, gedit e Leafpad, TeXMaker / TeXLive;
  • Iceweasel/Firefox (com Java e Flash), Icedove/Thunderbird, gFTP e SSVNC;
  • GIMP, Evince (lê PDF, PS e DVI), PC Man file manager e Synaptic package manager;
  • som com softwares Aqualung, GNOME Alsa Mixer, Music Player e PulseAudio;
  • wxMaxima/Maxima e Yacas CAS (Computer Algebra System);
  • Python com IPython, NumPy, MatPlotLib, SciPy, SymPy, PyGlet, Cython, etc;
  • gcc/g++, make, dpkg-dev, Open Java (JRE) e Perl, etc.

Pronto, agora basta tocar no ícone “Debian LXDE” para abrir o LXDE do Easy Debian. Pode-se também abrir o X Terminal do Debian via ícone “Debian Chroot”. E rodar aplicativos gráficos fora do LXDE, usando tela cheia porém sem teclado virtual (ou usa para visualizar ou digita-se com teclado Bluetooth externo no Nokia N9).

(Adicionado em 24/08/2012) Comparação de desempenho de alguns softwares rodando no Ubuntu 12.04 64 bits x Easy Debian Harmattan com imagem 1b (Debian wheezy experimental), no formato “tempo de abertura na 1a vez em segundos / tempo na 2a vez em segundos” :

Software XPS 15 A1215B N9
LibreOffice Writer 3.5.4 6s / 1s 7s / 2s 13s / 6s
Abiword 2.9.2 5s / 1s 7s / 3s  16s / 11s
Gnumeric 1.10.17 3s / 1s 3s / 1s 5s / 3s
Firefox 14.0.1 / Iceweasel 10.0.6 4s / 1s 4s / 2s 7s / 4s
TeXMaker 3.2 5s / 1s 5s / 1s 4s / 1s
wxMaxima 11.08/12.04 2s / 1s 2s / 1s 2s / 1s

Onde :

  1. XPS 15 : notebook Dell XPS 15 L502X com Ubuntu 12.04 64 bits, Core i7 2670QM 4 núcleos @ 2,2-3,1 GHz, 1+6 MB cache L2/L3, 8GB RAM DDR3 1.333 MHz, 1TB 5.400 RPM SATA hard drive;
  2. A1215B : notebook Asus 1215B com Ubuntu 12.04 64 bits, AMD C-50 2 núcleos @ 1,0GHz, 1 MB cache L2, 2GB RAM DDR3 1.066 MHz, 320 GB 5.400 RPM SATA hard drive;
  3. N9 : Nokia N9 com MeeGo 1.2 Harmattan PR1.3, TI OMAP 3630 ARM Cortex A8 @ 1,0 GHz, 1GB RAM mobile DDR.

Vemos que o Nokia N9 é muito rápido para se usar softwares de PC desktop via Easy Debian, sendo não muito mais lento ou mesmo igual em termos de velocidade que netbooks, notebooks baratos e mesmo notebooks topo-de-linha. Mas se os notebooks tivessem memória SSD (flash), os tempos seriam no máximo 1-2 s e mais rápidos que os do Nokia N9.

Há aproximadamente 29 mil pacotes Debian, a maioria funciona na arquitetura ARM e no Nokia N9/N950. Pode-se adicionar softwares via Synaptic ou “apt-get” como de praxe no mundo Linux, p.e. : Octave, SciLab, R, Pascal, Fortran, Lua, Ruby, etc.

Comparando os sistemas operacionais de smartphones/tablets :

  • só o Nokia N9 roda Debian com bom desempenho (só uns 10s para abrir OpenOffice) pois tem 1GB de RAM e X Windows nativo. E agora com teclado virtual transparente no LXDE ficou bem prático o uso;
  • Android roda Linux chroot porém via VNC servidor/cliente, ficando bem lenta a interface gráfica;
  • iOS e Symbian não rodam Linux via chroot;
  • Maemo 4 e 5 (Nokia N8x0 e Nokia N900, não mais à venda novos) tem Linux chroot (Easy Debian, etc) completos, porém mais lentos (aprox. 1 min. para abrir OpenOffice, possivelmente por causa de pouca RAM, 128MB no N810 e 256 MB no N900).

Vide artigos anterioes “Nokia N9 com Easy Debian : OpenOffice, TeX, Maxima, etc” e “Teclado MeeGo no Easy Debian do Nokia N9 !” para mais exemplos de aplicação, etc.

(31/12/2012) : As imagens científicas do Debian para Nokia N9 acumularam quase 7 mil downloads entre Agosto e Dezembro de 2012, atestando a popularidade e facilidade de uso do Easy Debian Harmattan (do qual o autor desse blog é mantenedor). Vide artigos mais recentes “Python científico em computadores, tablets e smartphones” e “Computação simbólica CAS (Computer Algebra System) em smartphones e tablets” sobre como o Easy Debian Harmattan transforma o Nokia N9 em um quase PC em termos de softwares.

Posted in CAS, Linux, MeeGo, Nokia N9, Python, Smartphones, SymPy | 24 Comments »

Programando e empacotando direto no Nokia N9 (MeeGo Harmattan OS)

Posted by robertocolistete em 18/08/2012

Isso mesmo, dá para editar, compilar e empacotar softwares profissionais diretamente no Nokia N9 ! Sem precisar de um computador PC com vários softwares de instalação pesada. Por que isso é possível ? Por que o MeeGo Harmattan OS do Nokia N9 é uma distribuição Linux, herdando assim uma grande riqueza de linguagens e ferramentas de programação que podem ser usadas no próprio smartphone, sem depender de um computador PC.

Veja o tópico “Compiling & packaging on MeeGo Harmattan device” do fórum Talk Maemo.org mostrando diferentes formas para ter disponíveis as linguagens de programação C/C++, Fortran, etc, no próprio smartphone.

Lembrando que MeeGo Harmattan já tem Perl nativo e principalmente Python 2.6.6 (bem como 2.5, 3.0 e 3.1 opcionais) nativo com uns 200 pacotes disponíveis, além de suporte a criação de interfaces gráficas em Qt/QML.  Se já não estiver instalado por outros programas, use o X Terminal como root e rode “apt-get install python-pyside pyside-tools ipython”. Vide mais pacotes (NumPy, MatPlotLib, SymPy, PyGame, etc) em Python Harmattan Wiki.

O criação de arquivos de instalação (i.e., pacotes) de softwares, no caso formato .deb do MeeGo Harmattan (seguindo o Debian Linux) também é bem fácil, prática e rápida de ser feita no próprio N9 usando :

  1. chroot de imagem do Harmattan SDK para programas em C/C++/Qt/QML/Python/PySide;
  2. o PyPackager para programas em Python/PySide/Qt/QML.

Veja o tempo gasto (em segundos) via Harmattan SDK para empacotar certos softwares em 2 notebooks x Nokia N9 :

Software XPS 15 A1215B N9
python-sympy 0.7.1 (pacote em Python puro) 42s 180s 94s
easy-chroot 0.2.0 (pacote com scripts) 14s 44s 60s
blas 1.2 (pacote com compilação em C & Fortran) 1127s 1971s 1118s

Onde :

  1. XPS 15 : Dell XPS 15 L502X, Core i7 2670QM 4 núcleos @ 2,2-3,1 GHz, 1+6 MB cache L2/L3, 8GB RAM DDR3 1.333 MHz, 1TB 5.400 RPM SATA hard drive;
  2. A1215B : Asus 1215B, AMD C-50 2 núcleos @ 1,0GHz, 1 MB cache L2, 2GB RAM DDR3 1.066 MHz, 320 GB 5.400 RPM SATA hard drive;
  3. N9 : Nokia N9, TI OMAP 3630 ARM Cortex A8 @ 1,0 GHz, 1GB RAM mobile DDR.

Conclusão : para empacotar o Nokia N9 está entre não muito mais lento até mais rápido que netbooks, notebooks baratos e mesmo notebooks topo-de-linha !

Vide também artigo sobre editores de texto/programação para MeeGo Harmattan.

Agora você não tem mais desculpa de não ter o que fazer em filas : tire seu N9 do bolso para programar & empacotar ! 😎

Posted in Linux, MeeGo, Nokia N9, Python, Smartphones | Leave a Comment »

Astronomia em smartphones e tablets

Posted by robertocolistete em 26/07/2012

Há vários softwares de astronomia cada vez mais interessantes para serem usados em smartphones e tablets. Alguns deles realmente são bem mais úteis que as versões de PC desktop ou notebook, pois fazem uso de GPS, acelerômetro, magnetômetro, giroscópio, etc para saber a posição/orientação do usuário segurando o smartphone/tablet orientado para o céu, tal que a tela mostra o céu atrás do celular/tablet com realidade aumentada, indicando estrelas, planetas, etc.

Alguns sugestões minhas de tais softwares de astronomia por sistema operacional móvel :

1) Android :

2) iOS : não sou usuário, logo repasso sugestões dos sites iPhoneNess e AppCraver;

3) Maemo 5 (Fremantle) do Nokia N900 :

4) MeeGo (Harmattan) do Nokia N9/N950 :

5) Symbian :

Desses softwares, eu tenho instalados : MoonCalc, StarFinder e Stellarium-N9 no Nokia N9; Google SkyMap e SkEye Planetarium no Asus Transformer; Orrery e Stellarium no Nokia N900.

Posted in Android, iOS, Maemo 5 Fremantle, MeeGo, Nokia N9, Smartphones, Symbian, Tablets | 3 Comments »

Chegou a atualização PR1.3 para o Nokia N9 (MeeGo Harmattan)

Posted by robertocolistete em 08/07/2012

Há poucos dias (03/07/2012) saiu a atualização PR1.3 (40.2012.21-3) para o Nokia N9 (MeeGo Harmattan), para grande número de países (incluindo Brasil) de uma vez.

Essa é uma atualização esperada há meses, a última PR1.2 foi lançada em 27/02/2012 e tinha muitos novos recursos, mas a PR1.3 é basicamente correção de muitos (1000 ?!) bugs e optimizações diversas (dizem que a interface ficou mais rápida), segundo o change log oficial. Vide mais detalhes no tópico no Talk Maemo.org sobre a PR1.3 e no blog da Nokia.

Atualização PR1.3 do MeeGo Harmattan para o Nokia N9 versão do Brasil.

(Atualizado em 19/07/2012) A PR1.3 é incompatível com certas modificações do MeeGo Harmattan, como Inception 0.1.x (que burla o Aegis permitindo o N9 quase ser um N900 em termos de liberdade para chroot, overclocking, rodar programas sem credenciais, etc), OverClocking (OC), FasterN9, N9Qtweak, etc. Mas 4h depois da PR1.3 saiu a versão 0.2 do Inception, compatível com a PR1.3 ! Várias modificações do MeeGo Harmattan já rodam na PR1.3. O OverClocking via Opptimizer compatível para PR1.3 demorou 2 semanas, ficou disponível em 17/07/2012.

(Atualizado em 20/07/2012) Quem tem instalado o Inception e Opptimizer e quer instalar a PR1.3, deve primeiro desinstalá-los, reinicializar, instalar a PR1.3 e instalar as novas versões do Inception e Opptimizer. Fiz isso e tenho agora a PR1.3 feita via OTA funcionando 100%, sem problemas.

Para quem quer instalar, a recomendação é fazer o tradicional backup, desabilitar os repositórios de desenvolvimento e de terceiros, desinstalar modificações do MeeGo (Inception, Overclocking, etc), colocar para carregar e deixar assim enquanto faz download de 203,1 MB da PR1.3 mais uns 40MB de novas versões de alguns softwares nativos (Twitter, Facebook, Nokia Link, Nokia Maps, Nokia Music, Nokia Store, Nokia Drive e AccuWeather) e depois instala e reinicializa. Ou seja, use rede WiFi e de boa velocidade para atualizar PR1.3 e os softwares.

Posted in MeeGo, Nokia N9, Smartphones | 5 Comments »

Cliente VNC para o Nokia N9 (MeeGo 1.2 Harmattan)

Posted by robertocolistete em 13/05/2012

(Atualização em 19/06/2012) PresenceVNC agora está disponível na Nokia Store desde 13/06/2012 (v0.9). A interface gráfica foi bem melhorada : na 1a tela aceita swipe (antes não funcionava na v0.8), tem botões superiores bem úteis, etc.

Até Abril faltava um cliente VNC no MeeGo 1.2 Harmattan do Nokia N9, a fim de controlar remotamente outros computadores. O PresenceVNC foi portado e funciona bem, porém quase não é conhecido pois não está disponível em nenhum cliente de download (Nokia Store ou Apps For MeeGo), sendo a instalação manual via download do arquivo .deb, vide tópico no fórum Talk Maemo.org.

Para rodar servidor VNC no MeeGo Harmattan (usar outro computador para controlar o Nokia N9) a solução  é mais fácil e disponível há muito tempo : instale e use o NetView da Nokia, gratuito na Nokia Store.

Posted in MeeGo, Nokia N9, Smartphones | 7 Comments »

Editores de texto no Nokia N9 (MeeGo 1.2 Harmattan)

Posted by robertocolistete em 13/05/2012

Felizmente nos últimos meses foram lançados softwares editores de texto para o Nokia N9 (que roda MeeGo 1.2 Harmattan). Mesmo sendo editores de texto puro (ASCII, ou seja, nada de formato .doc, .rtf, etc), isso já é uma grande melhoria pois há 3-4 meses só havia o editor nano usando terminal (via Nokia Store ou usando “developer’s mode”) :

Para instalar usando o Apps For MeeGo, o mas fácil é antes instalar o cliente Apps For MeeGo.

Para ler documentos Office e PDF o Nokia N9 tem o “Documents”. Porém para editar, por enquanto a única solução é usar Abiword, Gnumeric, OpenOffice/LibreOffice, etc, via Easy Debian, vide os artigos “Teclado MeeGo no Easy Debian do Nokia N9 !” e “Nokia N9 com Easy Debian : OpenOffice, TeX, Maxima, etc” desse blog.

Se o MeeGo 1.2 Harmattan suportasse Gtk ou Qt/QWidgets (tal como o Maemo 5), seria viável e fácil portar KhtEditor, Abiword, Gnumeric, etc.

Posted in MeeGo, Nokia N9, Smartphones | 1 Comment »

 
%d blogueiros gostam disto: