Apache cordova或即时消息应用程序的本机开发?

时间:2015-02-15 11:46:36

标签: android ios cordova hybrid-mobile-app

我必须开发适用于iOS和Android的移动应用程序。

我不确定是使用Apache Cordova的跨平台方法,还是使用Eclipse ADT和Xcode在本机环境中开发。 本机开发的问题在于我必须构建两个不同的应用程序,为这两个平台做同样的工作。

使用Apache Cordova,我应该构建一个单独的HTML / CSS / Javascript应用程序,但我对此类应用程序开发的效率存在严重怀疑。

该应用程序是一款面向医生的即时消息系统,可以交换多媒体元素。重要的是通过像TLS这样的加密协议来保护消息交换。

具体来说,我必须实施:

  • 多平台注册和认证系统通信 通过PHP语言和MySQL DBMS使用Web服务器; 请求和响应格式使用XML文档定义;

  • 通过给予用户开放对话的机会来研究用户 特定用户;

  • 研究医疗案件给予参与的机会 讨论一个或多个案件;

  • 创建具有描述,媒体附件和首字母的医疗案例 根据不同的医学专业选择参与者;

  • 可以修改输入信息的用户个人资料。

  • 推送通知系统(适用于Android的GCM)。点击 通知将直接打开聊天;

  • 通过HTTPS协议保护客户端 - 服务器通信 包括非对称加密和数据完整性的功能 检查。

通过聊天可以:

  • 通过点击他的照片显示用户个人资料;
  • 报告任何滥用行为;
  • 通过电子邮件发送对话
  • 在Facebook和Twitter上分享对话。

我已经读过混合应用程序开发的低效率,因为它依赖于WebView本机组件,这使得应用程序更重,更慢。

另一方面,本机开发方法需要更多时间,但可确保最佳性能。 (如果应用程序写得很好)。

根据我列出的特点,您建议采用何种方法?

谢谢:)

1 个答案:

答案 0 :(得分:2)

当然,如果你有足够的资源(时间,金钱等),创建本机应用程序总是更好的解决方案。

但是如果您需要节省开发时间和应用程序的功能支持,我建议您使用混合方法,但没有Cordova或Phonegap。您可以在服务器上创建UI和逻辑的某些部分作为独立的HTML5组件,然后在您的应用程序的webview中加载它。

简单示例:您必须实施表单,以便用户撰写有关医生的评论。

  1. 在服务器上创建表单的HTML5页面(使用js和css)。您可以使用jquery mobile来使其响应。
  2. 在您的应用(包括IOS和Android)上的webview上加载此页面。
  3. 验证和提交表单的逻辑也在服务器(php,js)上,因此无需在app中创建它。
  4. 这种方法允许您仅将HTML5用于简单的事情,例如表单,弹出窗口等。您还可以灵活地选择如何使用它,并且不受任何外部框架的限制。