Guido van Rossum – fun playing Python on S60 (pys60)

Nokia 6630 MypapitThe Python for Nokia is really exciting from the moment you download it, to the moment it runs on your phone. I know that experience first hand when I saw my Python applications was up and running on my phone! Previously I only had experience writing mobile applications in Java J2ME, but writing the same stuff in Python is a whole new experience for me. It seems that I’m not the only one having fun with Python for Nokia. Python creator Guido van Rossum, also states in a forum that he has too much fun with Nokia 6630 phone that he recently acquired.

He expressed that Nokia has done an outstanding job for porting Python to its own product line, incorporating Python library inside the phone. Additionaly, extensions also exists to handle phone’s operation like dial a call, snap a picture, send/receive SMS, Bluetooth, and Internet.

Finally, Nokia has made writing Symbian applications even easier with GUI modules that handles menu, alert, tab, canvas, event loop and other low-level event without the need of recompiling application. Python for Nokia is indeed fun. Why don’t you try it yourself now?

Original forum thread :


Nokia releases Python for S60 source code (pys60)

Nokia has recently released the source code for its Python for S60 at The source code is covered under Apache version 2 and Python open source license. This move will hopefully enable developers to learn and understand more about Nokia python implementations thus easing up module/extensions development.

Python for S60 SIS file and its source code and be downloaded from : Pys60 project page at

pys60, python, nokia, s60, symbian

Python in Nokia Symbian (S60) phones

Nokia has released Python 1.2 SDK for its S60 Symbian phones. Now python programmers can utilize their expertise in creating useful and exciting apps in mobile phones.

The Python SDK Nokia features :
* 2D Graphics, Images, and Full-screen applications
* Camera and Screenshot API
* Contacts and Calendar API
* Sound recording and playback
* Access to System info, such as IMEI number, disk space, free memory, etc.
* Rich text display (fonts, colors, styles)
* Support for Scalable UI
* Networking support for GPRS and Bluetooth
* On-device and remote Python console
* Support for native GUI widgets
* SMS sending
* Application build tool for packaging stand-alone application installers
* Compatible with all Series 60 1st and 2nd Edition devices
* Expanded key events
* Telephone dialing
* ZIP module

In order to run Python applications, you need to download Python runtime at Python for S60 page. Look for the file PythonForSeries60_for_2Ed_*.SIS (registration required). In addition, the Python for S60 SDK 1.2 is also available from the same website, sans registration.

p/s: I’m glad to hear that I can code mobile apps in python now, instead of J2ME (Java). :D


Series 60 Nokia will have enhanced Java support

According to the news I read from, Nokia have made an annoucement that it’s Java-enabled Series 60 phone will include CDC (Connected Device Configuration) for the Java platform. This is a significant leap for the phone industry, because all of mobile available to the market today only supported CLDC.

According to the website, the introduction of enhanced configuration (CDC) in smartphones will drive opportunities for significant improvements in remote management of mobile devices and creating new business opportunities for Java platform software developers in the mobile middleware market.

New developer tools corresponding to the next generation Java platform for Series 60 will be made available in 2nd half 2005 by Nokia’s global developer support program, Forum Nokia.

w000h000, new SDK and smartphone for me to hack

p/s : Actually, i’ve been waiting for quite some time to get my hand into one of CDC enable-device. This is the time i’m waitin’ for…

Moon Phase on your hand phone

Hari ini aku nak discuss pasal application yang aku buat untuk hand phone dgn Palm, application nie boleh display Fasa Bulan dengan tarikh Hijrah. Aku berjaya portkan program Traymoon aku dari system tray Windows application kepada handphone dengan Palm.

Fasa Bulan in Phone Emulator

So sekarang nie korang semua boleh semak fasa bulan dengan tarikh hijrah straight dari henset ataupun PDA korang. :)

Actually aku dah berjaya buat ni sejak 2-3 bulan lepas, tapi memandangkan masa tu aku takder port untuk buat presentation + promosi, so benda ni aku KIV-kan dulu sampai la hari nie.

Handphone application nie actually boleh run dalam mana-mana handphone yang mempunyai Java support. Application nie boleh gak run kat PalmOS (version 3.x keatas) asalkan user palm tu install extension Midp2Palm. Antara hand phone yang di uji dengan menggunakan application nie adalah Nokia 3100, 6230, 6260, 3650, Siemen S55, M46.

Fasa Bulan in Nokia 6230 Emulator

Terdapat bug dlm Symbian OS Nokia Series 6.x (3650) yang menyebabkan application nie kekadang hang. Bagi user yang menggunakan Nokia Symbian OS tersebut, anda digalakkan mendownload applikasi (reduced version) yang tidak memasukkan beberapa ciri-ciri user-friendly (ItemStateListener). Ini merupakan bug implementasi Symbian OS Nokia Series 6.x bukan bug Fasa Bulan.

Fasa Bulan in PalmOS Emulator

Aplikasi Fasa Bulan untuk handphone ini masih lagi dalam peringkat awalan, dan ini merupakan versi pre-release untuk kegunaan umum buat sementara waktu. Segala komen and pendapat anda adalah sangat dihargai untuk memajukan/memantapkan aplikasi ini. Aplikasi ini akan direleasekan mengikut terma dan syarat GNU General Public License versi 2.0 sekiranya ia stabil dan siap sepenuhnya. Bahasa pengaturcaraan Java telah digunakan untuk membangunkan aplikasi ini beserta J2ME toolkit.

Anda juga boleh meng-install aplikasi ini terus ke handphone anda menerusi kemudahan GPRS, anda hanya perlu pointkan browser anda kepada url ini

Download Fasa Bulan Midlet at :
1. Fasa Bulan Alpha | jar
2. Fasa Bulan for buggy phone, Symbian Series 60 | jar
3. Fasa Bulan for Palm OS

Additional Information :
1. Java 2 Micro Edition Website
2. MIDlet for Palm