0

我想在 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 有多容易。

4

1 回答 1

0

我也在开发fuse fs。我正在使用python。对我来说,这比一些静态类型语言(c# 或 java)更好,因为调试 fuse 文件系统存在问题。您无权访问 stdin/stdout/stderr,因此安装后您甚至看不到异常。Python 是动态的,它更容易在其中使用回溯、异常、执行框架等进行操作。

于 2010-07-15T20:23:09.803 回答