我是跨平台应用程序开发的新手。我遇到了非常相似的跨平台框架AppMobi和PhoneGap。
我想知道
- 使用Appmobi创建的apk / ipa和使用PhoneGap创建的apk / ipa之间有什么区别吗?
- 可以使用的本机功能是否有差异?
- appmobi优于phonegap或PhoneGap优于Appmobi的优势是什么?
两者之间还有其他区别。
我是跨平台应用程序开发的新手。我遇到了非常相似的跨平台框架AppMobi和PhoneGap。
我想知道
两者之间还有其他区别。
Answers:
披露:我为appMobi工作。
两者之间有许多相似之处,实际上appMobi的某些功能是基于PhoneGap构建的。从根本上说,它们都将HTML5 / CSS3 / JS封装到Web视图中,该视图从本地“容器”向用户公开。它们都提供了API,使您可以以Web应用程序无法访问的方式访问设备的OS。
大部分差异源于以下事实:PhoneGap是由许多人创建的一个开源项目,他们每个人都试图解决自己的问题或支持在不同平台上进行开发,而appMobi致力于创建允许开发的编程生态系统。 HTML5的跨平台应用程序 appMobi专注于以iOS和Android为目标,并且是第一个提供基于云的“构建”系统的系统,该系统接受您的HTML5代码并将其封装为各种应用商店创建可用于应用商店的二进制文件。在Adobe收购PhoneGap开发团队之后,现在提供了类似于appMobi的付费云构建服务。
PhoneGap遵循典型的开源模型,允许开发人员使用他们能找到的任何工具来组装其工具集。没有集成的PhoneGap IDE,仿真器或调试服务。可以肯定的是,这些东西是存在的,但是它们并没有集成在一起,需要您分别构建和学习它们。在尝试提供完整的HTML5开发工具集时,appMobi提供了一个集成的工具集-IDE,仿真器,本地和远程调试器以及上述构建服务。
由于移动游戏在前100个移动应用程序中所占比例超过50%,因此appMobi开发了许多技术,这些技术使HTML5移动应用程序的性能足以与本地编码的游戏竞争。其中包括-directCanvas(10倍图形渲染加速),MultiSound(声音加速,循环播放,一张照片等),Social Badge和排行榜以及跨平台应用内付款。PhoneGap没有游戏加速或类似的支持技术。
最后,PhoneGap仅仅是一个开发工具。使用PhoneGap构建创建IPA或APK文件时,操作就完成了。appMobi的目标是使HTML5在移动平台上与iOS和Android竞争,因此appMobi创建了许多云服务,当在用户设备上使用它们时,它们可以为您的应用带来价值。实际上,appMobi填补了HTML5的空白,使其与iOS和Android竞争。这些服务都是跨平台的(您只需编写一次即可在iOS / Android / ??上运行)。它们包括富媒体推送消息传递,应用内付款,用户身份验证,游戏化,托管和用户活动分析。
PhoneGap的工具是免费的,但需要为构建服务付费。appMobi的工具和构建服务是免费的,但是当您的应用成功(每月超过10,000个用户)时,它们会收费。
最近,由appMobi创建的HTML5开发工具(XDK,构建系统,调试工具,jqMobi)被英特尔收购,现已成为英特尔HTML5开发工具套件的一部分。
上述云服务仍由appMobi提供。云服务现在支持使用本机iOS(XCode),本机Android(Java)和本机Windows 8(XAML)以及混合HTML5(appMobi或PhoneGap)和良好的旧版Web应用程序开发的应用程序。