在Google的Android或Apple iOS上将应用程序部署为Web应用程序和本机应用程序

问题描述:

我有一个使用JSP,HTML,Javascript编写的常规基于Web的应用程序。我可以使用某些移动开发平台将其作为本机应用程序部署在Apple iOS iPhone或Android平台上吗?在Google的Android或Apple iOS上将应用程序部署为Web应用程序和本机应用程序

这个想法是“一次开发并且无处不在” - 意味着能够在多种平台上部署相同的应用程序,例如基于Web的应用程序,基于iOS的应用程序和基于Android的应用程序。

虽然这会很好,但我不确定这是否可以完成。我明白,如果前端部分是用HTML5,CSS3和Javascript编写的,那么这可能会完成。但是,仅使用这些技术而不使用Java或ASP.Net来编写应用程序前端将非常麻烦。

要点:不。

准确地说,您可能能够获得在Android设备上运行的servlet容器,但您几乎可以肯定无法在iOS设备上使用它。

实际上,在不使用服务器端技术的情况下编写前端应用程序对于JavaScript和HTML5来说并不困难。尽管重写现有的应用程序当然是一个复杂的项目。

目前流行的“开发一次,运行在任何地方”的移动设备平台是Apache Callout(以前的PhoneGap)和Appcelerator Titanium。

标注基于将瘦Webkit shell作为本机应用程序,然后将针对电话功能的接口注入该Webkit实例的JavaScript上下文中。进入比钛更容易,而且完全免费。

钛也是基于JavaScript的,但部分将您的JavaScript代码编译为本地代码,然后由本地开发堆栈为每个平台编译。好处是反应更快。某些功能需要购买许可证。

经过过去两周的测试,我相信在这个时候取决于这些解决方案等于技术自杀。这两个系统都很慢,有问题,甚至需要许可。用户将认识到与他们一起制作的应用程序,并通常以差评和市场评论来奖励您。

+0

非常感谢您的反馈。 – Ramas