我有一个在 Windows、Linux 和 Mac 上运行良好的 python 应用程序,我想将它移植到多个移动平台,如 Blackberry、Windows Mobile、Palm、Android 和 iPhone。
我有几个想法:
- 将应用程序移植到支持某种 Python 的平台,如 Android 和 Windows Mobile
- 将应用程序移植到 Java 以立即针对大多数平台
你会推荐什么 ?
这就是我们正在做的...
使应用程序成为通用 Web 应用程序/网站。将其托管在您的服务器上,并让您的服务器检测浏览器的类型。如果是移动浏览器,请显示应用的小屏幕版本。
一旦你开始了,为特定的手机/移动硬件创建单独的应用程序。它们每个都有一个 Web 浏览器控件。网络浏览器将有一个指向您的网站的硬编码 URL。
例如,为 Google Android 编写一个 java 包装器。为 Cocoa Touch(使用 XCode 的 iPhone)编写一个 Objective-C 包装器。您的 Windows Mobile 包装器将位于 C# 或 VB.Net(或 IronPython)中的 .Net Framework 应用程序中。
以下是 Android 的操作方法:http: //developerlife.com/tutorials/ ?p=369
以下是 Windows Mobile 的操作方法:http: //msdn.microsoft.com/en-us/library/ms229657.aspx
然后,包装器可以访问手机的固件以获取运动、GPS 信息、声音等信息。
这其中的美妙之处在于
您现在可以将每个应用程序提交到各个平台的 AppStore,这是获得新客户的第一方法。
你有一套源和一个升级的地方。当您在一个位置升级时,每个人都会立即获得它。
Jython 是不可能的,所以要么使用受支持的手机(Windows Mobile、Android、Nokia S60),要么在 J2ME 中重写。