Кроссплатформенный ftp клиент
Нужно решение, которое будет работать на Windows и MacOS. Если еще и на Linux будет, то вообще замечательно.
Требования:
1. Нужно реализовать загрузку файлов на удаленные хосты по протоколу ftp. Скачивать файлы не нужно.
2. Что и куда закачивать определяется файлом задания в формате XML, формат файла согласуется позже
3. Нужно предусмотреть отключаемую проверку по результатам закачки
4. Желательно сделать закачку многопоточной, кол-во потоков настраивается
5. Интерфейс по возможности должен быть на каждой платформе как можно ближе к нативному.
6. Решение надо предоставить с исходниками и инструкциями по сборке.
7. Нужен пользовательский интерфейс, который позволит отображать процесс закачки, выбирать очередность закачки и предоставит возможность прервать/продолжить/отменить закачку каждого из файлов.
8. Предусмотреть режим, в котором программу может запускать планировщк
P.S. Не нужно писать заново реализацию FTP или каких-то других вещей, которые удорожают разработку. Есть масса LGPL и других реализаций, нужно использовать их.
Приветствуется опыт работы над аналогичными проектами.