Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将python应用程序移植到移动平台_Python_Mobile_Porting - Fatal编程技术网

将python应用程序移植到移动平台

将python应用程序移植到移动平台,python,mobile,porting,Python,Mobile,Porting,我有一个python应用程序在Windows、Linux和Mac上运行良好,我想将其移植到多个移动平台,如黑莓、Windows mobile、Palm、Android和iPhone 我有两个想法: 将应用程序移植到支持某种Python(如Android和Windows Mobile)的平台 将应用程序移植到Java以立即针对大多数平台 您有什么建议?,所以要么使用受支持的手机(Windows Mobile、Android、诺基亚S60),要么在J2ME中重写。以下是我们正在做的 使应用程序成

我有一个python应用程序在Windows、Linux和Mac上运行良好,我想将其移植到多个移动平台,如黑莓、Windows mobile、Palm、Android和iPhone

我有两个想法:

  • 将应用程序移植到支持某种Python(如Android和Windows Mobile)的平台
  • 将应用程序移植到Java以立即针对大多数平台

您有什么建议?

,所以要么使用受支持的手机(Windows Mobile、Android、诺基亚S60),要么在J2ME中重写。

以下是我们正在做的

使应用程序成为通用web应用程序/网站。将其托管在服务器上,并让服务器检测浏览器的类型。如果是移动浏览器,则显示应用程序的小屏幕版本

一旦开始,为特定的手机/移动硬件创建单独的应用程序。每个控件中都有一个web浏览器控件。web浏览器将具有指向您的网站的硬编码URL

例如,为googleandroid编写一个java包装器。为Cocoa Touch(使用XCode的iPhone)编写Objective-C包装。Windows Mobile的包装器将位于C#或VB.Net(或IronPython)中的.Net Framework应用程序中

以下是Android的操作方法:

以下是如何为Windows Mobile执行此操作:

然后,包装器可以访问手机固件以获取运动、GPS信息、声音等信息

它的美妙之处在于

  • 您现在可以将每个应用提交到 个别平台的应用商店 是获得新客户的第一条途径

  • 您有一组源代码和一个 升级的地方。升级时 在一个地方,每个人都能得到它 马上


  • 这在很大程度上取决于应用程序的内容。我完全同意voyager。另外还有性能、带宽和离线方面的考虑。iPhone链接已经失效。你能试着找到另一个来源,或者更好,在你的答案中总结链接的内容吗?那篇文章仍然准确吗?我注意到它是从2003年开始的。据你所知,在开发方面,最开放的移动平台是什么?我不得不说是J2ME。它可以自由开发,没有人单独控制分销渠道。您可以使用任何手机进行测试(不需要特殊设备),您就可以获得最大的市场份额(只有iPhone无法运行J2ME)。