Android, написание клиент-серверного приложения

Есть цель написать клиент-серверное приложение без использования сторонних api. То есть api должно быть самописное. Так вот сами вопросы:

  1. Приложение будет написано на java, значит и сервер лучше писать на java?
  2. С базой данных буду работать с помощью Room, можно ли как-то сделать визуализацию данных, то есть чтобы на диаграмме отображались все таблицы и их связи(слышал что можно всю бд преобразовать до json, а потом его уже с помощью библиотек визуализировать, но как мне кажется, это изобретение никому ненужного велосипеда)
  3. Много искал про админку, ничего внятного не нашел, на Android придется все самому реализовывать со всяким разделение ролей и т д?(к примеру, как все это организовано в yii2 с использованием gii)
  4. Стоит ли вообще затрагивать Room и каким образом стоит работать с базой данных в таком случае, просто были мысли, что с бд можно работать с написанного сервера и для получения/обработки/добавления данных использовать просто отправку запросов, к примеру, с помощью retrofit?

Ответы (0 шт):