2009-08-21 71 views
3

我有一个Python应用程序运行在Windows,Linux和Mac罚款,我想移植到多个移动平台如黑莓,Windows Mobile,Palm的Android和iPhone。移植Python应用程序到移动平台

我有几个想法:

  • 端口应用平台,支持某种形式的Python像Android和Windows Mobile
  • 端口应用到Java的目标大多数平台马上

什么你会推荐吗?

回答

1

Jython is out of the question,所以无论去与支持手机(Windows Mobile,Android的,诺基亚S60),或者在J2ME改写。

+0

是该职位仍然是准确的?我注意到它是从2003年开始的。 – 2009-08-21 17:33:28

+0

就你所知,什么是开发时最开放的移动平台? – 2009-08-22 06:37:30

+0

我不得不说J2ME。它是免费开发的,没有人单独控制分销渠道。您可以使用任何手机进行测试(您不需要特殊设备),并获得最大的市场份额(只有iPhone无法运行J2ME)。 – voyager 2009-08-22 21:01:41

4

下面是我们正在做的事情......

使应用程序的通用Web应用程序/网站。将其托管在您的服务器上,让您的服务器检测浏览器的类型。如果它是移动浏览器,请展示您的应用的小屏幕版本。

一旦你得到的会,创造了特定的手机/移动硬件个人应用。那些每个人都有一个单一的网页浏览器控制。网络浏览器将有一个硬编码的URL指向您的网站。

例如,写谷歌Android Java包装。为Cocoa Touch编写Objective-C包装(使用XCode的iPhone)。您的Windows Mobile包装将在C#或VB.Net(或IronPython)的.Net框架应用程序中。

这里是如何做到这一点的Android:http://developerlife.com/tutorials/?p=369

这里是如何做到这一点的Windows Mobile:http://msdn.microsoft.com/en-us/library/ms229657.aspx

的包装就可以访问手机的固件进行运动,GPS信息,声音,等等。

这样做的好处是

  1. 现在,您可以每个应用程序提交给 各个平台的AppStore这 是#1的方式获得新客户。

  2. 你有源的一组和一个 地方升级。当您在一个位置升级 时,每个人都会立即获得 。

+3

这高度依赖于应用程序的内容。 – voyager 2009-08-21 17:30:20

+0

我绝对同意旅行者。 此外还有性能,带宽和离线考虑因素。 – Kobor42 2012-09-06 07:42:26

+0

iPhone链接已死亡。你可以尝试寻找其他来源,甚至更好,总结答案中的链接内容? – rene 2017-07-02 08:01:38

相关问题