Blog

F.A.Q. de Personalización de ventana de conexión

La personalización del Login ha sido una de las novedades introducidas en la versión 7.10 de Velneo V7.

A tener en cuenta

Personalizar el login de acceso a una aplicación requiere una solución que contemple los siguientes handicaps.

  1. El login se produce en el ordenador del cliente. La solución debe estar en su ordenador.
  2. No hay todavía conexión con el servidor. El login es anterior a estar conectado a Velneo vServer V7.
  3. Cualquier configuración realizada a nivel de servidor no es válida por lo comentado en los dos puntos anteriores.
  4. La ventana de conexión debe aparecer personalizada desde el primer momento.
  5. La configuración debe contemplar múltiples logins en la misma máquina. Ejemplos:
    1. Dos empresas diferentes instalan 2 aplicaciones. Debe permitir que cada una de ellas de tener su propio login.
    2. Una empresa instala 2 aplicaciones diferentes. Cada acceso directo a la aplicación debe permitir tener su propio login.
  6. La solución debe ser multiplataforma.
  7. La ventana de conexión no pude sufrir timeouts ni esperar a que haya conexión para presentarse.
  8. La solución debe ser compatible con la actualización automática que también debe asumir la configuración.
  9. La configuración debe permitir ser realizada por medio de un instalador estándar programable.
  10. A través del instalador estándar programable la instalación debe evitar que aparezca Velneo, instalando Velneo vClient V7 en modo silencioso, asignando la senda de instalación, y configurando el icono de acceso directo con el específico de la empresa o aplicación.
  11. En una instalación de un cliente deben poder convivir dos aplicaciones de dos proveedores diferentes, por lo que es muy importante que permita Velneo vClient V7 instalarse en ubicaciones específicas del proveedor de software o su aplicación, teniendo en cuenta que pueden convivir aplicaciones que se conectan con servidores de distinta versión.

Las soluciones

Con estos requisitos en mente hemos abordado una solución múltiple:

  1. Solución corporativa: Se trata de facilitar su configuración en empresas donde el login debe ser siempre el mismo independiente del número de accesos directos configurados en el cliente. Basada en una configuración única a nivel de registro.
  2. Solución configurable sencilla: Basada en que cada acceso directo tenga una personalización específica a través de los parámetros. Esta solución permite que cada acceso directo tenga su propia configuración.

En todos los casos los ficheros gráficos y de recursos de la configuración pueden estar instalados localmente en el equipo del cliente o estar accesible a través de Internet.

Las 2 soluciones son compatibles con el uso de instaladores estándar y son compatibles con la actualización automática del vClient.

Elegir uno de los dos métodos dependerá del nivel de personalización que quiera alcanzar cada desarrollador.

Tenemos dos formas de crear un instalador

– Crear una instalación estándar con alguna de las herramientas disponibles en el mercado. El instalador tiene como opciones posibles crear las claves de registro o crear un acceso directo que tenga los parámetros requeridos, y lanzará la instalación de Velneo en modo silencioso en la carpeta que seleccionemos, de forma que no aparece Velneo en ningún momento del proceso. La configuración por registro o por parámetros permitirá en ambos casos al instalador configurar la ventana para todos los usuarios o para un usuario en concreto.

– Incluir un proceso instalador en la aplicación que o bien genere las claves de registro o bien el acceso directo necesario y que podrá ser usado en siguientes ocasiones. Este proceso instalador podrá también configurar la ventana de conexión para todos los usuarios o para el usuario en concreto.

¿Cuáles son los parámetros para realizar la configuración de la ventana de conexión?

  • loginTitle: título de la ventana de conexión.
  • loginWindowIcon: ruta del fichero o URL de la imagen de icono de la barra de título.
  • loginImage:  ruta del fichero o URL de la imagen de la ventana de conexión.
  • loginImagePosition: posición de la imagen de la ventana de conexión. Puede ser: “top”, “left” o “right”.
 // Ejemplo de acceso directo con imágenes en el disco local ".../vClient.exe" /loginTitle=”Mi aplicación” /loginWindowIcon=”c:/apps/miApp/mi_logo.png” /loginImage=”c:/apps/miApp/login_image.png” /loginImagePosition= "top" // Ejemplo de acceso directo con imágenes en urls externas ".../vClient.exe" /loginTitle=”Unicef” /loginWindowIcon=”http://maysonadas.files.wordpress.com/2011/04/unicef-logo.gif” /loginImage=”http://maysonadas.files.wordpress.com/2011/04/unicef-logo.gif” /loginImagePosition= "right"

¿Cuáles son las rutas del registro en Windows, Linux y Mac en las que puedo grabar la configuración de la ventana de conexión?

Las entrada de registro deben crearse en ”…/Velneo/vClient/Login”. Las entradas configurables son:

  • Title: título de la ventana de conexión.
  • WindowIcon: ruta del fichero o URL de la imagen de icono de la barra de título.
  • Image: ruta del fichero o URL de la imagen de la ventana de conexión.
  • ImagePosition: posición de la imagen de la ventana de conexión. Puede ser: “top”, “left” o “right”.

Windows

Por usuario:

HKEY_CURRENT_USER/Software/Velneo/vClient/Login

Para todos los usuarios:

HKEY_LOCAL_MACHINE/Software/Velneo/vClient/Login

En 64 bits la clave de registro para todos los usuarios está en:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Velneo\vClient\Login

Title = …
…

Linux

Por usuario:

$HOME/USUARIO/.config/Velneo/vClient.conf/Login

Para todos los usuarios:

etc/xdgVelneo/vClient.conf

[Login]

Title = …
...

Mac

Por usuario:

/users/USUARIO/Library/Preferences/com.Velneo.vClient.plist/Login

Para todos los usuarios:

Library/Preferences/com.Velneo.vClient.plist/Login

Login.Title = ...
… 

¿Por qué no puede hacerse una definición con Velneo vDevelop V7 del formulario de login en un proyecto de una solución?

Velneo vClient V7 todavía no se ha conectado al servidor, no sabe a qué servidor se va a conectar ni qué aplicación va a ejecutar. Puede conectarse a varios distintos, en distintas versiones, etc.

¿Por qué no puede configurarse con Velneo vActivator V7 o Velneo vAdmin V7 en el servidor?

Velneo vClient V7 todavía no se ha conectado al servidor, no sabe a qué servidor se va a conectar ni qué aplicación va a ejecutar. Puede conectarse a varios distintos, en distintas versiones, etc.

¿Por qué el fichero de texto no cubre todos los casos?

Aunque puede ser una opción similar a la del registro, obliga a que tenga que ser la misma configuración para cualquier servidor o aplicación que se ejecute, y para cualquier usuario de la máquina.
Sin embargo, el registro o los parámetros permiten que la configuración se pueda definir para cada usuario o en conjunto para todos, en función de cómo los usemos.

¿Por qué el fichero de texto no permite configurar por solución o aplicación?

En el momento de la carga de ese fichero y su uso en la ventana de login, ésta todavía no sabe a qué servidor o aplicación se va a conectar.

7 thoughts on “F.A.Q. de Personalización de ventana de conexión

  1. En el momento de la carga de ese fichero y su uso en la ventana de login, ésta todavía no sabe a qué servidor o aplicación se va a conectar.

    Es muy fácil lanzar el vClient con parámetros por linea de comandos, archivo config.ini, config.xml, o lo que sea:

    [empresa]
    logo=
    texto=
    banner=
    server=
    user=
    passwordauto=
    password=
    [empresa2]
    logo=
    texto=
    banner=
    server=
    user=
    passwordauto=
    password=

    La configuración la podeís completar como quieras, es un simple ejemplo.

  2. Como hemos explicado, como soluciones sencillas y versátiles hemos optado por las dos propuestas, para evitar las limitaciones que hemos comentado, entre ellas que varios proveedores quieran configurar sus propios accesos directos y ventanas de conexión de forma independiente.

    En cualquier caso, tenemos en cuenta vuestras aportaciones y valoraciones.

    Muchas gracias por vuestros comentarios.

  3. Lapsus temporal, donde pongo empresa, quiero decir Aplicación, y en la linea de comandos del vClient sería vClient /App=etiqueta_config_inifile

    de esta forma se pueden tener varias configuraciones incluso para una misma aplicación
    [APP1]
    app=
    logo=
    texto=
    banner=
    server=
    user=
    passwordauto=
    password=
    [APP2]
    app=
    logo=
    texto=
    banner=
    server=
    user=
    passwordauto=
    password=
    [APP3]

  4. Pregunta.
    No sería más fácil que esto se pudiese hacer desde la creación de las propias instancias, igual que asignas diferentes datos, como nombre, logo, etc, poder asignar el formulario de login o los parámetros.
    Esto sería multiplataforma.
    Por otra parte no requiere tocar registro.

    Además se podría tener un formulario base para poder modificar, siendo siempre el mismo, al estilo plantilla, o incluso solo con pasar los parámetros de logo, posición, etc al estilo de la actual..
    Un saludo.

  5. Buenos días. Me gusta mucho la personalización que habéis diseñado. Sólo hacer una pregunta: he creado un acceso directo al vClient con los parámetros de personalización y todo va genial. Sin embargo, cuando quiero incluir en los parámetros de personalización los datos del servidor usuario, clave y aplicación, no me cabe. Tengo limitaciones en el nº de caracteres del campo Destino del acceso directo de Windows 7. ¿qué estoy haciendo mal? o ¿cómo puedo solucionarlo? Indicar que no puedo hacerlo en el registro, porque quiero poner un acceso directo por si el cliente quiere entrar a otras aplicaciones, poder configurar un acceso directo para cada una.
    Muchas gracias por vuestro buen trabajo.

  6. Buenos días a todos:

    Lo primero de todo, muchas gracias por vuestros comentarios y aportaciones.

    @neocursar: La solución debe tener en cuenta que todavía no te has conectado al servidor, por lo que no es posible que el servidor envíe información alguna sobre las aplicaciones a las que te vas a conectar, se trata de una información previa que has de suministrar, con ayuda de instalador propio.

    @r_baena: Por favor, contacta abre un soporte en el Centro de soporte indicando los parámetros que incluyes, y te ayudaremos.

    Gracias de nuevo y un saludo.

Dejar un comentario