跨平台移动API - 寻找建议

时间:2011-03-25 21:42:27

标签: mobile cross-platform cordova mobile-phones jqtouch

所以,是的,这可能是关于这个问题的第1000个问题。但是,我的问题与被问及此问题的其他人有些不同,所以请耐心等待:

我希望开发一款针对三/四种流行和/或不断增长的移动平台(Iphone,Android,WinPhone7,RIM)的移动应用。此应用程序是我的创业公司目前提供的现有SaaS系统的扩展。这个移动应用程序将提供一种快速简单的方式来查看最新状态&图表&报告SaaS应用程序收集的数据的信息。需要100%连接到互联网。除用户名/密码外没有数据输入。应用程序很简单,有5-6个“页面”。

在第1阶段,所有需要支持的是用户登录,查看存储在云端的数据的当前状态,访问一些实时报告

在第2阶段,我希望能够在云中为我的服务器提供某些关键事件的推送通知

我的目标是:

1)为报告生成数据的后端处理已经在ASP.NET MVC2中编写。我想重复使用它。它可以作为WCF服务公开,也可以在适合移动设备的网站上发布

2)我希望能够比通过官方app-stores / marketplaces更快地部署补丁。

3)我不能花费大量资源来定位三四个专有平台,这是一个辅助业务垂直目的的应用程序。我想为所有3-4个平台开发一次。

4)我无权访问,也不想购买Macbook

5)我确实希望通过特定于供应商的应用程序市场进行部署

6)我想继续使用专有语言/框架/锁定

听起来我需要的是一个适合移动设备的网站上的shell,它可以打包为应用程序。是否有现成的产品可以让我真的很容易这样做?这样做会阻止我在第2阶段做推送通知吗? 任何人都可以推荐一个“shell”产品,它可以在网站上创建一个包装器,以及在所有4个平台上看起来最好的Javascript库。我已经看过像Jqtouch,Jquery Mobile等名字......但不确定哪些更适合我的需要。

我需要PhoneGap吗?我不是100%肯定在这里。 PhoneGap可以使用仅限在线的html / javascript页面转换为本机代码,还是必须与应用程序一起分发html / javascript文件?我宁愿让网站本身完全驱动用户界面,因为我可以在没有供应商市场商店的各种版本审批流程的情况下不断更改网站。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

在阅读了有关您的项目目标后,我认为您不需要Phonegap。如果你1)不想购买mac(即使你需要在云中编译它,也可以考虑使用Web应用程序:https://build.phonegap.com/),你可以考虑使用Web应用程序而不是原生应用程序; 2)想要应用和部署随时更新,无需通过这些独立于平台的市场和审批流程。

jQuery Mobile将是一个很好的选择,目前(在这个时刻)在Alpha 3中,但是非常稳定,您可以在任何这些平台上部署您的系统。请注意,如果您将精力集中在Web应用程序上,则无法定位您提到的第二阶段:推送通知。

如果您决定使用Native,那么一旦您设置了正确的Web服务和证书,就可以将Push Notifications服务部署到您的Phonegap项目中(看看@ http://easyapns.com);

..并且快速说明一下,phonegap的想法是所有资源(html,js,图像等)必须在应用程序内本地分发,然后使用另一个人的JSON获取在线数据(如报告等) Web服务,这是另一个容易完成的任务。 Phonegap不会将您的HTML文件编译为本机代码(ObjectiveC或Java),它只是在运行时将Web App加载到UIWebKit组件中(对于iOS应用程序)

另一个替代方案可能是使用Titanium - http://www.appcelerator.com,但这种方法更加面向javascript,您的最终应用程序看起来更原生。 (这里不是HTML,所以我觉得这对你来说是个缺点)

希望有所帮助:)