Python for S60… Programar celulares nunca foi tão fácil!
A alguns dias atrás estava procurando outros métodos de programação para celulares…
Eu já conhecia o famoso J2ME (JAVA micro edition), também já conhecia o Native Symbian C++. Mas procurava algo mais dinâmico… Mais prático….
Numa viagem que fiz pra londrina, brincando com meu celular (Nokia 6600) começei a pensar em como seria útil uma linguagem rodando por script, pra realizar tarefas simples, como por exemplo o BASH no linux….. Foi ai que eu conheci o Python for S60.
Pra começar: Porque Python?
Pythonis a simple, consistent and effective programming language. [Manual Getting Started With Pyton]
Algumas coisas interessantes antes de começar
Python for S60 tem algumas peculiaridades interessantes. Dentre todas, quero citar algumas:
- Instalação simplificada
- Possibilidade de programar diretamente no celular
- Possibilidade de instalar bibliotecas
- Construir aplicações gráficas
- Acessar arquivos do cartão de memória/ ou memória do telefone
- Construir aplicativos com tecnologia bluetooth
- Acessar câmera
- SMS
- Lista telefônica
Como deu pra perceber, é possível construir um número infinito de aplicativos utilizando esta tecnologia.
Requisitos
Celular Nokia com Symbian S60 ou superior.
Quer saber se seu celular é um S60? Visite a página http://www.forum.nokia.com/main/1,,150,00.html?page=3&matrixType=s60, mas para ajuda-lo vou colocar aqui os exemplos mais “pops”: 6600 3600 7650 N-Gage 6670 6630 7610 N71 E70 entre outros…
Um computador… Pois o download do interpretador Symbian para o celular está geralmente em um arquivo .zip. É necessário descompactar o arquivo e instalar o .sys via Pc Suite. Você pode fazer o download dele pelo link http://www.forum.nokia.com/python
E um editorzinho de texto. Seja no computador ou no celular….. No PC serve até o notepad, no celular eu gosto de usar o Yedit ou o Notepad. Você pode fazer o download de ambos no symbianbrasil.com
Chega de lenga-lenga! Quero ver funcionar.
Vamos escrever nosso primeiro script em Python. Será algo extremamente complexo e cansativo. Vamos construir o nosso primeiro “Hello World”.
O código será o seguinte:
-
print “Hello World”
Só isso? Sim, só isso!
Igualzinho ao nosso bom e velho Python na linha de comando. Para um Hellow World gráfico, o código ficaria:
-
import appuifw
-
appuifw.app.title = u“Hello World”
-
appuifw.note(u“Hello World”, ‘info’)

Para rodar o aplicativo, basta renomea-lo para arquivo.py e envia-lo ao celular. Quando o arquivo for executado, o interpretador já saberá que o programa que o executa é o Python.
Finalizando
Não quero me extender demais. O básico está ai.
No arquivo de download do Python for S60 tem vários exemplos, PDFs explicativos, entre várias outras coisas.
Breve coloco aqui mais informações, fontes, e comentários sobre esta linguagem!
Escrevi este POST apenas porque creio que várias outras pessoas além de mim, também já quiseram/pensaram em desenvolver aplicativos de uma forma mais rápida e mais fácil do que java e native symbiam.
Alberto Iglesias wrote:
ola, tenho o codewarrior for S60, mas estou achando mais produtivo o phyton, qual a sua experiencia nele? TEm criado alguns aplicativos? Estou querendo receber informacoes do bluetooth e mandá-los atraves de http, o http, ja esta pronto em phyton, mas ainda nao achei as funcoes para receber bluetooth, tenho um nokia 6600.
Um abraço
Posted on 12-Apr-06 at 11:12 pm | Permalink
Danilo Cesar wrote:
Olá Alberto!
Não tenho feito mais aplicações pro 6600 com python, porque não tenho nenhuma forma de debugar os programas, visto que não existe um emulador S60 para Linux.
Atualmente tenho desenvolvido J2ME novamente, porque o eclipse + WTK2.2 roda sem problema com linux.
Todo caso, sei que é possível pois li alguma coisa no manual da que vem com o PyS60.
O que tu pode fazer, além de olhar o manual, é pegar uns fontes no sourceforge.net. Deve ter alguma coisa.
Abraços,
Danilo Cesar
Posted on 13-Apr-06 at 9:42 am | Permalink
Tartaruga wrote:
Dae kra…
Ja ouviu falar de BREW?
É outra linguagem, parecida com JAVA, mas parece ser melhor
É o que tenho no meu SCH-A895 da Samsung!
Mas até agora não me aventurei a procurar coisas sobre a linguagem
Qualquer coisa avisa ae
Abraço
Posted on 29-Apr-06 at 4:00 pm | Permalink
Silveira wrote:
Cara, acabei de comprar um 6600. Vou correndo instalar. No meu antigo celular, 3300 eu programava numa calculadora de pilha, que é basicamente assembler. Mas fazer coisas direto no celular como em bash, vai me ajudar muito na faculdade!
Posted on 30-Aug-06 at 8:42 pm | Permalink
EDGAR wrote:
Estou com dificuldades para instalar arquivos .sis em meu celular que é um n80 nokia, dá uma mensagem de instalação não aceita
Tambem ão encontrei uma maneira de desbloquea-lo , alguem tem alguma imformação?
Posted on 22-Nov-06 at 8:30 pm | Permalink
Danilo Cesar wrote:
Olá Edgar…
Procure pelo fórum:
http://www.foxgsm.net
lá eles vão te ajudar…
Quanto à mensagem, é problema de versão do teu symbian…. Procure pela versão do software apropriado… Também certifique-se que o seu celular realmente roda aplicativos sys. Pode não rodar…
[]’s
Danilo
Posted on 23-Nov-06 at 11:25 am | Permalink
João Paulo wrote:
Parabéns kra, vc manda mto bem, eu to começando a programa, meu amigo me apresento seu blog, sempre que eu puder eu vo passa aki pra “copia” umas informações.
Abraços
Posted on 05-Dec-06 at 9:03 pm | Permalink
Pedro Lucas wrote:
Muito massa esse seu artigo cara.
Me economizou um bom tempo de pesuiqsa.
Valeu
Posted on 15-Dec-06 at 2:46 pm | Permalink
Py for s60 » Rinaldi-Rinaldi Blog’s wrote:
[...] Artigo que fez vontade foi-me passado pelo [...]
Posted on 07-Jun-07 at 4:25 am | Permalink
OnOffPT wrote:
Muito bom o seu POST.
É o suficiente para as pessoas perderem o medo e começarem a brincar.
Muito obrigado
Posted on 23-Feb-08 at 9:18 pm | Permalink
Edilson wrote:
Comprei um Celular de dois chips da Vaio e a tradução e programaçao que fizeram nele esta um lixo, preciso saber onde encontro alguém para fazer uma programação e tradução decente no aparelho.
Quem tiver sugestoes, por gentileza, me mandem um email.
Agradeço antecipadamente.
Posted on 24-Oct-08 at 1:02 pm | Permalink
Edilson wrote:
faltou o email
empestana@yahoo.com.br
Posted on 24-Oct-08 at 1:03 pm | Permalink