我想在 Linux 和 Mac OS X 下使用 FUSE 实现一个虚拟文件系统。我主要使用 Java 和 .NET/C# 工作,但也熟悉 Python,并用 Python 编写小型实用程序/shell 脚本。如果可能的话,我会尽量避免使用 C/C++ 编写,主要是因为缺乏团队经验。
我从FUSE 绑定站点看到有许多针对不同语言的绑定,但我不确定哪一种是最成熟的。我周围有一个开发团队,他们也最常使用 Java 和 C#。最重要的是,环境必须具有通用加密算法的实现,例如 Rijndael/AES 和 RSA。
我考虑过 Mono,因为我们已经在 C# 中有很多客户端代码,但是绑定已经有一段时间没有更新了,我有点担心在 Mac OS X 上部署 Mono。Python 是一个选项,但是尽管我知道,但团队不太习惯 Python 语法。Java 是一种选择,但我担心绑定似乎没有太大进展。
我考虑的最后一个选项是具有FUSE binding的Vala,但缺少文档和示例。我知道 Vala 不是垃圾收集语言,但我仍然认为它是一种选择。不确定在 Mac OS X 上部署 GObject 有多容易。