「DokanNet」の版間の差分

imported>Administrator
編集の要約なし
 
(3人の利用者による、間の11版が非表示)
1行目: 1行目:
'''DokanNet'''(どかんねっと)とは、[[Windows]]向けに独自の[[ファイルシステム]]を簡単に作成できる[[ライブラリ]]である[[Dokan]]に付属する[[.NET Framework]]向けバインディングである。
'''DokanNet'''(どかんねっと)とは、[[Windows]]向けに独自の[[ファイルシステム]]を簡単に作成できる[[ライブラリ]]である[[Dokan]]に付属する[[.NET Framework]]向け[[バインディング]]である。
 
== 概要 ==
DokanNetは、[[Mono]]プロジェクトによる[[UNIX]]系[[OS]]向けの[[Mono.Fuse]]のWindows版とも言える存在であるが、あまりの簡潔明瞭さにDokanNetを利用した実装は数えきれないほど存在している模様。
DokanNetを使うことで[[C Sharp|C#]]や[[F Sharp|F#]]などを用いて簡単に独自の[[ファイルシステム]]を作ることができる。
DokanNetに付属する[[C Sharp|C#]]のサンプルを見るとわかるが、[[Dokan]]と[[C言語]]を使った場合に比べ、アホみたいに[[ソースコード]]が簡潔明瞭になる。


DokanNetの利用には[[Dokan]]が必要であり、作成した[[プログラム]](独自ファイルシステム)にDokanライブラリ(およびドライバー)を同梱する必要がある。
DokanNetの利用には[[Dokan]]が必要であり、作成した[[プログラム]](独自ファイルシステム)にDokanライブラリ(およびドライバー)を同梱する必要がある。


[[Dokan]]および[[DokanNet]]のライセンスは[[LGPL]]である。
==  ライセンス ==
 
[[ライセンス]]は、[[Dokan]][[LGPL]]および[[MIT ライセンス]][[DokanNet]][[MIT ライセンス]]となっている。
DokanNetを使うと[[C Sharp|C#]][[F Sharp|F#]]などを用いて簡単に独自のファイルシステムを作ることができる。DokanNetに付属する[[C Sharp|C#]]のサンプルを見るとわかるが、[[Dokan]]と[[C言語]]を使った場合に比べ、アホみたいに[[ソースコード]]が簡潔明瞭になる。


== DokanNetの使い方 ==
== DokanNetの使い方 ==
DokanOperationsインターフェイスを実装したクラスを作り、そのインスタンスをDokanNet.DokanMain静的メソッドの引数に渡してやるだけである。ビックリするくらい簡潔明瞭。
DokanOperationsインターフェイスを実装したクラスを作り、そのインスタンスをDokanNet.DokanMain静的メソッドの引数に渡してやるだけである。ビックリするくらい簡潔明瞭。
DokanMainは終了するまで制御を返さないので別スレッドに乗っけた方がよさそう。


実際に動かすには[[コンソールアプリ]]や[[WinForms]]で[[タスクトレイ]]に[[常駐]]するような[[アプリ]]を作るだけでよく、ちょっと頑張れば何でもできてしまう気がする。[[Windowsサービス]]にするのも手かもしれない。
実際に動かすには[[コンソールアプリ]]や[[WinForms]]で[[タスクトレイ]]に[[常駐]]するような[[アプリ]]を作るだけでよく、ちょっと頑張れば何でもできてしまう気がする。[[Windowsサービス]]にするのも手かもしれない。
25行目: 31行目:
Dokan SSHFSは、[[SSH]]でアクセスできる先のファイルシステムを、ローカルのドライブとしてマウントするプログラム。
Dokan SSHFSは、[[SSH]]でアクセスできる先のファイルシステムを、ローカルのドライブとしてマウントするプログラム。
Dokan SSHFSの開発にはDokanNetと[[SharpSSH]]が使われている。
Dokan SSHFSの開発にはDokanNetと[[SharpSSH]]が使われている。
=== その他、サーバーパーティー製など ===
* [[MSSQLFS]]
* [[WindowsAzureBlobFS]]
* [[JSDokan]]
* [[PutioFS]]


== 関連項目 ==
== 関連項目 ==
33行目: 45行目:


== 外部リンク ==
== 外部リンク ==
* http://dokan-dev.net/
* https://github.com/dokan-dev/dokan-dotnet
* http://code.google.com/p/dokan/
* http://code.google.com/p/dokan/source/browse/#svn%2Ftrunk%2Fdokan_net


{{stub}}
[[category: Dokan]]
[[category: DokanNet]]