Velneo vServer V7

Velneo vServer V7 7.7
Índice de contenido
Velneo vServer V7................................................................................................................2
Instalación y configuración....................................................................................................2
Windows............................................................................................................................... 8
Linux..................................................................................................................................... 9
Velneo vActivator V7........................................................................................................... 10
Activación de licencias por línea de comandos..............................................................14
Línea de comandos de Velneo vServer V7.........................................................................15
Iniciar Velneo vServer V7....................................................................................................16
Windows............................................................................................................................. 16
Linux................................................................................................................................... 17
Funcionalidades.................................................................................................................. 17
Protocolo VATP.................................................................................................................. 18
Refrescos terciarios............................................................................................................ 19
Sistema transaccional automático.......................................................................................19
Transacciones desatendidas..........................................................................................21
Sistema de bloqueos.......................................................................................................... 22
Cómputo del consumo de puestos......................................................................................23
Cómputo de puestos de edición..........................................................................................23
Cómputo de puestos de ejecución......................................................................................25
Límite de tamaño de fichero................................................................................................28
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
1
Velneo vServer V7 7.7
Velneo vServer V7
Es el servidor de aplicaciones de Velneo V7.
Puede ser instalado y ejecutado como un servicio del sistema operativo.
Es multi-idioma y multi-plantaforma.
Para poder administrar este producto es necesario el uso de Velneo vAdmin V7.
Además, sirve, lo siguiente:
• Aplicaciones (Instancias de proyectos de datos y proyectos de aplicaciones) a usuarios
que se conectan a él usando Velneo vClient V7.
• Instancias de proyectos de datos a usuarios que se conectan a él usando Velneo
vDataclient V7.
• Proyectos de datos y proyectos de aplicación para su edición a los programadores que se
conectan vía Velneo vDevelop V7.
Instalación y configuración
Para la instalación de Velneo vServer V7 debemos disponer del instalador correspondiente a la
plataforma o sistema operativo en el que lo vayamos a instalar. El siguiente paso será ejecutar el
instalador y a continuación el asistente de instalación nos guiará en los pasos de instalación. Los
pasos son:
- La primera ventana solicitará el idioma a utilizar para el asistente de instalación. Podemos
seleccionar Ingles o Español.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
2
Velneo vServer V7 7.7
- Tras seleccionar el idioma accedemos a la ventana de bienvenida.
- En la siguiente ventana debemos aceptar los términos del Acuerdo de licencia.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
3
Velneo vServer V7 7.7
- A continuación nos solicita el directorio de instalación de Velneo vServer V7. El directorio por
defecto dependerá del sistema operativo donde estemos realizando la instalación.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
4
Velneo vServer V7 7.7
- La siguiente ventana nos pedirá confirmación para comenzar la instalación.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
5
Velneo vServer V7 7.7
- Por último el asistente de instalación nos muestra la ventana de instalación realizada.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
6
Velneo vServer V7 7.7
La instalación de Velneo vServer crea por defecto el usuario velneo sin contraseña para el
posterior acceso al mismo.
La instalación de Velneo vServer V7 crea la siguiente estructura de directorios: directorio de
ejecutables y directorio de configuración, ambos se crean con el nombre Velneo.
- Directorio de ejecutables: independientemente del sistema operativo este directorio se creará
en la senda que seleccionemos para la instalación en el asistente. En este directorio se
almacenaran los ejecutables y todas las librerías necesarias.
- Directorio de configuración: la localización de este directorio depende del sistema operativo en
el que hayamos realizado la instalación. En este directorio se crean dos sub-carpetas (server y
proyectos). En el directorio server se almacenan las configuraciones de usuarios, instancias y
carpetas; así como los ficheros de mensajes que se muestran en el panel de mismo nombre de
Velneo vAdmin V7. En el directorio proyectos se almacenan, en forma de subdirectorios, las
soluciones que vayamos creando y dentro de cada solución se creará un fichero por cada
proyecto también creado.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
7
Velneo vServer V7 7.7
Windows: La senda donde se creará el directorio de configuración es
(C:\WINDOWS\system32\config\systemprofile\Velneo)
Linux: La senda donde se creará el directorio de configuración es en el directorio del usuario que
lanza la ejecución de Velneo vServer V7.
Dentro de la gestión de directorios es importante tener en cuenta que los directorios y carpetas
compartidas, creadas desde Velneo vAdmin V7 para almacenar datos de aplicaciones, serán
creadas en el disco de la máquina donde se haya instalado Velneo vServer V7. Es posible
compartir cualquier directorio del disco de la maquina de la instalación.
En Velneo vServer V7 es posible configurar el puerto de escucha y la activación del log. La
configuración de estos parametros variará en función del sistema operativo.
Es posible instalar Velneo vServer V7 en modo silencioso o desatendido. Para ello no habrá más
que añadir el parámetro /S cuando se ejecute el instalador del componente.
Ejemplo:
[senda]\velneov7-win32-vserver-setup.exe /S
Windows
La configuración del puerto de escucha de Velneo vServer V7 y la activación del log debemos
realizarlos en la declaración del servicio de Windows, es decir, en el registro de Windows en la
clave correspondiente:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Vatp Service
Para configurar el puerto de escucha debemos añadir en el parámetro ImagePath del servicio
correspondiente, a continuación de la senda del fichero ejecutable de Velneo vServer el
parámetro port: /port=nnnn, donde nnnn es el número de puerto por el que queremos acceder al
servidor.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
8
Velneo vServer V7 7.7
Para activar el log debemos añadir en el parámetro ImagePath del servicio correspondiente, a
continuación de la senda del fichero, el parámetro log: /log.
En el caso de que el puerto seleccionado, por defecto si no configuramos nada se trata del
puerto 690 correspondiente al protocolo VATP, ya esté siendo usado, el servidor mostrará un
error y el servicio no podrá ser iniciado.
Linux
La configuración del puerto de escucha de Velneo vServer V7 y la activación del log debemos
realizarlos en el script que realiza la iniciación de Velneo vServer V7.
Para configurar el puerto de escucha debemos completar la ejecución de Velneo vServer V7, en
el script de ejecución, con el dato del puerto /port=0000, quedando la expresión:
exec "./vServer" "$@" "/port=0000"
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
9
Velneo vServer V7 7.7
Donde 0000 se corresponde con el número de puerto por el cual queremos activar la escucha de
Velneo vServer V7.
Lo puertos del 0 al 1024 sólo es posible utilizarlos mediante el usuario root de la máquina,
incluido el puerto 690 que es el utilizado por Velneo vServer V7 por defecto.
También podemos añadir el parámetro del puerto a continuación de la línea de comando,
estableciendo este puerto únicamente para esta ejecución:
sudo ./vServer.sh -s /port=0000
Para activar el log debemos completar la ejecución con el parámetro "/log", quedando la
expresión:
exec "./vServer" "$@" "/log"
Velneo vActivator V7
Cuando adquirimos una licencia de Velneo vServer V7, Velneo nos facilita una clave de licencia
que define el número de puestos de edición y de ejecución adquiridos. Dicha licencia tendrá que
ser activada.
Velneo vActivator V7 es el producto que nos permitirá activar las licencias que adquiramos.
Este producto está incluido en la instalación de Velneo vServer V7.
Cuando lo ejecutamos se iniciará un asistente para la activación de la licencia:
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
10
Velneo vServer V7 7.7
Y en él tendremos que especificar lo siguiente:
Clave de licencia: Que será suministrada por Velneo. Es una cadena del tipo: VELNEO-XX-XXXXXX-XXXXX-XXX-XX-XX-XXXXX. Si el botón
la clave introducida no es correcta.
no se activa será indicativo de que
Ubicación de la activación: Que nos permitirá indicar si la activación será por usuario o por
máquina; la opción a seleccionar dependerá de dónde vayamos a iniciar el servicio de Velneo
vServer V7, si se va a iniciar en el mismo usuario en el que se hace la activación
seleccionaremos la primera opción, pero si el servicio va a ser iniciado a nivel de máquina o de
otros usuarios, entonces usaremos la segunda.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
11
Velneo vServer V7 7.7
En Windows, cuando instalamos Velneo vServer como servicio, por defecto, asociará a la cuenta
local de la máquina, no a una cuenta de usuario:
En Linux siempre será un usuario quien tenga que iniciar el servicio VATP, por lo que la
activación tendremos que hacerla con el mismo usuario con el que hayamos iniciado el servicio.
Debemos tener en cuenta que en Linux si el puerto de escucha es inferior al 1024 la activación
tendrá que hacerse con el usuario root y, por tanto, el servicio VATP también tendrá que estar
asociado a ese usuario.
Modo de activación: Si la máquina no tiene salida a Internet por el puerto 690 o hemos tenido
algún problema para llevar a cabo la activación de forma automática tendremos que activar la
opción Activación manual.
Pulsaremos el botón
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
para ir al siguiente paso del asistente.
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
12
Velneo vServer V7 7.7
Si hemos activado la opción Activación manual en el siguiente paso del asistente se nos muestra
la clave de licencia que queremos activar, una clave de máquina correspondiente a la máquina
donde estamos realizando la activación, y nos pide una tercera clave, llamada clave de
activación. Esta última se calcula en base a las dos anteriores y para su obtención tenemos que
contactar con Velneo y facilitar tanto la clave de licencia como la clave de máquina. Una vez
obtendia la clave de activación cumplimentaremos dicho parámetro y pulsaremos el botón
para pasar al siguiente paso del asistente.
En el siguiente paso del asistente se informará sobre los puestos de la licencia a activar:
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
13
Velneo vServer V7 7.7
Una vez comprobado que todo sea correcto, pulsaremos el botón
. Se presentará un
mensaje indicado que la activación ha sido realizada. En el caso de obtene algún mensaje de
error, contacte con Velneo para solucionarlo.
NOTA: Una vez activada la licencia será necesario reiniciar el servicio de Velneo vServer para
que ésta sea efectiva.
Activación de licencias por línea de comandos
Es posible realizar la activación de una licencia de Velneo vServer V7 en modo consola,
mediante línea de comandos.
El fichero a ejecutar se llama vActivator y admite los parámetros siguientes:
/help, /h, /?, --h o --help: Muestra la ayuda del comando.
Ejemplo: vActivator /?
-c: Lanza Velneo vActivator V7 en modo consola e interactivo, es decir, iniciará un proceso
similar al del modo gráfico, pero en modo texto.
-l: Para introducir la licencia de cliente.
-u: Para indicar la ubicación donde desea guardar la clave de activación. 0 guarda la información
para toda la máquina, 1 para el usuario actual.
-m: Para introducir la clave de activacion cuando debemos hacer una activación manual.
-r: Para proceder a una reactivacion con los datos actuales, o los nuevos en caso de ir
acompañado de nueva información.
Ejemplos:
vActivator -c: Lanza vActivator en modo consola interactivo, se irá preguntando al usuario la
información requerida.
vActivator -r: Tomando los datos actuales almacenados, intenta una reactivacion.
vActivator -l VELNEO-00-0-00000-00000-000-0-0-00000: Lanza vActivator en modo consola
interactivo, tomando como licencia la especificada. Por tanto no se preguntará dicha licencia
durante el proceso interactivo.
vActivator -r -u 0: Intenta una reactivacion y almacena la información por maquina, no por
usuario.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
14
Velneo vServer V7 7.7
vActivator -l VELNEO-XX-X-XXXXX-XXXXX-XXX-X-X-XXXXX -u 1: Lanza vActivator en modo
interactivo, sin preguntar la licencia de usuario ni la ubicación donde almacenar la informacion,
pues será por usuario.
vActivator -l VELNEO-XX-X-XXXXX-XXXXX-XXX-X-X-XXXXX -m XXXXX-XXXXX-XXXXXXXXXX-XXXXX-XXXXX-XXXXX-XXXXX- -u 0: Si la licencia y clave de activacion son correctos,
activa la licencia por maquina.
Cada vez que iniciemos o reiniciemos el servicio VATP se generará un mensaje con los datos de
la licencia de Velneo vServer V7 asociada al mismo:
En el caso de que no haya ninguna licencia asociada a ese servicio, también será indicado:
NOTA: Es importante ejecutar Velneo vActivator V7 con un usuario con privilegios de
administrador, de lo contrario, la licencia no será activada. Si utilizamos Windows Vista, Windows
7 ó versiones posteriores de Windows, recomendamos usar la opción “Ejecutar como
administrador” del menú de contexto que aparece al posicionar el puntero del ratón sobre el
acceso directo a Velneo vActivator V7 y pulsar el botón derecho del ratón.
Línea de comandos de Velneo vServer V7
Velneo vServer V7 admite los siguientes parámetros en consola:
- i: Instala el servicio Vatp Service.
- s: Inicia el servicio Vatp Service.
- t: Detiene el servicio Vatp Service.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
15
Velneo vServer V7 7.7
-v: Devuleve el estado del servicio Vatp y la versión de Velneo vServer instalada.
Iniciar Velneo vServer V7
En este capítulo veremos cómo se ha de realizar la iniciación de Velneo vServer V7.
Existen tres entornos para iniciar Velneo vServer V7, que se corresponden con los tres sistemas
operativos compatibles: Window, Linux y Mac.
Windows
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
16
Velneo vServer V7 7.7
- Windows: Para iniciar Velneo vServer V7 en el entorno Windows, debemos arrancar/iniciar el
servicio correspondiente. Para ello debemos ir a Panel de control a continuación a
Herramientas administrativas y por último Servicios. En este panel encontraremos una lista
de todos los servicios declarados en la máquina. Seleccionamos el servicio correspondiente a
Velneo vServer V7 y lo iniciamos.
También es posible configurar en el servicio el inicio automático, lo que iniciaria Velneo vServer
V7 de manera automática al arrancar el sistema operativo.
Linux
En este capítulo veremos cómo se ha de realizar la iniciación de Velneo vServer V7 en el
Sistema Operativo Linux.
Para iniciar Velneo vServer V7 en el entorno Linux debemos realizarlo a través de la ejecución
de un script, por ejemplo "vServer.sh", que se incluye en la instalación. Esto es debido a que
debemos indicarle al fichero vServer la ubicación de las librerías que usa.
La ejecución del script debemos realizarla como usuario root desde el panel de sistema. Para
ello debemos introducir el siguiente comando estando en el directorio del script:
sudo ./vServer.sh -(parámetros)
Podemos utilizar los siguientes parámetros:
-i (realiza la instalación de Velneo vServer V7)
-s (inicia la ejecución de Velneo vServer V7)
-t (finaliza la ejecución de Velneo vServer V7)
-v (muestra por pantalla el estado de instalación y ejecución de Velneo vServer V7)
/port=0000 (permite definir el puerto de escucha de Velneo vServer V7)
/log (activa el log de Velneo vServer V7)
Existen otros métodos alternativos como un demonio de sistema, por medio de otro servicio, a
través de un servicio Web, por medio del panel de sistema ejecutando comando, etc.
Funcionalidades
En este capítulo conoceremos una serie de funcionalidades de Velneo vSever V7.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
17
Velneo vServer V7 7.7
Protocolo VATP
Los distintos componentes de la plataforma: Velneo vAdmin V7, Velneo vDevelop V7, Velneo
vClient V7, Velneo vDataclient V7 se comunican con Velneo vServer V7 a través de un protocolo
propio de la plataforma denominado VATP que se establece sobre el protocolo de
comunicaciones TCP/IP estándar.
El protocolo VATP (Velneo Application Transfer Protocol) permite tanto la gestión de Velneo
vServer V7 como la edición y ejecución de proyectos. Además, se encuentra especialmente
optimizado para su uso en cualquier tipo de red, independientemente de su velocidad o calidad,
por lo que actúa perfectamente tanto en redes locales LAN como en redes de internet WAN,
permitiendo operaciones con gran volumen de información.
El protocolo VATP tiene reservado el puerto 690 en todos los sistemas. Dicha reserva ha sido
realizada por IANA (Internet Assigned Numbers Authority, http://www.iana.org/), organismo
internacional que autoriza tales reservas, auspiciado por ICANN (Internet Corporation for
Assigned Names and Numbers, http://www.icann.org/), organismo internacional regulador. El
registro puede consultarse en la página web de IANA (http://www.iana.org/assignments/portnumbers).
Este puerto está considerado dentro del rango "Well Known ports", al mismo nivel que los
puertos asignados para los protocolos HTTP (80), Correo electrónico (POP3 110, SMTP 25) o
protocolos tan seguros como HTTPS (443).
Tal y como podemos leer en el registro, IANA advierte que este rango no pueden usarse sin la
autorización del propio organismo tal y como se define en el RFC4340, Sección 19.9.
Velneo vServer V7 admite la configuración de cualquier puerto para la escucha de
comunicaciones, por lo que no es obligatorio el uso del puerto 690, que puede ser sustituido por
cualquier puerto admitido por los sistemas.
Para conectarse a través del protocolo VATP con Velneo vServer V7 los distintos componentes
usan un identificador uniforme de recurso (URI) o localizador uniforme de recurso (URL) que
incluye las siguientes partes:
vatp://domino:puerto
Donde los distintos elementos se definen como:
• VATP: Esquema que define el protocolo.
• dominio: Nombre o ip de la máquina a la que se desea acceder a través del protocolo.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
18
Velneo vServer V7 7.7
• puerto: Puerto habilitado para la escucha en Velneo vServer V7 y al que se desea
acceder. El puerto por defecto será 690 y, si no se indica, se asumirá éste.
vatp://v7clould.velneo.com
vatp://v7clould.velneo.com:1000
Refrescos terciarios
El refresco terciario es una funcionalidad preprogramada que permite la actualización en los
clientes (Velneo vClient V7, Velneo vDataclient V7 o Velneo ODBC driver V7) de toda la
información que haya sido modificada en el servidor (Velneo vServer V7).
Esta funcionalidad cliente-servidor implica que la información de cualquier modificación de
registros, realizada tanto en procesos ejecutados en el servidor como por acción de otros
clientes, se enviará a todos los clientes que estén conectados y que hayan accedido al registro.
El registro se verá actualizado cuando la información se presente en los objetos sin necesidad
de forzar el refresco de los controles que los muestran o abrir de nuevo el objeto.
Esta actualización únicamente se realizará cuando sea necesaria, es decir, cuando se presenten
datos de los registros modificados en un objeto. El refresco terciario no implica el envío de los
datos de los registros modificados, por lo que no tiene gran repercusión en el tráfico de red, si no
que se envía únicamente la lista de los registros modificados a los que haya tenido acceso el
cliente, que serán borrados de la caché, de tal forma que si necesita mostrarlos de nuevo los
solicite al servidor.
Esta información se tiene en cuenta para los bloqueos: En un bloqueo blando, varios usuarios
pueden estar consultando e incluso modificando la misma ficha, aunque distintos campos. Todos
ellos resultarán actualizados con los nuevos datos gracias al refresco terciario y el sistema
evitará el caso de que dos usuarios intenten modificar el mismo campo, en este caso cada
usuario mantendrá en pantalla el valor que él mismo haya asignado a ese campo. En un bloqueo
duro, todos los usuarios accederan a la información actualizada una vez liberados los registros
tras la modificación.
En el caso de formularios, si éstos son abiertos en cuadro de diálogo, dadas las características
de este tipo de ventana, no se realizará refresco alguno.
Sistema transaccional automático
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
19
Velneo vServer V7 7.7
Una transacción es el conjunto de operaciones de escritura que se realizan contra una base de
datos que únicamente tienen sentido como unidad. Es decir, serán correctas en el caso de que
todas las operaciones se hayan efectuado con éxito y serán incorrectas en el caso de que
alguna de ellas no se produzca debido a un error.
En Velneo vServer V7
En el desarrollo de aplicaciones empresariales, la seguridad de la información es uno de los
apartados más críticos. No olvidemos que el valor de la información es muy superior al de las
aplicaciones.
Por este motivo uno de los apartados básicos en cualquier base de datos es la gestión de
transacciones. Seguramente te habrás encontrado con bases de datos en las que la gestión de
transacciones requiere una programación manual en la que debes encargarte de los COMMIT y
los ROLLBACK.
Nunca debemos de perder de vista el impacto que puede ocasionar en una aplicación una mala
gestión de los bloqueos de registros. Dependiendo de la base de datos, estos bloqueos pueden
ser a nivel de tabla completa, bloques de registros, registro o incluso a nivel de campo.
Con Velneo V7 podemos olvidarnos de la programación de transacciones ya que éstas se
gestionan de forma automática, tanto la transacción como los bloqueos. La base de datos de
Velneo V7 cumple las propiedades ACID para la gestión de transacciones seguras. En el caso
de las transacciones el servidor las crea, destruye y deshace en caso de no finalizar
correctamente, todo sin necesidad de escribir una sola línea de código. Además gestiona las
transacciones de forma individual por cada tarea, incluso si un usuario está ejecutando múltiples
tareas cada una de ellas es tratada de forma individual pudiendo deshacer una con
independencia de que las demás terminen correctamente.
Velneo V7 detecta las operaciones que escriben en disco y las engloba automáticamente en
transacciones sin que tenga que intervenir el usuario. Esto permite que, si por el motivo que sea,
durante la ejecución de transacciones se produce una detención inesperada o un reinicio del
servicio VATP, el sistema al volver a iniciar el servicio, sepa qué transacción o transacciones
están pendientes de finalizar y las deshace (ROLLBACK) volviendo al estado anterior a su
realización y avisando de este suceso en el visor de sucesos del sistema operativo.
Al deshacerse una transacción la tabla o tablas afectadas serán restablecidas a como estaban
antes de iniciar la transacción, garantizando así la integridad referencial de la base de datos y,
solamente en el caso de que este cambio implique cambio en el fichero de índices, el sistema
procederá a su regeneración.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
20
Velneo vServer V7 7.7
Si se produce un fallo durante el proceso de reparación de la base de datos, el sistema es capaz
de reconocerlo y podrá volver a realizar la reparación cuando se proceda de nuevo al iniciar el
servicio VATP.
Además el sistema transaccional contempla el control del denominado abrazo de la muerte que
no es otra cosa que resolver el conflicto que se produce cuando dos procesos transaccionales se
esperan mutuamente, porque bloquean la misma o las mismas fichas, y no pueden continuar. El
servidor lo detecta, deshace una de las transacciones y deja continuar a la otra, a continuación
reintenta la ejecución del proceso cuya transacción deshizo, y si tras varios intentos le resulta
imposible su ejecución, notifica al usuario de la imposibilidad de ejecutar la tarea. Todo esto sin
necesidad de escribir ninguna línea de código.
Por último, el gestor de bloqueos de Velneo también es automático y realiza el control de los
mismos aplicando una técnica mixta denominada bloqueo blando y bloqueo duro. Ver el capítulo
dedicado al Sistema de bloqueos para ampliar la información al respecto.
Transacciones desatendidas
Una transacción desatendida se produce cuando se inicia una transacción y al cabo de cierto
tiempo no realiza operaciones, ni crea registros ni los modifica, etc. El servidor entiende que ha
sucedido algún error con esa transacción y la deshace de forma automática al cabo de un
tiempo.
Esto puede venir motivado porque durante un proceso se haya solicitado información al usuario
final y esté esperando respuesta durante demasiado tiempo, se haya cortado la conexión, etc. El
servidor en esos casos ha de deshacer la transacción iniciada.
Esto es debido a que un proceso que realiza operaciones en disco, es decir, modifica registros
de las tablas, ha de bloquearlos durante todo el tiempo dure la transacción, siendo
desbloqueados al finalizar; y el servidor debe desbloquearlos a fin de que otros usuarios tengan
acceso a esos mismos registros, por lo que deshará una transacción desatendida, teniendo en
cuenta ciertos parámetros.
Si la transacción está detenida pero el usuario que la ha generado sigue conectado (por ejemplo
porque durante un proceso se ha solicitado información al usuario final y esté esperando
respuesta, porque el proceso debe realizar otras operaciones que no implican escritura en disco,
etc.), el sistema no la deshará hasta pasadas unas horas.
Si la transacción está detenida porque el usuario ha perdido la conexión con el servidor, el
sistema la deshará pasados unos minutos.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
21
Velneo vServer V7 7.7
Sistema de bloqueos
Velneo vServer V7 dispone de un sistema de bloqueos de ficha muy depurado, lo que evitará al
programador definir nivel de aislamiento alguno.
En formularios, por defecto, existe lo que llamamos bloqueo blando, es decir, si dos usuarios
editan la misma ficha, modifican y aceptan cambios, si no hay colisión (es decir, si han
modificado campos diferentes) se funden las modificaciones de ambos. Si hay colisión, es decir,
que modifican un mismo campo, el valor que mantenga la ficha en ese campo será el del usuario
haya guardado la ficha en primer lugar.
En procesos, actualizaciones, etc. se produce un bloqueo duro, es decir, si una ficha está
bloqueada no se podrá tener acceso a ella en modo escritura, pero sí en modo lectura. Una vez
haya finalizado el bloqueo, ya podrá ser bloqueada de nuevo en modo lectura/escritura. Si dos
usuarios lanzan un proceso transaccional que en un punto colisiona -los dos intentan modificar el
mismo registro- el programa dejará a la espera una de las transacciones y reintentará unas
cuantas veces, si no logra continuar, la deshará y avisará al usuario.
En formularios también es posible definir que realicen un bloqueo duro. Se trata de una
propiedad del objeto formulario que, en caso de activar, bloqueará el registro que sea editado
en ese formulario, provocando el inicio de una transacción y lo bloqueará en exclusiva en modo
lectura/escritura hasta que finalice la transacción. Eso tiene varias implicaciones:
• Dado que la edición de la ficha implica el inicio de una transacción todas las operaciones
de lectura/escritura que derivadas de la edción de ese registro (actualizaciones,
modificación de históricos desde una rejilla incluida como control objeto del formulario,
etc.) quedarán englobadas en la misma, por lo que si la transación es deshecha, se
desharán todas las operaciones de escritura realizadas tanto directa como indirectamente
desde ese formulario.
• Todas las fichas modificadas directa o indirectamente desde el formulario serán también
bloqueadas, por lo que tampoco podrán ser modificadas por otros usuarios o proceso.
Esto es algo que debemos tener muy en cuenta a la hora de decidir si realizar un bloqueo
duro no en un formulario.
• Mientras el formulario permanezca abierto la ficha podrá ser leída por otros usuarios
desde otros formularios que no tengan activado el estilo bloqueo duro o desde otros
procesos, pero no podrá ser modificada; Al contrario de lo que sucede en el bloqueo
blando, en el que dos usuarios pueden editar un mismo registro mientras los campos que
modifiquen sean distintos.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
22
Velneo vServer V7 7.7
• Mientras el formulario permanezca abierto, si otro usuario intenta editar esa misma ficha
con un formulario que tenga activado el estilo bloqueo duro, no podrá editarla ya su
apertura inciará la transacción para bloquearlo, pero, como ya se encuentra bloqueado,
no podrá continuar con la transacción.
• Si usamos un formulario con bloqueo duro como dock el registro editado en el mismo
permanecerá bloqueado todo el tiempo ya que, aunque se cierre el dock, el formulario
sigue aiberto pues cuando cerramos un dock no cerramos el objeto contenido en él sino
que lo ocultamos.
• En ese tipo de formularios, para cancelar la modificación dispondremos de dos comandos
de botón:
Cancelar/Cancelar controlado: Si usamos este comando se cancelarán solamente las
modificaciones realizdas en la ficha editada y no aseguradas en disco. Las
modificaciones realizdas en otras fichas, en plurales o registos maestros actualizados por
ejemplo, no serán deshechas, salvo, claro está, aquellas actualizaciones en las que
intervenga el campo o campos cuya modificación será cancelada.
Deshacer/Deshacer controlado: Si usamos este comando se deshará la transacción, es
decir, que se desharán todas las operaciones de escritura realizadas tanto directa como
indirectamente desde ese formulario. Este comando equivale al comando de instrucción
de proceso Deshacer transacción.
Cómputo del consumo de puestos
Velneo vServer V7 se comercializa por número de puestos concurrentes, tanto de edición como
de ejecución, es decir, cuántos clientes de edición/edición pueden estar conectados al servidor
de forma simultánea.
En este capítulo explicaremos cómo se realiza el cómputo de los mismos.
Cómputo de puestos de edición
Cada cliente de edición que se conecte con Velneo vServer V7 consumirá un puesto de
edición.
Cuando un cliente de edición es cerrado, el puesto de edición consumido será liberado.
Los módulos de Velneo V7 que son clientes de edición son:
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
23
Velneo vServer V7 7.7
Velneo vDevelop V7.
Velneo vTranslator V7.
Velneo vInstall Builder V7.
Para conocer cuántos enganches están siendo consumidos de un Velneo vServer V7 concreto
en un momento puntual nos conectaremos a ese Velneo vServer V7 con Velneo vAdmin V7 y
ejecutaremos la opción Enganche:
En la captura de pantalla anterior se observa que hay dos clientes de edición conectado y un
cliente de administración (Velneo vAdmin V7). Éste último, dado que es el componente usado
para administrar Velneo vServer V7, no consume puestos ni de edición ni de ejecución.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
24
Velneo vServer V7 7.7
Los enganches correspondientes a clientes de edición se identifican de forma genérica como
.
Cómputo de puestos de ejecución
Cada instancia ejecutada de un Velneo vServer V7 por un cliente de ejecución consumirá
un puesto de ejecución.
Cuando un cliente de ejecución es cerrado, el/los puestos de ejecución consumidos será
liberado.
Los módulos de Velneo V7 que son clientes de ejecución son:
Velneo vClient V7
Velneo vDataclient V7
Velneo vWebClient V7
Velneo vModApache V7
Cuando instanciamos un proyecto que a su vez hereda otros proyectos:
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
25
Velneo vServer V7 7.7
No solamente se genera la instancia de dicho proyecto, sino también de todos los heredados:
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
26
Velneo vServer V7 7.7
Si ejecutamos esa instancia que hemos creado con Velneo vClient V7, veremos que en la lista
de enganches no solamente se genera el enganche a la misma, sino también se generan los
enganches a los proyectos de aplicación/datos heredados:
Pero de ellos solamente consume un puesto de ejecución el enganche principal, que es el que
aparece el texto destacado en azul:
Por tanto, cuando queramos conocer en Velneo vAdmin V7 los puestos de ejecución en uso
solamente debemos comprobar los enganches destacados en azul.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
27
Velneo vServer V7 7.7
Los enganches correspondientes a clientes de ejecución se identifican de forma genérica como
.
Velneo vClient V7 y Velneo vDataClient V7 solamente pueden ejecutar una instancia por sesión.
Es decir, que queremos ejecutar dos instancias (ejecutar dos veces una misma instancia o
ejecutar dos instancias diferentes) tendremos que hacerlo desde dos sesiones de Velneo vClient
V7/Velneo vDataClient V7 diferentes; lo que consumirá dos puestos de ejecución.
Velneo vModApache V7 consumirá un puesto por cada instancia declarada en el fichero de
configuración de Apache.
Velneo vWebClient V7 consumirá un puesto por cada instancia ejecutada.
Esto es conveniente tenerlo en cuenta si queremos modularizar nuestros proyectos.
Supongamos que tenemos un proyecto de gestión y otro de contabilidad; si los instanciamos de
forma independiente y un usuario quiere ejecutar ambos de forma simultánea, tendrá que
consumir dos puestos de ejecución. Una alternativa posible sería crear un tercer proyecto de
aplicación que herede los anteriores, con los objetos de interfaz necesarios para acceder a todas
las opciones de ambos e instanciarlo; al tratarse de una única instancia, el usuario solamente
consumiría un puesto de ejecución.
Los puestos de edición y de ejecución se computan de forma independiente y no es posible usar
puestos de ejecución para clientes de edición ni viceversa.
Límite de tamaño de fichero
El tamaño máximo de archivo que puede soportar Velneo V7 está basado en el propio límite del
sistema de ficheros usado en la máquina donde lo instalemos; por tanto, recomendamos usar en
las máquinas donde instalemos Velneo V7 un sistema de ficheros que soporte gran tamaño de
fichero.
Ejemplos de sistemas de fichero:
Windows: FAT, NTFS.
Linux: EX3, Btrfs.
Mac OS: HFS, HFS +.
Pol. Ind. A Granxa, Edificio vCenter
Rúa D, esquina paralela 3
36400 Porriño (Pontevedra)
España
Telf. (+34) 902 36 63 82
[email protected]
velneo.es
Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª
28