Apache cordova 或即时消息应用程序的本地开发?
Apache cordova or native development for an instant messaging 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 本机组件,这使得应用程序变得更重、更慢。
另一方面,本机开发方法需要更多时间但可确保最佳性能。 (如果app写的好)
根据我列出的特征,您建议遵循哪种方法?
谢谢:)
当然,如果您有足够的资源(时间、金钱等),创建本机应用程序总是更好的解决方案。
但如果您需要节省开发时间和应用程序的功能支持,我建议您使用混合方法,但不要使用 Cordova 或 Phonegap。您可以只在服务器上创建 UI 和逻辑的某些部分作为独立的 HTML5 组件,然后将其加载到应用程序的 webview 中。
简单示例:您必须实现允许用户撰写关于医生的评论的表单。
- 在您的服务器上创建 HTML5 表单页面(使用 js 和 css)。您可以使用 jquery 移动设备使其响应。
- 在您的应用程序(IOS 和 Android)的 webview 上加载此页面。
- 验证和提交表单的逻辑也在服务器上(php,js),因此无需在应用程序中创建它。
这种方法允许您仅将 HTML5 用于简单的事情,例如表单、弹出窗口等。您还可以灵活地选择要如何使用它,并且不受任何外部框架的限制.
我必须为 iOS 和 Android 开发移动应用。
我不确定是使用 Apache Cordova 的跨平台方法,还是使用 Eclipse ADT 和 Xcode 在本机环境中进行开发。 本机开发的问题是我必须构建两个不同的应用程序,为这两个平台做同样的工作。
我应该使用 Apache Cordova 构建一个 HTML/CSS/Javascript 应用程序,但我严重怀疑这种类型的应用程序开发的效率。
该应用程序是一个用于医生的即时通讯系统,可以交换多媒体元素。通过 TLS 等加密协议保护消息交换很重要。
具体来说,我必须实现:
多平台注册认证系统互通 通过 PHP 语言和 MySQL DBMS 使用 Web 服务器; 请求和响应格式由 XML 文档定义;
通过提供与用户打开对话的机会来研究用户 特定用户;
医疗案例研究给予参与机会 讨论一个或多个案例;
创建带有描述、媒体附件和首字母的医疗案例 根据不同的医学专业选择参与者;
可以修改输入信息的用户配置文件。
推送通知系统(Android 的 GCM)。点击 通知将直接打开聊天;
通过 HTTPS 协议保护客户端-服务器通信,其中 包括非对称加密和数据完整性功能 检查。
通过聊天将有可能:
- 通过单击他的照片显示用户个人资料;
- 举报任何滥用行为;
- 通过电子邮件发送对话
- 在 Facebook 和 Twitter 上分享对话。
我了解到混合应用程序开发效率低下,因为它依赖于 WebView 本机组件,这使得应用程序变得更重、更慢。
另一方面,本机开发方法需要更多时间但可确保最佳性能。 (如果app写的好)
根据我列出的特征,您建议遵循哪种方法?
谢谢:)
当然,如果您有足够的资源(时间、金钱等),创建本机应用程序总是更好的解决方案。
但如果您需要节省开发时间和应用程序的功能支持,我建议您使用混合方法,但不要使用 Cordova 或 Phonegap。您可以只在服务器上创建 UI 和逻辑的某些部分作为独立的 HTML5 组件,然后将其加载到应用程序的 webview 中。
简单示例:您必须实现允许用户撰写关于医生的评论的表单。
- 在您的服务器上创建 HTML5 表单页面(使用 js 和 css)。您可以使用 jquery 移动设备使其响应。
- 在您的应用程序(IOS 和 Android)的 webview 上加载此页面。
- 验证和提交表单的逻辑也在服务器上(php,js),因此无需在应用程序中创建它。
这种方法允许您仅将 HTML5 用于简单的事情,例如表单、弹出窗口等。您还可以灵活地选择要如何使用它,并且不受任何外部框架的限制.