Knjižnica Dokan - Pomoč pri razvoju projektov z več platformami

Knjižnica Dokan - Pomoč pri razvoju projektov z več platformami

Pri razvoju programske opreme bo morda moral uporabnik simulirati datotečne sisteme drugih operacijskih sistemov. Na ta način lahko ustvarite program v sistemu Windows in preizkusite njegovo delovanje v okolju Linuxa, MacOS, BSD Systems. To nalogo je poenostaviti, da se uporablja knjižnica Dokan knjižnice.

Pregled knjižnice Dokan

Ključna prednost knjižnice Dokan je podpora za izvajanje nalog na ravni Windows jedra. Toda to je tudi pomanjkljivost: knjižnica je potrebna za namestitev sestavljenega gonilnika (in izbira napačne programske opreme lahko privede do modrega zaslona na fazi nalaganja OS). Povezava navideznih diskov se izvaja prek protokola SSH. Njihov datotečni sistem ni pomemben, saj Dokan pretvori dohodne zahteve v tiste, ki bodo razumeli jedro Windows, kar vam omogoča, da posnemate nepodprte datotečne sisteme ali v celoti ustvarite svoje. To je nekakšen analog varovalke, ki se uporablja v sistemih Linux.

Za kaj je knjižnica Dokan in kakšen program je: med odpravljanjem napak in preverjanjem zmogljivosti, obkrožene z različnim OS -om, se knjižnica najpogosteje uporablja. To ni ločena aplikacija z njegovim vmesnikom GUI, ampak nabor sistemov izvršnih datotek v okviru razvojnega okolja Visual Studio. Knjižnico v obliki izvorne kode in exe-installerja lahko prenesete iz ustrezne podružnice GitHub. V prihodnosti bo treba namestiti trenutno različico Visual Studio, Nuget Package Manager in uvoziti pravo knjižnico iz tega upravitelja paketov (tam se imenuje Dokannet).

Sprva je bil projekt razvit in do leta 2011 je podprla določena Hiroki Asakawa. Zadnja javna različica, ki jo je ustvaril on, je 0.6.0. Do leta 2014 se je skupnost GitHub ukvarjala z razvojem in podporo (izvorna koda je odprta, objavljena pod licencami LGPL in MIT).

Knjižnica Dokan - težave pri uporabi

Glavne težave, ki nastanejo pri uporabi doana, so naslednji:

  1. Šibka združljivost pri uporabi svežih okvirov .Neto okvir. Vadba kaže, da je najbolje uporabiti 4.5.2 z liberi različico 1.2.0.1000. Trenutna različica knjižnice Dokan 0.0-beta1 je to pomanjkljivost, vendar še vedno velja za test. Torej pri ustvarjanju novih projektov priporočamo uporabo .Net Framework natanko 4.5.2.
  2. Sama nabiranje voznika je težko. In če to storite nepravilno, se bo zagon Visual Studio (ali celo nalaganje OS) končal s kritično napako (Blue Smrtni zaslon). Seznam vseh ustreznih voznikov (s širitvijo .SYS in v obliki izvorne kode za kompilacijo) je na voljo na GitHubu.
  3. Ko je knjižnica Deinstal, del datotek izvršnega sistema ostane v sistemu Windows. Ne motijo ​​običajnega delovanja operacijskega sistema, toda pri namestitvi drugih različic lahko Addan povzroči napake (propad, ko poskušate dodati knjižnico prek upravitelja paketov Visual Studio). Podobno vedenje opazimo, ko prehod iz liberi 0.6.0 do različice 1.2.0.
  4. Integrirani GUI, predstavljen prek datoteke ENCFSW.Exe, ima malo funkcionalnosti. Zato je brez sposobnosti dela z Visual Studio težko obvladati delo knjižnice.

Kako odstraniti Dokan

Za odstranitev je na voljo klasični deinstal, ki kopije v namestitveni mapi. Toda tudi po zaključku gonilnik ostane v sistemu, kar lahko povzroči napake pri namestitvi drugih knjižnic, ki posnemajo delo datotečnega sistema na ravni jedra. Preden jih ročno odstranite iz mape System32 - Driver (v sistemu Windows), je priporočljivo očistiti register prej integriranih tipk (lahko izvedete s pomočjo CCleanerja). Seveda mora uporabnik za to imeti skrbniške pravice. Priporočljivo je tudi izključiti knjižnico iz Visual Studio prek Nuget Package Manager ali drugega upravnika paketov.

Torej, knjižnica Dokan je knjižnica, ki omogoča delo v operacijskem sistemu Windows in uporabljate, posnemate ali celo ustvarjate prvotno nepodprte datotečne sisteme (na primer ext4, btrfs). Izvorna koda je odprta, objavljena na GitHubu. Če ste imeli izkušnjo uporabe knjižnice Dokan, vas prosimo, da poveste o tem, pa tudi o prednostih, napakah knjižnice, težav, s katerimi ste se morali srečati med delom.