2011-05-25 51 views
5

该程序只能在我的电脑上运行。获取我写入黑莓或其他移动平台的Python程序?

我一直在寻找StackOverflow,我发现了RhoMobile的Rhodes,它允许你在Ruby中编写应用程序并在多个移动平台上运行它:iPhone,Symbian,Android,BlackBerry和Windows Mobile 。 Python有没有类似的东西?如果不是,我会如何去做呢?

在此先感谢!

+1

通过支持移动浏览器的界面使其基于Web:D – tMC 2011-05-25 15:46:06

+0

使“基于Web”成为必需的是什么? – Louis93 2011-05-25 15:48:09

+0

也许与Jython – yeradis 2011-05-25 15:49:18

回答

2

可以使用PyJS蟒蛇到JavaScript的交叉“编译”在http://pyjs.org/使你的程序在Web应用程序,可能存储在本地。这可以在任何带有JavaScript的浏览器的移动设备上工作(现在很常见,尽管几年前情况并非如此)。

它仍然毛病非常多,但... ...极

+0

专门为Blackbery演讲,您可以将其添加到包含额外“胶水代码”的Webworks项目中,以将您的Python翻译为Javascript。 – 2011-05-25 19:14:26

1

给你列出的平台的数量,

iPhone,塞班,Android,黑莓, 和Windows Mobile

我建议你寻找到一个web框架,你可以整合你的逻辑到。我知道Django很受欢迎。在您的应用上放置一个网页前端意味着您的用户必须连接到互联网才能使用您的应用程序,并且您必须将其公开托管在互联网上 - 但我认为专业人员远远超过了缺点。

如果您将应用程序开发为在手机上运行,​​则必须解决您希望运行的每个平台;相反,如果你在网上托管你的应用程序,任何符合标准的浏览器都应该能够向你的用户展示你的应用程序。这也意味着应用程序不与设备绑定。如果用户更换手机或丢失手机,则应用程序(及其数据)不会丢失或泄露。

这也意味着用户可以从他们的台式机,平板电脑,上网机,PS3,无线网络连接的烤面包机访问应用程序等

我知道这是不是真的,你在找什么;它对您的应用程序的基本设计的建议;但是有关您应用程序发布的信息很少 - 没有任何信息表明它不能使用符合标准的技术在网络上托管。

FWIW-使移动应用程序更具“未来保障”,最终只能付费。移动平台变化更快,而其他消费者技术也变得更快。

我的$ 0.02

+1

感谢您的洞察力。不过,我仍然想知道是否有办法将用Python编写的编译文件转换为BlackBerry设备。 – Louis93 2011-05-25 17:54:29

1

老问题,但对于Python的新的可能性黑莓,但只在PlayBook和即将BB10设备。有一个名为BlackBerry-Py(BB-Py)的项目,您可以在http://blackberry-py.microcode.ca/阅读。

它使用PySide的端口,并使用预先安装在设备上的Python 3.2运行时以及RIM产品Qt端口。

声明:我是项目负责人之一。

+0

看起来很迷人!我会看看。它可以使用旧的PythonÉ – Louis93 2012-06-15 14:45:44

+0

Louis93实现,它使用预先安装的3.2运行时,但有人可以随时移植另一个版本并将libpython.so与应用程序捆绑在一起。目前,PlayBook上有一个Python 2.7,但它无法访问(紧密锁定),并且 - 我相信 - 将来会在某个时候删除,因此它不是一种选择。 – 2012-08-31 21:53:03

+0

您也可以尝试一下BlackBerry 10的Python交互式控制台,它是Peter的衍生作品,可以让您测试,制作原型并快速构建。 http://appworld.blackberry.com/webstore/content/32880889/ – Nande 2014-04-13 22:01:16