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:

  1. 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:

  1. import appuifw
  2. appuifw.app.title = u“Hello World”
  3. appuifw.note(u“Hello World”, ‘info’)


Phyton_hello_world

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.

Comments (13) left to “Python for S60… Programar celulares nunca foi tão fácil!”

  1. 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

  2. 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

  3. 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

  4. 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!

  5. 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?

  6. 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

  7. 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

  8. Pedro Lucas wrote:

    Muito massa esse seu artigo cara.
    Me economizou um bom tempo de pesuiqsa.
    Valeu

  9. Py for s60 » Rinaldi-Rinaldi Blog’s wrote:

    [...] Artigo que fez vontade foi-me passado pelo [...]

  10. OnOffPT wrote:

    Muito bom o seu POST.
    É o suficiente para as pessoas perderem o medo e começarem a brincar.

    Muito obrigado

  11. 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.

  12. Edilson wrote:

    faltou o email
    empestana@yahoo.com.br

  13. gerson wrote:

    Olá pessoal. Quero muito aprender programar, não sei nada ainda, mas tenho muito interesse, por onde começo no python? o que preciso saber? entendo um pouco a lógica de programação, mas não sei quais e como aplicar as ferramentas. se puderem me ajudar. Muito grato.

Post a Comment

*Required
*Required (Never published)