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

时间:2011-11-24 16:06:11

标签: android ios web-applications

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

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

虽然这会很棒,但我不确定是否可以这样做。我知道如果前端部分是用HTML5,CSS3和Javascript编写的,这可能会实现。但是,如果没有Java或ASP .Net,只使用这些技术编写应用程序前端将非常麻烦。

1 个答案:

答案 0 :(得分:1)

要点:不。

准确地说,你可能能够在Android设备上运行一个servlet容器,但你几乎肯定无法在iOS设备上运行它。

实际上,使用JavaScript和HTML5编写不使用服务器端技术的前端应用程序并不困难。重写现有的应用程序当然是一个复杂的项目。

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

Callout基于将瘦Webkit shell作为本机应用程序,然后将手机功能的接口注入到该Webkit实例的JavaScript上下文中。它比Titanium更容易进入,它完全免费。

Titanium也是基于JavaScript的,但是将JavaScript代码部分编译为本机代码,然后由本机开发堆栈为每个平台编译。好处是程序更具响应性。某些功能需要购买许可证。

在过去两周内进行了测试,我认为此时依赖此类解决方案相当于技术自杀。这两个系统都很慢,有缺陷,甚至需要许可。用户将识别使用它们制作的应用程序,并且通常会奖励您在市场上的评级和评论不佳。