Rapid Prototyping On Mobile Platforms Employing Python Programming Language.
The ongoing distribution of JavaME-capable mobile phones makes it no longer necessary for developers to become smartphone specialists with a profound knowledge in hardware and OS. Mobile software development should be simple to learn and quick results are the main goal.
A severe aspect when building a first prototype based on an initial, promising idea is to use the right tools. The production setup should be done rapidly. The workflows must be easy to learn and to handle. All that is what Python is well-known for and that makes it an attractive opportunity for testing user interfaces, impulsive ideas or rapid prototyping on smartphones in general.
Building stand-alone applications which can be installed on a device similar to native applications, is as well possible. And to underline the strong relation to the native programming language, C++ code snippets can be embedded within conventional modules.
In many existent an approach for developing Python applications for the S60 platform is demonstrated. Of course rapid prototyping is one of many methods to produce and deploy scripts on the target and the community is still working on even more effective instruments to make this process more comfortable for the developer. Compared to the JavaME and Symbian platforms, there is still no IDE available, which combines coding and deployment. Nevertheless, the available tools present a wide range of opportunities to produce applicable software which is, from a functional point of view, comparable to other mobile platforms. Nokia’s Python port is restricted to S60 2nd and 3rd Edition phones, which is only a fractional amount compared to the phone support of JavaME.
The mentioned aspects result in a disadvantage, due to the fact that Python is an interpreted language- the performance is much poorer. At Rapid Prototyping Website we demonstrate the results of performance measurements about PyS60 and JavaME. Maybe Python is also not the top language for implementing a commercial application. The plain text of the application’s code is right there for everyone to access. As you can see from Rapid Prototyping Website, even when packaging a Python script in stand-alone form using rapid prototyping, the code is accessible in script of the interpreter at runtime. However, many mobile platform developers use PyS60 to prototype products before producing commercial software, especially when trying to access features on the phone like camera and networking or performing GUI experiments.
The power of rapid prototyping is that it allows very easy access to these elements in a few lines of code. It is a straightforward way of developing a proof of concept on which one can quickly try ideas (you may view examples at materialise.com). So Python is best suited to custom programs, for specific interests or generating user interfaces, if needed in a short span of time for e.g. customer presentations. Python for S60 is supposed to be an upcoming competitor for native applications and if not used for high-performance applications it is definitely more than just a tool for rapid prototyping.

Recent Comments