# Gestión de librerías externas con los comandos SDV

**URL:** <https://foros.velneo.com/t/gestion-de-librerias-externas-con-los-comandos-sdv/11338>\
**Category:** Compartir código fuente y ejemplos\
**Created:** [30 Agosto, 2023 15:17 UTC](https://foros.velneo.com/t/gestion-de-librerias-externas-con-los-comandos-sdv/11338 "2023-08-30T15:17:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [30 Agosto, 2023 15:17 UTC](https://foros.velneo.com/t/gestion-de-librerias-externas-con-los-comandos-sdv/11338/1 "2023-08-30T15:17:09Z")

</div>

Hola.

![Pacoideas_logo](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/c/c6b5733a7e4a2447178c326136b88d31b36fa511.png)

Si eres de los que haces uso de **librerías** o **utilidades externas** , te habrás encontrado con el problema de cómo gestionas la **descarga** y la **actualización** de los archivos en el equipo del usuario final.

Velneo dispone del objeto de proyecto [Fichero adjunto](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/fichero-adjunto) que nos permite subir archivos al servidor y **descargarlos en la caché** del cliente de manera automática. Esto está bien para archivos concretos pero es poco útil cuando queremos subir librerías con cientos de archivos.

El problema más grande con el **Fichero adjunto** es que la actualización programada de los archivos no es posible. Para actualizar el Fichero adjunto tenemos que eliminar el objeto del proyecto y crearlo de nuevo o usar [otras técnicas manuales](https://foros.velneo.com/t/actualizar-ficheros-externos/7564).

> No confundáis las librerías externas con las librerías JavaScript u otro tipo de archivo que añadimos al **directorio de scripts** del proyecto. Podéis revisar el artículo [Leer archivos del directorio de scripts del proyecto](https://foros.velneo.com/t/pacoideas-leer-archivos-del-directorio-de-scripts-del-proyecto/10972). Todos los elementos del directorio de scripts se incluyen en el proyecto de datos o de aplicación y los que hayamos seleccionado como descargables se copiarán a la caché automáticamente.

Quizás la **mejor idea** para la gestión de las librerías es la opción [Disco de vAdmin](https://doc.velneo.com/velneo-vadmin/gestion-de-aplicaciones/disco) y los [comandos SDV](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/comunicacion/sdv) para la descarga de los archivos en el equipo del usuario.

Tenemos que tener en cuenta los siguientes aspectos para el diseño de nuestro sistema de **Gestión de librerías externas con los comandos SDV** :

1. Elegimos una **carpeta local** en el mismo servidor donde esté instalado **vServer**. Recordad que la opción **Disco** de vAdmin solo tiene acceso a carpetas en la máquina local del vServer.

2. Usaremos un **cliente FTP** como FileZilla para subir a la carpeta local del vServer las librerías.

3. En la opción **Disco** de vAdmin creamos la carpeta compartida **VelneoLibrerias\_RO** que apunta a la carpeta local **/Velneo/VelneoLibrerias**.  
Queremos que esta carpeta sea de **Solo Lectura** desde vClient, por lo que activamos únicamente los estilos **Ver directorios** y **Leer ficheros**. Añadimos el **grupo de usuarios** que tendrán acceso a la carpeta compartida usando los **comandos de SDV**.

4. Ya solo tenemos que usar los comandos  
[SDV: Conectar](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/comunicacion/sdv#sdv-conectar),  
[SDV: Recorrer directorio del servidor](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/comunicacion/sdv#sdv-recorrer-directorio-del-servidor) y  
[SDV: Descargar fichero a local](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/comunicacion/sdv#sdv-descargar-fichero-a-local)  
para copiar las librerías a una carpeta local del equipo donde se está ejecutando vClient.

Finalmente habrá que habilitar un sistema que notifique a vClient que alguna librería se ha **actualizado** y es necesario descargarla nuevamente.

Podéis ver una **demo** interactiva de los comandos SDV en la VRL  
_vatps://PRUEBAS:pruebas@c3.velneo.com:10190/0PT\_Modulos\_iapp_

A la izquierda un TreeWidget con el directorio de la carpeta compartida y a la derecha otro TreeWidget con la carpeta local de vClient con las descargas realizadas. En la parte inferior aparecen los comandos SDV que se ejecutan cuando actuamos en el Interface. Con el botón **+** puedes añadir temporalmente tu propio servidor SDV para probar los comandos.  
Las carpetas compartidas con la terminación RO son de Solo Lectura, por lo que no podrás eliminar los archivos.

Haz click en el botón de ayuda para más información.

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/9/9aafe4bc92aebe0eaf1e1e0b56369a68d8e5de88.png)

Creo que es buena **Idea** que uses la magnífica herramienta **SDV** de Velneo para la gestión de tus Librerías externas. Le falta todavía mucha funcionalidad pero es bastante más útil que el objeto Fichero adjunto.

Si estás de acuerdo deja tu comentario y plantea tus dudas a la comunidad.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![estisoft](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/estisoft/32/5714_2.png) [@estisoft](https://foros.velneo.com/u/estisoft)\
**Post date:** [22 Diciembre, 2023 00:26 UTC](https://foros.velneo.com/t/gestion-de-librerias-externas-con-los-comandos-sdv/11338/2 "2023-12-22T00:26:32Z")

</div>

Excelente idea para mi es fundamental esta funcionalidad.  
Como hago para poder tener este proyecto

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [22 Diciembre, 2023 09:42 UTC](https://foros.velneo.com/t/gestion-de-librerias-externas-con-los-comandos-sdv/11338/3 "2023-12-22T09:42:44Z")

</div>

Hola estisoft.

No es posible descargar el proyecto.  
Desde la demo _vatps://PRUEBAS:pruebas@c3.velneo.com:10190/0PT\_Modulos\_iapp_ puedes comprobar el funcionamiento de la Idea y con la ayuda disponible implantar tu solución personalizada.

Saludos  
Paco Satué
