CHAPTER 1: EDWARD BOND’S THEORY OF DRAMA:
1.2 Identifying the basic direction of Edward Bond’s theory and practice
1.2.4 Drama principles and devices
Como se explicó en el apartado anterior, este tipo de sincronización se presenta cuando el servidor envía la información de la biblioteca digital al cliente. Cuando el cliente requiere hacer este tipo de sincronización, se le pide una autenticación. La figura 4.2 muestra la ventana o forma de auntenticación del usuario. De acuerdo al login y password que se proporcione, el servidor de datos mandará la información de la biblioteca, es decir, cada usuario está ligado a su biblioteca digital.
Figura 4.2 Forma para la autenticación de usuarios
Una vez que el usuario proporcione la información de entrada, el servidor le responderá si es un usuario válido o no. Como usuario válido podemos entender a todos aquellos que están registrados en el servidor como usuarios de PDLib y los nombres de usuario y contraseñan proporcionados en la forma de autenticación coinciden con las del servidor. Si el usuario escribe un login o contraseña incorrecta el servidor se los hará saber. Cuando el usuario haya sido validado y su login y password sean correctos, entonces el MCM enviará la estructura lógica de la biblioteca digital de ese usuario al dispositivo móvil, el skeleton.xml.
El MCM envía al cliente, el archivo skeleton.xml, y el cliente al recibirlo lo almacena en el RMS (especie de base de datos en el dispositivo) llamado skeleton. Cuando el cliente necesite acceder al RMS lo hace por medio de sus registros y el cliente procesa la información.
4.3.1.1 Operaciones Offline
En la figura 4.3 se ilustra un ejemplo de una biblioteca digital local. En esta parte el usuario ya se validó y ya obtuvo su biblioteca digital local. Esta biblioteca digital local está almacenada en el dispositivo y como se puede observar, contiene las colecciones, IEEE DL [RSS], Prueba Privada, Prueba Publica, Test, test2 y unfiled , contiene también un documento llamado Apple Hot News. El usuario al entrar a su biblioteca lo hace directamente en la colección home, tal y como se observa en la figura 4.3.
Figura 4.3 Estructura de la biblioteca digital local
El usuario móvil puede navegar a través de su biblioteca digital local, seleccionando el elemento adecuado, ya sea una colección o un documento. Al seleccionar la colección IEEE DL [RSS] se muestra en la figura 4.4 los elementos contenidos en ella, en este caso son dos colecciones Recent y Saved.
En la figura 4.5 se muestra el menú de las operaciones que el usuario puede realizar en su vista local. Como se puede observar las operaciones son: 1)Permission, 2) Create Document, 3)View Document, 4)Create Collection, 5)Delete Collection, 6) Delete Document.
Figura 4.5 Menú de operaciones
Todas estas operaciones se explicaron a detalle en capítulos anteriores, en esta sección mostraremos las pantallas de cada una de las opciones del menú de la figura 4.5. En el apéndice A se muestra el código de todas estas operaciones.
1) Permission
En la figura 4.6 se muestra la pantalla de la opción permission, en este caso se seleccionó la colección IEEE DL [RSS] y como se puede observar, esta colección tiene asignado el tipo de permiso shared. Aunque en esta forma (figura 4.6) se le pide al usuario el identificador del usuario al que se le va otorgar o revocar permisos solo sirve para verificar que tipo de permiso tiene la colección (Get Collection Permission), no se implementó en este prototipo el otorgar o revocar permisos (Set Collection Permission) ya que se definió un límite del prototipo como prueba de concepto y estas opciones no se contemplaron dentro de este límite. De igual manera, solo se contemplaron los permisos Personal y Shared y no se contemplaron todos los demás (ver sección 2.1.4.1) debido al tiempo de terminación de este trabajo.
Figura 4.6 Ver permisos de una colección
2) Create Document
En la figura 4.7 se selecciona la opción Create Document. Esta es la opción que el usuario seleccionará si desea crear un documento de texto.
Al seleccionar la opción de crear documentos, la primera forma que al usuario le aparece es la de editar los metadatos del documento (Figura 4.8). El título del documento (Title), tópicos (Topic) y resumen (abstract) lo ha proporcionado el usuario. Es importante aclarar que el usuario deberá proporcionar al menos el metadato título (Title) ya que éste será el nombre del documento nuevo.
En la figura 4.9 se tiene seleccionado la opción compose (siempre de la forma Create Document) que sirve para crear el contenido de documento de texto que se está creando.
Figura 4.8 Editar metadatos Figura 4.9. Opción compose document
Al seleccionar la opción de compose en el documento le aparece al usuario un editor de texto, en el cual se introduce el contenido del documento, tal y como lo muestra la figura 4.11. Por lo tanto el documento, estará conformado por la información de los metadatos y el contenido de la misma. El usuario puede o no introducir el contenido del documento (compose) o algunos metadatos, pero el metadato title es obligatorio, si no se captura este campo simplemente no se crea el documento. En la figura 4.12 se muestra la biblioteca local con el nuevo documento creado.
Con esta operación offline que ha realizado el usuario (Create Document Text), se crean las etiquetas del documento XML de las operaciones offline y se almacena en un RMS del dispositivo (Sync_Commands). En la figura 4.10 se muestra el formato de la operación que se acaba de ejecutar con la infomación que el usuario introdujo, así es como se almacenó en el dispositivo.
<Create> <Document> <LibId>456789</LibId> <CollId>100</CollId> <DocId>100</DocId> <Name>Operaciones Offline</Name>
<Content> En este trabajo de tesis, se puede añadir documentos de texto.</Content>
<Metadata>
<Title>Operaciones Offline</Title>
<Topic>Dispositivos Móviles, Bibliotecas Digitales</Topic> <Author>Luis Basto</Author>
<Abstract>Este trabajo de tesis se basa en la prueba y ejecución de operaciones offline. Algunas de las operaciones de PDLib se pueden ejecutar por el cliente móvil sin que tenga que estar conectado al MCM</Abstract>
<Language> </Language> <Publisher> </Publisher> <Date></Date> <Type> </Type> </Metadata> </Document> </Create>
Figura 4.10 Etiquetas de la operación Create Document
Es importante aclarar que los documentos solo se crean dentro de una colección, por lo tanto es necesario seleccionar primero la colección donde se desee crear el documento. Si el usuario no lo hace de esta manera le aparecerá una alerta avisándole sobre esto.
3) View Document
Con la opción View Document se puede ver la información de los documentos creados (Figura 4.13). En este caso se selecciona el documento que se creó en la sección anterior llamado “Operaciones Oflline”.
Figura 4.13 Opción ver documentos
Al seleccionar esta opción (View Document) al usuario le aparece un menú de la información que puede obtener del documento seleccionado (Figura 4.14). Como se observa en la figura, se pueden realizar varias acciones en el documento: Ver contenido del documento (View Content), ver sus metadatos (View Metadata), enviar por e-mail el documento a algún usuario (Send by E-Mail), copiar o mover el documento a otra colección dentro de la misma biblioteca (Copy/Move to…) y ver los permisos asignados a este documento.
Figura 4.14 Información del documento seleccionado
a) En la opción de ver contenido del documento, al usuario le aparece el editor de texto con la nota o contenido del documento si es que tiene, si no, simplemente le muestra el editor de texto (Figura 4.15), como se observa en esta figura, se muestran los datos del contenido del documento que se creó en la sección anterior. En esta opción el usuario no puede editar el texto, simplemente puede ver el contenido.
b) En la opción de ver metadatos, como su nombre lo indica, se observan los metadatos introducidos por el usuario, en la figura 4.16 se observa los metadatos que el usuario introdujo cuando creó el documento. Estos metadatos pueden ser los nuevos metadatos al crear el documento, o pueden ser los que el esqueleto trajo consigo al realizar la sincronización.
c) En la opción de enviar documento por e-mail (Figura 4.17), se proporcionan los datos de la persona a quien se le va enviar, automáticamente sale el nombre del propietario de la biblioteca, si va ser copia oculta etc. En general se proporcionan los datos generales como se realiza con el envío de un e-mail común. En esta opción solo se crearon las pantallas en el prototipo, no se implementó esta operación offline, ya que se definió un límite del prototipo como prueba de concepto y estas opciones no se contemplaron dentro de este límite. Sin embargo la sintaxis de la definición de esta operación se describe en el capítulo 3.
d) En la opción de copiar o mover un documento (Figura 4.18), se indica cual es la acción que se desea realizar copy o move y se proporciona la ruta de la colección a la cual se desea mover o copiar el documento. En esta opción solo se crearon las pantallas en el
prototipo, no se implementó esta operación offline, sin embargo la sintaxis de la definición de esta operación se describe en el capítulo 3.
e) La opción de otorgar o revocar permisos es la misma pantalla y la misma acción que realiza la opción de Permission que se describió anteriormente, por facilidad al usuario se implementó también como parte de este menú .
Figura 4.17 Enviar documento por E-mail Figura 4.18 Copiar o Mover el documento
4) Create Collection
Otras de las opciones en este prototipo es la de crear colecciones (Figura 4.19). Al seleccionar esta opción, el usuario verá la pantalla de la figura 4.20, en esta pantalla se le pide el nombre que tendrá la nueva colección, en este caso el usuario introdujo el nombre de colección “Documentos compartidos”, el permiso que se introdujo es “shared” y por último el conjunto de metadatos que tendrán los documentos de esa colección.
En este prototipo, se asume que todas las colecciones tendrán el conjunto de metadatos de phronesis los cuales fueron descritos en capítulos anteriores.
Figura 4.19 Opción de crear colecciones Figura 4.20 Pantalla de crear colecciones La nueva colección aparece en la colección donde se haya creado. En este caso la nueva colección aparece en la colección home de la biblioteca digital local (Figura 4.21).
Es importante aclarar que las colecciones solo se crean dentro de otra colección, por lo tanto es necesario seleccionar primero la colección donde se desee crear la nueva. Si el usuario no lo hace de esta manera le aparecerá una alerta avisándole sobre esto como lo muestra la figura 4.22.
Figura 4.21 Vista de la nueva colección Figura 4.22 Alerta al crear colección Con esta operación offline que ha realizado el usuario (Create Collection), se crean las etiquetas del documento XML de las operaciones offline y se almacena en el RMS del dispositivo (Sync_Commands). En la figura 4.23 se muestra el formato de la operación que se acaba de ejecutar con la infomación que el usuario introdujo, así es como se almacena en el dispositivo. <Create> <Collection> <LibId>456789</LibId> <CollId>1</CollId> <ParentId>1</ParentId> <Path>/home/</Path> <Name>Documentos Compartidos</Name> <MetadataSet>3</MetadataSet> <Permission>Shared</Permission> </Collection> </Create>
Figura 4.23 Etiquetas de la operación Create Collection
5) Delete Collection
En la figura 4.24 se muestra la opción de eliminar colección. El usuario debe seleccionar la colección a eliminar, si no lo hace le saldrá un aviso de que no es una colección lo que se
tiene seleccionado, y la operación no se realizará. En este caso el usuario seleccionó la colección Test para su eliminación.
Al seleccionar la opción de eliminar colecciones, saldrá una pantalla de aviso, indicándole al usuario si se encuentra seguro de realizar esa operación (Figura 4.25). En esta pantalla el usuario seleccionará la opción que le convenga (yes o no).
Figura 4.24 Opción de eliminar colecciones Figura 4.25 Aviso de eliminar colección Con la operación offline de eliminar colección que se ha realizado, se crean las etiquetas del documento XML y se almacena en el mismo RMS (Sync_Commands) que las operaciones anteriores. En la figura 4.26 se ilustra el formato de esta operación que se almacenó en el RMS. <Delete> <Collection> <LibId>456789</LibId> <Path>/home/Test</Path> </Collection> </Delete>
6) Delete Document
La opción de eliminar documentos también es considerada en este prototipo (Figura 4.27). En esta opción se eliminan también los metadatos del documento.
En esta opción al igual que en la de eliminar colecciones, se le avisa al usuario si está seguro de ejecutar esta operación proporcionándole el nombre del documento a eliminar (Figura 4.28).
Figura 4.27 Opción de eliminar documentos Figura 4.28 Aviso de eliminar documentos Al realizar esta operación offline (delete document), se crean las etiquetas del documento XML y se almacena en el mismo RMS (Sync_Commands) que las operaciones anteriores. En la figura 4.29 se ilustra el formato de esta operación
<Delete> <Document> <LibId>456789</LibId> <CollId>1</CollId> <DocId>9876</DocId> </Document> </Delete>