如何将我的Python程序移植到Blackberry或其他移动平台?
这个程序现在只在我的电脑上运行。
我在StackOverflow上查找信息,发现了RhoMobile的Rhodes这个工具,它可以让你用Ruby语言写一个应用,然后在多个手机平台上运行,比如iPhone、Symbian、Android、BlackBerry和Windows Mobile。请问有没有类似的工具可以用Python来做这个?如果没有,我该怎么做呢?
提前谢谢你们!
3 个回答
根据你列出的平台,
iPhone、Symbian、Android、BlackBerry 和 Windows Mobile
我建议你考虑使用一个可以把你的逻辑整合进去的网页框架。我知道 Django 很受欢迎。把一个网页前端放到你的应用上意味着用户必须连接互联网才能使用你的应用,而且你需要把它放在互联网上供大家访问——但我觉得这样做的好处远大于坏处。
如果你开发一个手机应用,你需要针对每一个想要支持的平台进行开发;相反,如果你把应用放在网上,任何符合标准的浏览器都能展示你的应用给用户。这也意味着应用不再依赖于特定的设备。如果用户换了手机或者丢了手机,应用(和他们的数据)就不会丢失或受到影响。
这也意味着用户可以通过他们的桌面电脑、平板、迷你电脑、PS3、连接WiFi的烤面包机等设备访问应用。
我知道这可能不是你想要的答案;这只是对你应用基本设计的一个建议;但根据你提供的关于应用的少量信息,并没有什么表明它“不能”使用符合标准的技术在网上托管。
顺便说一句,让移动应用更加“未来-proof”最终会带来好处。移动平台的变化速度比其他消费技术快得多。
这是我的一点建议。
这个问题虽然老了,但现在有了新的可能性,可以在黑莓设备上使用Python,不过目前只支持PlayBook和即将推出的BB10设备。有一个叫做BlackBerry-Py(BB-Py)的项目,你可以在这里了解更多:http://blackberry-py.microcode.ca/。
这个项目使用了PySide的一个移植版本,并且利用了设备上预装的Python 3.2运行环境,还有RIM产品的Qt移植版本。
声明:我是这个项目的负责人之一。
你可以使用 PyJS 这个工具,它可以把 Python 代码转换成 JavaScript,这样你就能把你的程序变成一个网页应用,甚至可以保存在本地。只要你的手机有一个能用的浏览器,并且开启了 JavaScript,这个应用就能运行(现在大多数手机都支持这个功能,几年前可不是这样)。
不过,这个工具还是有很多问题...真的非常多...