【问题标题】:Cross-platform mobile API -- Looking for recommendations跨平台移动 API——寻找建议
【发布时间】:2011-03-25 21:42:27
【问题描述】:

所以,是的,这可能是该主题的第 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”产品,它可以在网站周围制作一个包装器,以及在所有 4 个平台上看起来最好的 Javascript 库。我见过 Jqtouch、Jquery Mobile 等名称……但不确定哪些更适合我的需要。

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

感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

    在阅读了您的项目目标后,我认为您不需要 Phonegap。如果您 1) 不想购买 Mac(iOS 需要,即使您可以在云中编译它:https://build.phonegap.com/),并且 2) 想要应用和部署更新,您可能会考虑使用 Web 应用程序而不是本机应用程序无需通过那些独立于平台的市场和审批流程。

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

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

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

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

    希望对你有帮助:)

    【讨论】:

    • 谢谢,我也在考虑使用 JQueryMObile 或 JQTouch...但我想在应用程序周围有一个包装器,这样它就可以在应用程序商店中并获得免费广告的好处通过搜索从他们那里...这可能吗?我本来可以肯定一些便宜的免费赠品工具包已经存在
    • 据我所知,Phonegap 是唯一的方法,您只需将整个项目放入“www”文件夹中,就像您通常在 Web 服务器中所做的那样(相同的文件夹结构)和 Phonegap剩下的会做 :) - 你只需要在标题中包含一个简单的 Javascript 文件就可以了!
    猜你喜欢
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多