> For the complete documentation index, see [llms.txt](https://doc.velneo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.velneo.com/28/velneo-vdevelop-web.md).

# Velneo vDevelop Web

Se trata de la versión web de Velneo vDevelop. En este capítulo veremos particularidades y diferencia que existen con repecto a la versión de escritorio.

## Ejecución de solución desde Velneo vDevelop Web (F5)

### Windows

El instalable de Velneo vClient registra los esquemas vatp y vatps para que sean ejecutados por Velneo vClient de escritorio. Esto permite que, cuando desde velneo vDevelop Web se ejecute la solución ésta sea abierta por Velneo vClient de escritorio.

### Linux

Para que se abra Velneo vClient en este sistema operativo hay que ejecutar el siguiente script donde esté instalado vClient.sh:

```
#!/bin/sh
#
# Startup script
#

# Function to find the real directory a program resides in.
# Feb. 17, 2000 - Sam Lantinga, Loki Entertainment Software

FindPath()
{
    fullpath="`echo $1 | grep /`"
    if [ "$fullpath" = "" ]; then
        oIFS="$IFS"
        IFS=:
        for path in $PATH
        do if [ -x "$path/$1" ]; then
               if [ "$path" = "" ]; then
                   path="."
               fi
               fullpath="$path/$1"
               break
           fi
        done
        IFS="$oIFS"
    fi
    if [ "$fullpath" = "" ]; then
        fullpath="$1"
    fi

    # Is the sed/ls magic portable?
    if [ -L "$fullpath" ]; then
        #fullpath="`ls -l "$fullpath" | awk '{print $11}'`"
        fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'`
    fi
    dirname $fullpath
}

# Set the home if not already set.
if [ "${VELNEO_PATH}" = "" ]; then
    VELNEO_PATH="`FindPath $0`"
fi

LD_LIBRARY_PATH=.:${VELNEO_PATH}:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

# Creamos acceso directo para vClient que además gestiona los esquemas vatp y vatps
MENU_USUARIO=$HOME/.local/share/applications
COMPONENTE="vClient"
FICHERO_ACCESO="$MENU_USUARIO/com.velneo.$COMPONENTE.desktop"
# Comprobamos que no exista ya el acceso directo
# Comprobamos que xdg-open está instalado
if [ ! -e "$FICHERO_ACCESO" ] && xdg-open --version >/dev/null 2>&1; then
    # Creamos el acceso directo y asociamos los esquemas vatp y vatps
    echo ____________________________________________
    echo
    echo "Creamos los accesos directos en el menú"
    VELNEO_PATH_REAL=$(realpath "${VELNEO_PATH}" )
    touch "$FICHERO_ACCESO"
    chmod +x "$FICHERO_ACCESO"
    {
        echo "[Desktop Entry]"
        echo "Name=Velneo $COMPONENTE"
        echo "GenericName=Componente de Velneo"
        echo "Comment=Velneo $COMPONENTE es un componente de Velneo"
        echo "Exec=${VELNEO_PATH_REAL}/$COMPONENTE.sh %u"
        echo "Type=Application"
        echo "Icon=${VELNEO_PATH_REAL}/$COMPONENTE.png"
        echo "Categories=Qt;Development;"
        echo "MimeType=application/x-velneo;x-scheme-handler/vatps;x-scheme-handler/vatp;"
    } >> "$FICHERO_ACCESO"
    echo "Registramos el acceso directo vClient y los protocolos vatp y vatps"
    xdg-mime default "com.velneo.$COMPONENTE.desktop" x-scheme-handler/vatps
    xdg-mime default "com.velneo.$COMPONENTE.desktop" x-scheme-handler/vatp
    echo ____________________________________________
    echo
    echo "Registramos los accesos directos creados para el menú"
    echo ============================================
    update-desktop-database "$MENU_USUARIO"
fi
```

### macOS

Para que se abra Velneo vClient en este sistema operativo es necesario crear un script. Para ello, seguiremos los pasos siguientes:

Abrir la aplicación “editor de scripts” y crear un nuevo script con el siguiente contenido:

```
on open location this_URL
	set vclient_app to "/Applications/vClient.app"
	do shell script "open -n -a " & vclient_app & " --args '" & this_URL & "'"
end open location
```

![](/files/-MLMYSv7OpZShVdhQUav)

A continuación, pulsamos en el menú Archivo → Exportar:

![](/files/-MLMX8XOMEdm_9n93waJ)

Indicar un nombre e, **importante**, elegir el formato "Aplicación".

A continuación seguimos los siguientes pasos:

Con **Finder** localizar el fichero .app generado.

Mostrar contenido del paquete.

![](/files/-MLMYkjyKq1OeMZ6nthF)

Abrir Contents/Info.plist con un editor de texto:

![](/files/-MLMYvDZYPwSoKHUg0gI)

Y añadir dentro del *dict* más externo:

```
<key>CFBundleIdentifier</key>
    <string>com.velneo.velneo-web-launcher</string>
    <key>CFBundleURLTypes</key>
    <array>
      <dict>
        <key>CFBundleURLName</key>
        <string>vatps</string>
        <key>CFBundleURLSchemes</key>
        <array>
          <string>vatps</string>
        </array>
      </dict>
</array>
```

Debe quedar como en la imagen:

![](/files/-MLMZHJ-3A2RlUboNt7l)

{% hint style="info" %}
Es posible que tu Info.plist no quede exactamente como en la imagen. Simplemente tienes que incluir lo indicado antes del cierre del último *dict*.&#x20;
{% endhint %}

Guardar el Info.plist y hacer doble click en el .app una sola vez (Se abre y se cierra, nada más).

A partir de ese momento ya puedes ejecutar desde Velneo Web con F5.

{% hint style="warning" %}
La ejecución de Velneo vClient desde Velneo vDevelop Web no es funcional en dispositivos móviles.
{% endhint %}

## Funcionalidades no existentes en la versión web

A continuación enumeramos las funcionalidades que existen en la versión de escritorio y que no están disponibles en la versión web:

### Opciones

Ejecución de componentes desde Velneo vDevelop.

[Importador SQL.](/28/velneo-vdevelop/interfaz-de-velneo-vdevelop.md)

[Mensajes y alertas.](/28/velneo/funcionalidades-comunes/mensajeria-interna-entre-usuarios.md)

### Editores

Ayuda del [editor de scripts](/28/velneo-vdevelop/scripts.md#editor-de-scripts).

Ayuda de comandos de instrucción de [proceso de Velneo](/28/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso.md#editor-de-procesos-de-lenguaje-velneo).

Previsualización del formulario en el [editor de formularios](/28/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario.md#editor-de-formularios).

Ayuda de objetos de la [galería de objetos.](/28/velneo-vdevelop/proyectos-objetos-y-editores/objeto.md)

Opción de selección de color del [editor de imágenes](/28/velneo-vdevelop/proyectos-objetos-y-editores/editores/editor-de-imagenes.md).

Opciones de importar/exportar imagen del [editor de imágenes](/28/velneo-vdevelop/proyectos-objetos-y-editores/editores/editor-de-imagenes.md).

Opción del selección de color del [editor de esquemas](/28/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/esquema-de-tablas.md#editor-de-esquemas).

Opción de exportar a pdf en el [editor de scripts](/28/velneo-vdevelop/scripts.md#editor-de-scripts).

Opciones de importar y exportar fichero en el el editor del objeto [imagen SVG](/28/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario/controles-de-visualizacion/imagen-svg-control.md).

### Galerías y asistentes

[Galería de extensiones y extensiones.](/28/velneo-vdevelop/extensiones-de-velneo-vdevelop.md)

[Asistente de bienvenida](/28/velneo-vdevelop/interfaz-de-velneo-vdevelop.md).

[Asistente de primeros pasos](/28/velneo-vdevelop/interfaz-de-velneo-vdevelop.md).

Asistente de creación de instancia cuando no existe la instancia al ejecutar instancia desde Velneo Velneo vDevelop.

### Otros

Pestaña de paletas de colores y fuentes en las propiedades de [proyectos](/28/velneo-vdevelop/proyectos-objetos-y-editores.md).

Configuración de objeto [dispositivo serie.](/28/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/dispositivo-serie.md)

La funcionalidad de arrastrar y soltar (*drag & drop*).

Menú de contexto en las pestañas del *dock* de [inspectores](/28/velneo-vdevelop/inspectores.md).

No son funcionales los *tooltips*.

No es posible ejecutar una solución en modo [depuración](/28/velneo-vdevelop/depuracion.md).
