Antes de publicar, hay que chequear que se tiene un campo DESPUBLISH (int) en la tabla ADM_DATABASES de la base de datos XONEMANAGER.

Hay que reiniciar los servicios XOne Replicator Server y XOne Provisioning siempre que publiquemos ó “despubliquemos” un proyecto.

XOnePublish es un servicio que permite hacer publicaciones de las App generadas desde la aplicación XOneStudio en un servidor XOne. El sistema generará las tablas y datos necesarios, así como la configuración de los diferentes componentes XOne en el servidor.

La dirección web por defecto donde se encuentra instalado el servicio XOnePublish que aparece ya cumplimentada cuando vamos a publicar, se puede personalizar en el archivo “XoneStudio.exe.config” de la carpeta donde se encuentra instalado el XOneStudio.

La(s) cadena(s) de conexión a la base de datos donde vamos a crear el nuevo proyecto, se configuran en el archivo “DbConnConfig.xml” dentro de la carpeta “XoneDBConn” de la ruta donde se encuentre el XOneStudio.
En la cadena de conexión NO hay que poner el nombre de la base de datos a la que nos vamos a conectar. Por ejemplo:

<connections>
	<connection providerName="NombreConn" connectionstring="Server=ElQueSea;User Id=Usuario;Password=LaQueSea;"/>
</connections>

Si tenemos varias BDs diferentes, tendremos que especificar más nodos “connection”.

Si su sistema NO es ORACLE, puede pasar directamente al punto siguiente para publicar una aplicación.


En Oracle, el sistema no puede crear automáticamente el schema para esa app, así que debe crearse manualmente el schema donde XOnePublish creará las tablas necesarias para la base de datos de la aplicación.

Se necesita usar un schema diferente para cada app publicada, y que dicho schema no contenga otras tablas ajenas a la aplicación. Tener 2 apps publicadas en un mismo schema es inviable, ya que la segunda app publicada machacará las tablas de la primera (ya que ambas tendrán las mismas tablas del sistema de replica y el 99% de las tablas gen_ idénticas)

La recomendación de que el schema no contenga tablas que no sean de la aplicación, sin ser obligatorio, es recomendable, ya que igual que el sistema al publicar no puede crear el schema, al despublicar tampoco destruye las tablas, por lo que si una app se despublica, se deben eliminar las tablas a mano, lo que puede resultar engorroso si el schema tiene otras tablas. Lo ideal es que al despublicar una app, se elimine o se limpie posteriormente el schema (y para eso debe contener solo las tablas de la app publicada). 


Para publicar una aplicación, abrimos el XOneStudio y cargamos la app que queremos publicar.

1.- Tendremos que especificar la dirección web donde se encuentra instalado el servicio XOnePublish.
Si únicamente se tiene un servidor donde publicar, para no tener que estar escribiéndolo a mano, podemos configurar la dirección que aparece por defecto en el archivo “XoneStudio.exe.config”.
2.- Usuario y contraseña del XOnePublish para poder publicar. NO es el usuario de la BD.
3.- Pulsamos el botón “VALIDATE”.

1.- Los valores que salen en este combo están definidos en el archivo “DbConnConfig.xml” dentro de la carpeta “XoneDBConn” de la ruta donde se encuentre el XOneStudio, hay que configurar previamente los valores en dicho fichero para que la conexión se haga de forma correcta.

2.- Tipo de dbms con el que vamos a conectar, seleccionar el valor que corresponda a nuestra bd, si tenemos una versión posterior de BD a la que hay en las opciones, tomaremos la última que haya de nuestra base de datos.
En el parámetro DateMask especificamos el formato de fecha que maneja el servidor de base de datos.

3.- Nombre del proyecto que vamos a publicar, por defecto lo toma del fichero app.ini de la aplicación que estamos intentando publicar.
4.- Pulsamos en “PUBLISH”.

En este paso lo que hace es completar la base de datos del proyecto, por lo que saldrá una ventana con una barra de proceso, una vez finalizado se le dará al botón “Execute” y cerraremos la ventana. Este paso completará el fichero gestion.db del proyecto.

Una vez cerrada la ventana anterior, el XOnePublish creará un fichero comprimido con el proyecto SIN las carpetas propias del XOneStudio (XONE-BACKUP, CollFiles, archivos .xne, etc…) para enviar el proyecto al servidor a la carpeta correspondiente.

Una vez concluya la subida del proyecto, creará las tablas y procederá a su configuración.

Si no hay ningún problema, nos mostrará la siguiente ventana:

Donde nos indica que nuestra aplicación se ha publicado con un número de licencia que teníamos libre en el servidor.

Este número de licencia es el que se utilizará como identificador en caso de querer despublicar la aplicación posteriormente.

Por último, nos informa del número de licencias disponibles del total de licencias de las que dispone el servidor.

Hay que reiniciar los servicios XOne Replicator Server y XOne Provisioning para que éstos tomen en cuenta el nuevo proyecto publicado.

Se entiende por el término despublicar, la acción de eliminar del servidor una aplicación previamente publicada desde el XOneStudio. No se requiere de procesos previos a la despublicación.

Para despublicar, desde el XOneStudio (no hace falta cargar el proyecto) entramos en la opción de PUBLICAR → Publicar proyecto, y rellenar las pantallas de los pasos 2 y 3 exactamente igual que en el proceso de publicación, teniendo en cuenta que el usuario y contraseña para “despublicar” son diferentes a los de la publicación.

Una vez cumplimentados los datos de estas dos primeras pantallas, pulsamos en “UNPUBLISH”

1.- Número de la licencia de base de datos del proyecto que queremos “despublicar”, son 8 dígitos, p.ejemplo: 80000011.

Cuando publicamos el proyecto se nos asignó éste número, que podríamos consultar en la tabla ADM_DATABASES de la base de datos XONEMANAGER.

2.- Pulsamos en “Aceptar”.

1.- Número de la licencia del servidor son 32 caracteres alfanuméricos, p.ejemplo: 32ba1234567a1a0123d1234c12e813e1.

Este número es el nombre del fichero .LIC de la carpeta WINDOWS del servidor XOne (Únicamente el nombre del fichero)
ó podríamos consultarlo en la tabla ADM_SERVERS de la base de datos XONEMANAGER.

2.- Pulsamos en “Aceptar”.

Si ambos datos son válidos y corresponden al mismo nombre de app con la que se publicó, se eliminará del servidor esa publicación y nos aparecerá la siguiente pantalla:

El proceso de “despublicar” eliminará las tablas de dicha aplicación en todos los dbms, a excepción de si el sistema de base de datos es Oracle.

En caso de que nuestra BD sea Oracle y tengamos que eliminar nosotros a mano las tablas:

Si el schema Oracle contiene tablas que no son de la aplicación, las tablas a eliminar (las de la aplicación, serían):

  • Tablas que comienzan por ADM_
  • Tablas que comienzan por GEN_
  • Tablas que comienzan por MASTER_REPLICA_
  • Tabla de relaciones llamada RL


Al eliminar dichas tablas se pueden eliminar en cascada los índices, triggers… pero no elimina los Sequences de dichas tablas, por lo que habrá que eliminar también los Sequences de las tablas nombradas.

Hay que reiniciar los servicios XOne Replicator Server y XOne Provisioning para que éstos dejen de tomar en cuenta el proyecto “despublicado”.