У меня есть потребность сделать мою часть данных файловой системы машины.
В окнах кажется, что у меня есть 3 опции:
Из этих 3 опция 1 (Eldos) является безусловно выглядящей лучше всего опцией.
Но идеально я хотел бы получить решение, которое имеет поддержку Linux/Unix и Mac также. В otherwords, некотором едином интерфейсе для обратных вызовов, но различных реализациях для различных файловых систем.
Кто-либо знает о таком решении?
ОБНОВЛЕНИЕ: PFM уже некоторое время имеет порты для Mac и Linux. Если переносимость является первоочередной задачей, то PFM - это вариант, который не включает стыковку с различными API на трех основных настольных платформах.
Полное раскрытие информации, я являюсь основным разработчиком PFM в Pismo Technic Inc.
PFM и CBFS предоставляют функциональность, встроенную в Linux как FUSE, и свободно доступную для Mac как MacFUSE.
Я считаю, что лучше всего использовать собственный уровень переноса, чтобы изолировать большую часть кода от специфики FUSE в Linux / Mac и специфики PFM или CBFS в Windows. Написав порт PFM для Linux / Mac через низкоуровневый FUSE, я уверен, что различиями между FUSE и PFM довольно легко управлять. CBFS более буквально раскрывает исходную модель файловой системы Windows, и поэтому, вероятно, будет иметь большую функциональную разницу.
Собственная модель файловой системы Windows сильно отличается от модели файловой системы в unix-подобных операционных системах. Эту разницу трудно представить разработчикам, которые в основном имели дело с пользовательским режимом Win32 или unix. Хотя технология типа FUSE для Windows возможна, в конечном итоге это, вероятно, потребует так много специфичных для Windows изменений, что в конечном итоге будет примерно таким же, как при использовании PFM или CBFS в Windows.