将Python应用移植到移动平台
我有一个在Windows、Linux和Mac上运行得很好的Python应用,现在我想把它移植到多个手机平台,比如Blackberry、Windows Mobile、Palm、Android和iPhone。
我有几个想法:
- 把应用移植到支持某种Python的系统,比如Android和Windows Mobile
- 把应用移植到Java,这样可以直接针对大多数平台
你有什么建议吗?
2 个回答
4
我们正在做的事情是……
把这个应用程序做成一个通用的网页应用/网站。把它放在你的服务器上,让服务器能够识别浏览器的类型。如果是手机浏览器,就显示适合小屏幕的版本。
一旦这个功能实现了,就为特定的手机或移动设备创建单独的应用。这些应用里会有一个网页浏览器控件,里面的链接是固定的,指向你的网站。
比如说,可以为谷歌安卓写一个Java封装;为Cocoa Touch(iPhone使用XCode)写一个Objective-C封装;为Windows Mobile写一个基于.Net Framework的C#或VB.Net(甚至是IronPython)的封装。
这是在安卓上实现的方法:http://developerlife.com/tutorials/?p=369
这是在Windows Mobile上实现的方法:http://msdn.microsoft.com/en-us/library/ms229657.aspx
这个封装可以访问手机的固件,获取运动、GPS信息、声音等等。
这样做的好处是:
你可以把每个应用提交到各个平台的应用商店,这样是吸引新客户的最佳方式。
你只需要一套源代码和一个地方来进行升级。当你在一个地方升级时,所有人都会立即得到更新。
1
Jython这个选项不行,所以你要么选择支持的手机(比如Windows Mobile、Android、Nokia S60),要么就用J2ME重新写一遍。