Кроссплатформенная альтернатива расширению оболочки Windows - платформа WebDAV?

Я хочу создать кроссплатформенное (Windows, Mac[, Linux]) настольное приложение, которое позволяет просматривать каталоги и выполнять функции перетаскивания для доступа к корпоративной облачной CMS. Это заменит существующее (и немного ошибочное) расширение оболочки Windows, которое взаимодействует с REST API, размещенным в IIS.

В настоящее время я изучаю возможность использования WebDAV, но у меня возникли проблемы с поиском кросс-платформенной библиотеки для создания клиента(ов). Я ищу советы и предложения о том, какие технологии и / или библиотеки использовать, чтобы этот проект прошел гладко. Я предпочитаю языки C# и Java, и идеальное решение — подключить диск. Кроме того, у меня есть бюджет, и я не против поддержать коллег-программистов.

Большое спасибо за любые идеи или знания, которые вы можете предоставить.


person plloyd    schedule 09.04.2011    source источник
comment
Написать клиент WebDAV намного проще, чем написать сервер WebDAV. Я бы подумал о том, чтобы просто свернуть свой собственный код, чтобы сделать это.   -  person Jesse Barnum    schedule 02.07.2011


Ответы (2)


Вы можете получить больше удовольствия от внедрения ssh и sftp. Существует ряд очень хороших графических sftp-клиентов, таких как winscp.

person IanNorton    schedule 09.04.2011

Большинство ОС предоставляют встроенный клиент WebDAV, который во многих случаях устанавливается по умолчанию. Windows предоставляет Mini-redirector, Mac OS X предоставляет Darvin, многие Linux предоставляют davfs2. Вы можете смонтировать диск или папку карты из пользовательского интерфейса ОС или программно. Каждая ОС и клиент WebDAV имеют свои особенности и иногда ошибки< /а>.

С выпуском IE 10 вы можете создать клиент Ajax WebDAV, который работает во всех 4 основных браузерах. Или разверните какой-нибудь существующий клиент, например этот: ajaxbrowser.com.

Оба случая могут сократить время создания кроссплатформенного клиента WebDAV.

person Taras Kozubski    schedule 04.04.2013