Задача
Разработать клиент-серверное* приложение для удаленного просмотра и простых манипуляций c объектами файловой системы (файлами и папками).
Минимальный набор требуемых функций:
0. Клиента требуется оформить в виде плагина к Eclipse.
1. Добавление/удаление серверов.
2. Просмотри файлов в виде дерева.
3. Открытие поддерживаемых Eclipse файлов в соответственном или текстовом редакторе в режиме просмотра.
Минимально требуется просмотр файлов.
Дополнительно приветствуется:
4. Возможность создания и удаления файлов.
5. Drag&Drop перемещение файлов.
6. Переименования файлов.
7. Синхронизация удаленного поддерева файлов с локальной папкой на файловой системе.
8. Экспорт и импорт файлов и папок из локальной системы в удаленную.
9. Открытие поддерживаемых Eclipse файлов в соответственном или текстовом редакторе с возможностью редактирования и сохранения удаленных файлов на уделенную систему.
10. Реализация своего протокола и сервера приветствуется, но можно воспользоваться SSH сервером.
Другое:
Языки, доступные для реализации: Java, Scala, Fantom whatever... для UI и Whatever для сервера.