Biblioteca Dokan - Ayuda en el desarrollo de proyectos multiformformas

Biblioteca Dokan - Ayuda en el desarrollo de proyectos multiformformas

Al desarrollar software, el usuario puede necesitar simular sistemas de archivos de otros sistemas operativos. De esta manera, puede crear un programa en Windows y probar su rendimiento en el entorno de Linux, MacOS, BSD Systems. Es para simplificar esta tarea que se usa la biblioteca de Dokan.

Revisión de la biblioteca Dokan

La ventaja clave de la biblioteca Dokan es el soporte para el rendimiento de las tareas en el nivel del núcleo de Windows. Pero esto también es un inconveniente: se requiere la biblioteca para instalar un controlador compilado (y la elección del software incorrecto puede conducir a la pantalla azul en la etapa de carga del sistema operativo). La conexión de los discos virtuales se lleva a cabo a través del protocolo SSH. Su sistema de archivos no importa, ya que el dokan transforma las solicitudes entrantes a aquellos que comprenderán el núcleo de Windows, lo que le permite emular sistemas de archivos no compatibles o crear completamente sus propias. Este es un tipo de análogo de fusible utilizado en los sistemas Linux.

¿Para qué es la biblioteca Dokan y qué tipo de programa es?. Esta no es una aplicación separada con su interfaz GUI, sino un conjunto de archivos ejecutivos del sistema en el entorno de desarrollo de Visual Studio. La biblioteca en forma del código fuente y el exeinstaller se puede descargar desde la rama de GitHub correspondiente. En el futuro, será necesario instalar la versión actual de Visual Studio, Nuget Package Manager e importar la biblioteca adecuada desde este Administrador de paquetes (allí se llama Dokannet).

Inicialmente, el proyecto fue desarrollado y hasta 2011 fue apoyado por cierto Hiroki Asakawa. La última versión pública creada por él es 0.6.0. Hasta 2014, la comunidad de Github se dedicaba al desarrollo y el apoyo (el código fuente está abierto, publicado bajo las licencias de LGPL y MIT).

Biblioteca Dokan: problemas al usar

Los principales problemas que surgen al usar un DOAN son los siguientes:

  1. Compatibilidad débil al usar marcos frescos .NET Framework. La práctica muestra que es mejor usar 4.5.2 con Liberi versión 1.2.0.1000. Versión actual de la biblioteca Dokan 0.0-Beta1 nivela este inconveniente, pero todavía se considera una prueba. Entonces, al crear nuevos proyectos, se recomienda usar .Marco neto exactamente 4.5.2.
  2. Elegir el conductor usted mismo es difícil. Y si esto se hace incorrectamente, el lanzamiento de Visual Studio (o incluso la carga del sistema operativo) terminará con un error crítico (pantalla de muerte azul). Lista de todos los controladores relevantes (con expansión .Sys y en forma del código fuente para la compilación) está disponible en GitHub.
  3. Cuando la biblioteca es deinstal, parte de los archivos del sistema ejecutivo permanecen en Windows. No interfieren con el funcionamiento normal del sistema operativo, pero al instalar otras versiones, el addan puede causar errores (colapsar al intentar agregar la biblioteca a través del Administrador de paquetes de Visual Studio). Se observa un comportamiento similar cuando la transición de Liberi 0.6.0 a la versión 1.2.0.
  4. GUI integrada lanzada a través del archivo CiCSW.Exe, tiene una funcionalidad escasa. Por lo tanto, sin la capacidad de trabajar con Visual Studio, es difícil dominar el trabajo de la biblioteca.

Cómo eliminar Dokan

Para la eliminación, se proporciona un deinstal clásico que copia en la carpeta de instalación. Pero incluso después de su finalización, el controlador permanece en el sistema, lo que puede causar errores al instalar otras bibliotecas que emulan el trabajo del sistema de archivos a nivel de núcleo. Antes de eliminarlos manualmente de la carpeta System32 - Driver (en Windows), se recomienda limpiar el registro de claves previamente integradas (se puede ejecutar con CCleaner). Naturalmente, el usuario debe tener derechos de administrador para esto. También se recomienda excluir la biblioteca de Visual Studio a través de Nuget Package Manager u otro Administrador de paquetes utilizados.

Por lo tanto, Dokan Library es una biblioteca que le permite trabajar en Windows y usar, emular o incluso crear sistemas de archivos inicialmente no compatibles (por ejemplo, Ext4, BTRFS). El código fuente está abierto, publicado en GitHub. Si tuvo la experiencia de usar la Biblioteca Dokan, le pedimos que lo cuente, así como las ventajas, defectos de la biblioteca, problemas que tuvo que encontrar durante el trabajo.