我必须开发适用于iOS和Android的移动应用程序。
我不确定是使用Apache Cordova的跨平台方法,还是使用Eclipse ADT和Xcode在本机环境中开发。 本机开发的问题在于我必须构建两个不同的应用程序,为这两个平台做同样的工作。
使用Apache Cordova,我应该构建一个单独的HTML / CSS / Javascript应用程序,但我对此类应用程序开发的效率存在严重怀疑。
该应用程序是一款面向医生的即时消息系统,可以交换多媒体元素。重要的是通过像TLS这样的加密协议来保护消息交换。
具体来说,我必须实施:
多平台注册和认证系统通信 通过PHP语言和MySQL DBMS使用Web服务器; 请求和响应格式使用XML文档定义;
通过给予用户开放对话的机会来研究用户 特定用户;
研究医疗案件给予参与的机会 讨论一个或多个案件;
创建具有描述,媒体附件和首字母的医疗案例 根据不同的医学专业选择参与者;
可以修改输入信息的用户个人资料。
推送通知系统(适用于Android的GCM)。点击 通知将直接打开聊天;
通过HTTPS协议保护客户端 - 服务器通信 包括非对称加密和数据完整性的功能 检查。
通过聊天可以:
我已经读过混合应用程序开发的低效率,因为它依赖于WebView本机组件,这使得应用程序更重,更慢。
另一方面,本机开发方法需要更多时间,但可确保最佳性能。 (如果应用程序写得很好)。
根据我列出的特点,您建议采用何种方法?
谢谢:)
答案 0 :(得分:2)
当然,如果你有足够的资源(时间,金钱等),创建本机应用程序总是更好的解决方案。
但是如果您需要节省开发时间和应用程序的功能支持,我建议您使用混合方法,但没有Cordova或Phonegap。您可以在服务器上创建UI和逻辑的某些部分作为独立的HTML5组件,然后在您的应用程序的webview中加载它。
简单示例:您必须实施表单,以便用户撰写有关医生的评论。
这种方法允许您仅将HTML5用于简单的事情,例如表单,弹出窗口等。您还可以灵活地选择如何使用它,并且不受任何外部框架的限制。