Friday, June 1, 2007

Python no Nokia e61 (pyS60)

Acabei de adquirir um Nokia e61 e pretendo começar a desenvolver uns programas em Python.
Minha experiência nessa linguagem não é muita, mas já posso garantir que consigo fazer mais coisas que fazia com Java ou C++/QT.
Confesso que achei muito legal essa idéia da Nokia de olhar pra outra linguagem para portáteis, e fiquei muito feliz por ter sido Python. E o motivo vou mostrar a seguir.
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloJ2ME extends MIDlet implements CommandListener{
private Display display;
private TextField caixaDeTextoHello;
private Command comandoDeSaida;
private Form formularioPrincipal;
public HelloJ2ME(){
display = Display.getDisplay(this);
formularioPrincipal = new Form("HelloJ2ME");
comandoDeSaida = new Command("Exit", Command.SCREEN,1);
caixaDeTextoHello = new TextField("Text","Hello World!",15,TextField.ANY);
formularioPrincipal.addCommand(comandoDeSaida);
formularioPrincipal.append(caixaDeTextoHello);
formularioPrincipal.setCommandListener(this);}
public void startApp(){
display.setCurrent(formularioPrincipal);}
public void pauseApp(){}
public void destroyApp(boolean incondicional){}
public void commandAction(Command comando, Displayable s){
if (comando == comandoDeSaida){
destroyApp(false);
notifyDestroyed();}}}

O resultado:


Referência

Tudo isso foi o primeiro exemplo de HelloWorld em J2ME que achei no Google, pelo tamanho acredito que existam outros menores.
Agora vou colocar um do Python para Symbian.
import appuifw
appuifw.app.title = u“Hello World”
appuifw.note(u“Hello World”, ‘info’)
Phyton_hello_world
Referência
Entendeu meu ponto de vista? E tem mais duas outras vantagens (sempre falando do meu ponto de vista), o python é a versão 2.2.2 completa (a atual é 2.5.1, mas acreditem, não tem muita coisa q faça falta) e é possível instalar o intepretador, que no caso de aparelhos com teclado QWERTY, pode ajudar a passar o tempo para pessoas que preferem programar em vez de jogar no celular.
Bom, por hoje é tudo, espero estar postando mais novidades e exemplos de código Python para celulares Nokia.

abraços

mais informações em
http://wiki.embeddedacademy.org/index.php/PyS60_Mini-course
e
http://wiki.opensource.nokia.com/projects/Python_for_S60

3 comments:

THLopes.com said...

E ae Galego! Então, gostei desse artigo, também queria um E61 pelo fato de poder programar em Python (e nas outras linguagens também).

Temos tres tipos de passatempos em celulares: Jogar games, programar, e o melhor de todos: programar games novos para os celulares. huahuauhauhua

abrassss

Marília Marin said...

Oi lindinho...

Estou super orgulhosa de você... como vc é inteligente!!!=) entende muito de pcs... apesar de eu não ser da área gostei muito do seu site e explicações sobre python e o Nokia E61 (no meu ponto de vista, claro!!!)

Bjos!!!

txj34s7i5l said...

Blog postin which we offer an in-depth a glance at|have a look at} the differences between these three 3D printing techniques. Learn extra about 3DPrinterOS - essentially the most trusted 3D printing management software program for Higher Education, Enterprises and OEMs. Find out why 3DPrinterOS is the #1 3D printer management software program used by one of the best and brightest universities and enterprises. PCMag.com is a number one} authority on expertise, delivering lab-based, impartial critiques of the latest services and products.