Самый близкий пример, который я могу вспомнить, это iTunes. Я имею в виду систему, в которой сервер хранит множество файлов, и у каждого пользователя есть доступ только к тем, за которые он заплатил. Используя настольное приложение, они могут загрузить их на свой локальный ПК, где они хранятся как обычные файлы.
Как можно подойти к этому? Я вижу несколько возможных вариантов, и у меня есть некоторые начальные мысли, но я хотел бы получить отзывы об этих или других идеях. Если вы разместите свой предпочтительный дизайн, люди могут проголосовать за них!
1) Используйте HTTP-запросы, а ответом являются данные файла. Тогда простой сервлет (или аналогичный) может действовать как элемент управления загрузкой файлов.
ПРО: легко сделать
Минусы: кажется немного хакерским, как бы вы отобразили индикатор выполнения?
2) Используйте сокеты и пользовательское серверное приложение, которое передает данные на сервер
Плюсы: возможно, более производительный (?), Может отправлять данные большими порциями
Минусы: немного больше работы на стороне клиента, совсем немного больше для написания пользовательского приложения на стороне сервера, которое работает 24/7
Заранее спасибо. Кто-то, пожалуйста, отредактируйте мои теги, я не могу думать о правильных!