Мне трудно решить, хочу ли я, чтобы мой проект был веб-ориентированным (как в веб-приложении), настольным (настольное приложение) или настольным приложением, которое может синхронизироваться или подключаться к облако.
Я не знаю, будет ли кто-то еще заинтересован в этом приложении, и оно будет только для меня, поэтому я склоняюсь к настольному приложению. Если по какой-то причине я закончу его, выпущу его, и людям это действительно понравится, я мог бы также подумать о том, чтобы синхронизировать его с облаком (подумайте v2). Но я не уверен, насколько сложно сделать такое радикальное изменение, и я не хочу в конечном итоге получить что-то хорошее, бесполезное, потому что я сделал плохой выбор еще до того, как начал проект.
Есть ли какое-либо руководство для этого? Какие-нибудь практические правила или лучшие практики? Есть личный опыт?
Если язык имеет значение, я думаю о Java просто потому, что мне удобнее всего с ним, и это легко позволило бы мне поделиться им с друзьями для тестирования, и если я застряну и мне понадобится помощь кого-то еще в человек.