InoMono, вокруг ЯП имеется определенные инструментарий с заданными возможностями. Наличие тех или иных возможностей а также наличие специалистов с тем или иным инструментарием способствует либо благоприятным либо неблагоприятным условиям для построения бизнеса.
Насчёт структур данных есть много вопросов и на них нет ответа. Наверно их нужно было задавать по-другому.
Возможно, поняв модели данных, смог бы дать совет.
Я не специалист по Java, однако можно обращаться за конкретными вопросами ко мне через ссылку на мой профиль. Постараюсь помочь советами.
gcj, да, так требуется делать когда веб-сервер запускается в режиме production.
В режиме development этого не требуется. Однако, разумеется, разработку нужно вести на локальной машине, а не на сервере.