BUSCADOR |
---|
INDICE |
---|
INDICE PÁGINA ACTUAL |
---|
Tabla de Contenidos
BUSCADOR |
---|
INDICE |
---|
INDICE PÁGINA ACTUAL |
---|
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. |
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. |
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. |
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. |
1.- Número de la licencia del servidor son 32 caracteres alfanuméricos,
p.ejemplo: 32ba1234567a1a0123d1234c12e813e1. |
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):
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”.