我将创建一个可在所有支持Web的移动浏览器上运行的移动Web应用程序。它将涉及搜索和预订酒店和航班。我们已经在JavaEE,MySQL中开发了一个桌面应用程序。
你有什么建议我应该使用 - PhoneGap或Titanium来完成这项任务?
使用它们有哪些优点和缺点?
我应该知道或学习哪些技术来使用这些技术?
答案 0 :(得分:1)
<强>的PhoneGap 强>
什么是PhoneGap尝试完成?
PhoneGap的目的是允许将基于HTML的Web应用程序作为本机应用程序进行部署和安装。 PhoneGap Web应用程序包装在本机应用程序shell 中,可以通过本机应用程序商店安装,用于多个平台。此外,PhoneGap致力于提供一种通用的本机API集,通常不适用于Web应用程序,例如基本的相机访问,设备联系人和尚未在浏览器中公开的传感器。
要在本机仿真器/模拟器上运行PhoneGap应用程序,开发人员将为他们希望支持的每个本机平台生成一个项目,在Xcode,Eclipse中配置该项目的“web root”目录,或者需要任何本机工具链,然后使用该工具运行项目。
PhoneGap方法的优势
支持Web视图或Web运行时的任何本机平台都可以是PhoneGap平台。 任何能够编写HTML,CSS甚至一小部分JavaScript的人都可以在本机应用程序中包装一个网页并将其分发。使用PhoneGap将网页打包为本机应用程序的门槛非常低。
PhoneGap方法的弱点
PhoneGap应用程序中用户界面的质量将根据平台上Web视图和渲染引擎的质量而有所不同。 iOS上基于Webkit的渲染引擎很强大,并提供最佳性能。 Android Web视图功能齐全,但有一些明显的限制。
PhoneGap也无法使用本机用户界面进行扩展。最终开发人员的应用程序本身位于Web视图中,用户界面以HTML格式呈现。
<强>钛强>
什么是Titanium试图完成?
Titanium Mobile的目标是为移动开发提供高级别,跨平台JavaScript运行时和API (今天我们支持iOS,Android和浏览器,使用BlackBerry 10和Windows Phone即将到来,最终分别)。与MacGuby / Hot Cocoa,PHP或node.js相比,Titanium与PhoneGap,Adobe AIR,Corona或Rhomobile的共同点更多。 Titanium建立在关于移动开发的两个断言上:
钛方法的优势
可以直接访问各种本机特性和功能,从用户界面组件到套接字接口,再到通知系统集成。
钛方法的弱点
Titanium平台仅适用于目前最重要的移动平台:iOS,Android和网络。
在某些情况下,某些用户界面组件的性能还不如其本机对应组件,例如具有高度自定义布局的非常大的表视图。
来源链接:Comparing Titanium and PhoneGap
希望这有帮助。
答案 1 :(得分:0)
Phonegap和Titanium都可以免费开发移动应用程序并使用Titanium开发应用程序,你应该需要javascript的基本知识,因为它是简单的javascript结合Titanium API,同时我们可以使用大多数Web技术,如HTML,Javascript,CSS它完全取决于您要创建的应用程序类型。更简单地说,如果你想创建一个不包含图形和图形的简单应用程序,你可以简单地使用Titanium,但如果你的应用程序包含图形,你应该使用Phonegap。