#android #database
#Android #База данных
Вопрос:
Я не профессиональный программист, я больше занимаюсь бизнесом и на самом деле давно не программировал. Дело в том, что я планирую разработать новую службу обмена мгновенными сообщениями для мобильных телефонов и хотел узнать, какие, по вашему мнению, лучшие языки программирования, которые я должен использовать в процессе (чтобы нанять людей с такими знаниями!).
Клиентское приложение будет предназначено для Android и iOS, поэтому нет сомнений, что для них будут использоваться Java и Objective C. На самом деле сомнения заключаются, во-первых, в том, какая система баз данных, по вашему мнению, лучше всего соответствовала бы моим потребностям (это приложение для чата, поэтому оно, вероятно, будет просто записывать регистрационные данные пользователя, друзей и, возможно, журналы, но ничего особо сложного, и к нему должно быть легко получить доступ с мобильных устройств?). и, во-вторых, какой язык программирования мне следует использовать для программирования серверного приложения, которое в основном будет управлять самим общением.
Друг порекомендовал мне JSON для базы данных, поскольку он обычно используется в приложениях Android, и Ruby on Rails для сервера. Что вы об этом думаете?
Комментарии:
1. JSON — это формат обмена, а не база данных, хотя существуют базы данных на основе JSON, такие как MongoDB, которые, возможно, имел в виду ваш друг.
2. Да, на самом деле я плохо выразился, но в этом и был смысл 🙂
Ответ №1:
Следует использовать XMPP / Jabber. Это протокол, созданный для обмена мгновенными сообщениями. Сервер, подобный ejabberd (написанный на erlang с открытым исходным кодом), сделает практически все за вас. Что вам нужно будет сделать самостоятельно, так это создать клиент для всех различных платформ, на которых вы хотите, чтобы ваша служба обмена мгновенными сообщениями работала. Для Android вы можете использовать что-то вроде asmack. Я использовал библиотеку Javascript Strophe того же автора (я думаю), и у меня это хорошо сработало. Полагаю, Asmack тоже должен быть хорош.
JSON — это формат обмена данными. На самом деле вы можете встроить данные JSON в пакет данных XMPP.
Ответ №2:
Почему бы не нанять толковых инженеров серверной части и позволить им выбрать технологию, которая, по их мнению, наиболее подходит?
Комментарии:
1. 1, как насчет того, чтобы позволить техническим ребятам заниматься технологиями и заняться поиском этих технических ребят? На ваш вопрос нет универсального ответа, и вы, вероятно, не знаете или опускаете некоторые важные детали здесь.
2. Спасибо за ответы. В своем wuestion я притворился, что на самом деле знаю, каких технических специалистов нанять… Или, по крайней мере, иметь общее представление о том, как на них выглядеть. На самом деле мне не нужен действительно конкретный и подробный ответ, просто мнения, чтобы составить себе лучшую мысленную идею 🙂
3. Я бы сказал, что практически все популярные в настоящее время технологии сервера приложений могут обрабатывать запуск службы обмена мгновенными сообщениями.