login
Blurts on the Art of Software Development

Today | RSS | RDF | Atom | Other Tags
Categories : All | All | CI | .NET | General | Humour | Java | Personal | Reviews | Ruby | SW Eng

I really appreciate marketing people who manage to come up with decent punchlines for products like this.

What caught my imagination from the appraisal on that page was the mention about "Tested To Be The Best". I wonder if there's an independent analyst somewhere specializing on, well, that kind of stuff... Another flash of the genius of that marketing team is "See the Champion in Action". Do I want to?

Yes, there's a video as well. It's not that bad. Really.

Nokia has released the Alpha 1.1.0 release of the forthcoming Python Interpreter for Series 60 platform (registration required) dubbed Amaretto.

From a quick glance over the accompanying documents, it looks like the Python Interpreter will indeed be a quite useful piece of work with its support for multi-threading, a UI toolkit (surprise, surprise -- you didn't think you had learned all Symbian UI APIs by now, did you?), and of course the ability to interface with the underlying Symbian OS C/C++ API. The user's guide lists Bluetooth, database access, HTTP client support, and socket support for inter-process communication (processes communicate over sockets in the Symbian architecture) as ongoing work and a few items for a longer-term roadmap.

It looks like the Python Interpreter installs itself into the device as an application you can launch as any other app. Then, it asks whether you want to execute a script somewhere in the filesystem or start an interactive session (I can imagine people going "finally, a decent calculator for my Nokia" at this point...). As a small detail, the interactive session interprets three pushes of the '0'-key as an <enter>. How weird is that.

You install your Python applications to the device by compiling them into a .pyi file using a Nokia-provided tool, makepyi, and sending it to the terminal where the Python Interpreter's Application Manager recognizes the MIME type and takes control.

The Python Interpreter speaks version 2.2.2 of the language and supports the following modules: binascii, code, codeop, errno, exceptions, __future__, ipm, linecache, marshal, operator, os (partly), os.path (partly), struct, sys, thread, time, traceback, and types. More will be added, of course.

Sounds like a good start to me.

...the size of the damn thing. It better be good because it's almost as big as WebLogic.