2015-02-15 2 views
2

Мне нужно разработать мобильное приложение для iOS и Android.Apache cordova или родная разработка для приложения для обмена мгновенными сообщениями?

Я не решаюсь использовать кросс-платформенный подход с Apache Cordova или разрабатывать в родной среде с Eclipse ADT и Xcode. Проблема с собственной разработкой заключается в том, что я должен создать два разных приложения, выполняя ту же работу для этих двух платформ.

С Apache Cordova я должен создать одно приложение HTML/CSS/Javascript, но у меня есть серьезные сомнения в эффективности разработки этого типа приложений.

Приложение представляет собой систему мгновенных сообщений для врачей с обменом мультимедийными элементами. Важно, чтобы обмен сообщениями защищался с помощью криптографического протокола, такого как TLS.

В частности, я должен реализовать:

  • Регистрационная и системы аутентификации мультиплатформенный связи с веб-сервером через PHP язык и СУБД MySQL; Формат запросов и ответов определяется XML-документом;

  • Исследование пользователей, предоставляющих возможность открыть беседу с определенным пользователем ;

  • Исследование медицинских дел, дающих возможность принять участие в обсуждении одного или нескольких случаев в ;

  • Создание медицинских дел с описанием, прикреплением носителей и начальным выбор участников по различным специальностям;

  • Профиль пользователя с возможностью изменения введенной информации.

  • Система уведомлений Push (GCM для Android). Нажав на уведомление , вы сразу же откроете чат;

  • Защита связи клиент-сервер по протоколу HTTPS, в которой включает функции асимметричного шифрования и целостности данных .

Через чат будет возможно:

  • Чтобы показать профиль пользователя, нажав его фотографию;
  • Сообщите о любых злоупотреблениях;
  • Отправьте разговор по электронной почте
  • Разделите разговор на Facebook и Twitter.

Я читал о неэффективности разработки гибридных приложений, поскольку он полагается на собственный компонент WebView, что делает приложение более тяжелым и медленным.

С другой стороны, подход, основанный на развитии, требует больше времени, но обеспечивает лучшую производительность. (Если приложение хорошо написано).

Основываясь на характеристиках, которые я перечислял, какой подход вы рекомендуете придерживаться?

Спасибо :)

+0

Узел js и socket io лучше всего подходит для чата –

ответ

2

Конечно, если у вас есть достаточное количество ресурсов (время, деньги и т.д.) создание собственного приложения всегда лучшее решение.

Но если вам нужно сэкономить время на разработку и поддержку функций приложения, я рекомендую использовать гибридный подход, но без Кордовы или Телефонной книги. Вы можете просто создать некоторые части пользовательского интерфейса и логики в качестве независимых компонентов HTML5 на своем сервере, а затем загрузить их в веб-просмотр в своих приложениях.

Простой пример: вы должны ввести форму, которая позволит пользователю написать отзыв о докторе.

  1. Создайте HTML5-страницу формы на своем сервере (с помощью js и css). Вы можете использовать jquery mobile, чтобы сделать его отзывчивым.
  2. Загрузите эту страницу в веб-виде на свои приложения (как IOS, так и Android).
  3. Логика, которая проверяет и отправляет форму, также находится на сервере (php, js), поэтому нет необходимости создавать ее внутри приложения.

Такой подход позволяет использовать HTML5 только для простых вещей, таких как формы, всплывающие окна и т. Д. У вас также всегда есть гибкость, чтобы выбрать, как вы хотите его использовать, и вы не ограничены какой-либо внешней инфраструктурой.