Mobile 跨平台移动API——寻找建议

Mobile 跨平台移动API——寻找建议,mobile,cross-platform,cordova,mobile-phones,jqtouch,Mobile,Cross Platform,Cordova,Mobile Phones,Jqtouch,所以,是的,这可能是关于这个主题的第1000个问题。但是,我的问题与其他人的问题有所不同,因此请耐心听我说: 我希望开发一个单一的移动应用程序,针对三/四个流行和/或不断增长的移动平台(Iphone、Android、WinPhone7、RIM)。此应用程序是我的初创公司目前提供的现有SaaS系统的扩展。此移动应用程序将提供一种快速而简单的方式来查看SaaS应用程序收集的数据的最新状态、图表和报告信息。要求100%连接到互联网。除用户名/密码外,没有数据输入。应用程序非常简单,有5-6页 在第1阶

所以,是的,这可能是关于这个主题的第1000个问题。但是,我的问题与其他人的问题有所不同,因此请耐心听我说:

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

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

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

我的目标是:

1) 为报表生成数据的后端处理已写入ASP.NET MVC2中。我想重新使用它。它可以作为WCF服务公开,也可以发布在移动友好网站上

2) 我希望能够比通过官方应用商店/市场更快地部署补丁

3) 我负担不起花费大量资源来瞄准三个或四个专有平台,用于辅助业务垂直目的的应用程序。我想为所有3-4平台开发一次

4) 我没有访问权限,也不想购买Macbook

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

6) 我希望远离专有语言/框架/锁定

听起来我需要的是一个手机友好网站的外壳,可以打包成应用程序。有没有现有的产品可以让我很容易做到这一点?这样做是否会阻止我在阶段2中执行推送通知? 有谁能推荐一个“shell”产品,它可以在网站上做一个包装,还有一个Javascript库,它在所有4个平台上看起来都是最好的。我见过像Jqtouch、jquerymobile之类的名字。。。但不确定哪一个更适合我的需要

我需要电话吗?我在这里不是100%肯定。PhoneGap是否可以仅在线使用html/javascript页面来转换为本机代码,或者html/javascript文件是否必须随应用程序一起分发?我宁愿让网站本身完全驱动UI,因为我可以不断更改网站,而无需供应商市场商店的各种版本批准流程


感谢您的帮助

在阅读了有关项目目标的信息后,我认为您不需要Phonegap。如果你不想购买一个Mac(需要IOS,即使你可以在云中编译它),那么你可以考虑一个Web应用程序而不是本地的一个应用程序,2)希望在不经过那些与平台无关的市场和审批过程的情况下,随时应用和部署更新。 jQuery Mobile将是一个很好的选择,目前(此时此刻)在Alpha 3中,但它非常稳定,您可以在这些平台中的任何一个上部署您的系统。请注意,如果您将精力集中在一个Web应用程序上,则无法将目标锁定在您提到的第二个阶段:推送通知

如果您决定使用本机,那么在设置正确的web服务和证书后,推送通知服务可以部署到Phonegap项目中(请看@)

…还有一点,phonegap的想法是所有资源(html、js、图像等)都必须在应用程序中本地分发,然后使用JSON从另一个web服务获取在线数据(如报告等),这是另一项容易完成的任务。Phonegap不会将HTML文件编译为本机代码(Objective或Java),它只是在运行时将Web应用程序加载到UIWebKit组件中(对于iOS应用程序)

另一种选择可能是使用Tianium,但这种方法更面向javascript,最终的应用程序看起来更原生。(这里不是HTMLs,所以我认为这是您的一个缺点)


希望有帮助:)

谢谢,我也在考虑JQueryMObile或JQTouch。。。但我希望在应用程序周围有一个包装,这样它就可以出现在应用程序商店中,并通过搜索获得免费广告的好处。。。这可能吗?据我所知,Phonegap是实现这一点的唯一方法,你只需像通常在web服务器中一样将整个项目放入“www”文件夹(相同的文件夹结构),我就可以肯定已经有了一些便宜的免费软件包Phonegap将完成剩下的工作:)-您只需在头文件中包含一个简单的Javascript文件,就可以开始了!