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