Home
HyperAuthor - e-Archivo Principal - Universidad Carlos III de Madrid
Contents
1. lt lt Java Class gt gt 5 HypAuthinsertNodeRightActio hauthor d HypAuthinsertNodeRightAction actionPerformed ActionEvent void update void getProperties void o pasteRightActic of pasteLeftAction gf deleteAction S gf selectAllAction gf closeMainActio cf editPrefsAction gf aboutAction St gf insertMainActio oF insertLoopActio gf insertSatelliteA of insertNodeRigh gf insertNodel eft SF saveAllAction d HyperAuthor getDynRes D getResources o getAppTempDii initAppTempDir initActions vo updateActions customizeFram processWindow createToolBar createLeftBar S getActionPrope doSave void stateChanged getVentana J getContenidoDi getJSpinner getJLabel Strin m getSubpanel St gm m geo 90m eu e main String Java Class 5 HypAuthEditSelectAllActiot hauthor amp HypAuthEditSelectAllAction actionPerformed ActionEvent void update void getProperties void n String String ring String 1 String String ring n String n String tion String tAction String ction String ynamicResource ResourceBundle void id void e void Event WindowE vent void string JToolBar tring JPanel rties Action String void gt hangeEvent void Frame alogo JPanel Spinner j int int JLabel ring int int JPanel oid
2. Java Class HypAuthEditCutActio hauthor F HypAuthEditCutAction 3 actionPerformed ActionEvent void 3 update void 3 getProperties void 9 CopyDialog Va hauthor m copyAll JRadioButton a copyStructure JRadioButton SF helpTopicld String o COPY STRUCTURE ir o COPY_ALL int CopyDialog Frame String amp getCopyMode int lt lt Java Class gt gt Pa getLastNode HyperGraphC getFirstNode HyperGraph updateLabelView void setLabelsVisible boolean ve amp updateViewForEdge Defaultl getToolTipText MouseEvent hauthor JipGr phs n listenerList EventListenerList 0 1 n headerViewport JViewport a normalCloselcon Icon n hooverCloselcon Icon n pressedCloselcon Icon gf ClosableTabbedPane d ClosableTabbedPane int m init int void setCloselcons lcon lcon lcon void addTab String Component void i addTab String Component lcon void amp mouseClicked MouseEvent void mouseEntered MouseEvent void i mouseExited MouseE vent void mousePressed MouseEvent void ip mouseReleased MouseE vent void i mouseDragged MouseE vent void i mouseMoved MouseE vent void m processMouseEvents MouseE vent void lt lt Java Class gt gt 9 HypAuthEditCopySpecialActiol hauthor gt fireCloseTab int boolean d HypAuthEditCopySpecialAction actionPe
3. actionPerformed ActionEvent void heuthor Java Class e update void HypAuthFileSaveAllAction FileSaver getProperties void actionPerformed ActionEvent void hauthor update void 4 owner Component getProperties void CIE a Bee ater lt lt Java Class gt gt G run void 3 HypAuthFileCloseAllActio hauthor d HypAuthFileCloseAllAction ip actionPerformed ActionEvent void 9 Hyi i update void HypAut getProperties void actionP update lt lt Java Class gt gt i getProf 5 PrefsDialog hauthor o Ifinfo LookAndFeellnfo lt gt prefs Preferences Sf PREFSID LOOK AND FEEL Strir Sf PREFSID LABEL MODE Strir Sf PREFSID AUXPANE MODE Strir Sf PREFS LABEL MODE VISIBLE Strir Sf PREFS LABEL MODE INVISIBLE Strii Sf PREFS LABEL MODE SEMIVISIBLE Stri Sf PREFS AUXPANE MODE ACTIVATED Strit lt lt Java Class gt gt 3 HypAuthEditPrefsActior hauthor e HypAuthEditPrefsAction i9 actionPerformed ActionEvent void update void getProperties void lt lt Javi 5 ToggleB he border Etched button JToggli mouseClicked 6060060000 mouseEntered Sf PREFS AUXPANE MODE DEACTIVATED Stri mouseExited F n N E PREFS USE STD STYLE SHEET Stril OIS apso 4 labelVisible JRadioButton mouseRelease 4 labellnvisible JRadioButton IT OS A labelSemi
4. Figura 5 6 Men emergente de HyperAuthor Volviendo a la clase Nodo es importante explicar lo que antes se ha mencionado de un modo somero ademas de como contenedor de informacion esta clase act a tambi n como objeto de intercambio Debido a este segundo papel que desempefia Nodo dispone de atributos y m todos relacionados con cada uno de los dos grandes bloques de los que est compuesta la aplicaci n y en los que se intercambia e Para el bloque de la l gica de negocio Nodo dispone del objeto nodo gemelo En el apartado 5 2 3 se explicar en qu se emplea e Para el bloque que implementa la interfaz gr fica dispone del atributo color que representa el color con el que el nodo ser dibujado en pantalla Nodo almacena a nivel de clase el color asociado con cada profundidad que puede tener el nodo en el grafo Ambas propiedades de instancia aunque pertenecientes a mundos distintos son sin embargo propiedades intr nsecas al grafo que maneja la aplicaci n y que adquieren su sentido cada una en su mundo correspondiente De este modo Nodo act a como enlace 127 Capitulo 5 Implementaci n entre la interfaz grafica y la l gica de negocio Esto implica que cualquiera de los dos bloques puede construir un Nodo por ejemplo la interfaz al crearlo el usuario desde la herramienta y la l gica de negocio al abrir desde fichero un grafo guardado en disco y pasarlo al otro Los dos bloques estar n por lo tanto operan
5. Capitulo 5 Implementaci n concebida escribir literatura hipertextual centr ndose en proporcionar sugerencias sobre cualquier aspecto de la interfaz o la din mica de la aplicaci n Pues bien durante esta fase de las pruebas los usuarios de la aplicaci n proporcionaron una serie de sugerencias muy valiosas para el uso de la herramienta y que por lo tanto se decidieron incluir en su versi n definitiva e Se a adi a la interfaz un bot n para poder cerrar la secuencia principal de la estructura enlazando el ltimo nodo con el primero De esta forma la secuencia principal puede adoptar la forma de un bucle abierto e Se incluy en el editor de nodos un segundo panel de pesta as que permit a la visualizaci n y edici n de varios nodos de manera simult nea Este panel puede activarse y desactivarse a elecci n del usuario desde las opciones de la herramienta De esta manera se le ofrece al usuario la opci n de personalizar la herramienta para hacer que esta se ajuste lo m s posible a sus gustos y forma de trabajar e Siguiendo esta filosof a de permitir al usuario personalizar en la medida de lo posible la herramienta se incluy tambi n una opci n en el men Preferencias que permite modificar el modo de visualizaci n de las etiquetas correspondientes a los ejes en el grafo Hasta ahora las herramientas permanec an siempre visibles lo que a veces pod a sobrecargar la vista del grafo en pantalla si se estaba
6. lt lt Java Class gt gt 5 HyperTreeModel hviewer lt bookName String Y HyperTreeModel String getLastNode lt i source String n tempDir URL 4 diagrama Do mainSegClos lt gt INCORRECT o DEFAULT_G a MAIN SEO d HyperDecode openGraph S unzipFile Stri getContentsF changeDTDD setContentslr graphToArray closeMainSe getUserObjec e getAttributes getListaEnlac getFirstNode K Se INICIO SF PAGINA SF FIN CAF a tipos Str count int a id int type int Sod eco Pa lt lt Java Class gt gt 5 HyperErrorHandler hviewer res boolean filename String fatalError SAXParseException void error SAXParseException void warning SAXParseException void Java Class gt gt HyperDecoder hviewer cument ed boolean LINK MARK Strir RAPH FILE Strin CLOSED MARK Strin r HyperViewer tring Object ng String void romFile File String eclaration String String String YFile File String void Document Object 1 void t Node Nodo Node Properties Properties es Node Hashtable Nodo Nodo Java Class gt gt 9 Datos hviewer datos 5 gt e libro Object 0 1 d Datos Object e getNodoBylD String Nodo lt lt Java Clas 9 AttributeM j hviewer SF toHTML int SF toJava int d Attri
7. Diario de un ama de casa o 42 y 95 por eso merecen ser analizados un poco mas en profundidad Diario de un ama de casa recibi numerosisimas visitas en pocos meses y fue catalogada por su autor el escritor y periodista Hernan Casciari como un experimento de ficci n Utilizando el recurso de la bit cora Casciari cont una historia costumbrista desde el punto de vista de un ama de casa argentina de clase media generando la sensacion de que lo que se estaba leyendo era realmente el diario intimo de Mirta Berlotti Es increible las manera que tiene la vida de avisarte que ya no sos tan tan pobre como antes Del cielo te cae sirvienta jMirdlo vos al Kirchner que atento escribe Mirta el dia en que su marido la convence de que esa sefiora que ayuda en la casa es una empleada dom stica Y el comentario es celebrado por los lectores que tambi n le advierten los riesgos del despilfarro Aunque Mirta tuvo un nieto y dej de escribir para cuidarlo su historia qued6 registrada en http mujergorda bitacoras com 42 y 95 titulo que remite a la distancia de un marat n convencional es tambi n la tercera novela del autor espafiol Miguel del Fresno y su primera experiencia de creaci n literaria online en tiempo real Su protagonista es un corredor que describe el aprendizaje fisico y mental que debe realizar para completar una carrera de fondo Tenia bastante material bruto pero no encontraba el m
8. La nocion sobre el texto que Barthes formul6 a principios de la d cada de los 70 era ya muy similar al actual hipertexto Pienso en un texto formado por bloques de palabras o de imagenes electronicamente unidos por multiples trayectos cadenas o recorridos dentro de una textualidad abierta eternamente inacabada y descrita mediante conceptos como nexo nodo red trama y trayecto Foucault por su parte concibe el texto no como algo independiente sino como algo que debido a su naturaleza existe necesariamente en relaci n con otros textos En su Capitulo 2 Hipertexto y literatura obra La arqueolog a del saber ver 41 afirmaba que las fronteras de un libro nunca est n claramente definidas ya que se encuentra atrapado en un sistema de referencias a otros libros otros textos otras frases es un nodo dentro de una red una red de referencias Esta corriente de pensamiento ha dado lugar por un lado a la existencia de una serie de obras hipertextuales enfocadas hacia la critica literaria y por otro al surgimiento de una nueva corriente narrativa que explora las posibilidades del nuevo medio hipertextual Sin duda una figura clave en la aplicaci n de la tecnologia hipertextual al mundo de las Humanidades y en concreto al de la Literatura es George P Landow En 16 publicado en 1992 Landow afirma que en las d cadas anteriores se habia ido produciendo de forma paulatina pero continua un acercamiento entre
9. las ediciones criticas de obras cl sicas o hiperedicion Dejamos al margen de este an lisis la existencia de obras impresas que se han adaptado al medio digital y al hipertexto pues en Internet se puede encontrar un gran numero de textos cl sicos y modernos que se han adaptado a la escritura hipertextual para poder ser leidos y navegados en linea y que estan accesibles en diversas bibliotecas digitales Las ediciones gen ticas surgen de la idea de Borges de la Biblioteca de Babel un libro en el que caben todos los libros ya que permite una lectura a la carta un recorrido por el proceso de sintesis de una obra y un estudio detallado de sta ademas de situar a la obra en contexto con otros textos Los primeros hipertextos de este tipo fueron In Memoriam creado por Landow y sus alumnos usando el programa Intermedia y Forking Paths An Interaction after Jorge Luis Borges de Stuart Moulthrop construido con Storyspace En In Memoriam al poema de Tennyson los alumnos a adieron nexos tales como variantes sacadas de manuscritos cr ticas publicadas comentarios de los propios alumnos pasajes de obras de otros autores etc Landow afirma que la obra de Alfred Lord Tennyson est plagada de alusiones y referencias y que se prestaba especialmente bien al tratamiento hipertextual Se entiende por narrativa hipertextual o hiperficci n a una serie de hipertextos que exploran las posibilidades estructurales y formales del
10. ven aqui dame un abrazo como los hombres de bien Aprieta fuerte co o Qu todavia sigues jugando a los marcianos M s o menos Figura 4 7 Vista de un nodo cuando se accede a l en HyperViewer Una vez terminada la lectura del nodo y asimilada la unidad de significado que constituye mediante una pulsaci n en la parte central de la pantalla la herramienta har aparecer los enlaces contenidos en el nodo En este instante el lector podr decidir cu l de los caminos desea seguir Con esto se logra un compromiso importante entre saciar el impulso interactivo del lector de hipertexto y la posibilidad de dejarle navegar demasiado pronto Del mismo modo si los enlaces est n visibles un clic sobre la zona central de la pantalla har que estos desaparezcan Poner las decisiones de navegaci n al final no corta el proceso de lectura y por otro lado a ade una pausa en el mismo que favorece la digesti n de lo le do por lo que esta decisi n qued definitivamente implantada en la herramienta 108 Capitulo 4 Dise o del Madrid hasta los tu tanos Mi historia Santos en la pre La noticia habia corrido por todo el departamento administrativo del Centro Comercial Ecoshoping Santos s lo D de penale la invit a los m s cercanos a los fieles de las ca as de a medio media por eso se sorprendi que apareciera el D del Madrid has equipo de contabilidad incluso el bedel y algunos m
11. 4 graphDocuments Hashtable diagrama Document sourceURL URL o MAIN_SEQ_CLOSED_MARK Strin SF IMAGE DIR Strin Encoder ControladorGrafo addGraph Document Graphinfo void isFirstNode Node boolean setCurrent Graphlnfo void openGraph Graphinfo Object getContentsFromFile File String changeDTDDeclaration String String String setContentsInFile File String void graphToArray Document Object getNode int Object DefaultGraphCell getAttributes Node Properties Properties saveGraph Object GraphInfo Document addNode Object HyperGraphCell Nodo addBounds Element DefaultGraphCell void addAllLinks Element Nodo HyperGraphCell voi ip addLink Element String String void zipFile String void p unzipFile String String void encoder NI 60060200n0000000 lt lt Java Class gt gt 5 HyperErrorHandler hauthor 4 res boolean 4 filename String ip fatalError SAXParseException void ip error SAXParseException void ip warning SAXParseException void am m lt lt Java Class gt gt 9 GraphNameMissingExceptior hauthor d GraphNameMissingException d GraphNameMissingException String graphManager aee Od graphManager ONELAGEoeie Cleat VOOICAN edgesSelected boolean allSelected boolean allNodesSelected boolean savelnProgress boolean crearSecLineal int double double Color DefaultGraphCell a
12. de forma semiautom tica la secuencia lineal principal simplemente debe escoger su longitud en nodos y la herramienta har el resto del trabajo En este caso escogemos un n mero reducido de nodos con cinco ser suficiente para que el ejemplo sea lo suficientemente ilustrativo Tras pulsar Aceptar en el rea de trabajo tendremos lo que aparece en la siguiente figura HyperAuthor Manual de usuario Como puede observar los nodos en la nueva secuencia estan unidos mediante enlaces secuenciales lo que implica que la lectura puede ir en ambos sentidos Este tipo de enlace forma parte de todas las secuencias que usted tiene disponibles en la herramienta e indica un movimiento del tipo Anterior o Siguiente dentro de las mismas Fichero Edicion Insertar Grafo Herramienta Info Die ede Dal oO ha Ld dx M an IT 1 ei e Nodo 2 Lr Nodo 3 EEE Nodo 4 CT Nodo sh i Figura 2 Vista de HyperAuthor tras insertar la secuencia lineal principal EI siguiente paso a realizar en este momento es afiadir a la red hipertextual por ejemplo un bucle abierto Esta estructura no puede afiadirse de forma independiente sino que debe hacerlo conectada a la estructura principal que ya hemos introducido Para esto vamos a seguir los siguientes pasos 1 Seleccione el nodo de referencia que ser el nodo origen y fin de la nueva secuencia En este caso se ha escogido el nodo 2 Una vez seleccionado se h
13. el lector no escribe sino que decide sobre lo que ya est escrito La clave del xito o fracaso de este tipo de narrativa parece residir en conseguir captar y conservar el inter s del lector con las posibilidades de elecci n que se le presenten compensando con esto la naturaleza enmara ada y no argumental inherente al concepto de hipertexto 36 Capitulo 2 Hipertexto y literatura Este tipo de lectura en la que se obliga a la toma de decisiones ha sido comparada muchas veces con los libros de Elige tu propia aventura tambi n pensados para obligar a sus lectores a tomar decisiones que determinar n el desarrollo de la aventura Pero la hiperficci n es algo m s que esto ya que la linealidad inicio continuaci n desenlace como idea b sica y tradicional de estructura cambia desde el principio para dar paso a las nuevas formas Sin embargo la realidad esta atin lejos de la teoria Al igual que ocurria en los libros de Elige tu propia aventura los te ricos que se han ocupado de la hiperficci n explorativa encuentran una serie de fallos en las obras actuales entre los gue se encuentra lo limitado de las decisiones gue el lector puede tomar y gue le provocan la necesidad de explorar todas las posibilidades que se le plantean para no tener la sensaci n de estar perdi ndose algo Casi todos los criticos coinciden en gue la mayoria de los intentos en esta direcci n no son en el fondo distintos de la ficci
14. 4 2 5 Necesidad de una doble estructura ss 101 4 3 Hyper VIewet ninoman reet e YIT SL n VA tee atre vas Pa 102 4 3 1 Requisitos scade coa thn TIA o epe e ii sence ie beatos 102 4 3 2 Planteamiento general iei ii ii RR CREE TERR 104 433 Ea interfaz gr fica sie iie eie eee ETE HT Yee RH E ee tue sae eee ere TH EUN 105 4 3 4 Lal gica de negoci arrens emere ae a aa na nenne 111 CAP TULO 5 IMPLEMENTACI N csaseviscesisessseassutestsesocssteseuteseststesduscsunsdesedbesosassstessvesbansad 113 5 1 Introd Cci n A dida 115 A O 5 ob OTAN 115 5 2 1 A A TN 115 5 2 2 Comunicacion entre Blogue Sisi ra a unten ana ede e A TAA 133 523 lt La losica dE TE ROCIO sense Agree eroi e eed iei as 135 5 31 Hyper VIEWER EE 138 5 3 1 Wa Mera Sr fiea ssa e Oi erede ta ette ee unensa 138 5 3 2 Comunicaci n entre bloqu es x wz N eet tete e ORE ER T N Ensi N 144 5 3 37 La l gica detiegociomimumssama a ardent rent teca ren 145 SP EMIL LE 148 CAP TULO 6 CONCLUSIONES Y TRABAJOS FUTUROS cccccsssssccssscccessscccessscccssssscccssscecesssceees 151 6 1 COTICIUSIONES dese eto doe te EROR EU DR EIS MR SERE PW ARMAS RATER 153 6 2 Trabajos TUtUTOS cea en et rei ue eee It des cer O ee re Ee eruat 154 Bibliografia rt AAA AAA a TA O S 158 PLIEGO IL PEANOS vns bO b ECCE te So noe cada 161 HYPERAUTHOR der X M 163 ERAN NAAA esseen 175 PLIEGO III MANUALES DE US
15. Cuando un nodo est siendo editado sus enlaces se encuentran inactivos lo que quiere decir que el hecho de hacer clic sobre ellos no tiene ning n efecto Cuando se entra en el modo de navegaci n la edici n del nodo queda inhabilitada pero se pueden seguir los enlaces que aparecen en pantalla mediante el modo habitual de hacer clic sobre ellos Cuando el usuario de la herramienta activa el modo de navegaci n y hace clic sobre uno de los enlaces se abre en el editor una nueva pesta a que pasa a primer plano y que contiene el texto del nodo destino del enlace activado Durante la navegaci n el usuario puede activar cualquiera de los enlaces del nuevo texto para ir a su destino o moverse libremente por las pesta as abiertas en el editor Este modo puede desactivarse 94 Capitulo 4 Dise o desde el bot n destinado a tal efecto en la barra de herramientas y de nuevo la edici n de los nodos volver a ser posible En este punto de la fase de disefio se tiene que abordar uno de los aspectos mas criticados de las herramientas que trabajan con hipertexto Cuando un enlace se activa se abre el texto del nodo destino en una pesta a nueva pero se pierde de vista el nodo origen Seria muy conveniente poder tener a la vista el texto origen y destino de un enlace a un mismo tiempo ya que el autor podria de esta manera comprobar la homogeneidad y continuidad de su relato Para posibilitar esta vista simult nea de origen y destino de u
16. Este hist rico se encuentra bajo el nombre Mi historia 122 3 Hist rico de navegaci n Uno de los principales inconvenientes que experimentan los lectores durante su navegaci n por los hipertextos es la desorientaci n La constante toma de decisiones de navegaci n pueden provocar la p rdida de la referencia espacial y el lector con frecuencia se encuentra perdido en la red hipertextual Las ayudas a la navegaci n son caracteristicas que se incorporan a las herramientas de lectura y que est n dise adas para ayudar a que este fen meno de desorientaci n no ocurra El hist rico de navegaci n se encuentra entre estas ayudas a la navegaci n y consiste en una lista ordenada que contiene todos aquellos nodos por los que el lector ha pasado De esta manera el lector puede reproducir su propio camino de lectura dentro de una determinada hiperficci n si as lo desea y tiene adem s acceso directo a cualquiera de los nodos ya visitados Para a adir cada uno de los nodos por los que usted ha pasado al hist rico de navegaci n no es necesario realizar ninguna acci n concreta ya que este hist rico es creado de forma autom tica por la herramienta Aviso Los nodos en el hist rico de navegaci n permanecer n ocultos por defecto Para poder tener acceso a este hist rico despliegue la lista de nodos haciendo doble clic con el rat n sobre la carpeta con el nombre Mi historia HyperViewer Manual de usuari
17. Habria hecho miles de nudos como el de a E con predilecci iba a si mismo una vez con una corbata entre sus dedos Fue en un lujoso hotel de D El nuevo maridd a y quietud sospechosa y artificial Sus manos se movian giles entrelazando una corbata que en su mente evaluaba los efectos del contrato que acababa de suscribir Durante estado a la altura de su fama manej con habilidad sus dotes de anticipaci n antes de que surgieran A veces parecia saberlo todo de antemano como si adivi aquel hotel retocaba su nudo cuando sus ojos de pronto dejaron de mirar la imagen dos a la comisura izquierda de sus p rpados como si en lugar de ver quisiera escucha mo si hubiera llamado su atenci n un ruido inexistente en una habitaci n insonorizada celebraba con su equipo ejecutivo la firma del contrato continu percibiendo unos lo reclamaban Los sinti despu s de cenar en el ascensor y tambi n cuando volvi llamaron a su puerta y otra vez giraron sus pupilas hacia las comisuras de sus p rpa do in ruido material Un dependiente del hotel le trajo el tel fono movil que habia dejado ba un rato sonando habrian llamado a una puerta tras la que se encontraba l Miles penso Ahora mismo mujer llamaba a la puerta del aseo justo cuando terminaba de anudar la corbata F de veces que alguien habia requerido su permiso dando unos golpecitos en la puerta la del dependiente de aquel hotel que le devolvia su tel fono Despu s de horas espe concr
18. Nodo saveGraph void getSequence Object Object saveGraphDocument Document resumeGraph Object createTempDir URL createlmageDir void deleteTempDir void addGraphPaneListener GraphPaneListener void fireNameChanged void o 6 6 6 O6 6 06 5 5 D O6 6 6 06 2 o 0 6 0 DD DP TTT TTT 000000 00000050 DDDDLE E m Hyper Viewer Planos UML lt lt Java Class gt gt 5 DynamicResource hviewer dynRes DynamicResource 0 1 getResourceString ResourceBundle String String getResource ResourceBundle String URL lt lt Java Class gt gt 5 OpenFileDialog hviewer a fileName JTextField browseFile JButton buttonPanel JPane okButton JButton cancelButton JButton ignoreActions boolean imgDir File o imgFile String SF helpTopicld String a result int o RESULT CANCEL ir e RESULT OK in of FILE LAST OPEN Strin d OpenFileDialog Frame String buildButtonGroup void setlgnoreActions boolean void getPathFromUrl URL String Strinc m chooseFile File setFileName String void getFileName String i actionPerformed ActionEvent void gt cancel void x confirm void getResult int poo 1 1 El lt lt Java Class gt gt 5 MyFileFiltei hviewer c TYPE UNKNOWN Strin c HIDDEN FILE Strin u filters Hashtable n description String u fullDescription String n useExtensionsInDescription bo
19. Por lo tanto para que el lector tenga la oportunidad de descubrir algo de si mismo atendiendo a lo que el autor dise esta unidad de significado debe ser asimilada de forma completa por el lector antes de que la herramienta le permita seguir los enlaces que contiene el nodo Con esta finalidad cuando se accede a un determinado nodo la herramienta no revela desde el primer momento qu palabras de las contenidas en el texto del nodo son realmente enlaces Estos aparecen imbricados en el texto pero no implicitamente marcados por lo que se consigue que todas las palabras tengan el mismo valor para el lector cuando ste las lee Sin embargo si usted desea tomar una nueva ruta una que se salga de la linealidad de la secuencia en la que se encuentra para poder seguir la pista de un concepto una idea un personaje un lugar o una historia que le interese en ese momento entonces debe utilizar la activaci n de los enlaces que aparecen en el texto Pero c mo activar los enlaces si a n no sabe cu les son La respuesta es sencilla Cuando haya terminado la lectura del nodo haga clic sobre la franja central del rea de lectura y ver como se revelan los enlaces contenidos en el texto Las palabras que act an como tal se marcar n en letra azul y subrayada En la siguiente figura se muestra el mismo nodo que en la figura anterior En esta ocasi n los enlaces ya han sido hechos visibles j del Madrid hasta los tu tanos
20. adirSecLineal int int int int void afiadirBucleAbierto HyperGraphCell int double double boolean DefaultGraphCell afiadirSatelite HyperGraphCell int void alargarSecuencia boolean void crearEnlace DefaultGraphCell DefaultGraphCell String void borrarEnlace String Hashtable HyperGraphCell void markAsCut void markAsNotCut void deleteSelection void checkCutAborted void getVertices Object Object getEdges Object Object isVertex Object boolean isGroup Object boolean nodelnList Object Object boolean areConsecutive Object boolean isLoopComplete Object boolean isStructureComplete Object boolean containsLoops Object boolean getLoops Object Object getLoopOrigins Object Object deleteEdge DefaultGraphCell DefaultGraphCell void valueChanged GraphSelectionEvent void undo void canUndo boolean redo void canRedo boolean startCompoundAction void endCompoundAction void copyFromGraph ActionEvent void pasteToGraph ActionEvent boolean void canPaste boolean isValidSelection boolean processlnsertion Object Object replacelnsertion Object boolean void replaceLoops Object Object void adjustConnections DefaultGraphCell DefaultGraphCell DefaultGraphCell DefaultGraphCell Vector changelds Object Hashtable resetUserObjects Object void resetLoopEdges Object void adaptUserObjects Object void copyNodo Nodo
21. caracter sticas de los mismos cuando opere con ellos a Todos los enlaces en HyperAuthor conectan nodos b Todo enlace creado en el contenido de un nodo debe tener su correspondencia en la estructura Es decir s lo se podr n crear enlaces en aquellos nodos que son origen de un enlace de bifurcaci n marcado como lt VACIO gt c Todos los enlaces est n identificados por su nombre que no tiene por qu ser nico dentro de la hiperficci n ni siquiera dentro del nodo d En cualquier momento se puede cambiar el destino de cualquiera de los enlaces siempre que exista otro enlace vac o en la estructura hipertextual que tenga un destino diferente En este caso el nuevo destino se puede elegir de entre los destinos de todos los enlaces marcados como vac os en la estructura que tengan como origen el nodo en el que se encuentra HyperAuthor Manual de usuario 3 Estructuras basicas Uno de los mayores riesgos de la literatura hipertextual consiste en la creaci n de redes hipertextuales demasiado complejas sin ninguna estructura aparente en las que el lector pronto se siente perdido Para evitar este problema HyperAuthor basa el proceso de creaci n de la estructura del hipertexto en la inserci n y combinaci n de estructuras como unidad minima y no de nodos de manera independiente Cada una de las estructuras b sicas disponibles en HyperAuthor ha sido cuidadosamente escogida con el fin de que la creaci n de hiperficciones result
22. d SemiModalDialog Frame String int g SemiModalDialog JDialog String int d SemiModalDialog Dialog String int g SemiModalDialog String amp setVisible boolean void lt lt Java Class gt gt HypAuthEditDeleteActior lt lt Java Class gt gt oum hauthor 9 HypAuthEditPasteLeftActior hauthor amp HypAuthEditPasteLeftAction ip actionPerformed ActionEvent void update void i getProperties void actionPerformed ActionEvent void update void getProperties void m isOwnerWindow Object boolean getModality int lt lt Java Class gt gt a setModality int void 5 AboutBox buildDialog void hauthor lt lt Java Class gt gt processWindowEvent WindowEvent void 4 closeButton JButton 9 HypAuthHelpAppInfoActio cancel void gf AboutBox Frame Hauhon lt gt confirm void m constructFrame void d HypAuthHelpApplnfoAction getResult int lt gt processWindowEvent WindowEvent void actionPerformed ActionEvent void actionPerformed ActionEvent void m cancel void update void e setTextField JTextField void amp actionPerformed ActionEvent void amp getProperties void lt lt Java Class gt gt 5 HypAuthCloseMainActior hauthor amp HypAuthCloseMainAction O amp actionPerformed ActionEvent void lt lt Java Class gt gt lt lt Java Class gt gt 5 D
23. destinada al rea de lectura 103 Capitulo 4 Dise o 4 3 2 Planteamiento general A semejanza del disefio llevado a cabo con HyperAuthor en HyperViewer se decidi utilizar tambi n el patr n Modelo Vista Controlador MVC 28 El patr n MVC es aconsejable en toda aquella herramienta que cuenta con una interfaz de usuario y por otro lado de esta forma el disefio de las dos herramientas se podia llevar a cabo de una forma similar De nuevo como ya ocurria con la herramienta creadora a la hora de llevar a cabo la implementaci n real de la herramienta nos encontramos con una pequefia dificultad y es que el uso de Swing 32 hace que el desacoplo completo de los m dulos vista y controlador sea complicado de lograr Este es el motivo por el que en HyperViewer y una vez mas de un modo similar a como ocurria en HyperAuthor la parte del procesamiento de eventos queda incluida en clases pertenecientes al m dulo de la vista de modo que el controlador queda semioculto dentro de la misma Por lo tanto la particularizaci n del modelo MVC para el caso de HyperViewer queda de la siguiente manera e Vista Compuesto esencialmente por la interfaz grafica que como es bien sabido es la encargada de interactuar con el usuario En nuestro caso se trata de una capa intermedia entre lector y relato que aporta caracteristicas especificas necesarias en la dimensi n expositiva para poder obtener una lectura profunda e Controlador Es e
24. el interior del nodo o de una imagen El enlace puede conducir a otro nodo entero o a un segmento dentro de l Los enlaces se crean de una manera muy sencilla si los dos nodos est n visibles y el enlace conduce a un nodo completo basta seleccionar el origen elegir crear enlace y hacer clic en el destino En caso contrario se crea el enlace hasta una 55 Capitulo 3 Estado actual del arte paleta flotante denominada t nel y a continuaci n se completa el enlace desde sta al destino La navegaci n como se ha comentado tambi n es muy sencilla en esencia consiste en hacer clic en el origen de un enlace para abrir el texto de destino Cuando se accede a un determinado nodo mediante un enlace se puede siempre volver al nodo origen Adem s Storyspace guarda un registro de recortes vistos a la manera de los navegadores de Internet que se puede recorrer o visualizar Toda esta funcionalidad recuerda a un navegador de Internet sin embargo el aspecto mas interesante que supera las posibilidades de un navegador es la coexistencia de varios enlaces Si de un segmento de texto parten varios enlaces al hacer clic sobre ste aparece un cuadro de di logo donde se enumeran los recortes de destino entre los cuales el usuario puede elegir el que desee Si varios enlaces parten del nodo completo aparecen en orden de prioridad sigui ndose el de prioridad m s alta a no ser que ste tenga atribuido un campo de prevenci n
25. entrelazando historias e incluyendo fragmentos de obras de otros autores Por su parte Italo Calvino tambi n escribi obras que preconizaban la aparici n del hipertexto a las que l mismo denomin hipernovelas Por ejemplo en El castillo de los destinos cruzados Calvino utiliza las cartas del Tarot para contar 12 historias que se entrecruzan y que conforman el argumento de la novela En Si una noche de invierno un viajero Calvino organiza la obra como una serie de relatos entrelazados a modo de hipertexto El protagonista de la obra descubre debido a una serie consecutiva de accidentes diez fragmentos de diferentes historias que no llegan a finalizar Sin duda estas obras de Italo Calvino as como el resto de las obras literarias que se han presentado en esta secci n y muchas otras que no se han incluido se revelan como ejemplos extraordinarios de antecedentes literarios de los modelos de creaci n hipertextual 30 Capitulo 2 Hipertexto y literatura 2 3 2 Los origenes A finales de la d cada de los 80 los primeros autores de hiperficci n apoy ndose en las ideas promulgadas por fil sofos postestructuralistas como Barthes Derrida o Foucault y su defensa de la obra abierta comenzaron a experimentar con el hipertexto con la finalidad de desafiar la linealidad de la narrativa tradicional En aquellos a os se introdujeron en el mercado una serie de programas que permitian la manipulaci n de los texto
26. n En esta categor a se encuentran todas aguellas herramientas empleadas cuyo uso no conlleva ningun tipo de coste asociado En este caso han sido Eclipse Install4j ObjectAid UML Explorer y Gimp Presupuesto 2 2 Hardware En esta secci n se incluyen los costes derivados del empleo de equipos Concepto Coste total Coste asociado Equipo Pentium IV 2 8 GHz 2500 250 TOTAL 250 Tabla 3 Desglose de costes de hardware 2 3 Otros En esta secci n se incluyen todos aquellos costes materiales que no se pueden encuadrar en ninguno de los apartados anteriores Concepto Coste total Coste asociado Conexion Internet ADSL 400 40 TOTAL 40 Tabla 4 Desglose de costes materiales encuadrados en Otros 3 Presupuesto total Considerando todos los recursos humanos empleados contabilizados como costes en tiempo asi como los materiales empleados contabilizados como recursos materiales el presupuesto necesario para la realizaci n de este proyecto se corresponde con el valor mostrado en la siguiente tabla Licencias Importe total Costes en tiempo 17 780 Costes materiales 400 TOTAL 18 180 Tabla 5 Presupuesto total
27. n Pulse sobre el bot n adecuado y aparecer un cuadro de di logo en el que deber introducir el n mero de nodos que desea que tenga la nueva secuencia Una vez haya introducido el n mero deseado pulse Aceptar La nueva estructura aparecer en el rea de dibujo integrada mediante las conexiones oportunas con el nodo origen aquel que usted marc como referencia Este proceso de adici n de nuevas estructuras puede llevarse tambi n acabo desde el men emergente asociado al diagrama Para utilizar esta forma de insertar secuencias seleccione al igual que con el m todo anterior un nodo de referencia Una vez seleccionado haga clic sobre el con el bot n secundario del rat n En este momento aparecer un men emergente entre cuyas opciones se encuentra la de a adir bucles abiertos o estructuras tipo sat lite Seleccione la que le parezca conveniente y aparecer al igual que en el caso anterior un cuadro de di logo en el que debe introducir el n mero de nodos que desea que contenga la nueva secuencia Pulse Aceptar una vez introducido el n mero de nodos y la nueva secuencia aparecer en el rea de trabajo Pero vamos a ilustrar todo esto con un sencillo ejemplo Crearemos un programa que contenga una secuencia lineal principal y un bucle abierto conectado a ella Con este peque o ejemplo se mostrar el funcionamiento b sico de la herramienta En primer lugar al abrir una nueva pesta a la herramienta introducir
28. n permiten compensar al usuario por la p rdida de algunas de las caracteristicas de Storyspace que no pueden trasladarse por ejemplo HTML no puede prever un enlace que surja en medio de una pagina completa pero es posible especificar que aparezca una lista con todos esos enlaces Otras caracteristicas como los campos contenedores se pierden por completo Finalmente se puede exportar como texto Se pierden los estilos e imagenes pueden exportarse todos los nodos los nodos actuales y sus sub nodos o todos los nodos que pertenezcan a un Path Los ficheros de plantilla permiten personalizar la exportaci n ligeramente por ejemplo es posible insertar un separador entre nodos No hay duda de que esta es una versi n con grandes mejoras de Storyspace la interfaz es a la vez mas simple y potente y por lo tanto mucho mas sencilla de manejar A modo de resumen se puede decir que en la actualidad Storyspace genera hipertextos que pueden crearse y distribuirse libremente adem s de que pueden guardarse como un programa aislado o exportarse a la World Wide Web Permite la creaci n de estructuras de hipertexto muy ricas El mapa Storyspace muestra cada espacio de escritura del hipertexto y cada uno de sus enlaces Los escritores pueden a adir enlazar y reorganizar el hipertexto moviendo los espacios de escritura en el mapa Adem s esta herramienta permite una exploraci n flexible 3 4 1 2 Tinderbox Tinderbox incorpora la mayor parte de
29. n teniendo siempre presente que en el momento actual alejarse demasiado de la literatura convencional podria causar una p rdida de calidad en la escritura y la lectura El objetivo reside incorporar algunas caracteristicas del hipertexto que ayuden a reforzar la relaci n intima que se establece entre lector y relato evitando al mismo tiempo los obst culos que estas nuevas caracteristicas puedan provocar En este sentido HyperAuthor representa s lo un peque o paso adelante desde el libro tradicional que por un lado ayudaria a incrementar el n mero de lectores que consumen este nuevo tipo de literatura y por el otro reducir a el tiempo que estos lectores necesitan para adoptar la narraci n de historias interactiva como algo propio y natural Agradecimientos Quiero dar las gracias a todos aquellos quienes para bien o para mal voluntariamente y sobre todo sin saberlo me han dado nimos Gracias a vosotros este proyecto por fin ha visto la luz Gracias a mi padre un buen hombre que me ha ensefiado mucho Gracias a mi madre una mujer buena que desde siempre y atin hoy cuida de mi Gracias a los dos por todo durante tantos a os y sobre todo por no perder nunca la confianza en m Sin vosotros no seria lo que soy Gracias a mi hermana no me olvido de ti por nada en concreto y por todo a la vez Por toda una vida juntas que no es poco y por toda una vida por delante para compartir Gracias a mis familiares que me
30. s adelante HyperAuthor Manual de usuario En la barra de herramientas los vistosos botones que la componen y que se pueden observar en la figura proporcionan un acceso rapido a las acciones mas frecuentes Si pasa el raton sobre cualquiera de ellos y lo mantiene durante unos segundos aparecer una peque a descripci n de la acci n que se lleva a cabo tras pulsar sobre l En la parte izquierda de la ventana de la aplicaci n se encuentra la zona de control En ella se sit a el panel de componentes que contiene los elementos que puede utilizar para crear su red hipertextual o lo que es lo mismo los ladrillos con los que va a construir su casa Estos componentes son las estructuras tipo b sicas aqu llas estructuras a partir de las cuales y mediante su combinaci n se puede crear cualquier hipertexto 122 4 Estructuras hipertextuales b sicas Son los diferentes tipos de estructura de los que se componen las redes hipertextuales creadas en HyperAuthor Todo hipertexto bien disenado y organizado se compone de muchas de estas estructuras combinadas de forma m s o menos compleja Estas estructuras no son universales es decir se pueden encontrar obras hipertextuales que no contengan ninguna de estas estructuras Sin embargo su utilizaci n como unidad minima de construccion garantiza que el hipertexto resultante no sea desconcertante ni complicado de navegar para el lector Para a adir una de estas estructuras al diagrama
31. s simple por lo tanto la descripci n de HyperViewer se Ilevar a cabo en segundo lugar 5 2 HyperAuthor Siguiendo el orden establecido en el capitulo de disefio se comienza por la exposici n detallada del proceso de implementaci n seguido durante la creaci n de HyperAuthor De nuevo se utiliza la divisi n en dos grandes blogues interfaz gr fica y l gica de negocio para abordar la explicaci n 5 2 1 Lainterfaz gr fica En el siguiente diagrama UML se muestran las clases m s significativas en la estructura software del m dulo de interfaz gr fica Para una referencia completa el lector puede consultar el Pliego II de este documento Planos 115 Capitulo 5 Implementaci n lt lt Java Class O FrmMain com lightdev app shtm lt lt Java Class 9 HyperAuthor hauthor Finterfac 0 1 graphManage lt lt Java Class gt gt lt lt Java Class gt gt ControladorGrafo 9 HyperMarqueeHandler hauthor hauthor Figura 5 1 Clase principales en la interfaz de usuario de HyperAuthor Toda la funcionalidad desarrollada para esta herramienta se encuentra dentro del paguete hauthor La clase central del paguete y de la aplicaci n completa es HyperAuthor Esta clase contiene el m todo main y se encarga de presentar la interfaz grafica en pantalla asi como de gestionar los flujos de interacci n con el usuario proporcionando ft Los controles que el usuario puede accionar botones men
32. y camin unos metros hasta la puerta del caf sos donde se habia citado con su hijo media hora antes de la presentaci n Lo habia visto a lo lejos desde un sem foro esperando De peque o ese hombret n que Durante un tiempo quiso creer que aquel trabajo iba a ser temporal Quiso esperaba cabizbajo no se cans de decirle pap eres un flojo chuta de una vez creer que terminaria sus estudios que Luis era el hombre de su vida que las Nunca supo por qu se empe aban en jugar al f tbol si a ninguno le gustaba Tuvo que ser uno de esos deberes de padre oven Y aquel ni o que ten a la carcajada siempre dispuesta se convirti unos cinco a os atr s y de la noche a la ma ana en ese ser de sonrisita t mida al que ya no sab a c mo tratar Hacia Antes de sacar el m vil del bolso juguete un poco con el anillo que Luis le tiempo que le desagradaban los besos fraternales en p blico y al encontrarse habia regalado en el ltimo aniversario Lo gir suavemente en su dedo con l le dio unas palmadas cari osas en la espalda que su hijo le devolvi sin Z E a mucho entusiasmo total se hab an visto el d a anterior anular we Se ada derecha un poco a la izquierda como si quisiera sacar Mam dice que no sabe si podr venir que lo intentar de l un giro de ciento ochenta grados No pasa nada Alex N Mir el tel fono en poco mas de media hora Luis le pasaria un mensaje Estaban en la calle todavia cuando vie
33. 3 1 Secuencia lineal Esta secuencia representa el tipo de estructura en el que se sustenta la literatura tradicional Es el tipo de estructura que conforma la secuencia principal de lectura en el hipertexto y con ella se definen un principio y un final para la obra aunque mas adelante se contar como esta estructura principal lineal puede convertirse en un bucle abierto Nota sobre su uso Se utiliza para hacer avanzar el relato y es ademas indispensable para evitar que el usuario se vea forzado a activar constantemente enlaces para navegar durante la lectura lo que resultaria agotador Este tipo de estructura es de uso obligatorio y debe ser la primera en introducirse en el rea de dibujo Tomando esta secuencia como base se crear el resto de la estructura hipertextual 3 2 Bucle abierto Representa una ruptura en la linealidad del relato ofreciendo un camino de lectura diferente a aquel que se ven a siguiendo hasta el momento HyperAuthor Manual de usuario Se trata de una secuencia lineal cuyo origen y destino es un nico nodo ubicado en la secuencia de la que ramifica de modo que cuando se ha pasado por todos los nodos que la componen se vuelve al nodo del relato central del que se parti 122 72 Nota sobre su uso Este tipo de estructura fue propuesto por de las Heras en su libro Navegar por la informaci n como el unico tipo de estructura necesaria para crear un hipertexto bien disenado Son especialme
34. Conecta dos nodos e Enlaces cada uno de los elementos de enlace a nivel de contenido Se definen por el autor en el editor de textos y tienen una correspondencia univoca con un eje en el grafo e Arbol representaci n del grafo cuando es manejada por la l gica de negocio Ahora sin mas dilaci n en los siguientes apartados se va a analizar cada uno de los bloques 4 2 3 La interfaz gr fica Ya se ha expuesto que de acuerdo con los objetivos asumidos en el desarrollo de esta aplicaci n y dado el enfoque mediante el cual pretendemos conseguirlos descritos ambos en los cap tulos anteriores la interfaz de usuario de HyperAuthor resulta ser una pieza muy importante en este proyecto En todas las aplicaciones la interfaz de usuario determina la usabilidad del programa el grado de aprovechamiento de las funcionalidades que ofrece y por supuesto gran parte de la opini n del usuario sobre el mismo motivos por los cuales indirectamente el xito o fracaso de una aplicaci n depende en gran medida de su interfaz exterior En HyperAuthor la interfaz debe cumplir adem s una serie de objetivos adicionales A Construcci n gr fica de la estructura La construcci n de la estructura del hipertexto dimensi n estructural debe ser un proceso completamente gr fico El atractivo que como se ha comentado a lo largo de este documento se pretende aportar a esta aplicaci n descansa fundamentalmente en este punto B Acceso r
35. Esta obra posee un car cter interactivo indiscutible puesto que el usuario es el que da comienzo y continuidad a la historia Sin embargo las posibilidades de elecci n que se le plantean al usuario no consiguen implicarle de manera suficiente en el relato La hipertextualidad existe pero de un modo bastante reducido ya gue aungue en el comienzo se supone gue el usuario se ir encontrando con diferentes caminos dependiendo su elecci n en un punto bastante cercano al inicio esto desaparece y con ello la sensaci n de independencia del usuario En este momento pasa a someterse completamente a la tiranfa del dise o del autor que ya s lo presenta un hipertexto por pantalla y la unica posibilidad es seguir hacia delante La historia se convierte en una narraci n sin diferencia a la puramente lineal ya que utiliza una estructura de libro impreso en el que para continuar la unica opci n es pasar las hojas De esta manera el autor de la obra se presenta como un nico responsable de su desarrollo dejando al usuario en un segundo nivel casi de mero observador aunque se le presente como el protagonista lo que resulta ser un engafio En esta situaci n el usuario siente una profunda decepci n ya que se le ofrece la ilusi n de haber entrado en un universo abierto en el que interactuar con los personajes y poder construir una trama para arrebatarsela rapidamente Por todo lo dicho El aprendiz del detective es una obra muy cerrada que
36. HyperViewer resulta ser una pieza muy importante en el desarrollo de este proyecto En la actualidad la interfaz gr fica de cualquier aplicaci n o herramienta juega un papel muy importante y en ocasiones determinante en la opini n que el usuario se forma sobre la misma Adem s una interfaz bien disefiada puede facilitar al usuario final el uso de la herramienta de forma que la interfaz no s lo debe resultar atrayente sino tambi n intuitiva para el usuario En HyperViewer la interfaz debe cumplir adem s una serie de objetivos adicionales que permitan que el lector de hipertexto logre una lectura profunda similar a la obtenida con la lectura sobre p gina impresa El primero de los requisitos a tener en cuenta es aquel ya mencionado con anterioridad que hace referencia a la necesidad de la adaptaci n del concepto de p gina sin perder todas aquellas implicaciones positivas que su uso comporta La pantalla del ordenador es un soporte al que los lectores no est n acostumbrados y que act a de alguna manera como una barrera entre el lector y el relato Esto impide que el lector logre la intimidad con el relato entendida como el autoconocimiento y el tiempo profundo necesarios durante el proceso de lectura A este respecto ya se introdujeron requisitos en la herramienta creadora que afectaban a la dimensi n estructural de la obra dejando en manos del autor consideraciones como la cantidad de texto incluido en un nodo o la cantidad de e
37. JToolBar lt lt 9r Sf APP NAME Si SF APP TEMP DI SF IMAGE DIR S SF ACTION SELE SF ACTION SELE SF ACTION UNSE Sf FILE LAST OF Sf FILE LAST SA c DEFAULT STY O lt lt Java Class gt gt DynamicPopupMenuListener hauthor gd DynamicPopupMenuListener popupMenuCanceled PopupMenuEvent void popupMenuWillBecomelnvisible PopupMenuEvent void popupMenuWillBecomeVisible PopupMenuEvent void Java Class mainFrame Fr DynamicMenuListener resources Res hauthor active TabNo in d DynamicMenuListener ip menuSelected MenuEvent void ip menuDeselected MenuEvent void menuCanceled MenuEvent void a m scroll JScrollP n toolBar JToolB n insertPanel JP a emptylcon Stri a sp SplitPanel a closeMainButto mainLabel JLa loopLabel JLat satelliteLabel J o appTempDir Fi m ignoreActivateL SF newAction Stri Sof openAction Str SF closeAction St SF closeAllAction gf saveAction Str ES SF saveAsAction gf exitAction Strin cf undoAction Str gf redoAction Stri gf cutAction Strin Pa copyAction Str Pa copySpecialAct lt lt Java Class gt gt 9 HyperGraphCell hauthor G HyperGraphCell Nodo lt lt Java Class gt gt 5 MyFileFilter hauthor c TYPE UNKNOWN Strin Java Class ne HIDDEN_FILE Strin 9 NewFileSaver hauthor o filters Hashtable
38. LOS uei a ya W T cou SA ha A Sa e Avena TA STK N Nana da 31 2 33 Laact ald d aea ete toes re eO ER Der Rete 32 2 3 3 1 Hiperficci n constructiva sise 32 2 3 3 2 Hiperficci n explordtivds i oa eb YR ae be NSN Meg qe d R bate edo 36 25344 BI futuros e eee hee Re re RUE ette ets 40 CAPITULO 3 ESTADO ACTUAL DEL ARTE waciki 45 Sal gt EHPETATAMA coerente testet eben tie desistere is 47 SPEM t E 49 3 3 La primera novela escrita por un ordenador sse 51 3 4 HyperAuthor y su contexto eee ae aaa na a enaa naa einn rennes 52 344 Algunas herramienta Sg eent ann nu ttes ia 52 BALL S SIOFy Space Mz eidem dee Geb R essa T a E EROR BECA RR TOR ENT 53 SAAD TinderboxM 4s e euet oti e a e P ETT TO EO E reds 58 3 4 1 3 Evaluaci n de las herramientas analizadas eee 61 3 42 Principios de HyperAuthor una herramienta integradora eee 62 TAZA Filosofia del MOGI O vies e ete ee eed dd A 63 3 4 2 2 Descripci n funcional del modelo ss 64 3 5 Conclusiones ete e e E des t Le EE 66 CAPITULO 4 DISENO asian aa aoi ao ac 69 4 1 Introducci n 8 mee ee ee A et eh eee 71 42 HyperAuthot c acces n end edes ette eme INA ASOITA ee est 72 LIP UNE CS DTE ON ESI E Cc P 72 42 2 Planteamiento general ci c e elm oreet Ro o b eie 73 42 3 La nterfaz ordfica sias ad daa un bac ad dept aite e dit d paci dd 77 4 2 4 La l gica de negocio eene a narran 98
39. Mi historia A Santos en la pre La noticia habia corrido por todo el departamento administrativo del Centro Comercial Ecoshoping Santos s lo D de a 131 invit a los m s cercanos a los fieles de las ca as de a medio media por eso se sorprendi que apareciera el 3 del Madrid has equipo de contabilidad incluso el bedel y algunos m s que trabajaban en otras plantas y que apenas conocia de vista Salud a todos con cordialidad a pesar de no recordar el nombre de algunos A partir de ese momento fue un continuo llegar de gente y Santos repartia besos por aqui apretones de manos por all y alg n que otro abrazo entra able Todavia conservaba una lejana amistad con un par de compa eros de la poca del instituto Paloma y Miguel Paloma habia sido el hada madrina de los dos y los dos perdieron con ella la virginidad De la universidad le quedaba el mejor de los amigos Marcelino Alli estaba c mo iba a faltar con su triste figura tapada con barbas con una mujer de bandera a su lado desconocida para Santos siempre era asi Marcelino siempre mujeres nuevas y despampanantes siempre sac ndole dos cuerpos Todas las cosas llegan Santi Y el ni o no ha venido El ni o Ven Alex Saluda a Marcelino Pero chaval ven aqui dame un abrazo como los hombres de bien Aprieta fuerte co o Qu todavia sigues jugando a los marcianos M s o menos Figura 4 Vista de un nodo en HyperViewer tr
40. Pues bien con esta elecci n se cierra la descripci n y justificaci n del que ha sido finalmente el dise o de HyperAuthor Sin embargo se ha estimado oportuno dedicar un peque o espacio de este apartado al dise o de la herramienta para destacar un hecho relevante y gue guiz haya pasado desapercibido hasta el momento 4 2 5 Necesidad de una doble estructura Esta peculiaridad en la implementaci n de la herramienta surge de la etapa de la fase de disefio en la que se estudiaba las distintas alternativas para la implementaci n de los objetos gr ficos con los gue se iba a construir la estructura hipertextual Como se ha explicado con anterioridad era necesario gue adem s de ser meros objetos gr ficos componentes los nodos y ejes gue formaban la estructura de la obra dispusiesen de la inteligencia necesaria para garantizar la conformidad y validez de la misma Las alternativas a este respecto eran b sicamente dos e Construir una jerarguia de objetos gue heredase de la clase Component de Swing ver 31 y proporcionarles la funcionalidad necesaria para implementar el grafo gue se necesitaba Es decir generar un conjunto de componentes personalizados ver 32 e Utilizar la libreria gen rica para grafos JGraph 33 adapt ndonos a las capacidades gr ficas que sta ofrec a La opci n m s inmediata era por supuesto utilizar la librer a JGraph que contiene un numeroso conjunto de clases profundamente testeadas y suficien
41. al grafo en uso debe generar archivos adicionales al que ya se ha mencionado en formato XML para funcionar de manera correcta Se genera por lo tanto una carpeta que contiene una copia de las im genes que se han insertado en todos los nodos pertenecientes a ese grafo y adem s un archivo con la definici n de la CSS que contiene todos los estilos que aparecen por defecto en el editor adem s de los definidos personalmente por el usuario La generaci n de m s de un archivo por cada grafo que se ha guardado en disco no parec a una soluci n del todo limpia que adem s pod a provocar colisiones entre los archivos generados para dos grafos distintos ya que la carpeta de im genes y el archivo que contiene la CSS usan siempre el mismo nombre con independencia del nombre del grafo que se quiere guardar Ante esta situaci n pareci conveniente plantear una soluci n alternativa Dadas las ventajas de la utilizaci n de un archivo XML en cuanto a legibilidad y compatibilidad se crey conveniente el mantenimiento de este tipo de archivo para almacenar la informaci n relativa a estructura y contenido de la obra Sin embargo hab a que encontrar una manera de asociar los archivos auxiliares generados por el editor de nodos con el archivo XML generado por la propia herramienta Esto se consigui usando algo tan simple y usual como es crear una carpeta para cada obra que contiene todos los archivos asociados a la misma y comprimida usando el forma
42. al primer sub nodo y as sucesivamente mientras que la otra obliga a que toda la navegaci n se haga a trav s de hacer clic en los nodos o escribiendo palabras las palabras tecleadas funcionan como texto seleccionado a efectos de los campos contenedores El aspecto del Reader se ha mejorado notablemente desde versiones anteriores en las cuales el usuario tiene acceso a casi todos los men s del propio Storyspace Por ejemplo el usuario puede hacer una b squeda para buscar un texto o una palabra clave puede trabajar con el Roadmap e incluso puede abrir la ventana de Paths lo que hace a estas caracter sticas tiles en un sentido que antes no lo eran Sin embargo quiz el usuario tenga demasiado poder por ejemplo puede renombrar v nculos utilizando la ventana de Paths aunque este cambio no se puede guardar y puede limpiar el historial La segunda forma de compartir un documento Storyspace es exportarlo como HTML Esto es notablemente sofisticado cada nodo es una p gina se intenta mantener el estilo del texto las im genes se exportan y lo m s importante las plantillas te permiten escribir el HTML en el cual se incrustar el material exportado e incluir informaci n compleja en una p gina Por ejemplo es posible especificar que si un nodo es un sub nodo incluya un v nculo a su nodo origen consistiendo en una frase sube a y el t tulo 57 Capitulo 3 Estado actual del arte de ese nodo Las plantillas tambi
43. an a la narrativa hipertextual la herramienta creada debe ser capaz tambi n de ir evolucionando e introducir cada vez m s funcionalidades de manera que se llegue al aprovechamiento total de las posibilidades del hipertexto mediante peque os pasos independientes Esto implica que la herramienta debe permanecer en evoluci n de un modo casi constante por lo que es importante que exista el desacoplo entre l gica e interfaz de usuario para facilitar esta tarea evolutiva Sin embargo a la hora de llevar a cabo la implementaci n real de la herramienta nos encontramos con una peque a dificultad y es que es complicado desacoplar totalmente el m dulo de vista del controlador Este es el motivo por el que en nuestro caso parte del procesamiento de eventos queda incluido en clases de la vista de modo que el controlador queda semioculto dentro de la misma A pesar de esto se ha conseguido una aproximaci n bastante buena al patr n 74 Capitulo 4 Dise o HyperAuthor L gica de negocio Ejecuci n tareas Interfaz Grafica Interfaz Usuario Representaci n gr fica del plano estructural g Consistencia Mantenimiento del plano de contenido Persistencia Figura 4 5 Arquitectura de HyperAuthor En los apartados siguientes de este capitulo se va a hacer un an lisis en detalle de cada uno de los bloques funcionales en los que se ha dividido la herramienta ahora lo importante es justificar esta division Y
44. avance en 589 Capitulo 4 Dise o el relato de modo que no se vuelve a tener opci n de navegar por los enlaces descartados las estructuras incluidas en la herramienta ofrecen todo lo contrario el usuario acabar siempre en el mismo punto en el que se comenz la bifurcaci n escogida de modo que si hubiera otras opciones de lectura diferentes en ese mismo nodo al volver a 61 el usuario es libre de navegar por ellas si asi lo desea Por otro lado este tipo de estructuras ofrecen una ventaja adicional No s lo evitan la desorientaci n que se puede experimentar durante la lectura de hipertexto y la sensaci n de estar perdi ndose cosas que sufre el lector al realizar una elecci n sino que adem s ayudan a educar a los lectores en un nuevo tipo de literatura Como ya ha sido expuesto y razonado las particularidades que presentan este tipo de secuencias seleccionadas ayudan a que el hipertexto resultante no est excesivamente alejado de aquello a lo que los lectores est n acostumbrados la p gina impresa De esta manera les es m s f cil asimilarlo y les prepara para un nuevo avance hacia la literatura hipertextual madura En nuestro caso todo lo comentado en los p rrafos anteriores se traduce en una serie de restricciones que debe respetar el grafo que representa la estructura hipertextual de las obras Un gje tiene un solo origen y un solo destino Los ejes en una estructura lineal y de inicio en un bucle abierto son
45. carece de opciones de navegaci n m s all de la principal lo que unido a un dise o muy simple hace que no resulte un proyecto del todo interesante debido en gran medida a la escasez de opciones que ofrece al usuario unido a su falta de trama Tal vez todas las objeciones que se han puesto hasta aqu a las hiperficciones analizadas sean justificables por el hecho de que nos encontramos en una poca de transici n y experimentaci n De cualquier modo lo que verdaderamente esta ficci n aporta de novedoso desde el punto de vista creativo no es tanto la idea que subyace bajo el proyecto sino la posibilidad dada por la t cnica de materializar esa idea Para concluir es importante recordar lo que se ha comentado al comienzo del cap tulo lo que persigue la hiperficci n o narrativa hipertextual es algo m s que el simple hecho de vincular documentos con herramientas inform ticas Son necesarias organizaciones hipertextuales elementos multimedia formas creativas de narraci n y herramientas que hagan m s sencilla la confluencia entre tecnolog a y literatura y que permitan la experimentaci n En otras palabras es necesario llevar la teor a a la pr ctica y convertir la narrativa hipertextual en verdadera innovaci n esto es en un elemento presente en el d a a d a de los lectores De esta forma se estar an propiciando las condiciones b sicas necesarias para que este nuevo g nero vaya tomando forma haciendo finalmente posible l
46. combina la narraci n dram tica y la interacci n de los usuarios proporcionando de esta forma un nivel m s alto de compromiso e inmersi n en la historia En este sentido Scenejo es capaz de soportar conversaciones entre diferentes actores artificiales en combinaci n con la entrada libre de texto por parte del usuario en un entorno multiusuario Ofrece la posibilidad de dejar gue los personajes virtuales entren en debate o incluso en discusi n incluyendo a los usuarios en los mismos pidi ndoles consejo pregunt ndoles su opini n o inst ndoles a gue dirijan la conversaci n hacia las areas de su inter s Las areas de contenido ideales para cubrir con estas conversaciones son las materias que contienen factores susceptibles de interpretaci n como el arte o la filosofia Por otro lado Scenejo proporciona tambi n un sistema de autoria para crear y experimentar conversaciones emergentes Los usuarios pueden crear un escenario definiendo los personajes y sus caracteristicas tales como g nero voz representaci n visual e incluso un di logo base particular para cada personaje Adem s proporciona un editor para la estructura o grafo de la obra en el gue se describe las posibles conversaciones o escenas de una historia Las escenas representan los blogues con los gue se construye una obra y constituyen el contexto y el entorno para una parte de la historia interactiva En la siguiente figura se puede observar la interfaz de usuario de esta
47. con subrayado En esta ventana puede tambi n modificar el texto escogido para el enlace Si lo hace el nuevo texto reemplazar al texto seleccionado en el area de texto Crear Editar Enlace Texto defensa a ultranza Nodo destino Nodo 10 DU Ee s Estilo estandar gt Figura 6 Cuadro de dialogo destinado a la creaci n y edici n de enlaces en HyperAuthor 5 Una vez haya concluido con la edici n del enlace pulse Aceptar Ya ha creado su enlace Y voil acaba de crear tambi n su primera obra hipertextual en HyperAuthor 2 2 Creaci n y edici n de un diagrama Como se ha comentado en los primeros p rrafos de este apartado HyperAuthor de forma similar a cualquier otro editor puede almacenar las hiperficciones que se crean en l y posteriormente abrir aquellas hiperficciones que se hayan almacenado en disco En el punto anterior hemos visto c mo crear un diagrama desde cero Para abrir un diagrama existente simplemente dir jase al men Archivo gt Abrir o bien pulse el bot n abrir e en la barra de herramientas Una vez est el diagrama en su pesta a correspondiente usted dispone para modificarlo o para ayudarle a crearlo de una serie de facilidades gr ficas asociadas con los nodos y las estructuras Entre estas funcionalidades se encuentran como es l gico las de insertar bucle abierto o secuencia tipo sat lite pero tambi n existen otras como son arrastrar co
48. conocimiento gracias a que el autor de la obra ha realizado durante la escritura de la misma una serie de elecciones personales que condicionan la informaci n que el espectador recibe dando mayor peso a la acci n principal o al personaje o personajes protagonistas Lo que se ve en el escenario del teatro tradicional es seg n propias palabras de Deemer una visi n art stica de una historia que depende de elecciones personales qu enfatizar aqu o que subestimar all una modelaci n personal del material que llega al espectador mediante la acci n lineal que se representa en escena y de la que toma acci n de una forma pasiva Yo llamar a a esta comunicaci n personalizada la tradicional visi n nica del autor El hiperdrama es capaz de desafiar esta visi n nica Este nuevo tipo de teatro construido a partir de hipertextos divide la acci n principal en diferentes ramas Las butacas est ticas son arrancadas de sus sitios para dar a la audiencia movilidad para ofrecerles la oportunidad de seguir diferentes caminos de la historia que se est representando Como resultado de la aplicaci n del hipertexto a este g nero al igual que ocurr a con la novela se produce la p rdida de muchos de sus elementos caracter sticos Se pierden por lo tanto las nociones de personajes protagonistas o acci n principal porque todos los actores permanecen en escena desde el principio hasta el final y todos ellos tienen su propia historia c
49. convertir el rbol DOM en un array de objetos Nodo pero la conversi n en el sentido contrario no es necesaria Por lo tanto la estructura en forma de rbol pierde protagonismo ya que la aplicaci n trabaja de forma mayoritaria con el array de nodos Los objetos Nodo se convierten por lo tanto en la base del intercambio de informaci n entre los dos grandes bloques de la aplicaci n Basta con facilitar el acceso a estos objetos desde ambos bloques para que la comunicaci n entre ambos pueda llevarse a cabo de forma efectiva Esta clase debe contener por lo tanto como ya ocurr a en HyperAuthor y obedeciendo a las mismas razones informaci n espec fica aplicable a cada uno de los dos mbitos Facilitar el intercambio de informaci n entre los dos bloques de los que se compone estructuralmente la aplicaci n fue el motivo fundamental para la construcci n de la clase Nodo aunque posteriormente se ha dotado a esta clase de muchas otras capacidades entre ellas la posibilidad de acceder a los nodos directamente conectados con un nodo en concreto Como se puede deducir de los p rrafos anteriores en HyperViewer un grafo va a estar representado por un array de objetos Nodo Ya se coment en el apartado correspondiente de la herramienta creadora ver 5 2 2 que un grafo con unas caracter sticas como las de los grafos creados en HyperAuthor que parte de una secuencia lineal de la que surgen ramificaciones que antes o despu s vuelven a esta secuenc
50. del hipertexto influye de forma directa en la complejidad del mismo en hiperficciones complejas no es dif cil que el lector olvide el modo de acceder a una parte del relato que sabe que existe o incluso que se d la situaci n de que ignore el lugar donde se encuentra y al que ha llegado navegando Por todos estos motivos es posible que la lectura o navegaci n por un hipertexto est regida por el principio de indeterminaci n incertidumbre imprevisibilidad improbabilidad azar caos etc tambi n puede darse la situaci n de que la estructura siga una estructura lineal con diferentes alternativas En ambos casos la lectura del hipertexto no resultar a satisfactoria Es importante por lo tanto que los autores de hiperficci n tengan presente durante todo el proceso de creaci n que la estructura de un hipertexto bien construido deber ser una estructura sistem tica que obedezca a un modelo conceptual determinado Del mismo modo resulta de gran utilidad la incorporaci n al mismo de herramientas de navegaci n o mapas conceptuales que le ayuden al lector a orientarse durante la lectura Con el fin de facilitar el correcto dise o y elaboraci n de hipertextos son cada vez m s numerosas en el mercado una serie de herramientas espec ficas En el siguiente apartado se va a hacer un an lisis de las m s populares y tomando como base este an lisis de los puntos fuertes y las debilidades encontradas en cada una de las herramientas se
51. en apartados anteriores muchas de las obras que se encuentran actualmente en Internet y que pretenden ser narrativa hipertextual no son mas que versiones mejoradas de las notas al pie de pagina resultando en obras que preservan la mayoria de los elementos de la ficci n lineal como son el argumento los personajes etc De esta forma esta nueva forma de narrar se ve forzada a continuar dependiendo del g nero del que naci lo que supone una barrera importante para la divulgaci n y sobre todo para la evoluci n de este incipiente g nero 3 4 2 Principios de HyperAuthor una herramienta integradora Los te ricos del hipertexto han propuesto una serie de puntos o caracteristicas deseables en cualquier obra hipertextual pero para Ilevarlas a la pr ctica existen pocos modelos y herramientas que sirvan de orientaci n a los autores que intentan adentrarse en esta nueva forma de narrativa Encontramos por lo tanto una carencia de herramientas o modelos adecuados para el escenario actual Esta es la raz n que motiva la creaci n de nuestro modelo cuya finalidad es la de proponer una forma inicial de llevar a la pr ctica algunos de los postulados te ricos propuestos Por otra parte t cnicamente este modelo servir como base para la creaci n de una herramienta completa y adecuada en la que los escritores puedan dar sus primeros pasos con las nuevas formas de narrativa 62 Capitulo 3 Estado actual del arte 3 4 2 1 Filosofia de
52. en el modo visible o hacer doble clic sobre l para que la etiqueta aparezca o desaparezca en el modo semivisible Por lo tanto el objeto ControladorGrafo se registra como escuchador en todos los grafos que se crean y de este modo es capaz de recibir todos los eventos provocados por el cambio de selecci n cada vez que el usuario haga clic sobre un nodo distinto del grafo Finalmente como ya habr notado el atento lector esta clase act a pr cticamente como un puente entre los dos grandes bloques en los que se ha dividido la aplicaci n Hasta este punto del documento se han descrito los servicios que ControladorGrafo ofrece al bloque de la interfaz gr fica La funcionalidad de esta clase que resta por describir es el pilar central de esta comunicaci n por lo que se le ha dedicado el siguiente apartado a comentarla aunque brevemente de forma exclusiva Con esto pues queda terminada la descripci n de la interfaz gr fica Ya se coment que se trataba de una versi n resumida donde se abordaban los aspectos m s destacables de su implementaci n Existen algunas clases m s en este bloque que se ocupan de tareas auxiliares y que no merece la pena comentar aqu en detalle Una 132 Capitulo 5 Implementaci n descripci n completa puede consultarse en la documentaci n de clases y los diagramas contenidos en el Pliego II 5 2 2 Comunicaci n entre blogues La parte verdaderamente destacable de ControladorGrafo al m
53. en la web las denominadas wikinovelas un formato de literatura participativa en el que se da la creaci n colectiva con el fin desarrollar un solo texto con todas las tramas personajes y rutas que elijan sus autores Vamos a ver algunos ejemplos Hace algunos a os se puso en pr ctica en la web un proyecto bajo el nombre de La novela del 2000 que consist a en crear una novela colectiva con la colaboraci n de los usuarios de la p gina Esta novela llev por t tulo La rebeli n de los delfines y comenz a escribirse el 31 de mayo y se termin el 15 de noviembre de 2000 Las normas del juego establec an de antemano que determinados cap tulos el primero el ltimo y todos los m ltiplos de cinco fueran elaborados por escritores profesionales de xito entre los que se encontraban Francisco Umbral Espido Freire Carmen Rigalt Jos Mar a Merino Eduardo Mendicutti y Javier Tomeo El resto de los cap tulos ser an escritos por aficionados Durante veinticinco semanas todos los mi rcoles aparec a un nuevo cap tulo en la web Este cap tulo era escogido por el cr tico literario Santos Sanz Villanueva de entre todos los recibidos durante la semana La novela resultante despu s de aparecer ntegramente en la web fue publicada en forma de libro El argumento que result de este experimento en colaboraci n result ser sumamente disparatado Se cuenta la delirante historia de un periodista llamado Walter que ha de i
54. este tipo de objetos hablan por si mismas y como puede facilmente intuirse estan relacionadas con las funciones que debe soportar la l gica de negocio asi que no tiene mucho sentido desarrollarlas aqui En cualquier caso se puede 134 Capitulo 5 Implementaci n consultar una descripci n mas detallada de las mimas en la documentaci n de clases En este momento no se va a insistir sobre ellas 5 2 3 La logica de negocio El siguiente diagrama de clases contiene una representaci n resumida de la implementaci n final de la l gica de negocio Para una referencia completa el lector puede consultar el Pliego II Planos zadava Class gt gt ControladorGrafo 0 1 hauthor 0 1 encoder lt lt Java Class gt gt 9 AdapterNode hauthor auxNode gt lt lt Java Class gt gt 9 Encoder hauthor Figura 5 9 Clases principales de la l gica de negocio de HyperAuthor En el apartado 4 3 4 se describieron las funciones que deb a realizar este bloque entre las que destaca el almacenamiento y organizaci n de los distintos rboles ya se sefial con anterioridad en el apartado 4 2 2 que se denomina rbol al equivalente de un grafo dentro del bloque de la l gica de negocio que est n en uso en un momento dado de realizar las modificaciones necesarias sobre los mismos durante la ejecuci n del programa y de las labores relativas a la persistencia Del mismo modo que en el anterior aparta
55. fuerza a respetar a la hora de insertar una nueva secuencia e integrarla con la estructura correspondiente Si una de estas HyperAuthor Manual de usuario reglas no se cumple la herramienta no dara opcion a la insercion de la nueva secuencia Estas reglas son las siguientes Un enlace de bifurcacion tiene como origen un unico nodo Un enlace de bifurcacion tiene como destino un unico nodo Un tinico nodo puede ser origen de varios enlaces de bifurcacion Un nodo puede ser destino de un unico enlace de bifurcaci n BRON Note de la misma manera que aqu l enlace en el que recae realmente la ruptura de la linealidad es aqu l que aparece marcado como lt VACIO gt Esta marca indica que a n este enlace no tiene una palabra asociada en el texto del nodo Asociar estos enlaces con una palabra contenida en el texto del propio nodo es fundamental para que este camino de lectura pueda ser seguido por el futuro lector de la obra de otra manera nunca estar disponible para l 122 Caminos de lectura en un hipertexto Un hipertexto no es m s que un conjunto de nodos cuya estructura ofrece al lector diferentes posibles caminos de lectura Las posibles bifurcaciones en la secuencia lineal pueden ser muy simples o muy complejas pero en los hipertextos creados con HyperAuthor devolver n siempre al lector al punto de partida El trabajo del autor consiste en construir una estructura compuesta por varios caminos diferentes dispu
56. hipertextual a partir de unas estructuras tipo b sicas c mo se puede dotar de contenido a esta red construyendo con ello una hiperficci n coherente y completa y familiarizarse con las situaciones para las que cada una de estas estructuras b sicas es m s adecuada Para ayudarle en esta tarea a lo largo de este manual encontrar algunas notas 122 LA marcadas con el siguiente simbolo Estas notas le explicar n los conceptos y nociones b sicas que no est n directamente relacionado con HyperAuthor sino con las estructuras o t cnicas usadas en la creaci n de literatura hipertextual y que probablemente le ayuden a fijar sus ideas Si usted esta familiarizado con el empleo de las estructuras basicas hipertextuales asi como con la creaci n de hiperficciones puede saltar estas notas sin miedo alguno HyperAuthor Manual de usuario Adem s de stas a lo largo del texto del manual encontrar otras notas marcadas con el s mbolo gt que le aclarar n aspectos de tipo pr ctico auxiliares que puede que ya conozca y que por lo tanto s lo necesitar consultar si tiene una duda concreta 2 Empezando A estas alturas ya ha le do un poco sobre esta herramienta lo que hace y sobre c mo y para qu debe usarse Es por lo tanto un buen momento para echarle un vistazo general Para empezar con buen pie deber por supuesto iniciar la aplicaci n Iniciando HyperAuthor HyperAuthor se proporciona en
57. humaniste 66 Capitulo 3 Estado actual de arte 3 1 Hiperdrama En el capitulo anterior queda expuesto c mo el hipertexto ha revolucionado la forma de entender la novela pero el uso del hipertexto no es algo exclusivo de este g nero En los ltimos a os ha aparecido lo que se ha dado en denominar hiperdrama o lo que es lo mismo el uso del hipertexto en obras escritas con el fin de ser representadas en un teatro En este aspecto es de especial relevancia la obra de Charles Deemer quien en 27 explica c mo l mismo se encuentra por primera vez en su vida ante la situaci n de verse bloqueado ante la pantalla de su ordenador Sin embargo ste bloqueo no se deb a a la trama de la obra sino a la manera en la que deber a numerar las p ginas l hab a imaginado una obra en la que varias escenas ten an lugar a un mismo tiempo y la p gina escrita no le permit a reflejar eso sobre el papel M s tarde comprendi que el uso del hipertexto pod a solucionar su situaci n y desde entonces lo emplea en sus obras dram ticas Como l mismo explica el resultado de aplicar el hipertexto al g nero dram tico consiste en una obra en la que muchas escenas ocurren a un mismo tiempo En este caso la audiencia al igual que el lector de hipertexto debe decidir qu ocurre despu s Por ejemplo el siguiente extracto de su obra Chateau de Mort 42 tiene dos momentos de decisi n para los espectadores en menos de un minuto D
58. hviewer ML Figura 5 12 Clases implicadas en la comunicaci n entre bloques en HyperViewer Dentro de este rol Hyper Viewer se encarga de ejecutar las acciones necesarias en cada momento sobre la clase HyperDecoder clase que act a como n cleo de la l gica de negocio de manera que hace este bloque transparente a ojos de la interfaz gr fica Estas acciones son b sicamente aquellas relacionadas con las tareas de persistencia de hipertextos que se expondr n m s adelante Lo verdaderamente importante a destacar en este apartado es el mecanismo de transferencia entre bloques de los hipertextos Este aspecto no result tan delicado como en el caso de HyperAuthor ya que el problema de traducci n de estructuras ya hab a sido resuelto durante la implementaci n de la herramienta creadora A modo de recordatorio es necesario hacer notar que el problema no es trivial En primer lugar las obras de usuario existen de maneras distintas en los distintos bloques existen en forma de rbol en el bloque de l gica de negocio mientras que tienen forma de array que contiene objetos Nodo en la interfaz gr fica Son dos estructuras diferentes y 144 Capitulo 5 Implementaci n sin embargo era necesario poder trasladar la informaci n de un blogue a otro para gue todo el desarrollo y uso de la herramienta tuviese sentido En este caso el flujo de informaci n entre un bloque y otro es unidireccional la aplicaci n debe ser capaz de
59. la herramienta la inserta de forma autom tica cada vez que se abre un diagrama nuevo De hecho observar que cuando el rea de dibujo se encuentre vac a el nico bot n de inserci n de estructuras que se encuentra habilitado es aquel correspondiente a la secuencia lineal HyperAuthor Manual de usuario 122 3 Formato b sico de un hipertexto Todo hipertexto creado en HyperAuthor debe contener una estructura principal de forma lineal Esta estructura llevar el peso del relato y ser la encargada de hacer avanzar la acci n Este requisito tiene como objetivo que las obras creadas con esta aplicaci n no disten demasiado de la literatura tradicional de forma que no resulten chocantes a los lectores Sin embargo la aplicaci n le ofrece la posibilidad de enlazar el nodo final con el primero de manera que la secuencia principal se convierta en un bucle abierto esto no la excluye de la obligatoriedad de ser la primera en ser introducida Una vez disponga de una pesta a en la que se ha insertado la secuencia principal puede comenzar a dibujar su diagrama en ella a adiendo estructuras y combin ndolas de la manera que le resulte m s adecuada Para a adir una estructura seleccione en primer lugar un nodo de referencia de entre los ya introducidos Este nodo ser el origen y fin de la nueva secuencia Al seleccionar un nodo los botones de inserci n correspondientes a secuencias de tipo bucle abierto y sat lite se habilitar
60. la met fora b sica y la interfaz de Storyspace en apariencia los dos programas son casi id nticos pero cada uno de ellos est orientado de una manera diferente Storyspace trata con narrativa hipertextual por lo que presupone la existencia de un autor y una audiencia raz n por la que usa mecanismos como los campos de prevenci n y el programa Reader para dirigir a la audiencia por una narrativa no lineal Por su parte Tinderbox carece de estos mecanismos pero introduce otros nuevos est orientado al usuario individual y su prop sito es actuar como una especie de base de datos ligera donde guardar peque os trozos de texto como una utilidad que permita tomar notas organizar los pedazos de informaci n y quiz exportarlos como HTML En este sentido Tinderbox proporciona funcionalidades de almacenaje organizaci n y recuperaci n de la informaci n m s interesantes y potentes que las ofrecidas por Storyspace En Tinderbox la unidad b sica es el fragmento de texto al que se denomina nota Una nota consta de dos partes su nombre y su contenido real que puede tener formato y contener im genes y que adem s puede ser editada en la ventana de texto de nota Una nota puede estar ubicada dentro de otra nota y las sub notas dentro de una misma nota tienen su propio orden que el usuario puede modificar y reorganizar De esta forma se crea una organizaci n jer rquica entre ellas que puede ser visualizada de varias formas vista de
61. la que sin duda es la m s importante de ellas la creaci n y edici n de enlaces El editor ya permitia por si mismo la creaci n de hiperlinks tal y como los conocemos en la actualidad con destinos como paginas web ficheros existentes en disco etc Al seleccionar una palabra y pulsar el bot n correspondiente se abrfa un cuadro de di logo que pedia al usuario la introducci n del destino el ancla del enlace etc Sin embargo los enlaces de la herramienta debfan ser de otro tipo debian enlazar diferentes porciones de texto dentro de una misma obra y esta opci n no estaba contemplada Este cuadro de di logo no servia para los objetivos de la herramienta por lo que fue necesario adaptarlo Por otro lado esta funcionalidad deb a conectar de alg n modo los enlaces en el texto con los ejes correspondientes en el diagrama dibujado en la herramienta es decir era necesario conectar la dimensi n estructural y la de contenido sin llegar a confundirlas y sta era una tarea que tambi n hab a que abordar y resolver En la soluci n propuesta en una primera etapa las dos dimensiones de dise o estaban ntimamente ligadas en este aspecto Esta uni n ten a su base en el hecho fundamental en el hipertexto de que todo enlace que implique una ruptura de la linealidad debe tener asociado una palabra en el interior del texto del nodo Por este motivo en un primer momento se pens que cada vez que desde la herramienta se introdujera una estruct
62. los objetos GraphInfo que mantiene la clase ControladorGrafo de modo que estos objetos sirven de referencia y de intercambio entre ambas clases identificando a un nico rbol Es interesante hacer notar que no es necesario que el rbol almacenado en memoria est ordenado de un modo especial ya que para reconstruir el grafo a partir de l basta con recorrer uno a uno todos los nodos que lo componen Cada nodo contiene informaci n sobre su conectividad por lo que se crear n todas las conexiones necesarias para construir un diagrama v lido La persistencia de los rboles se implementa de modo autom tico mediante las clases que proporciona la propia librer a JDom Para guardar en disco un rbol de los que se encuentran abiertos en la aplicaci n Encoder en su m todo saveGraph crea el objeto Diagram pertinente a partir del rbol utilizando DocumentBuilderFactory 37 Posteriormente construye un objeto Transformer 37 que se encargar como su propio nombre indica de transformar el documento que se acaba de crear en un fichero de texto El fichero se crea en el directorio temporal del grafo correspondiente y toma el nombre por defecto En ltimo lugar mediante el m todo zipFile se accede a este directorio temporal y se comprime su contenido dando lugar al fichero definitivo con el nombre y en la ruta escogidos por el usuario y que recibe este m todo como par metro en forma de url Es importante resaltar el hecho de que el o
63. mismo nodo Esto obligaba a dejar fuera de la herramienta a las secuencias alternativas por lo que de forma definitiva en la herramienta se incluyeron tres tipos de estructura lineal bucle abierto y secuencia tipo sat lite A pesar de que la no utilizaci n de las secuencias alternativas pueda parecer una p rdida demasiado grande como para ser asumida no hay nada m s lejos de la realidad Los tipos de estructuras que terminan siempre en el nodo del que partieron presentan una serie de ventajas como son la suavidad y la homogeneidad adem s de tener tambi n su contribuci n en cuanto a evitar la sensaci n de desorientaci n o p rdida La combinaci n de estas estructuras proporciona al autor la suficiente flexibilidad como para poder atender todas sus necesidades y adem s desde el punto de vista del lector la obra final presentar una continuidad y coherencia durante la narraci n que no es seguro que se alcanzase de otra manera Con esta decisi n se consigue que el lector tenga la opci n que no la obligaci n de leer y pasar por cada uno de los diferentes caminos de lectura que pueda ofrecer el hipertexto De este modo se evita que la elecci n de un determinado enlace frente a otro situado en el mismo nodo conduzca a los usuarios hacia la sensaci n de p rdida de la parte de la historia ofrecida por ese otro enlace no seleccionado Mientras que en estructuras como la formada por secuencias alternativas una elecci n implica un
64. n Copiar especial permite elegir si se quiere copiar todo en cuyo caso su funci n es exacta a la de Copiar o si por el contrario se quiere copiar s lo la estructura de los elementos seleccionados De esta forma cuando usted haga clic sobre el bot n asociado a Copiar especial en la barra de herramientas aparecer la siguiente ventana en la que usted deber escoger con qu quiere trabajar V Copiar Especial copiar e Todo Estructura poe Kiss Figura 9 Opciones que permite la funcionalidad Copiar Especial La opci n Todo es la que viene marcada por defecto y como se ha explicado esta operaci n es equivalente a la de Copiar Si por el contrario selecciona Estructura s lo se copiar una versi n en blanco de los nodos seleccionados Esta ltima opci n se muestra especialmente ttil cuando se pretende replicar en otra parte de la red de hipertexto una estructura m s o menos compleja a la que se quiere dotar de contenido diferente al de la original HyperAuthor Manual de usuario 4 4 Pegar izquierda y Pegar derecha Estas funcionalidades se encuentran accesibles desde el men Edici n y de forma redundante desde los botones marcados como se indica en la barra de herramientas y en el men emergente que aparece al hacer clic sobre el grafo con el bot n secundario del rat n Para facilitar el uso y la accesibilidad de la herramienta la funci n Pe
65. n de enlaces situado en la barra de herramientas se habilitar En caso contrario el bot n permanecer deshabilitado a Editor Nodos Nuevo 1 Fichero Edici n Insertar Formato Tabla Varios Info CIE amp EJ l A i Parrafo v est ndar Nodo 3 Lo de M nica empez meses despu s Pkonto comprobaron que tras hacer el amor les gustaba seguir juntos en la misma cama en la semiausencia del sue o y por la ma ana cruzar una sonrisa c mplice mienKas apuraban un caf en silencio compartiendo su pereza Esa misma mujer est ahora ante l en el cuarto de ba o pidi ndole explicaciones de los motivos por Ws que de pronto inopinadamente se empe aba en ir con ella a la presentaci n del libro de Santos No habiamos quedado que ir a yo sola Si pero ahora me apetece ir quiero acompa ar Estar n los amigos de Santos y su familia y la veNdad no te aprecian te culpan de nuestra separaci n Ni ellos ni nosotros estaremos c modos y no hay por qu aguantarlo Bueno pues me quedo en un rinc n Me gusta comoVescribe Santos y me apetece darle la enhorabuena en persona C mo se explican los presentimientos pens Cuando r gres para hacerse cargo de los entierros sali de la decoraci n de espacios vacios de los hoteles de lujo sali completamente la abandon del todo No volvi nunca W negociar ning n otro contrato millonario ni a dirigir equipo ejecutivo alguno rehus
66. n lineal de la gue se diferencian s lo por ofrecer la posibilidad de hacer clic en el nombre de un personaje o cualguier otra palabra destacada sobre la gue se ofrece m s informaci n al modo de una nota a pie de p gina o al final Estos enlaces suelen ser bastante rudimentarios y distraer la atenci n de la historia principal Esto se debe en multitud de ocasiones a gue la historia principal est narrada de forma lineal Otra de las criticas m s habituales gue se refieren a este tipo de ficci n tiene gue ver con la naturaleza no lineal de la estructura del hipertexto Se trata de la sensaci n de perdida gue los lectores sienten ante la multiplicidad de caminos posibles Esto provoca que el lector tenga la sensaci n de no estar siguiendo el camino correcto a pesar de que uno de los postulados mas importantes de la hiperficci n es precisamente que no existe un unico camino correcto Esta es la razon por la que se hace necesario dotar a los hipertextos de una estructura bien dise ada y organizada que responda a una estructura conceptual Son necesarias herramientas de ayuda y de navegaci n indices buscadores etc que permitan que los lectores puedan elegir su propia ruta de entre todas las posibles sin experimentar esa sensaci n de p rdida Una buena forma de conseguir esto consiste en crear la estructura de manera que la organizaci n de los nodos y las conexiones asociativas entre ellos est n determinadas por la propia estru
67. narrativa El modelo funcional propuesto est representado en la Figura 3 3 Este modelo permite incorporar a la literatura aquellos elementos novedosos que el hipertexto es capaz de aportar manteniendo al mimo tiempo aquellos aspectos fundamentales de la literatura tradicional esto es el tiempo profundo y la introspecci n El modelo posibilita por lo tanto proceder durante el proceso de investigaci n en materia de hiperficci n mediante saltos cualitativos m nimos a partir del libro tradicional De esta manera se pretende conseguir que el resultado final vaya tan s lo un poco m s all y diste cualitativamente poco de este tipo de literatura ya asentada y madura Lectura tradicional Hipertexto Elecci n simple Tiempo profundo 44 x Lo que el cerebro pida en cada Introspecci n istante instante Se Lectura tradicional amplificada por el hipertexto 64 Capitulo 3 Estado actual del arte Figura 4 3 Modelo funcional La lectura de un buen lector nunca es pasiva aunque los libros no sean interactivos o inmersivos Cuando se trata de literatura con mayusculas no de literatura consumo o de literatura ocio la lectura siempre es profunda La hiperficci n debe ser capaz de favorecer esa profundidad Con esta finalidad cualguier elemento multimedia o de decisi n incluido en el texto debe aumentar la fusi n entre relato y lector y apoyar el tiempo profundo EI lector navega po
68. observarse en la figura as como a trav s de un men emergente activado mediante el bot n secundario del rat n y de un conjunto de teclas de acceso r pido predefinidas En el panel izquierdo de la aplicaci n se puede observar aquellas estructuras que conforman lo que se ha estado denominando conjuntos de estructuras tipo b sicas y que constituyen aquellos tipos de secuencia con las que el usuario cuenta para poder construir la estructura de su hipertexto Para llevar esta operaci n a cabo simplemente se debe hacer clic sobre cualquiera de las estructuras disponibles en un determinado momento e insertar en el cuadro de di logo que aparecer en ese momento el n mero de nodos del que se quiere que est formada la nueva secuencia La zona central es la zona de trabajo y es empleada para la construcci n de la estructura hipertextual 117 Capitulo 5 Implementaci n Cuando se quiere acceder al dise o en el plano de contenido basta con hacer doble clic sobre cualquiera de los nodos que se hallen en el area de trabajo y se abrir el editor de nodos cuya interfaz se muestra en la Figura 5 3 y cuya definici n est contenida en la clase FrmMain Editor Nodos Nuevo 1 Fichero Edicion Insertar Formato Tabla Varios Info E a x X ESC Ii EJ Parrafo v estandar Nodo 1 Vista previa Vista c digo HTML Figura 5 3 Inte
69. para el primer nodo de todos y cada uno de los bucles que tienen como origen un determinado nodo El primero de los m todos junto con su gemelo que devuelve el nodo anterior a uno dado asocian de alguna manera al grafo un orden de recorrido que no tiene de una manera inherente El segundo m todo se proporciona para facilitar la serializaci n del objeto HyperGraph as como para ayudar al repintado y validaci n del mismo durante el uso de la herramienta o A adir al grafo la capacidad de tener una historia de eventos de deshacer y rehacer propia De esta manera no existe un historial de eventos com n en la herramienta para todos los grafos abiertos sino muchas pilas de eventos diferentes una para cada uno de los grafos Un punto importante a destacar en este momento es que JGraph establece que la informaci n contenida en cada nodo y eje del grafo es almacenada por el modelo en una propiedad denominada userObject DefaultGraphModel que es el modelo que implementa Jgraph por defecto y que se ha usado como tal en la herramienta no proporciona funcionalidad adicional en cuanto al tratamiento de sta informaci n sino que almacena en las celdas ejes o nodos objetos gen ricos Sin embargo en el caso de HyperAuthor los nodos deben actuar como contenedores de toda aquella informaci n relativa a la dimensi n de contenido y de la cual es necesario disponer tanto a nivel de usuario como a 121 Capitulo 5 Implementaci n nivel de gr
70. perteneciente al plano de contenido En este plano se encuentran contenidos los enlaces de forma que la herramienta puede conocer al menos de forma local y aislada las conexiones entre un determinado nodo y sus adyacentes Por este motivo y del mismo modo que ocurria en HyperAuthor los nodos deben actuar como contenedores de toda aquella informacion relativa al plano de contenido y de la cual es necesario disponer ya que sta ser la que se muestre en pantalla Precisamente para suplir esta necesidad se cre a semejanza de la desarrollada durante la implementaci n de la herramienta creadora la clase Nodo Los detalles de la misma difieren un poco de los de su predecesora ya que ha sido adaptada a las necesidades concretas de esta herramienta La descripci n se encuentra en la siguiente figura lt lt Java Class gt gt 9 Nodo hviewer So INICIO CAPITULO int Sof PAGINA int Sof FIN CAPITULO int o tipos Strina o count int n id int type int attrs Properties listaEnlaces Hashtable amp atributos Vector initialize void m init amp ttrs void Nodo int int o toString String crearTitulo String String getld int getAtributo String String getTitulo String o setAtributo String String boolean getAnterior Nodo getSiguiente Nodo Figura 5 11 Vista UML de la clase Nodo empleada en HyperViewer Este objeto Nodo se emplea como soporte para almacenar toda ague
71. pido a las estructuras El acceso a estas estructuras debe ser inmediato y sencillo de modo que el proceso de su utilizaci n supusiese la menor carga cognitiva para el usuario C Interfaz gr fica familiar A pesar de ser una herramienta espec fica su apariencia debe guardar la mayor semejanza posible con cualquier aplicaci n convencional de tratamiento de texto ya que los autores est n familiarizados con este tipo 77 Capitulo 4 Dise o de aplicaciones De este modo la curva de aprendizaje se reduce considerablemente y lo que es atin mas importante los autores son capaces de centrar su atenci n desde el primer momento en el aprendizaje de la nueva forma de escritura a la que se enfrentan D Representaci n grafica de las estructuras Proporcionar una representaci n adecuada de las estructuras tipo b sicas que permite utilizar la herramienta para la construcci n del hipertexto Estas son las piezas b sicas del plano estructural con el que el autor debe familiarizarse y aprender a usar con correcci n E Conexion de las dos dimensiones de dise o La interfaz debe implementar mecanismos para conectar la dimensi n estructural con la dimensi n de contenido de modo que el usuario pueda interactuar con las dos dimensiones de la herramienta a partir de una misma interfaz F Ayudas a la navegaci n Se deben construir navegadores y mecanismos de ayuda a la navegaci n que permitan al usuario de la herramienta creador
72. plataforma 49 Capitulo 3 Estado actual del arte Scenejo A Digital Storytelling Engine P File Edit View Help Dramaturg Let s start new scene Anna That sounds good to me Ben It sounds like itto me too Anna What does it refer to Ben What do you think it does Anna They do their own thing Ben Like who specifically Anna Interesting comparison Ben thought so too Anna You are very astute User 0 shut up Anna How far up Ben More than one million miles Anna That seems like quite a lot Ben Do not ask me any more questions please Anna Is it impolite Ben Do you have any conditions should know about Anna No dont think I have any any conditions he or she should know aboutue But do have a great undefined Ben Why not Quite honestly wouldn t worry myself about that Anna Why did the undefined cross the road Ben Is this a joke Why Anna No this is real life Ben Are they exactly the same Anna As far as know they are Ben That might not be very far off Anna How do you usually introduce yourself Figura 3 2 Interfaz de usuario de Scenejo Una vez que la conversaci n comienza los personajes que est n asignados a la primera escena empiezan a charlar en consonancia con sus patrones de texto Dependiendo de estos patrones que han sido previamente creados por el autor la conversaci n puede derivar en un
73. podria hacer de esta herramienta un lector mucho mas sofisticado con la inclusi n de las siguientes funcionalidades adicionales e Permitir el uso de un separador para que el usuario lector pueda marcar la pagina en la que detuvo la lectura e Permitir la inclusi n de informaci n externa por parte del usuario a modo de notas e Incluir marcadores o bookmarks que permitan al usuario volver a un cierto punto seleccionado en la obra 156 Capitulo 6 Conclusiones y trabajos futuros e Implementar motores de b squeda con diferentes t cnicas de recuperaci n de informaci n En este sentido ser a til tambi n la inclusi n de campos o etiquetas que faciliten la recuperaci n de la informaci n e A adir una nueva funcionalidad que permita crear una representaci n gr fica de la red completa de hipertexto en la que se indique el lugar donde se encuentra el usuario Adem s estar a permitida la navegaci n usando esa representaci n gr fica en la que se muestren los nodos existentes y o recorridos as como las relaciones con otros nodos y si se han visitado o no e Incluir suaves efectos de transici n que acompa en al hecho de pasar p gina tras un clic de usuario Estos miniefectos deber an estar limitados a fundidos y disoluciones siendo siempre el mismo para no distraer la atenci n del lector Con independencia de todas estas mejoras ser a realmente til poder utilizar este visor no s lo como una herram
74. proceder a la concreci n del modelo sobre el que se basar la herramienta a desarrollar y sus especificaciones 3 4 1 Algunas herramientas Como se ha establecido en el apartado anterior las necesidades identificadas en este nuevo g nero son organizaciones hipertextuales elementos multimedia formas creativas de narraci n y herramientas tecnol gicas 52 Capitulo 3 Estado actual del arte Las organizaciones hipertextuales aplicables al g nero literario pertenecen a los tipos de estructuras b sicos conocidos y con ellos es posible crear narraciones que permiten descubrir la historia explorar secuencias alternativas experimentar la representaci n de roles conocer multiples versiones de la historia y construir la trama Las obras de este nuevo g nero deben transmitir al usuario un sentido claro de la finalidad facilitarle una navegaci n transparente comunicarle de modo efectivo la estructura evitando la sensaci n de p rdida responder a sus acciones y ayudarle a explorarla Con este objetivo las herramientas deben favorecer que las obras posean las cualidades deseables enunciadas por los te ricos Estas son e Intenci n la obra debe trasmitir un sentido claro de la finalidad Por qu estoy contando esta historia autor y por qu estoy navegando esta historia lector e Inmersi n relacionada con la experiencia del usuario La inmersi n es ptima cuando se logra captar y mantener su atenci n En este punto
75. puede Ilevar al hastfo al lector Un texto demasiado largo presentado en pantalla provoca rechazo y puede provocar que el usuario lector pierda la noci n de d nde se encuentra con respecto al conjunto de la obra Por este motivo se pens en limitar el tama o maximo del nodo Por otro lado el autor debe tambi n pens rselo muy bien antes de poner paginas con muy poco texto ya que puede provocar un fen meno conocido como fragmentaci n EI texto de cada pagina debe ser lo bastante largo como para que el lector tenga tiempo de 93 Capitulo 4 Dise o conectar con l debe dar tiempo a sumergirse sin hastiarse Esto implicaba tener que limitar tambi n el tamafio minimo del texto lo que dejaba poco margen a la creatividad del autor quien por otro lado puede querer aprovechar en un momento dado el efecto que una cantidad de texto pequefio puede producir Se decidi por lo tanto no tomar ninguna medida de control en lo referente al tama o del texto Otra de las adaptaciones necesarias fue la de eliminar el menu Abrir nuevo asi como el men Abrir fichero del editor Obviamente estas funcionalidades deben estar incluidas en cualquier editor que se precie sin embargo en la adaptaci n a la herramienta pierden su sentido ya que sta s lo permite acceder al contenido de un nodo haciendo doble clic sobre l en el rea de trabajo de la herramienta Esta forma de acceso a los nodos implica la adopci n de una n
76. que est construyendo tan s lo deber hacer clic sobre una de ellas Tambi n puede insertar una estructura mediante el men Insertar de la barra de men s Aviso Los botones de inserci n de secuencias permaneceran deshabilitados a no ser que tenga algun diagrama abierto sobre el que colocarlas Cuando hay diagramas abiertos en la aplicacion stos aparecen en pestanas sobre el area de trabajo situado en la zona central tal y como se ve en la Figura 1 En el centro de la ventana ocupando el espacio mayor se encuentra el area de dibujo donde como ya hemos dicho se muestran en diferentes pestafias los diagramas abiertos en HyperAuthor en un determinado momento En esta rea aparecer n las estructuras insertadas que componen cada diagrama y se podr n seleccionar arrastrar copiar cortar pegar borrar etc dentro del mismo diagrama o entre diagramas distintos Hasta este momento se ha realizado un breve recorrido a vista de p jaro por la aplicaci n Este recorrido le habr resultado de ayuda para entrar en contacto con la herramienta a n as ser a buena idea que antes de comenzar la lectura de los siguientes HyperAuthor Manual de usuario apartados se familiarizase un poco con ella explorando las opciones ofrecidas por los botones de la barra de herramientas las opciones del ment etc Los puntos restantes en este apartado contienen detalles de la operaci n con HyperAuthor sus nombres son muy indicativos a ese resp
77. que la herramienta resulte atractiva y se evite provocar cualquier tipo de rechazo ya que los usuarios de la misma ya tienen una ardua tarea entre manos aprender a escribir de una forma diferente aprender a entender y crear un nuevo tipo de literatura 86 Capitulo 4 Dise o En segundo lugar se pens gue el hecho de seguir ciertas reglas en cuanto al color y a las formas podia ayudar a la comprensi n de los conceptos subyacentes al hipertexto de forma que los autores los asimilaran m s f cilmente En esta linea se estableci el siguiente convenio L Para los men s y barras de botones e Se utiliza el verde para representar los nodos en las estructuras a excepci n de aquellos que simbolizan el tipo de estructura se quiere insertar en cuyo caso aparecen coloreados en rojo Figura 4 2 Posibles estructuras en HyperAuthor SS Para la representaci n gr fica estructural e Se asigna un color diferente a cada nivel de profundidad independientemente del tipo de estructura representada Los colores son diferentes hasta un nivel de profundidad igual a 3 despu s comienzan a repetirse de forma peri dica Esto facilita la captaci n de la estructura global representada en pantalla 87 Capitulo 4 Dise o e Los ejes en la dimensi n estructural que a n no tienen su enlace equivalente en la dimensi n de contenido esto es que a n no tienen ninguna palabra asignada en el texto del nodo se representan e
78. que le ofrecia la pagina impresa Otro de los objetivos de HyperViewer debe ser por lo tanto conseguir la adaptaci n del concepto de pagina dentro del mbito hipertextual sin eliminar por completo sus implicaciones tradicionales con el fin de facilitar esa union entre relato y lector A modo de resumen se puede decir que la finalidad que se persigue es por tanto proporcionar a los lectores una herramienta que les facilite la lectura de hiperficci n y con la que puedan aprender las peculiaridades de este nuevo tipo de lectura De esta forma los lectores se familiarizar n con el nuevo g nero y ser posible dar un nuevo paso adelante hacia la literatura hipertextual madura y de calidad Con estas premisas y teniendo en cuenta las consideraciones expuestas en capitulos anteriores la aplicaci n parte de los siguientes requisitos fb Proporcionar un entorno de lectura en el que se juegue con la estructura interna de la pagina y el propio hecho de pasar pagina para semejar el nodo presentado en pantalla con la pagina impresa A Ofrecer al lector mecanismos y ayudas a la navegaci n como puede ser un hist rico de navegaci n que permita conocer el camino de lectura realizado por el lector y volver a un punto concreto del mismo en cualquier momento A Mantener un enfoque claramente atrayente simple e intuitivo Eliminar dentro de lo posible barras de men s y de herramientas de forma que la mayor parte posible de pantalla est
79. que lo impida EI campo de prevenci n es un pegueno filtro que permite establecer requisitos simples como que se haya seleccionado un texto particular o que otro nodo se haya visitado con anterioridad o no se haya visitado antes de poder activar el enlace Evidentemente esto es til para la creaci n de documentos que poseen un cierto grado de interactividad e incluso de impredectibilidad Aparte de esta navegaci n autom tica existen otras tres formas de utilizar los enlaces La primera de ellas se basa en que el usuario puede si asi lo desea dar nombre a un enlace La ventana de paths o recorridos enumera todos los nombres de enlaces y a continuaci n todos los nodos a ambos lados de los enlaces A partir de aqui por supuesto se puede abrir el texto de un nodo Esta funci n no interviene en la navegaci n autom tica por los enlaces por lo que por ejemplo no existe una regla que haga que se abandone un nodo mediante un enlace que tenga el mismo nombre que el utilizado para entrar Por este motivo no se puede seguir autom ticamente un recorrido como medio de navegar por un documento Otro procedimiento consiste en ojear enlaces que muestra una ventana con la lista de todos los enlaces que tienen como origen el nodo actual Esta ventana es la que se utiliza tambi n para cambiar el nombre y las condiciones de activaci n de un enlace y para establecer su prioridad esto ltimo se hace alternando su posici n en la l
80. que se exponen a continuaci n Es importante hacer notar que entre esta serie de medidas se encuentran tambi n aqu llas ROR Capitulo 4 Dise o que ya han sido expuestas y cuya finalidad no era simplemente mantener la validez del grafo sino ademas evitar los inconvenientes que presenta el hipertexto Estas medidas ya fueron detalladas en p rrafos anteriores por lo que no aparecen en la siguiente lista Durante la introducci n de cada tipo de estructura ya se ha comentado que la herramienta interroga al usuario sobre el n mero de nodos que desea que compongan la nueva secuencia Sin embargo el numero de nodos que componen una secuencia puede ser incrementado o disminuido por parte del usuario en cualquier momento si asi lo desea Este proceso no debe comprometer la validez del diagrama por lo que la interfaz debe realizar una fase de comprobaci n y procesamiento para cada una de estas funcionalidades para asegurar que N El alargamiento de una secuencia se lleva a cabo mediante la introducci n de nuevos nodos sueltos en la secuencia Para ello al igual que en el proceso de introducci n de cualquier otro tipo de secuencia se debe seleccionar previamente un nodo que servir como referencia para la introducci n del nuevo nodo y decidir si se quiere introducir a derecha o izquierda del mismo La interfaz se encarga de corregir los enlaces afectados por esta operaci n El acortamiento de las secuencias se puede realizar m
81. regresar al aislamiento de las habitaciones de luces indirectas y lineas rect s Pero como siempre habia hecho obtuvo lo que queria tiene a M nica que de cuando en cuando atraviesa con sus dedos delgados la espesura de su pelo canoso trae la cabeza de l hacia si y le besa en alg n lugar entre la frente y la oreja Adem s conserva intacta su finisima intuici n la aliada que le otorgaba el don de co ocer las cosas de antemano de adivinar lo por venir Hace tiempo que sus ojos buscan inquietos la comisura izquierda de sul p rpados Rastrea indicios que parten de Santos permanece alerta como las gacelas que barruntan la presencia de los leones porque algo le dice que Santos tien todavia hilos por cortar que le unen a M nica Quiz la siga queriendo a n o tal vez s lo eche de menos sus dedos delgados Sin embargo hoy es su gran dja negociar contratos sino para retirarse a las fortalezas seguras pa Vista previa Vista c digo HTML Figura 5 Creaci n de enlaces en HyperAuthor HyperAuthor Manual de usuario 4 Una vez que el bot n de edici n de enlaces se haya habilitado haga clic sobre l Aparecera la siguiente ventana de di logo En ella debe seleccionar el nodo destino del enlace lo que permitir diferenciar este enlace de otros posibles enlaces de bifurcaci n existentes en el mismo nodo asi como el estilo con el que desea que sea marcado Por defecto los enlaces se marcan en azul y
82. relato terminan en el mismo punto del que partieron Esto obviamente no es casualidad De esta forma el usuario de las obras que cree con HyperAuthor no tendr la sensaci n de estar perdi ndose algo importante que normalmente se experimenta al elegir un camino de lectura y descartar el resto El lector volver siempre al punto de partida y en ese momento ser libre de escoger si quiere explorar alg n otro de los caminos disponibles o si por el contrario desea avanzar en el relato Se evita con esto que un enlace provoque la anulaci n del resto Secuencias alternativas Sin duda este es un tipo de secuencia muy conocido y empleado Se trata de una secuencia cuyo uso principal consiste en el relato de experiencias diferentes y excluyentes que podr an ocurrir de forma paralela Puede ser tambi n utilizada para narrar un hecho centrado en c mo lo vive un determinado personaje o para seguir en un momento puntual un lugar un hecho etc De forma resumida se puede decir que se usa cuando el deseo de profundizar en algo debe al mismo tiempo hacer avanzar la historia A pesar de su aparente utilidad este tipo de estructura se ha quedado deliberadamente fuera del mbito de HyperAuthor debido a que la ramificaci n de la narraci n no termina en el punto donde empez con lo que se corre el riesgo comentado anteriormente de que el usuario sienta insatisfacci n y frustraci n por tener que dejar caminos sin explorar en su lec
83. saber qu pasa al final La ficci n hipertextual puede abandonar las ideas de principio medio y final La ausencia de linealidad implica que el argumento no es algo fijo sino que se va construyendo en cada lectura y que las propias relaciones entre los distintos fragmentos de texto son determinadas por el lector Es evidente que no se puede escribir hiperficcion con el pensamiento de una nica linea causal que deba ser encontrada sino que los distintos nodos han de permitir cualquier combinaci n dirigida por una b squeda de sentido personal Si la hiperficci n se queda estancada en el uso de la idea tradicional de argumento probablemente desembocar en historias del tipo Elige tu propia aventura que a pesar de que puede ser el ejemplo de hiperficci n m s efectivo al menos en los inicios son historias que pueden resultar divertidas pero a la larga escasamente satisfactorias En este momento es complicado aventurar algo que pueda ocupar el lugar del argumento pero es necesario que los autores de hipertexto encuentren algo que sea tan convincente o m s para dar forma a retazos de vida y que se adapte a la forma no lineal sin olvidar que lo predecible aburre y que el lector no est dispuesto a aceptar lo inveros mil Es probable que los personajes tengan que ser doblemente fuertes para soportar una historia sin argumento o con un argumento no lineal A continuaci n se analizan algunas obras ejemplos de la actual h
84. similar La librer a Jgraph contemplaba el uso de esta funcionalidad y proporcionaba mecanismos para ello por este motivo la funcionalidad qued implementada en la versi n definitiva de la herramienta Sin embargo el m todo de implementaci n que aparec a en la documentaci n ver 36 exig a de varias acciones diferentes Registrar el objeto grafo con el ToolTipManager Implementar una clase que heredara de DefaultGraphCell y crear en ella el m todo getToolTipString que devolviera el texto a mostrar en la etiqueta cuando el rat n estuviera sobre el nodo Implementar una clase que heredara de JGraph y crear en ella el m todo getToolTipText que recibe un evento de rat n accede a la celda en la posici n determinada por el evento y devuelve el string que la celda devuelve a modo de tooltip En este momento de la implementaci n ya exist a la clase HyperGraph que hereda de JGraph y en la cual se incluy el m todo mencionado Sin embargo no hab a sido necesario hasta el momento el uso de una clase que heredara de DefaultGraphCell Es en este instante cuando se crea HyperGraphCell que ya se ha comentado que hereda de DefaultGraphCell y cuya misi n principal consiste en alojar el m todo mencionado en las especificaciones anteriores para poder implementar la funcionalidad de tooltip en el grafo El resultado puede apreciarse en la siguiente figura 124 Capitulo 5 Implementacion HyperAuthor A
85. soportan y han compartido conmigo este largo camino Gracias a mi principito por hacerme sentir la m s especial de entre todas las rosas Gracias por todos los preciosos momentos que me ha regalado Porque esta a mi lado me escucha y al final se rie conmigo Qu seria de la vida sin l Gracias a mis amigos los de verdad los de toda la vida los amigos con may sculas Aquellos que sin necesidad de nombrarlos saben que a ellos est n dirigidas estas palabras Gracias por dejarme formar parte de su vida y llenar la mia dia tras dia de momentos inolvidables Y finalmente no puedo dejar de mencionar a mi tutor Gracias a Jos Jes s que me corrige y me ensefia mucho Gracias por encontrar siempre la manera de indicarme el mejor camino para continuar Indice CAP TULO 1 INTRODUCCI N aaa 11 1 1 COMO te eda T A doo 13 12 Motivaci n eec ettet oy needa ee ee 14 13 Descripci n de los objetivos ersen aa n aa n naa enaa nnne E 16 1 4 Introducci n a HyperAuthor ss 18 1 5 Estructura del documento iii A M nte tede rca 20 CAP TULO 2 HIPERTEXTO Y LITERATURA ssiessssecseseiseesssosiesovesedsssssssessensorcossedessesnsdeseesseosensieie 23 2 1 Una nueva forma de expresi n sain m ia iaa Rat Avain 25 22 Hipertexto y Irteratuta samassa aamen O ede eee eq ERES 26 2 3 Narrativa hipertextual o hiperficci n 29 2 34 v Antecedentess uer x mais PRU Wa eue AGO 29 CP
86. su dedo anular un poco a la derecha un poco a la izquierda como si quisiera sacar de l un giro de ciento ochenta grados Mir el tel fono en poco m s de med a hora Luis le pasar a un mensaje estoy llegando Le gustaba ser puntual en esta ocasi n mucho m s l queria saludar a su hermano antes de la presentaci n Ella en cambio hubiese querido desaparecer Saludar a antiguos amigos hablar de su vida ver a Santos con ese principio de xito que comenzaba a brillarle en los ojos la ponia nerviosa No era la primera vez que sentia que las cosas buenas de los dem s dejaban en ella un poso de amargura Y eso le creaba un malestar que tardaba dias enteros en desaparecer A un lado de la mesa amonton todos los papeles y puso los pies encima Tenia las piernas cansadas Hoy habia caminado lo justo del metro al trabajo no habia salido ni a comer Se recost un poco en la silla y volvi a juguetear con el anillo Qu hubiera pasado se pregunt de haber elegido a Santos y Vista c digo HTML Vista previa Vista c digo HTML Figura 11 Editor de nodos en modo navegaci n usando el panel auxiliar Para activar el uso de este panel auxiliar usted debe marcar la casilla correspondiente a su activaci n que se muestra en la parte baja de la ventana de di logo mostrada en la figura 10 Una vez usted haya activado esta opci n la apertura de nodos destino en el men navegaci n se
87. texto normalmente denominada nombre con la cual se le reconoce Los enlaces pueden ser de distinto tipo dependiendo del tipo de relaci n que establezca entre origen y destino Puede haber enlaces que creen jerarqu as o enlaces que comuniquen informaci n a un mismo nivel Tambi n existen enlaces interno o externos dependiendo de si el destino est fuera o dentro del documento en el que est contenido etc En los hipertextos que puede leer en HyperViewer se utilizan dos tipos diferentes de enlaces y por lo tanto tambi n dos tipos diferentes de navegaci n Estos son los enlaces secuenciales y los enlaces de bifurcaci n El primer tipo de enlace debe su nombre al hecho de que permite que el flujo de lectura se d en los dos posibles sentidos Este tipo de enlaces le permite a usted como lector una navegaci n del tipo anterior o siguiente similar a la de los libros tradicionales Note que estos enlaces no tienen ningun texto asociado en el contenido del nodo que se representa en pantalla por lo que son de alguna manera invisibles al lector Los enlaces de bifurcaci n por su parte representan la puerta de entrada a un nuevo camino de lectura Este segundo tipo de enlaces es por lo tanto aquel que implica una ruptura en la linealidad de la lectura Si la obra que est visualizando no se reduce a una simple estructura lineal es necesario que utilice este ltimo tipo de enlaces ya que ser n los que le permitan sacar el m ximo
88. todo ni el tono ni el estilo En el formato blog encontr la soluci n explica del Fresno Y no es descabellado decir que mi novela ha llegado mas lejos que la mayoria de las que se publican en Espana Escribi cada dia como en diario personal mil palabras por cada kil metro cap tulo Mil fueron tambi n los lectores que acompa aron al autor cada dfa durante los siete meses que dur la experiencia La novela terminada se puede leer en http maraton blogspot com 2 3 3 2 Hiperficci n explorativa La hiperficci n explorativa tiene como principal caracteristica el hecho de tener un unico autor Esto ya ocurria como norma general en la ficci n lineal sin embargo existe algo que el hipertexto parece poder ofrecer al lector y las historias lineales no Se trata de la oportunidad de influir en el desarrollo de los hechos que conforman la historia o al menos en el orden en que esta informaci n le ser presentada al lector De este modo se permite al lector tomar decisiones sobre sus trayectos de lectura eligiendo qu asociaciones establecer en cada momento Esto exige una actividad constante que de alguna manera aproxima los papeles de autor y lector sin llegar a confundirlos ya que a pesar de que los enlaces se pueden elegir libremente todos han sido previamente pensados y escritos por un autor De esta manera el autor no pierde totalmente el control de la narraci n como suced a en la hiperficci n constructiva Aqu
89. un personaje una trama un escenario o del propio texto que se quiera a adir La blogosfera constituye ya un nuevo universo de muestras concretas de narrativa hipertextual Este tipo de literatura es capaz de llegar de forma masiva a los lectores por diversas razones porque sus limites son infinitos porque los lectores estan vidos de una nueva forma de ficci n no lineal y sobre todo porque la interacci n y el feed back se convierte en una fuente inagotable de aprendizaje tanto para el lector como para el autor Las paginas que contienen diferentes experiencias de creaci n literaria online se multiplican sin pausa Los blogs pueden aparecer ante los ojos del lector de diferentes formas como paginas personales que cuentan ficciones como si fueran historias reales paginas donde los poetas escriben colectivamente y aprovechan todos los recursos de la no linealidad espacios donde los aficionados a los relatos breves comparten sus cuentos etc Por otro lado si el autor quiere aprovecharse de la realidad la ficci n online le permite insertar al personaje en el tiempo del lector de un modo creible El hecho de poder recibir comentarios sobre el texto es otra de las ventajas que aportan los blogs sin olvidar la inmediatez con la que el texto llega al lector asi como el hecho de que no existen limites de extensi n ni censura 35 Capitulo 2 Hipertexto y literatura Algunos buenos ejemplos de experiencias literarias con blogs son
90. una operaci n por defecto como respuesta a un doble clic sobre uno de sus nodos Esta respuesta consistia en la aparici n sobre el nodo de un pequefio cuadro de texto que permite la edici n de la etiqueta asociada a l Para poder modificar esta acci n por defecto se cre la clase HyperMargueHandler Esta clase hereda de BasicMarqueeHandler 33 una clase proporcionada por la librer a Jgraph que implementa un gestor de eventos de rat n espec fico para los grafos Al heredar de esta clase HyperMargueeHandler implementa el m todo isForceMarquee que permite indicar qu eventos de rat n van a ser manejados directamente por esta clase y cu les van a ser redirigidos al gestor por defecto De esta forma cuando se produce un evento de doble clic la clase comprueba si se ha llevado a cabo sobre alguno de los nodos contenidos en el grafo en cuyo caso abrir el editor de nodos con los atributos actuales del nodo correspondiente Si por el contrario se ha hecho doble clic sobre un eje se lleva a cabo una comprobaci n sobre el modo de visualizaci n de etiquetas activo en la herramienta en ese momento concreto ver 4 2 3 G En el caso de que el modo activo sea el modo semi visible el resultado de la acci n de doble clic sobre el eje consistir en que su correspondiente etiqueta ser mostrada u ocultada de forma pertinente En cualquier otro modo de visualizaci n un doble clic por parte del usuario no obtendr ninguna respuesta de la
91. una pantalla se hace muy complicada pero tampoco se puede colocar demasiados enlaces como para que se rompa la linea argumental del relato tan frecuentemente que el lector no sea capaz de sentir la sensaci n de inmersi n en la obra El hiperdrama es probablemente de entre todas las realidades expuestas aquella que m s se aproxima a esa clase de literatura de calidad que puede ofrecer el hipertexto sin embargo se aleja del cometido de nuestra herramienta en el sentido de que una obra dram tica est pensada para ser representada en el teatro y no para su lectura La popularizaci n de este nuevo g nero puede y debe ayudar a que el p blico general se familiarice con una nueva forma de contar historias pero no tiene que enfrentarse a un tema tan delicado como la lectura en pantalla En cuanto a la plataforma descrita en el apartado 2 de este cap tulo se centra no s lo en la generaci n de una literatura de calidad que aproveche todo el potencial que el hipertexto nos ofrece en la actualidad sino que se trata de una plataforma pensada de alguna manera para la ense anza y en la que se da gran relevancia al componente l dico de la misma para facilitar el acercamiento de los estudiantes a las nuevas tecnolog as 66 Capitulo 3 Estado actual del arte Por otro lado el tercer apartado poco o nada tiene que ver con el hipertexto pero si con el hecho incuestionable de que la literatura y la tecnolog a est n cada vez m s ntimamente
92. unidas y por lo tanto es s lo cuesti n de tiempo el que no seamos capaces de entender la una sin la otra Todas estas consideraciones nos hacen pensar que existe una carencia clara de herramientas en el mercado que favorezcan la generaci n de narrativa hipertextual de calidad que permitan mantener los logros alcanzados por la literatura tradicional y que adem s den la posibilidad a los autores pioneros que se aventuren a probar suerte en este nuevo g nero de aprovechar f cilmente algunas de las nuevas caracter sticas del hipertexto Esto permitir que los lectores se acostumbren a este tipo de obras y se pueda avanzar con mayor velocidad hacia su esplendor Es aqu donde cobra importancia el modelo propuesto como base para el desarrollo de HyperAuthor cuyos fundamentos han quedado expuestos en el apartado 4 y cuyos procesos de dise o e implementaci n pueden encontrarse en los cap tulos que siguen 67 Capitulo 4 Dise o 4 6 INTRODUCCION ZOZ uan ee a 71 42 HYPERAUTH ON oczko ady Tenon SL et tn sn reel Ses sense 72 4 2 1 REQUISITOS EE KENS r NNS 72 4 2 2 PLANTEAMIENTO GENERAL sesssssssssecossssssocosssssssocossesssocosessssocosesssssocossssssooossssssoooosesss 73 4 2 3 LA INTERFAZ GRAFICA allanar ai aiii 77 4 2 4 EALOGICADENEGOCIO man Kam esee e AA n Tet c n kaamee 98 4 2 5 NECESIDAD DE UNA DOBLE ESTRUCTURA sssssssssecossssssocossssssocossessssooossssssocossesssoooosee 101 AS HYPERVIENV
93. visibles al hacer click sobre enlace Panel auxiliar En el modo navegaci n usar un panel auxiliar de visualizaci n Figura 10 Opciones de personalizaci n de la herramienta En este cuadro usted puede configurar las opciones de personalizaci n mediante la selecci n de aquellas caracter sticas que m s se ajusten a sus deseos stas ser n aplicadas de forma inmediata a la herramienta en el momento en el que confirme los cambios pulsando el bot n Aceptar 5 1 Modo de visualizaci n de etiquetas Con el fin de facilitar la creaci n y el trabajo con diagramas de una complejidad considerable y teniendo en cuenta que el espacio disponible en el rea de dibujo es limitado la herramienta ofrece tres modos distintos de visualizaci n de las etiquetas asociadas a los enlaces existentes en la estructura hipertextual El primero de los modos es aqu l en el que las etiquetas permanecen siempre visibles Este es el modo por defecto y en l las etiquetas que contienen la porci n de texto asociada a cada enlace o lt VACIO gt en el caso de que el enlace en cuesti n atin no tenga ningun texto asociado est n siempre a la vista HyperAuthor Manual de usuario El segundo de los modos es aqu l en el que las etiquetas permanecen siempre ocultas EI uso de este modo es recomendable cuando se esta trabajando con diagramas de un tama o y complejidad considerablemente grandes ya que ayuda a despejar el re
94. visibles haciendo doble clic sobre el eje correspondiente De la misma forma en este modo si una etiqueta se encuentra visible se puede ocultar haciendo doble clic de nuevo en el eje correspondiente Tanto la funcionalidad referente al uso de un panel auxiliar de pesta as en el editor de nodos como la referente a la visibilidad de las etiquetas de los ejes de la herramienta se entienden como opciones de configuraci n de la herramienta y que por lo tanto afectan a todos los grafos y todos los nodos que se encuentren en uso La activaci n o desactivaci n de estas funcionalidades permanecer por lo tanto tras cerrar y volver a abrir la herramienta 107 Capitulo 4 Dise o 4 2 4 La l gica de negocio Este bloque se compone del conjunto de funcionalidades que se realizan a nivel interno en la aplicaci n En concreto se debian satisfacer los siguientes objetivos e Implementar el tratamiento a nivel de contenido de los hipertextos manteni ndolo en memoria y actualizando la interfaz de modo conveniente como respuesta a posibles cambios en el mismo e Fjecuci n de las tareas ordenadas por el usuario como respuesta a los eventos generados en la interfaz e Tareas auxiliares de la aplicaci n entre las que se encuentran Persistencia de los datos Gestion a este nivel del conjunto de obras hipertextuales que se encuentran en edici n de manera simult nea Por supuesto el punto fuerte del disefio de este bloque reside e
95. y poca elaboracion de las intervenciones personales en una partida de rol Como contrapartida se pierde la interacci n inmediata y visual de los juegos de rol que dan mucha importancia a la recuperaci n de la narrativa oral aunque es posible que con el tiempo se Ilegue a experimentar con sistemas de video 33 Capitulo 2 Hipertexto y literatura Esto no significa que la autoria unipersonal sea imprescindible para que los textos tengan un valor est tico ya que hay ejemplos en literatura que desmienten esta afirmaci n pero si que la heterogeneidad de las aportaciones dificulta el poder mantener la continuidad y calidad necesarias para que una obra sea considerada literaria Esto no constituye una valoraci n negativa de este tipo de obras en colaboraci n ya que su intenci n no es pasar a la historia de la literatura sino estimular la creatividad y dar la oportunidad a los lectores de convertirse en autores Como ejemplo pionero de hiperficci n constructiva se suele citar la creaci n Hypertext Hotel un espacio electr nico de creaci n colectiva se llev a cabo durante a os en el laboratorio de escritura creativa de la Brown University y que fue iniciativa de uno de los autores m s conocidos dentro de este mbito Robert Coover En lo referente a p ginas escritas en espa ol se puede comprobar como este tipo de ficci n est proliferando actualmente de manera extraordinaria En la actualidad se pueden encontrar
96. ANTERIOR SIGUIENTE 222 2 0000000000000000000000000000000000000000000000000000000000000000 226 3 2 NAVEGACI N USANDO ENLACES 2222000220000 000000000000000000000000000000000000000000000000000000000000000000 227 HyperViewer Manual de usuario 1 Sobre HyperViewer Como complemento a la herramienta de creaci n de hiperficci n HyperAuthor HyperViewer es una herramienta que permite visualizar el contenido de las obras creadas mediante el uso de la primera y que afiade algunas caracteristicas especificas que apoyan los principios en los que se fundamenta la literatura hipertextual Con un disefio muy sencillo HyperViewer permite la navegaci n por los hipertextos de forma natural y c moda para el usuario Constituye por lo tanto un dispositivo lector que act a de intermediario entre el lector y la obra dotando adem s al usuario de herramientas de navegaci n que le ayuden en el proceso de lectura Al tratarse de un dispositivo lector HyperViewer no ofrece funciones que le permitan modificar el contenido de los hipertextos y guardarlos en disco La principal inquietud de esta herramienta consiste en proporcionar un entorno de lectura en el que se juegue con la estructura interna de la p gina y el propio hecho de pasar p gina para semejar el contenido presentado en pantalla con la p gina impresa HyperViewer es una aplicaci n especialmente dise ada para personas a quienes no se les presupone un gran conocimiento tecnol gico q
97. ER 00 ai add 102 4 3 1 REQUISITOS E ASEESSA 102 4 3 2 PLANTEAMIENTO GENERAL sesssssssssosossssssocosssssssocossssssooosessssooosssssssooossssssooosessssoooosse 104 4 3 3 LA INTERFAZ GR FICA ipod ds 105 4 3 4 LA LOGICAIDE NEGOCIO necessiie enr EAE R 111 Capitulo 4 Dise o 4 1 Introducci n Llegados a este punto parece un buen momento para ahondar en los detalles de la aplicaci n En este apartado describiremos el proceso de disefio de la misma Se parte de los objetivos que se pretenden conseguir y se describen las consideraciones y razonamientos que se fueron sucediendo en cada caso hasta Ilegar a las decisiones finales que se adoptaron para la posterior implementacion Desde el primer momento en el que se decidi abordar este proyecto siempre se ha hablado de dos herramientas bien diferenciadas la herramienta creadora y la herramienta para la visualizacion La primera HyperAuthor debe encargarse de permitir la construcci n de la historia hipertextual en sus dos planos y la generaci n de un documento a partir de la misma La herramienta de visualizacion HyperViewer debe ser capaz de entender el documento exportado de la herramienta creadora para mostrarlo al usuario y permitir una navegacion facil por el mismo Cada una de las dos herramientas ha seguido un proceso de dise o independiente por lo que es necesario detallar las consideraciones de disefio propias de cada una de ellas de una forma sep
98. Esto es en parte debido a que en su dia esta obra fue de contenido totalmente abierto es decir no s lo se podian a adir nuevas entradas y enlazar paginas a la novela sino que incluso se podian editar entradas anteriores Algunos otros ejemplos son las secciones de novela y gui n interactivos de la publicaci n Caminos de Pakistan http caminosdepakistan com o Textos Caducos http es geocities com textoscaducos _notes un sitio web que da cabida a la creaci n de textos colectivos En ultimo lugar es interesante mencionar que a pesar de que su autorfa no es necesariamente en colaboraci n tambi n pertenecen a este tipo de hiperficci n las experiencias literarias que se estan Ilevando a cabo con los weblogs En la actualidad el blog se ha convertido en un espacio de encuentro digital entre el escritor y el lector espacio donde el autor puede escribir su obra mientras que los comentarios de los lectores pueden orientar en un momento dado la reedici n del texto El empleo de un blog como herramienta literaria facilita al autor el poder incluir enlaces en cada post que establezcan salidas naturales hacia otras partes de la historia Del mismo modo los blogs ofrecen la posibilidad de usar los sistemas de categorias para confeccionar mapas que fotografien la narraci n un sistema que permita la asignaci n de categorias multiples a cada post puede referenciar al lector toda la informacion complementaria acerca de
99. GraphCell mousePressed MouseEvent void ip mouseDragged MouseEvent void ip mouseMoved MouseEvent void grafo 0 1 sourceGraph d AdapterNode Node getUserObject Nodo Java Class gt gt 5 UndoHandler hauthor 4 compoundEdit CompoundEdi undoableEditHappened UndoableEditEvent closeCompoundEdit void S N N lt lt Java Class gt gt 5 GraphPaneEv hauthor lt lt Java Class gt gt 5 Graphinfo hauthor name String tempdir File e sourceUrl URL o savedUrl URL d Graphlnfo String File N d Graphlnfo String File URL a Class gt gt arqueeHandler author ViouseE vent boolean vent boolean ent boolean lean vent void vent void Event void HgraphManag r 0 1 graphManager Pp A Hypergraph ControladorGrafo lt lt Java Class gt gt 5 ControladorGrafo hauthor lt gt editorNodos JFrame 23 diagramas Hashtable lt gt graphName String graphTempDir File sourceUrl URL saveThread Thread saveSuccessful boolean newDocCounter int compoundinProgress boolean o DEFAULT GRAPH FILE Strin SF IMAGE DIR Strin SF SEC LINEAL in SaF SEC ALT int SaF X SEPARATION in SaF Y SEPARATION in SaF NODE WIDTH ir SaF NODE HEIGHT ir n DEFAULT DOC NAME Strin n EMPTY LINK TEXT Strin INCORRECT LINK MARK Strir savedUrl URL cs Connect
100. HyperGrar changeLinkDestination HTMI getLinkName HTMLDocume changeLinkName HTMLDoci editor 0 1 lt Java Interface gt gt raphPaneListener hauthor nged GraphPaneEvent void GraphPaneEvent void graph 0 1 lt lt Java Class gt gt 53 HTMLNotepad hauthor A 4 frame FrmMain d HTMLNotepad Hypergraph create HyperGraphCell void open HyperGraphCell void editor Jav 5 HyperM h d HyperMarqueeHandler isForceMarqueeEvent l isPopupTrigger Mousel isDoubleClick MouseE isSelectionEmpty boc mousePressed Mouset mouseDragged Mousel mouseReleased Mouse 60022030 lt lt Java Class gt gt 5 AdapterNode hauthor 0 1 a domNode Node auxNode 0 1 lt lt Java Class gt gt 5 Hypergraph hauthor Strir del ControladorGrafo String idorGrafo GraphCell xGraphCell hCell HyperGraphCell Il HyperGraphCell erGraphCell rGraphCell phCell DefaultGraphCell Object Object or or st Vector Il DefaultGraphCell void gt hCell Hashtable aphCell DefaultGraphCell String void iraphCell ing Vector cument DefaultGraphCell void hCell HTMLDocument HyperGraphCell void Document Iterator HyperGraphCell HyperGraphCell void nt Iterator String iment terator String Nodo voic zgfafo 0 1 Java Class gt gt 5 MouseHandler hauthor D A cell Default
101. Jos Jes s Garc a Rueda y Carolina Franco Espinosa hacen una reflexi n interesante sobre este tema en su art culo Narrativa hipermedi tica ya referenciado con anterioridad 9 En su opini n la sociedad actual presenta claros s ntomas de mecanizaci n de lo humano frente a una mucho m s deseable situaci n de humanizaci n de lo maquinal lo que supone una amenaza real para las obras literarias En una sociedad como sta en la que las personas se dejan arrastrar f cilmente por el dinamismo la interacci n y la capacidad audiovisual de los nuevos medios no es dif cil que se pierda la verdadera esencia de la literatura esto es el elemento humano Esto que se ha alcanzado durante siglos mediante 41 Capitulo 2 Hipertexto y literatura el uso de la pagina impresa no puede perderse como consecuencia de la implantaci n de las Tecnolog as de la Informaci n y las Comunicaciones La siguiente figura incluida en el art culo muestra la manera en la entienden los autores que podr a producirse la coordinaci n necesaria entre los elementos que aporta la literatura tradicional y las novedades introducidas por la hiperficci n para dar lugar a nueva forma de literatura Tiempo profundo Lectura Elecci n Lo que el cerebro pida en cada instante Hipertexto Lectura tradicional amplificada Figura 2 1 Aportaciones del hipertexto El lector se aproxima a una obra literaria p
102. PERTEXTO Y LITERATURA eeeeeeeeeee enne anoa aa aa aa tees ees asa 00000000 26 2 3 NARRATIVA HIPERTEXTUAL O HIPERFICCI N 29 2 3 ANTECEDENTES cccsetssssetssccsscnescessecesostsssconsceseskesceveseedevsanduvcsscadsdasteve satis atenes fes Use ias 29 2 3 2 URI W Co a 31 233 LA ACTUALIDAD Z7 z R dd a EO W 32 2 3 4 EL FUTURO EC 40 2225 Capitulo 2 Hipertexto y literatura 2 1 Una nueva forma de expresi n Hist ricamente y a causa de las restricciones gue presentaba ya en su momento el papiro y actualmente un formato como el de la p gina impresa la lectura se ha realizado tradicional y exclusivamente de una forma secuencial Esta forma de lectura est tan arraigada en el lector que ste entiende la linealidad como una de las principales caracteristicas del texto El texto impreso es finito con un comienzo un final y una historia definida Como norma general el papel no permite saltarse los limites de la p gina impresa y tanto la lectura como la escritura se desarrollan linea a linea de arriba a abajo y siguiendo un orden secuencial dentro de cada p gina o p gina a p gina Existen algunas excepciones a esta norma en la p gina impresa son las Ilamadas pioneras del hipertexto como por ejemplo la novela Rayuela de Julio Cort zar pero estas excepciones ser n analizadas m s adelante EI desarrollo de la tecnologia convierte en una realidad aguello gue las novelas pio
103. UARIO 21 20002200000000000000000000000000000 183 HYPERAUTHOR 5 ceci rss etrusevo Fev eee eve eoo cono VY Ver eese sera ora eo UNA EE FEE reno oso eoo o rV Pad Sore es e Ies oe Eva ea avaata 185 HYPERVIEWER 5 5050 doza v ev Yee eaa vo po os Vo E E E MA eS etat esse eee Yao pee e epe wa 219 PLIEGO IV PRESUPUES EQ erri tenes een eto eue Eco dE 231 T Costes DOEUCITIDO eene OO A ee At ne der eee dre ERE 235 Zi Costes materiales ee rei v eet ED ERE EAD ine ne areas 235 2 1 NOM EM A AA M 235 2 2 Had WOES iret ertet td I UTERE D SEI e er eyed Punaset 236 2 3 OMS RED PA ONA t dita ie ao D n ted ote e e OG D ent 236 3x Presupuesto totalis c o ete EIU te Eu e aiit tene 236 Pliego I Memoria Capitulo 1 Introduccion LI CONTEXTOSG eee eta Ra sn 13 12 MOTIVACION 2o iata otiam RD aon 14 1 3 DESCRIPCI N DE LOS OBJETIVOS seen 16 1 4 INTRODUCCI N A HYPERAUTHOR sccsssssssssesssssseeseesseeseesseeseessees 18 1 5 ESTRUCTURA DEL DOCUMENTO 21 021002 00200000000000000000000000000 20 Capitulo 1 Introducci n 1 1 Contexto Desde hace alg n tiempo y cada vez con m s frecuencia los estudiosos de la literatura se detienen a reflexionar sobre el futuro que deparar a la misma esta nueva era en que vivimos una era rebosante de informaci n e incesantes avances tecnol gicos En la actualidad son muchos los libros que se publican acerca de las complicadas relaciones que se es
104. ULT Michel The Archeology of Knowledge New York Harper and Row 1976 42 DEEMER Charles Chateau de Mort 1996 43 WEISS Sebastian M LLER Wolfgang SPIERLING Ulrike y STEIMLE Florian Scenejo An Interactive Storytelling Platform Springer Verlag Berlin Heidelberg 2005 44 Cu ntame un cuento StorySpace http www tidbits com tb issues lang es TidBITS es 582 html Ink3 45 SAEZ VACAS F Nuevos paradigmas empresariales y tecnol gicos Telos cuadernos de comunicaci n tecnologia y sociedad N 44 Madrid 1996 160 Pliego II Planos HyperAuthor Planos UML 164 lt lt Java Class gt gt 5 InsertDialog hauthor editor SHTMLEditorPane doc Document infoLabel JLabel selectionText JTextField linkStyle JComboBox insertSegPanel JPanel insertSegText JLabel insertNodeNo JSpinner insertSeqlmage JLabel iconPanel JPane lt lt Java Class gt gt 9 HypAuthinsertSatelliteActior hauthor d HypAuthinsertSatelliteAction actionPerformed ActionEvent void update void getProperties void Java Class HypAuthFileNewActior hauthor a HypAuthFileNewAction actionPerformed ActionEvent void i update void amp getProperties void maxNodes JLabel a minNodes JLabel SF MOD_NONMODAL in SF MOD SEMIMODAL ir lt lt lt Java Class gt gt of MOD MODAL ini HypAu
105. UNIVERSIDAD CARLOS III DE MADRID Departamento de Ingenieria Telem tica AE Proyecto Fin de Carrera HyperAuthor Una herramienta para la creaci n de narrativa hipertextual Autor Diana Espinal Cruces Tutor Dr Jos Jes s Garcia Rueda Legan s Junio de 2009 PROYECTO FIN DE CARRERA Departamento de Ingenieria Telem tica Universidad Carlos III de Madrid Titulo HyperAuthor una herramienta para la creaci n de narrativa hipertextual Autor Diana Espinal Cruces Tutor Dr Jos Jes s Garcia Rueda EL TRIBUNAL Presidente Maria Blanca Ibafiez Espiga Secretario Ricardo Romeral Ortega Vocal Domingo Sanchez Mesa Martinez Realizado el acto de defensa y lectura del Proyecto Fin de Carrera el dia 18 de Junio de 2009 en Legan s en la Escuela Polit cnica Superior de la Universidad Carlos III de Madrid acuerda otorgarle la CALIFICACION de Presidente Secretario Vocal Resumen HyperAuthor consiste en una herramienta de creaci n de ficci n hipertextual cuyo principal objetivo no consiste unicamente en facilitar al autor la escritura de esta clase de literatura sino tambi n en producir un tipo de hipertexto narrativo que sea capaz de adoptar las principales caracteristicas de esta nueva forma de escribir sin perder aquellos importantes logros de los libros e historias tradicionales alcanzados despu s de muchos siglos de mejora HyperAuthor es por lo tanto una herramienta pensada para crear hiperficci
106. Un editor de texto es un entorno con el que los autores de literatura tradicional quienes ser n los usuarios finales de la herramienta ya est n familiarizados La elecci n de una interfaz similar a la de un editor de texto era por lo tanto una buena opci n para cubrir el dise o de la dimensi n de contenido Por otro lado este editor de texto deber a incorporar algunas funcionalidades adicionales a las de la simple edici n de texto necesarias para la tarea espec fica que se quer a abordar Llegados a este punto desde el punto de vista de la implementaci n hab a dos opciones posibles desarrollar desde cero un editor espec fico completamente adaptado a las necesidades espec ficas de la herramienta o utilizar un editor ya existente e integrarlo en la herramienta a adi ndole las funcionalidades espec ficas de las que careciera Despu s de un an lisis en el que se evalu para cada una de las dos posibilidades la relaci n entre el esfuerzo y tiempo de implementaci n frente al resultado obtenido se lleg a la conclusi n de que la opci n m s viable era la de utilizar un editor ya existente que cubriera la mayor parte de la funcionalidad e introducir en l durante la fase de integraci n aquellas tareas espec ficas necesarias Se lleg a esta conclusi n no s lo porque un editor ya existente estar a dotado de una interfaz atractiva y de todas aquellas funcionalidades b sicas a las que los autores de literatura ya est n
107. a de trabajo de informaci n de la que se puede prescindir durante la construcci n de la red de hipertexto Este modo es recomendable si usted ha adquirido ya una cierta experiencia en la escritura de hiperficci n y es capaz de llevar a cabo su construcci n de una forma ordenada Si por el contrario usted no es del todo experto pero tambi n necesita despejar el rea de trabajo para poder trabajar de una forma m s c moda el modo m s recomendable es aquel denominado semi visible En este modo las etiquetas permanecen ocultas por defecto pero la consulta de las mismas es f cil de llevar a cabo ya que basta con hacer doble clic sobre el enlace para que las etiquetas se hagan visibles Si lo que desea es ocultar una etiqueta que con anterioridad hizo visible simplemente vuelva a hacer doble clic sobre el enlace correspondiente y la etiqueta se ocultar 5 2 Modo de navegaci n En primer lugar es necesario explicar en qu consiste el modo de navegaci n El editor de nodos presenta dos modos diferentes de trabajo el modo edici n que se activa pulsando el bot n D y el modo navegaci n gue se activa pulsando en la barra de herramientas el bot n D El modo de edici n es el modo en el que se accede por defecto al editor y en l se puede insertar texto e im genes asi como modificar los ya existentes Se puede decir gue es el modo de operaci n normal del editor El modo de navegaci n por el contrario desactiva todas l
108. a las siguientes utilidades e Apertura simult nea de varios grafos mediante la utilizaci n de pesta as e Copiado Cortado Pegado de nodos o de estructuras dentro de un mismo grafo o de un grafo a otro e Funciones de deshacer rehacer cambios recientes 85 Capitulo 4 Dise o e Selecci n de m ltiples nodos o de estructuras completas e Men s con las funciones est ndar m s todas aquellas espec ficas de HyperAuthor e Barra de herramientas con redundancia de las operaciones m s frecuentes del men e Activaci n de teclas de acceso r pido e Men emergente accesible mediante el bot n secundario del rat n con redundancia de las operaciones m s frecuentes del men Evidentemente de este modo se mejora tanto la calidad del programa como la experiencia del usuario Pero lo que es sin duda m s importante es que se consigue reducir la atenci n que un autor debe prestar a las tareas accesorias cuando usa la herramienta consiguiendo por lo tanto aumentar la que dedica al dise o de la obra D Representaci n gr fica de las estructuras Para la representaci n gr fica de cada tipo de estructura b sica se decidi escoger una representaci n tradicional semejante a la que se usa en grafos o diagramas con cajas representando los nodos y l neas representando los enlaces En principio esta representaci n fue escogida ya que a pesar de no ser una simbolog a est ndar es muy com n encontrarla en todo tipo de dia
109. a MVC el mismo usado tanto para la implementaci n de HyperAuthor como de HyperViewer y cuya implicaci n fundamental es la separaci n entre los datos que el control necesita para funcionar como tal modelo la l gica de pintado del componente vista y la l gica de control entendida como el comportamiento del componente ante las acciones del usuario sobre l controlador En la arquitectura desarrollada por Swing la vista y el controlador se fusionan y la division queda reducida a modelo y UI objeto que encapsula los dos ultimos En el caso de HyperAuthor el objeto UI de JGraph podia ser usado de forma inalterada pero no asi el modelo ya que ste determinaba los datos que el grafo debia contener Por esta raz n se decidi crear la clase HyperGraph heredando de su clase correspondiente en la librer a En los siguientes p rrafos se encuentran los detalles al respecto La creaci n de la clase HyperGraph obedece a los siguientes motivos o A adir ciertas propiedades de instancia que un grafo creado para funcionar como estructura hipertextual debe contener para su operaci n dentro de la aplicaci n un nombre una referencia al objeto ControladorGrafo de la aplicaci n etc o A adir m todos que envolviesen el manejo del modelo del grafo facilitando ciertas Operaciones comunes sobre los grafos dentro de HyperAuthor Por ejemplo un m todo para proporcionar el nodo siguiente a un nodo determinado dentro del grafo o un m todo
110. a a tratar cada uno de los dos tipos de ficci n por separado ya gue a pesar de gue ambas derivan del texto lineal cl sico tienen antecedentes inmediatos diferentes Por otro lado es importante volver a mencionar gue ambos tipos de ficci n pueden incorporar elementos multimedia como sonidos im genes etc a pesar de gue nos centraremos exclusivamente en el texto para analizarlos 2 3 3 1 Hiperficci n constructiva La hiperficci n constructiva o autoria en colaboraci n funciona como las IRC o Internet Relay Chat que son charlas por escrito a trav s de la red en las que varias personas pueden comunicarse a la vez para escribir entre todos una historia A diferencia de los chats actuales en los que la motivaci n es mantener una conversaci n a t tulo personal en las IRC tambi n se pod an mantener conversaciones en grupos o individuales pero cada persona adoptaba de alguna manera un determinado papel en la historia que se pretend a narrar escribiendo de esta manera un relato de manera conjunta El antecedente inmediato de este tipo de experiencia son los juegos de rol que desde los a os 70 ofrecen un tipo de entretenimiento creativo con postulados muy parecidos a la 32 Capitulo 2 Hipertexto y literatura liberaci n que propugnaban los entusiastas del hipertexto Extraido del libro de reglas del juego de rol Vampire se lee Long ago before movies TV radio and books people used to tell stories Tales on the hunt l
111. a capaz mediante el uso de la misma de aprender a escribir o leer de forma hipertextual A este respecto es importante no olvidar la importancia de la interactividad con el usuario sta es una de las caracter sticas b sicas del hipertexto a la vez que uno de sus mayores atractivos Como consecuencia se ha hecho un esfuerzo en el dise o de las herramientas para que ambas contaran con un grado de interactividad lo suficientemente 71 Capitulo 4 Dise o alto como para que el usuario tenga una sensaci n de inmersi n en el mundo del hipertexto De esta manera las sensaciones experimentadas mediante el uso de las herramientas pretenden ser un reflejo de la experiencia del lector frente a una obra hipertextual Todas estas caracteristicas ponen de relieve la importancia que la interfaz gr fica tiene ya que todos los principios y novedades que el hipertexto aporta en este caso deben verse reflejados tanto en HyperAuthor como en HyperViewer de una forma clara y sencilla Como consecuencia el proceso de disefio de las mismas debe ser muy meticuloso y se ha considerado interesante separarlo del dise o de las funcionalidades internas de las herramientas motivo por el que se ha adoptado el paradigma Modelo Vista Controlador para su implementaci n 4 2 HyperAuthor Hasta aqui se han comentado las directrices generales de disefio que tienen en comun HyperAuthor e HyperViewer por lo que ya s lo resta comentar las particu
112. a estructura hipertextual resultante de la realizaci n de las mismas ser correcta No es posible por ejemplo suprimir un nodo de forma aislada si de l parte un bucle abierto o una estructura tipo sat lite ya que tras su eliminaci n estas estructuras quedar an hu rfanas sin nodo origen Por lo tanto no debe extra arse si al intentar llevar a cabo una operaci n de cortado recibe mensajes de error que le impiden llevar esta operaci n a cabo 123 22 Correcci n de una red hipertextual Con la finalidad de que el resultado obtenido usando HyperAuthor sean redes hipertextuales bien dise adas que resulten atractivas para el lector la herramienta HyperAuthor Manual de usuario impone una serie de reglas en cuanto a la estructura que el diagrama con el que trabaja debe cumplir en todo momento Es por este motivo que antes de llevar a cabo cualquiera de las funcionalidades de edici n disponibles la herramienta revisa si la acci n provocar que el diagrama permanezca en un estado de validez o no Si esto no es as dar error y no permitir realizar la accion en cuestion No se permitiran por lo tanto acciones que tengan como resultado dejar nodos sueltos sin conexi n con el resto de la red estructuras hu rfanas que no tengan nodo origen o incluso secuencias de bifurcaci n que tengan un nodo final distinto al de origen En el apartado 4 encontrara todos los detalles sobre cada una de las funciones d
113. a literaria etc Una de las principales tendencias ha sido identificar el hipertexto con la literatura Ya Ted Nelson uno de los primeros introductores llam a los ordenadores m quinas literarias y en este mismo sentido las obras ya cl sicas de George P Landow enfocan el hipertexto desde el punto de vista de la cr tica literaria Como ya se ha esbozado anteriormente el an lisis de la relevancia del hipertexto en la literatura no va a centrarse en si existen o no formas distintas de narrar ni en dilucidar cu l responde a la forma real de funcionamiento del pensamiento si al razonamiento l gico tradicional o al razonamiento por asociaci n Lo cierto es que la racionalidad humana sigue siendo la misma y las dos son constitutivas del pensamiento Pensamos secuencial y simult neamente y tambi n de forma asociativa Quiz las asociaciones no pueden ser representadas al hilo del discurso pero en parte el hipertexto nos las hace presentes y eso es lo bueno del hipertexto que permite ambas Es importante saber qu aporta la estructura hipertextual y sobre todo destacar que el hipertexto introduce nuevas formas de organizar la informaci n y nuevas formas de acceso a sta El hipertexto ofrece tambi n una nueva forma de presentar acceder y recuperar dicha informaci n otra cuesti n es c mo se estructura el hilo argumental de un documento y si sigue una determinada l nea narrativa O argumentativa varias o incluso ninguna Lo c
114. a moverse por la red de hipertexto mediante la activaci n de los enlaces insertados en el texto G Personalizaci n de la herramienta Por ltimo se consider interesante incluir en la propia interfaz de la herramienta algunas opciones de personalizaci n de la misma para facilitar el trabajo de una manera c moda por parte del autor Cada uno de los puntos anteriores ha hecho necesario la toma de una serie de decisiones que se detallan por orden a continuaci n A Construcci n gr fica de la estructura En consonancia con lo que ya se ha comentado reiteradamente en este documento se pretende que el proceso de construcci n de la estructura hipertextual se realice de forma completamente gr fica e interactiva Como se se alaba en el apartado 4 1 2 2 este requisito iba a necesitar de cierta capacidad de procesamiento por parte de la interfaz gr fica La idea a este respecto es que las obras que se dise an usando HyperAuthor se construyen dibujando un grafo que represente su estructura en el rea central de trabajo de la aplicaci n Para crear este diagrama las estructuras b sicas ser an introducidas e integradas en el rea de trabajo mediante el uso de la barra de herramientas situada a la izquierda de la pantalla Esto crea la necesidad de modelar la estructura de una obra como un objeto gr fico denominado grafo que est a su vez compuesto por otros objetos gr ficos como son los nodos y los ejes que los intercon
115. a peque a pantalla que aparezca en estos casos y que incluya una lista con todos los nodos con cambios sin guardar facilitar a mucho esta tarea El usuario tendr a simplemente que marcar con un tick aquellos nodos que quiera guardar y pulsar en aceptar e Finalmente a adir a la aplicaci n la posibilidad de dar soporte a cap tulos dentro de su propia estructura e incluso de permitir enlaces a nodos pertenecientes a otro hipertexto har a que la herramienta fuese m s completa De esta forma existir a un nodo de inicio de cap tulo y otro de fin marcados de forma especial y que ser an los nicos que tendr an la capacidad de enlazar con 155 Capitulo 6 Conclusiones y trabajos futuros nodos externos entendido esto como nodos ubicados en otros capitulos o en otros hipertextos Sin embargo no se debe caer en la tentaci n de a adir demasiadas cosas a HyperAuthor ya que uno de sus requisitos fundamentales es mantener una interfaz y una funcionalidad lo mas sencilla y atrayente posible de manera que sea f cilmente utilizada por personas pertenecientes al mundo de las Humanidades a las que no hay por qu presuponer conocimientos t cnicos avanzados En este sentido podria resultar interesante la inclusi n de un manual de ayuda extenso y facilmente accesible en la aplicaci n Por otro lado ya se ha mencionado con anterioridad en este documento que las obras creadas mediante el uso de HyperAuthor deben ir nicamente un p
116. a se ha comentado con anterioridad que HyperAuthor pretende dividir el dise o de una obra hipertextual en dos planos separados el estructural y el de contenido El plano de contenido hacer referencia tanto al texto como al resto de elementos hipermedia que conforman la propia historia En este plano el usuario trata con un editor de texto similar a aquellos con los que ya esta familiarizado Sin embargo el plano estructural ofrece al usuario un editor exclusivamente grafico de forma que para construir la estructura completa de una determinada obra se entienda el uso de los elementos graficos que ofrece la herramienta como una forma distinta de escritura Una forma distinta a la que empleaban hasta ahora pero que al igual que cualquier otra posee su propia gram tica es decir existen ciertas reglas impuestas por la herramienta y que la representaci n gr fica debe cumplir Por este motivo debe existir una cierta restricci n de las funciones que se pueden realizar dependiendo del estado en que se encuentre la representaci n en pantalla adem s de un mantenimiento y validaci n de la consistencia de la misma despu s de cada acci n invocada por el usuario Anteriormente se ha expuesto que la interfaz gr fica adquiere tambi n esta responsabilidad de representaci n y mantenimiento de los grafos que muestran la estructura hipertextual en pantalla Esta labor requiere una proyecci n constante en la interfaz de usuario y una interacci n c
117. a secuencia nueva HyperAuthor invoca el m todo correspondiente de ControladorGrafo pas ndole como par metros el n mero de nodos que formar n la nueva secuencia y en las secuencias de bifurcaci n tambi n el nodo origen y destino de la misma que ser el nodo que se encuentre seleccionado en ese momento ControladorGrafo crear un objeto Nodo para a ad rselo a cada objeto HyperGraphCell que deba integrar en el grafo pas ndole como par metros al constructor un identificador nico y el tipo ya se ha comentado que de momento la funcionalidad asociada al tipo de nodo no est en uso La secuencia se a adir al grafo cre ndose tambi n las conexiones necesarias con el nodo origen y destino de la secuencia en el caso de que se trate de un bucle abierto o una estructura tipo sat lite En cuanto a la eliminaci n tambi n debe llevarse a cabo de una forma que no comprometa el cumplimiento por parte del grafo de todas las reglas expuestas en 4 2 3 A Por este motivo antes de llevar a cabo la supresi n definitiva de los nodos o cualquier acci n de copiado o cortado ControladorGrafo comprueba Si los nodos seleccionados son consecutivos Esta operaci n se lleva a cabo mediante el m todo areConsecutive En caso de que los nodos pertenezcan a secuencias no lineales mediante el m todo isLoopComplete comprueba si todos los nodos pertenecientes a esa estructura est n tambi n seleccionados 129 Capitulo 5 Implementa
118. abilitan los botones de inserci n de secuencias de la barra izguierda 2 Haga clic sobre el bot n correspondiente al tipo de secuencia que desea insertar en el caso que nos ocupa el de insertar un bucle abierto 3 Indique en el di logo que aparecer tras pulsar el bot n el n mero de nodos que va a contener la nueva secuencia Nuestro nuevo bucle abierto estara formado por tres nodos HyperAuthor Manual de usuario Tras seguir estos tres pasos la nueva secuencia queda insertada e integrada junto con el resto de la estructura existente tal y como se puede observar en la figura que aparece a continuaci n Fichero Edici n Insertar Grafo Herramienta Info amp 43 D tilad ds 57 519 e 18 a Nuevo 1 Nodo 2 em proe quee apes nil dE odo n ce NR ee wi Figura 3 HyperAuthor tras insertar la secuencia lineal principal y un bucle abierto En este caso se puede apreciar c mo la introducci n del bucle abierto ha dado lugar a la creaci n de manera autom tica de las conexiones entre l y la secuencia principal Al utilizar este tipo de estructuras que rompen la linealidad del relato la herramienta introduce un nuevo tipo de enlaces los enlaces de bifurcaci n Este nuevo tipo de enlace se representa mediante flechas y su direcci n de apuntamiento indica el flujo de lectura al tomar ese camino Reglas para la interconexi n de estructuras Existen una serie de reglas que HyperAuthor
119. aci n b sica mediante teclas de cursor 54 Capitulo 3 Estado actual del arte e Vista de grafica Muestra los nodos en un organigrama horizontal Como gr fica sta parece un rbol geneal gico puesto de lado Los nombres de los nodos del nivel superior forman una columna a la izquierda Si un nodo tiene sub nodos dentro de l stos se enumeran a su derecha vinculados a l mediante lineas e Vista de mapa Muestra los nodos en un mapa global en el que stos se representan como peque os rectangulos de tama o fijo con sus nombres encima Estos rectangulos representan los nodos de un solo nivel de forma que si se selecciona uno de ellos y se pulsa la tecla de flecha hacia abajo el rectangulo se expande hasta ocupar toda la venta y se ven los nodos subordinados a l Si se pulsa la flecha hacia arriba se sube un nuevo nivel e Vista de arbol Esta vista se parece a un mapa porque los nodos se muestran como rect ngulos con sus nombres encima y porque es posible expandir uno e introducirse en l de forma que ocupe toda la ventana La diferencia esta en que se muestran todos los nodos de los niveles inferiores con independencia de la situaci n actual del usuario No hay barras de desplazamiento y los nodos adaptan su propio tamafio para caber repartidos en la ventana El cambio entre una visualizaci n y otra no sucede en una misma ventana sino que se abre una nueva ventana de visualizaci n del tipo elegido Es posible t
120. acostumbrados sino 89 Capitulo 4 Dise o porque ademas esto permitiria dedicar la mayor parte del esfuerzo en la programaci n a aquellas funcionalidades especificas que aportarian riqueza a la soluci n global El editor seleccionado para ser integrado en la herramienta con este prop sito es SimplyHTML ver 34 Este editor est escrito en Java y se distribuye junto con su c digo fuente completo asi como con una documentaci n altamente detallada sobre su funcionalidad uso y desarrollo lo que sin duda facilit la tarea de adaptaci n e integraci n SimplyHTML puede ser utilizado como una aplicaci n independiente o como un componente java destinado al procesamiento de texto enriquecido Este editor almacena los ficheros que genera como documentos HTML en combinaci n con hojas de estilo CSS Este fue otro de los factores decisivos para su elecci n ya que la utilizaci n de tecnologias independientes de la plataforma como lo son Java HTML y CSS tiene como consecuencia que el editor pueda ser utilizado en casi cualquier maquina Por todas estas razones SimplyHTML se perfil como el mejor candidato para cubrir los objetivos perseguidos por HyperAuthor Se detalla a continuaci n el proceso de integraci n de este editor hasta llegar a ser el editor de nodos de la herramienta poniendo especial inter s en la descripci n de las funcionalidades que se han denominado especfficas Entre estas funcionalidades hay que destacar
121. ad Para solucionar esta situaci n se defini dentro de la clase UndoHandler una variable de tipo CompoundEdit 31 sta es una clase Swing que hereda de AbstractUndoableEdit y cuya finalidad consiste en unir peque os UndoableEdit s en un nico evento mayor de forma que todos esos peque os eventos agrupados puedan ser usados de forma at mica por la herramienta Con este mismo prop sito se definieron dentro de ControladorGrafo la variable de clase compoundInProgress y los m todos startCompoundAction y endCompoundAction La primera consiste en un booleano utilizado para poder diferenciar internamente si la acci n que se est llevando en la herramienta es o no una acci n compuesta desde el punto de vista de eventos de deshacer Lo que es lo mismo esta variable permite saber si una acci n 131 Capitulo 5 Implementaci n en concreto va a generar o no m s de un UndoEdit Atendiendo al valor de esta variable el objeto UndoHandler a ade el evento generado directamente al GraphUndoManager del grafo correspondiente o por el contrario lo afiade al CompoundEdit que tiene como variable de clase En cuanto a los m todos startCompoundAction y endCompoundAction se invocan por las acciones compuestas antes y despu s de ejecutar las tareas necesarias para llevar a cabo su funci n El primero de los m todos se encarga simplemente de poner a true el valor de compoundInProgress lo que provoca que los eventos generados a
122. afo De esta informaci n dependen aspectos como por ejemplo el texto que se debe mostrar en las etiquetas tanto de los nodos como de los ejes Precisamente para suplir esta necesidad se cre la clase Nodo cuya descripci n se encuentra en la siguiente figura lt lt Java Class gt gt 3 Nodo hauthor So INICIO CAPITULO int Sof PAGINA int Sof FIN CAPITULO int Sof DEFAULT_COLOR Color SF MAIN COLOR Color Sof FIRSTLEVEL COLOR Color Sof SECONDLEVEL COLOR Color Sof THIRDLEVEL COLOR Color Sof COLOR PERIOD int c tipos String o count int n id int type int o nodo gemelo Object attrs Properties amp atributos Vector initialize void m init ttrs void Nodotint int o toString String crearTitulo String String getld int o setld int void getAtributo String String o getTitulo String getColor Color getColor Color Color setColor Color void o setAtributo String String boolean getLinkName HTMLDocument Iterator String getDoc HTMLDocument setDoc HTMLDocument void Figura 5 4 Vista UML de la clase Nodo empleada en HyperAuthor Este objeto Nodo se emplea como soporte para almacenar toda aguella informaci n necesaria del mismo perteneciente a la dimensi n de contenido asi como alguna informacion necesaria para su correspondiente representaci n en pantalla por ejemplo el color e incluso un soporte para la implementaci n de
123. alla usando de nuevo el m todo display de HyperEditorPane Una peque a menci n en este momento es necesaria para aclarar que para acceder al nodo anterior o siguiente al actual se utilizan los m todos correspondientes de la clase Nodo Note el lector en este momento que el m todo display se encarga nicamente de la presentaci n del nodo en pantalla pero no de la correspondiente actualizaci n del hist rico Esta actualizaci n del hist rico de nodos se lleva a cabo de manera inmediatamente posterior mediante la invocaci n de m todos contenidos en ElementTreePanel El motivo de la separaci n de las tareas de visualizaci n de nodos y actualizaci n del hist rico se debe a que no siempre la visualizaci n de un nodo debe dar lugar a su inclusi n en el camino de lectura seguido por el usuario Este es el caso de cuando la presentaci n de un nodo en pantalla tiene lugar como consecuencia de que el usuario haya seleccionado el nodo correspondiente en el panel que contiene el hist rico de nodos visitados En ese caso el nodo debe ser visualizado en pantalla pero no incluido en el 141 Capitulo 5 Implementaci n historial ya que ste debe representar un trayecto de lectura que pueda ser seguido por el lector si en alg n momento desea volver sobre sus pasos para releer algunos fragmentos del relato Como ya se ha comentado el proceso de actualizaci n tiene relaci n con la clase ElementTreePanel por lo que se explicar m
124. allado de ambas herramientas viene motivado por la situaci n actual en la que se encuentra este tipo de 61 Capitulo 3 Estado actual del arte narrativa ya que el principal problema al que tiene que enfrentarse es la falta de integraci n entre la teoria y la pr ctica Este pequefio estudio de campo permite poner de relieve los puntos d biles de las herramientas disponibles actualmente de manera que estas carencias puedan tratar de evitarse en la aplicaci n que se va a desarrollar Algunas de estas debilidades se exponen en los parrafos siguientes Sin embargo el gran reto de HyperAuthor no consiste en superar a las herramientas actuales sino en plantear como base y Ilevar a la pr ctica una filosofia completamente diferente que traiga consigo una manera distinta de concebir la hiperficci n Un aspecto importante a mencionar del an lisis previo es gue las herramientas estan disefiadas para usuarios pertenecientes al mundo t cnico a los que se les presupone unos conocimientos minimos Esto es claramente un limitante para el mundo de las letras y las humanidades quienes ser n los principales usuarios de este tipo de herramientas de autor Finalmente ambas ofrecen una integraci n de medios limitada para hacer posible la literatura hipertextual ademas de estar disefiadas en su mayoria para trabajar en Mac y no en Windows aunque van apareciendo adaptaciones Debido a estas limitaciones como ya se ha comentado
125. an marcados de manera especial en el texto La excepci n a esta regla se encuentra en el nodo inicial y guiz tambi n en el final En el nodo inicial no se podr activar la zona izquierda para llegar al nodo anterior ya que ese nodo no existe De manera similar en el nodo final puede que no sea posible activar la franja derecha para llegar al nodo siguiente ya que de nuevo ese enlace puede no existir E 3 Final de un hipertexto En el caso del nodo final el nodo siguiente puede existir o no dependiendo de si la secuencia principal del relato tiene forma lineal o forma de bucle abierto Si es lineal el final es nico y no existir nodo siguiente en caso contrario el nodo siguiente al nodo final ser de nuevo el nodo inicial Cuando usted se mueve por el hipertexto utilizando estas franjas sabr que est navegando por una secuencia lineal el relato avanza hacia su final del modo acostumbrado en la literatura tradicional 3 2 Navegaci n usando enlaces El tipo de navegaci n explicada en detalle en el apartado anterior no es suficiente para lograr una lectura satisfactoria de hiperficci n Las obras hipertextuales no est n formadas nicamente por estructuras lineales en las que el lector se puede mover usando anterior y siguiente existen tambi n otro tipo de estructuras que abren nuevos caminos de lectura rompiendo la linealidad de la obra Para acceder a estos nuevos caminos es indispensable el uso de la n
126. ara asegurarse de que HyperAuthor Manual de usuario el diagrama seguir siendo v lido despu s de esta operaci n ver Correcci n de una red hipertextual en el apartado 2 2 SA Condiciones Como regla general las operaciones de cortado copiado o supresi n deben cumplir los siguientes reguisitos Se puede cortar copiar o suprimir un nodo suelto siempre que este no sea origen de alguna bifurcaci n Se puede cortar copiar o suprimir un nodo junto con una bifurcaci n si esa bifurcaci n es nica y se corta copia o suprime de forma completa Se puede cortar copiar o pegar un nodo origen de varias bifurcaciones si junto con el se cortan copia o suprimen cada una de sus ramificaciones de forma completa Si los requisitos necesarios para llevar a cabo una operaci n de este estilo no se cumplen en pantalla aparecer el siguiente error Archivo Edici n Insertar Grafo Herramienta Info PEE IO Nuevo 1 Santos adaptado Figura 8 Mensaje de error en HyperAuthor HyperAuthor Manual de usuario Si por el contrario la selecci n cumple con todas las condiciones expuestas la operaci n puede llevarse a cabo a Nota EI resultado de una operaci n de cortado no dara en ningun caso lugar a la supresi n de los elementos cortados Una vez la operaci n de cortado ha sido invocada los elementos correspondientes se marcan como cortados dibujandolos de un co
127. arada Sin embargo existen una serie de aspectos que ambas comparten y que se exponen a continuaci n de una forma comun La primera de las similitudes y la m s importante de todas ellas es que ambas herramientas han sido concebidas como instrumento para acercar tanto a los autores como a los consumidores de literatura las caracter sticas espec ficas de un nuevo tipo de narrativa De este objetivo com n se pueden obtener las primeras consideraciones generales sobre el dise o de las herramientas En primer lugar es importante conseguir hacer llegar este nuevo tipo de literatura a los usuarios finales de las herramientas de una manera que les resulte atractiva Por lo tanto en el proceso de dise o de ambas interfaces se ha tenido muy presente qu esta debe resultar lo m s colorida y atrayente posible y se ha dado mucha importancia a la accesibilidad de las funcionalidades De esta manera se evita que el uso de las herramientas resulte tedioso o aburrido Por otro lado no es suficiente con que la literatura hipertextual llegue al gran p blico es tambi n necesario que el p blico se familiarice con ella y la asuma como propia Por este motivo uno de los puntos m s importantes a tener en cuenta a la hora de adoptar decisiones concretas de dise o ha sido el dotar a las herramientas de una componente claramente did ctica Es de vital importancia que una vez superada la barrera de enfrentarse a una herramienta desconocida el usuario se
128. ardado Esta acci n debido a que implica acciones relacionadas con la persistencia pertenece a la l gica de negocio a pesar de que se encuentre accesible desde la interfaz Por supuesto la interfaz tan solo ordena la acci n al objeto ControladorGrafo que de nuevo act a como mediador y a su vez invoca los m todos correspondientes de Encoder 137 Capitulo 5 Implementaci n 5 3 HyperViewer Hasta aqui se han descrito con detalle los aspectos mas importantes de la fase de implementaci n de la herramienta creadora HyperAuthor justificando las decisiones adoptadas durante la misma Por lo tanto en lo que a la fase de implementaci n se refiere resta s lo hacer lo propio con la herramienta de visualizaci n HyperViewer 5 3 1 La interfaz grafica En el siguiente diagrama UML se muestran las clases m s significativas en la estructura software del m dulo de interfaz gr fica Para una referencia completa el lector puede consultar el Pliego II de este documento Planos lt lt Java Class gt gt O ElementTreePanel hviewer Java Class gt gt 9 HyperEditorPane hviewer elementTreePan 0 L treeModel lt lt Java Class gt gt 9 HyperTreeModel hviewer Figura 5 10 Clases principales de la interfaz gr fica de HyperViewer lt lt Java Class gt gt 9 HyperEditorListener hviewer lt lt J va Class gt gt 9 HyperViewer hviewer Toda la funcionalidad d
129. arrativa tradicional y que todos los elementos hipermedia ayuden a mostrarle al lector ese mundo que ya se ha creado en su interior En este sentido Garc a Rueda y Franco Espinosa apuestan por una aproximaci n progresiva al problema Esto significa que no es necesario que ya desde los comienzos los relatos hipertextuales sean capaces de adaptarse perfectamente a los deseos del lector sino que lo verdaderamente importante es que el lector vaya descubriendo la obra y su universo como en un libro tradicional Esto permite alcanzar todas las ventajas de la narrativa hipertextual mediante la introducci n de peque as modificaciones al libro tradicional Se debe tener en cuenta que estas modificaciones deben ser tan peque as como sea necesario para garantizar que con su introducci n no se pierde ninguno de los logros alcanzados ya con la narrativa tradicional Este proceso de modificaci n descrito debe comenzar con un acercamiento al gran p blico y en los comienzos el hecho de que la literatura hipertextual no se aleje demasiado de los preceptos de la literatura tradicional puede resultar positivo ya que esto facilitar el acceso a esta nueva forma de narrar a un n mero mayor de lectores Por este motivo no es malo crear productos de consumo basados en la narrativa multimedia al contrario es probablemente la acci n correcta a realizar actualmente Lo que s ser a nefasto es que esta nueva forma literaria no evolucionara adecuadame
130. art culo se afirma que los trabajos art sticos involucran la cooperaci n de distintas actividades para alcanzar el resultado ptimo Esto incluye a las personas que crean las obras las editan o las distribuyen Incluye tambi n a la cr tica y por supuesto tambi n al p blico De esta forma una nueva forma de arte no es solamente el hallazgo de nuevas expresiones por parte del artista sino la extensi n de su uso y la dinamizaci n de todas aquellas actividades complementarias que la hacen posible Por este motivo es importante que esta nueva forma de literatura pueda empezar a llegar al gran p blico a pesar de que los intentos actuales de aprovechar las ventajas de la tecnolog a para enriquecer la literatura no est n a n a la altura de los logros alcanzados por la literatura tradicional Lo m s importante en este momento en el que se encuentra la hiperficci n no es crear obras maestras sino popularizar los productos de la narrativa hipertextual Sin embargo a pesar de que estas primeras obras est n destinadas a familiarizar al p blico con las dimensiones que los nuevos medios pueden aportar a la narrativa y que la hagan dar un paso importante en su evoluci n es importante llevar a cabo este proceso de una forma cuidadosa Es decir estos aportes nunca deber an poner en peligro los logros alcanzados por la literatura tradicional desde sus or genes ya que esto supondr a un retroceso y no un paso adelante para la literatura
131. as activar sus enlaces HyperViewer Manual de usuario Al pulsar sobre una de las palabras marcadas como enlaces el visor abre y presenta en pantalla el contenido del nodo destino del enlace para usted lector queda abierto en ese momento un nuevo camino de lectura Si por el contrario el texto que usted esta visualizando no contiene ningun enlace de bifurcaci n no piense que ha llegado a un punto muerto en el relato Lejos de eso lo que debe entender es que se encuentra en un nodo perteneciente a una secuencia lineal y que por lo tanto es posible usar las franjas anterior y siguiente que permanecen siempre activas para desplazarse por ellas Para ayudarle a recordar sus opciones de navegaci n cuando se encuentre en la situaci n de que est visualizando un nodo que no contiene enlaces y ha hecho clic en la zona central la herramienta en este caso en vez de mostrar los enlaces como en ocasiones anteriores lo que hace es resaltar de nuevo usando el azul las dos zonas que usted tiene disponibles para continuar su lectura Puede ver un ejemplo de este hecho en la siguiente figura Lio HyperViewer Mi historia jen t n eo finito la inmensidad del olvido Figura 5 Vista de las franjas que aparecen en pantalla al tratar de activar los enlaces de un nodo que no contiene ninguno Pliego IV Presupuesto Presupuesto 1 COSTES POR TIEMPO ciccscscssesssoiscsssnssesssssscnssstcesdssdesestesssossessdsssessso
132. as adelante cuando se profundice en los detalles de esta clase Despu s de esta aclaraci n retomemos el hilo del discurso Si por el contrario es en la zona central del rea de lectura en la que el usuario ha hecho clic la respuesta de la herramienta a este evento debe ser ocultar o mostrar los enlaces contenidos en el nodo o en su defecto resaltar las zonas anterior y siguiente si el nodo en cuesti n no contiene ningun enlace Con este prop sito HyperEditorListener invoca a los m todos activarEnlaces o desactivarEnlaces de la clase HyperEditorPane Es interesante comentar gue la iluminaci n de las zonas anterior o siguiente se lleva a cabo mediante la inclusi n de una imagen semi transparente del tama o de estas zonas Estas im genes est n siempre presentes en el rea de trabajo pero s lo se hacen visibles si el panel no es opaco Por lo tanto para mostrar y ocultar estas im genes que proporcionan el efecto de resaltado basta con jugar con la opacidad del panel Un ltimo apunte sobre la clase HyperEditorPane Cuando un usuario hace clic sobre un enlace tanto HyperEditorListener como HyperLinkListener reciben el evento correspondiente Sin embargo el nico destinatario de un evento generado de este modo deber a ser HyperLinkListener por lo que cuando ambos escuchadores recib an el evento la herramienta mostraba un comportamiento inadecuado Para solucionar esta situaci n se cre la variable clickOnEnlace Esta va
133. as funciones de edici n disponibles para permitir navegar por la red hipertextual creada En el momento en el gue este modo se activa los enlaces contenidos en el texto del nodo y que aparecen marcados como tal pueden ser seguidos Esto significa que usted puede hacer clic sobre ellos y el nodo destino del enlace se abrir en una nueva pestafia en el editor 2 gt 3 Nota sobre su uso El modo de navegaci n est especialmente pensado para que usted como autor pueda experimentar con la obra que esta en proceso de creaci n de un modo similar al del lector cuando navega por ella Podra seguir los enlaces para ir creando su propio camino de lectura lo que le permitira comprobar la coherencia del discurso o el relato HyperAuthor Manual de usuario Volviendo a la personalizaci n de la herramienta el modo de navegaci n del editor puede ser configurado de dos formas diferentes En la primera de ellas la configuraci n por defecto los nodos de destino que se abren al hacer clic sobre un determinado enlace se abren en una pestafia nueva que pasa a ser la pestafia activa en el editor y por lo tanto se muestra en primer plano La segunda de las configuraciones permite usar un panel auxiliar en el modo de navegaci n para mostrar los nodos destino de los enlaces De esta manera cuando haga clic sobre el enlace el rea de trabajo de la herramienta se dividir en dos mitades y a la derecha aparecer un nuevo panel de pestafias En
134. atributos constituyen un modo adicional de organizaci n de fragmentos estando al mismo nivel que la jerarquia a modo de esquema y los enlaces Un atributo es simplemente un par valor nombre donde el valor puede ser un tipo b sico como texto un numero o una fecha por ejemplo edad 47 Muchos atributos estan creados por defecto como la fuente en la que aparece el titulo de una nota pero es posible crear atributos nuevos De esta forma Tinderbox funciona como una pequefia base de datos Si por ejemplo cada nota que representa a una persona tiene su edad como un atributo es posible encontrar rapidamente a todas las personas mayores de una cierta edad Aunque las notas en realidad no son de diferentes tipos es posible tratarlas como si lo fueran Se podria tener notas persona con un atributo edad notas libro con el atributo ISBN etc En realidad cada nota tiene un valor para cada atributo por lo que en la pr ctica una persona tendr un ISBN pero esto no tiene importancia porque normalmente el usuario no se encontrar con l al trabajar Se puede establecer que una nota muestre sus atributos particulares en un panel en la parte de arriba de su ventana de texto De esta forma mientras se corrige el texto de una nota persona es posible ver su edad en la parte de arriba de la ventana pero no su ISBN Y este ISBN tendr un valor por defecto como el cero o un campo vacio por lo que n
135. avegaci n mediante enlaces Este tipo de navegaci n utiliza la franja central del rea de lectura de la que a n no hemos hablado 122 3 Estructuras no lineales HyperViewer Manual de usuario Este tipo de estructuras si bien implican una ruptura de la linealidad en la secuencia de la que provienen son en si mismas secuencias lineales con origen y final en un mismo nodo y el usuario se mueve dentro de ellas como si de una secuencia lineal al uso se tratara es decir usando la navegacion de tipo anterior siguiente Cuando un nodo es presentado en pantalla por la aplicaci n la primera tarea a realizar por usted como usuario lector es obviamente proceder a su lectura Si asi lo ha hecho se habr dado cuenta de gue los posibles enlaces contenidos en el texto del nodo permanecen ocultos lo que quiere decir que no aparecen marcados de una manera especial y diferente a la del resto del texto del nodo V ase un ejemplo en la siguiente figura del Madrid hasta los tu tanos Santos en la pra D de echarle lan 3 del Madrid hag La noticia habia corrido por todo el departamento administrativo del Centro Comercial Ecoshoping Santos solo invit a los mas cercanos a los fieles de las cafias de a medio media por eso se sorprendi que apareciera el equipo de contabilidad incluso el bedel y algunos mas que trabajaban en otras plantas y que apenas conocia de vista Saludo a todos con cordialidad a pesar
136. avsstehscesosssecacdesssevasawcdessecovandedscedesuesncdssecevnccdeceess 145 34 PRUEBAS isa ii 148 5 1 Introduccion En este capitulo se va a llevar a cabo un an lisis de la implementaci n tanto de HyperAuthor como de HyperViewer Este an lisis se concretar para las dos herramientas de forma separada y en ambos casos se describir n cada uno de los blogues descritos en el capitulo de dise o Se expondra la estructura de clases generada sefialando las bibliotecas externas empleadas cuando corresponda asi como los puntos mas significativos de la din mica de cada una de las aplicaciones desarrolladas para este proyecto El objetivo fundamental de este capitulo consiste en explicar la arquitectura de las aplicaciones realizadas su estructuraci n en m dulos o paquetes aqu llas estructuras de datos gue sean fundamentales asi como los desarrollos algoritmicos no triviales Con toda esta informaci n se pretende ofrecer al lector un plano gue le permita obtener una visi n general de los programas asi como explicaciones a un nivel m s bajo de detalle de aguellos puntos del programa gue no resulten obvios Se comienza de nuevo por la descripci n de HyperAuthor ya que es la herramienta m s compleja de las desarrolladas y en la gue recae la mayor parte del peso del proyecto HyperViewer sigue en cuanto a arguitectura e implementaci n software una estructura similar a la de la herramienta creadora aungue de una forma m
137. bidireccionales Los ejes que representan el fin de una bifurcaci n son unidireccionales De un nodo pueden salir uno o varios ejes Un nodo puede ser destino de uno o varios ejes Cada nodo debe ser origen o destino de al menos un eje no existen nodos sueltos da lugar a secuencias lineales Un nodo que es origen de una bifurcaci n debe ser tambi n fin de la misma Da lugar a los bucles abiertos y las estructuras tipo sat lite Los puntos anteriores definen el conjunto de restricciones formales que definen el modelo de grafo permitido para representar la estructura hipertextual N tese que el uso del adjetivo formal no es caprichoso sino que obedece al hecho de que este conjunto de normas establecen limitaciones a la forma que debe tener el grafo con el que se trabaje En este conjunto de restricciones formales descansa el tratamiento a nivel estructural de las obras creadas lo que en el apartado 4 2 2 se ha denominado consistencia de la representaci n gr fica de la estructura Llevando a cabo y comprobando las restricciones anteriores en el grafo la interfaz gr fica garantiza que el diagrama correspondiente sea correcto en todo momento La interfaz gr fica debe por lo tanto controlar y asegurar el cumplimiento de estas restricciones en los grafos que se dibujen en pantalla Para lograr este objetivo y tener la seguridad de que el grafo representado es siempre v lido se adoptaron una serie de medidas
138. bio de los grafos aunque como ha guedado expuesto posteriormente se dot a esta clase de muchas otras capacidades Como es l gico un grafo con unas caracteristicas como las de los grafos creados en HyperAuthor que parten de una secuencia lineal de la que surgen ramificaciones que antes o despu s vuelven a esta secuencia puede transformase sin mayor problema en un array que contenga los objetos representativos de sus nodos Los nodos pueden almacenarse en el array sin ningun orden especifico y para recuperar el grafo bastar con localizar el primer nodo aqu l que no tiene ning n nodo anterior a l y recorrer avanzando a partir de l la secuencia lineal principal a la vez que cada vez que se pasa por un nodo nuevo se conectan a l todas sus ramificaciones Por ltimo es digno de comentario en este apartado otra clase de la que se puede decir que tambi n tiene vida en los dos bloques aunque en este caso de una forma m s sutil Se comentaba en el apartado anterior que ControladorGrafo almacena informaci n de control sobre los grafos en uso Pues bien parte de esta informaci n est contenida en objetos de tipo GraphInfo uno por diagrama en uso lt lt J va Class gt gt 9 Graphinfo hauthor name String tempdir File o sourceUrl URL o savedUrk URL e Graphinfo String File e Graphinfo String File URL Figura 5 8 Vista UML de la clase GraphInfo utilizada en HyperAuthor Las propiedades de
139. bjeto DocumentBuilder descrito anteriormente el que se encarga de esta tarea El objeto DocumentBuilder devuelve un Document que contiene ya el hipertexto en forma de rbol DOM por lo que desde ese mismo momento se encontrar disponible en la aplicaci n La clase HyperDecoder en este momento y partir del documento mencionado construye un array de objetos Nodo que representa al hipertexto en el bloque de la interfaz gr fica El encargado de esta tarea es el m todo graphToArray que lee y procesa el documento y crea un array de objetos en el que almacena Nodo En este punto es donde entra en juego la clase auxiliar Datos Se trata de una clase cuya misi n principal es la de ser contenedora del array de nodos que representa al hipertexto en uso y facilitar el acceso al mismo desde cualquier parte de la aplicaci n ya que todos los m todos alojados en la clase Datos pueden ser accedidos de forma est tica Proporciona tambi n diversos m todos para la recuperaci n de nodos en base a determinadas condiciones por ejemplo el m todo getNodoByID devuelve el nodo de los contenidos en el array que tiene un id determinado Este m todo resulta de especial utilidad para la recuperaci n del destino de un determinado enlace De esta forma se pretende ocultar parte de la complejidad y farragosidad de la manipulaci n directa del array de cara al resto de la aplicaci n 147 Capitulo 5 Implementaci n Mas detalles sobre la impleme
140. bjeto Transformer se configura de modo que especifique el tipo de documento XML al que pertenecer el almacenado en el archivo dicho en otras palabras se configura para que el archivo resultante referencie en su tag DOCTYPE a la DTD 39 que se desarroll para HyperAuthor La DTD define el lenguaje XML en el que estar n escritos los archivos exportados de HyperAuthor que contienen la informaci n sobre la estructura del hipertexto limitando de esta manera la forma tanto de los rboles DOM en memoria como la de los archivos de texto almacenados en disco Dicho en otras palabras esto significa que contiene todas las reglas gramaticales a partir de las cuales pueden estar construidos ambos tal y como ya se adelant de forma m s exhaustiva en el apartado 4 2 4 En la recuperaci n de un hipertexto almacenado en disco Encoder realiza en primer lugar las labores de decomprensi n del archivo correspondiente a un fichero temporal creado de manera espec fica para ese hipertexto Esta labor se lleva a cabo en el m todo unzipFile Una vez descomprimido el archivo original la herramienta tiene acceso libre al fichero XML en el que se almacena el rbol correspondiente El m todo openGraph hace uso con este fin de un objeto DocumentBuilder validante 39 que parsea el archivo de texto indicado y comprueba al mismo tiempo que este archivo es un documento xml bien formado es decir que es v lido conforme a la DTD de referencia creada para HyperAu
141. buteMapper d AttributeMapper Attrib _ 7 getMappedAttributes P ud mapToHTMLAttribute et mapToJavaAttributes Java Class 9 HyperEditorPane hviewer Bl ps image Image enlacesActivos boolean clickOnEnlace boolean d HyperEditorPane ip paintComponent Graphics void followLink HyperlinkEvent void display Nodo void desactivarEnlaces void e activarEnlaces void e getMaxAttributes Element StyleSheet AttributeSet applyAttributes AttributeSet Iterator boolean boolean void a lt lt Java Class gt gt Sai 3 HyperEditorKit hviewer SF defaultFactory ViewFactory e HyperEditorKit e HyperEditorKit String createDefaultDocument Docun lt lt Java Class gt gt read Reader Document int void 5 HyperEditorListener getViewFactory ViewFactory hviewer D 4 Origen int A fin int Java Class gt gt margen int a 5 SHTMLFactory mouseClicked MouseEvent void Ker O lt Java Class gt gt create Element View 5 Nodo hviewer gt APITULO ii int lt lt Java Class gt gt TULO ir 9 InvisibleView ingl hviewer isVisible boolean d InvisibleView Element ip getPreferredSpan int float S gt gt apper uteSet nt AttributeSet 5 void void MEM vent getExtension File String addExtension String void getDescr
142. caci n dentro de la estructura hipertextual De manera general los enlaces se representan como una porci n de texto marcada de manera especial dentro de un determinado documento Los enlaces se caracterizan por actuar como nexo de union entre un documento origen y otro destino 0 dos fragmentos distintos dentro del mismo documento Se puede pensar en un enlace como un puntero a un lugar distinto al que se encuentra De manera habitual origen y destino contienen informacion relacionada De esta manera el usuario puede acceder a la informacion del destino en el momento en el que lo desee Cada enlace est representado por una porcion de texto normalmente denominada nombre con la cual se le reconoce Los enlaces pueden ser de distinto tipo dependiendo del tipo de relaci n que establezca entre origen y destino Puede haber enlaces que creen jerarquias o enlaces que comuniquen informacion a un mismo nivel Tambi n existen enlaces interno o externos dependiendo de si el destino esta fuera o dentro del documento en el que esta contenido etc HyperAuthor Manual de usuario En los diagramas que puede construir en HyperAuthor se pueden utilizar dos tipos diferentes de enlaces los enlaces secuenciales y los enlaces de bifurcaci n El primer tipo de enlace debe su nombre al hecho de que se utilizan durante la navegaci n en el interior de estructuras secuenciales Su principal caracteristica es que todos ellos son bidireccionales es decir e
143. chivo Edici n Insertar Grafo Herramienta Info be Secuencia lineal Figura 1 1 HyperAuthor en funcionamiento 2 del Madrid hasta los tu tanos Mi historia Santos en la ka La noticia habia corrido por todo el departamento administrativo del Centro Comercial Ecoshoping Santos s lo D N RAB laT invit a los m s cercanos a los fieles de las ca as de a medio media por eso se sorprendi que apareciera el del Ma equipo de contabilidad incluso el bedel y algunos m s que trabajaban en otras plantas y que apenas conocia de vista Salud a todos con cordialidad a pesar de no recordar el nombre de algunos A partir de ese momento fue un continuo llegar de gente y Santos repartia besos por aqui apretones de manos por all y alg n que otro abrazo entra able Todavia conservaba una lejana amistad con un par de compa eros de la poca del instituto Paloma y Miguel Paloma habia sido el hada madrina de los dos y los dos perdieron con ella la virginidad De la universidad le quedaba el mejor de los amigos Marcelino Alli estaba c mo iba a faltar con su triste figura tapada con barbas con una mujer de bandera a su lado desconocida para Santos siempre era asi Marcelino siempre mujeres nuevas y despampanantes siempre sac ndole dos cuerpos Todas las cosas llegan Santi Y el ni o no ha venido El ni o Ven Alex Saluda a Marcelino Pero chaval
144. ci n Por ltimo comprueba que junto con el nodo origen se copien todas las secuencias que lo tienen como origen mediante el uso del m todo isStructureComplete Para las operaciones de copiar y pegar ControladorGrafo emplea un objeto GraphTransferHandler 33 al que copia los elementos seleccionados en el grafo activo Una vez se realiza la acci n de pegado en la cual se importan los datos del mismo objeto GraphTransferHandler esta clase se encarga de posicionar los nuevos nodos de una manera adecuada con respecto al nodo que se tom como referencia y de reajustar los enlaces contenidos en el grafo para que ste sigue siendo v lido Entre las responsabilidades de este objeto se encuentran tambi n adem s de las mencionadas las de implementar las acciones de deshacer y rehacer sobre los grafos asi como las de gestionar la edici n de nodos de construir el grafo cuando se abre una obra desde fichero o el de guardarlo cuando la obra vaya a ser salvada Las acciones de deshacer y rehacer se implementan con ayuda de la clase GraphUndoManager de Jgraph 33 Esta clase incluida en la librer a proporciona la funcionalidad de deshacer o rehacer los cambios realizados sobre el objeto JGraph Es importante hacer notar que esta capacidad de deshacer y rehacer afecta de forma nica y exclusiva a aquellas acciones realizadas sobre el grafo y que por lo tanto no afectan a cualquier otro tipo de objetos Por este motivo la informaci n al
145. ciones del usuario del control del flujo sobre el resto de clases Este punto resulta de especial relevancia para la comprensi n del conjunto Cabe resaltar tambi n que cuando el editor de nodos se encuentra en uso la clase FrmMain toma el relevo y es ella quien gestiona los eventos generados por su propia interfaz hasta que el control vuelve a HyperAuthor HyperAuthor permite manejar varios diagramas en el rea central de trabajo de forma simult nea Esto se lleva a cabo mediante el uso de un clasificador del tipo JTabbedPane 31 En cada instante esta clase se encarga de mantener el diagrama que aparece en la pesta a seleccionada como activo lo que quiere decir que ser el diagrama que reciba todas las acciones realizadas por el usuario Cada diagrama es un objeto del tipo Hypergraph Hypergraph es sencillamente una clase que implementa un grafo completamente editable con las limitaciones de formato que exige la herramienta descritas en el apartado 4 2 3 D Contiene tambi n la codificaci n de algunos m todos tiles y necesarios para moverse por la estructura del grafo o para acceder a algunas de sus propiedades Como se observa en el diagrama de clases Hypergraph hereda de la clase JGraph que pertenece a una librer a que ya se ha nombrado en este documento la librer a Jgraph 33 119 Capitulo 5 Implementaci n Jgraph es una libreria externa de c digo abierto y muy versatil que se adecua muy bien a las necesidad
146. cipal como para cualquier otra aparece en pantalla un di logo que interroga al usuario sobre el n mero de nodos que desea que contenga la nueva secuencia El usuario selecciona el n mero que desea y tras pulsar aceptar la nueva secuencia aparece en el rea de trabajo ya conectada con el nodo que se eligi como origen De este modo escoger una nueva secuencia e integrarla en el diagrama es algo inmediato C Interfaz gr fica familiar Con el fin de que al usuario le resulte la aplicaci n lo m s familiar posible se escogi seguir un modelo similar al de un procesador de texto com n ya que stas son las herramientas con las que m s familiarizados se encuentran los autores de literatura Al fin y al cabo al igual que un procesador de texto aunque con funcionalidades especiales HyperAuthor pretende ser un rea de trabajo en la que el usuario se sienta c modo en la escritura de hipertexto permitiendo de esta manera que su atenci n se pueda enfocar en la realizaci n de tareas de ndole m s abstracta Por otro lado esta semejanza que se pretende establecer por asociaci n reduce el rechazo inicial de los autores ante una aplicaci n que no conocen para abordar un g nero que no dominan Adem s es igualmente importante y necesario satisfacer las expectativas de los usuarios acostumbrados a encontrar determinadas facilidades en cualquier tipo de aplicaci n Se tom por tanto la decisi n de implementar en la interfaz gr fic
147. ctura sem ntica de las palabras que act an como nexos o enlaces o de una forma mas general de la estructura sem ntica de la propia obra A este respecto Jurgen Fauth realiza un an lisis interesante en su articulo Poles in your FACE The Promises and Pitfalls of Hyperfiction ver 8 Para Jurgen Fauth el entusiasmo por el propio medio hace que se preste muy poca atenci n a la calidad del contenido de las historias Para lograr hiperficci n de calidad es importante tener presente que lo que coordina todo son los enlaces que Fauth entiende acertadamente como la caracteristica esencial del hipertexto ya que se cree que la sensaci n de desorientaci n ocurre porque las opciones no son capaces de implicar al lector No se trata de que haya iT Capitulo 2 Hipertexto y literatura muchos sino de que los que haya est n hechos a conciencia de tal forma que lo que se encuentre tras cada uno de ellos no defraude las expectativas del lector Es necesario que los autores se den cuenta de las implicaciones del significado de los enlaces y que prevean estas implicaciones para que los lectores no se encuentren con enlaces irrelevantes Tambi n se deben evitar los enlaces mal relacionados de forma que no se de el caso de que conduzcan a textos absolutamente inesperados en el trayecto de lectura personal No basta con ofrecer elecciones por el mero placer de elegir ya que la novedad de hacer clic no dura mucho tiempo Las elecciones
148. de las obras tradicionales Productos en los que el lector sea capaz de influir en el desarrollo de la historia sin olvidar que el componente literario de calidad debe estar siempre presente En nuestra opini n las posibilidades de este nuevo g nero en una sociedad como la actual son grandes y est n a n sin explorar Decidimos por lo tanto construir una aplicaci n que tuviera en cuenta los principios anteriormente mencionados y que permitiera crear narrativa hipertextual de forma sencilla La herramienta implementada recibe el nombre de HyperAuthor y junto con ella se ha desarrollado tambi n un visor para los hipertextos creados mediante su uso Pero veamos los motivos por los cuales decidimos abordar este proyecto 13 Cap tulo 1 Introducci n 1 2 Motivaci n En la actualidad la hiperficci n debe ser todav a considerada como una forma de arte joven que se encuentra a n en sus inicios Las obras hipertextuales existentes en la actualidad no son capaces de aprovechar al m ximo todo el potencial que el hipertexto posee y sta es una situaci n cuya duraci n en el tiempo es indeterminada La creaci n literaria no se ajusta con facilidad a un proceso de evoluci n detallado y planificado y es por esto por lo que puede que haya que esperar a n durante un largo periodo de tiempo antes de que la poca de madurez de este nuevo g nero sea una realidad Ante esta situaci n se puede optar por esperar a que la narrativa
149. de no recordar el nombre de algunos A partir de ese momento fue un continuo llegar de gente y Santos repartia besos por aqui apretones de manos por alla y algun que otro abrazo entrafiable Todavia conservaba una lejana amistad con un par de compafieros de la poca del instituto Paloma y Miguel Paloma habia sido el hada madrina de los dos y los dos perdieron con ella la virginidad De la universidad le quedaba el mejor de los amigos Marcelino Alli estaba c mo iba a faltar con su triste figura tapada con barbas con una mujer de bandera a su lado desconocida para Santos siempre era asi Marcelino siempre mujeres nuevas y despampanantes siempre sacandole dos cuerpos Todas las cosas llegan Santi Y el ni o no ha venido EI nifio Ven Alex Saluda a Marcelino Pero chaval ven aqui dame un abrazo como los hombres de bien Aprieta fuerte co o Qu todavia sigues jugando a los marcianos Mas o menos Figura 3 Vista de un nodo en HyperViewer tras acceder a l Valor de los enlaces En HyperViewer al lector no le est permitida la toma de decisiones de navegaci n hasta que no ha completado la lectura del nodo Poder saltar y tomar un nuevo camino de lectura en cualquier momento constituye un grado de libertad que compromete la HyperViewer Manual de usuario creacion de la obra El texto del nodo junto con los enlaces y las imagenes que contiene conforman una unica unidad de significado
150. de trabajo se contempl como una ventaja interesante en los inicios de la herramienta o Permite la selecci n de celdas y la transferencia de objetos gr ficos como si de cualguier componente se tratara tanto dentro de un mismo grafo como entre dos grafos diferentes De modo resumido se puede decir gue Jgraph es capaz de proporcionar de una forma simple la componente de interacci n reguerida durante el proceso de construcci n de la estructura hipertextual Por este motivo resultaba el soporte ideal para el grafo con las caracteristicas planteadas en el apartado 4 2 3 A Sin embargo aunque la funcionalidad ofrecida por JGraph en lo relativo al aspecto visual cubria con creces las necesidades que HyperAuthor planteaba no ocurria lo mismo en lo concerniente a los datos que el diagrama debia ser capaz de contener En este sentido se identificaron algunas carencias los datos pertenecientes a la dimension de contenido deben poder estar incluidos en los objetos gr ficos de modo que la interfaz gr fica sea capaz de llevar a cabo todas las tareas que se le asignaron en la fase de dise o Por este motivo se planted en este punto la necesidad de implementar unas funcionalidades mas especificas de las que se podian obtener con el uso de de las clases de la libreria 120 Capitulo 5 Implementaci n Como todo componente Swing JGraph est dise ado segun la arquitectura separable model architecture ver 35 basada en el paradigm
151. di logo estructurado en una argumentaci n ca tica o en una simple charla El di logo que est teniendo lugar est representado por las cabezas animadas que se pueden ver en la figura anterior que hablan con voz sintetizada digitalmente sin ninguna necesidad de grabaci n previa Adicionalmente una representaci n textual de la escena proporciona una visi n general del di logo desde el principio de la conversaci n hasta el punto actual 50 Capitulo 3 Estado actual del arte 3 3 La primera novela escrita por un ordenador Este sea quiz de los apartados que componen este cap tulo el que m s tangencialmente tenga que ver con el hipertexto Sin embargo se ha considerado adecuado e interesante incluirlo en el mismo ya que se muestra como una evidencia m s del modo en que el mundo de la tecnolog a y las Humanidades van cada vez m s de la mano Durante el 2008 ha visto la luz la primera novela escrita por un ordenador La ha lanzado al mercado la editorial rusa Astrel SPb de San Petesburgo bajo el nombre de Amor Verdadero y se trata de una obra basada en la novela de Le n Tolst i Anna Karenina y ambientada en una isla desierta El escritor artificial consiste en un programa inform tico bautizado como PC Writer 2008 al que se le puede incorporar el desarrollo de una trama un estilo de escritura y un tiempo y lugar en los que situar la historia Los principales personajes de la novela imitan a los de Anna Kar
152. diferentes tipos de nodo pensada para crear nodos de inicio de capitulo de final de capitulo o nodos pagina aquellos que no pertenecen a ninguno de los dos tipos anteriores que finalmente no se utiliza en la version actual de la herramienta Estos objetos Nodo son los que se almacenar n en los nodos que forman el grafo sin que el modelo conozca de su existencia 122 Capitulo 5 Implementaci n Es tambi n importante mencionar que los objetos Nodo se emplean como objetos de intercambio con las clases pertenecientes a la l gica de negocio Esta relaci n se vera mas adelante en el punto 5 2 2 Como se puede intuir a partir del diagrama de la figura 5 4 la clase Nodo lleva gran parte del peso de gesti n de los nodos En concreto e Mantiene los distintos tipos de colores disponibles en la aplicaci n en los gue puede ser representado un nodo atendiendo a su profundidad en el grafo Con este fin se usan constantes de clase p blicas e A pesar de que este mecanismo no est en uso por el momento mantiene tambi n los distintos tipos de nodos disponibles mediante la utilizaci n de nuevo de constantes de clase p blicas e Cada instancia de clase contiene atributos como el identificador el t tulo o el texto que permite distinguir unos nodos de otros Estos atributos son generados autom ticamente por el constructor de la clase que siempre recibir como par metros el identificador de nodo que debe ser nico dentro de cada g
153. do es importante aclarar antes de empezar que el objetivo de esta descripci n no es un listado exhaustivo de los m todos y variables de estas clases sino una descripci n aclaratoria de las mismas y sus puntos esenciales Del mismo modo el diagrama que muestra la figura 5 9 es tambi n un diagrama resumido en el que s lo est n reflejadas las clases esenciales La clase ControladorGrafo descrita en el apartado anterior se incluye en el diagrama de la figura 5 9 por completitud Por lo dem s este m dulo se compone de una clase central denominada Encoder y otra auxiliar la clase AdapterNode La clase Encoder almacena los rboles correspondientes a los distintos grafos de usuario que se encuentran abiertos en la aplicaci n y la m s importante de las funciones que lleva a cabo es la persistencia o almacenamiento y recuperaci n desde ficheros de los hipertextos creados por los usuarios Recordemos en este punto lo que ya se ha comentado en varias ocasiones y que no es m s que el hecho de que este bloque de la aplicaci n implementa los grafos de usuario 135 Capitulo 5 Implementaci n mediante rboles DOM En el apartado 4 2 4 se detallaron las razones que motivaron la adopci n de esta tecnologia Con el fin de almacenar los diagramas en uso la clase Encoder mantiene en memoria una tabla que contiene los objetos Document ver 37 con los que se representa cada hipertexto creado por el usuario La tabla esta indexada por
154. do con la misma estructura hipertextual concreta incluyendo su contenido Por otro lado dado que un nodo_gemelo es un objeto gen rico de tipo Object y color es simplemente un String que representa el identificador del color del nodo cada uno de los dos bloques dispone de total libertad para implementar el nodo del modo mas conveniente para ellos con independencia del otro bloque De este modo se refuerza la separaci n entre los dos bloques de la aplicaci n que se defendia durante el capitulo dedicado a la fase dise o Pero volvamos a lo que nos ocupa en este apartado la implementaci n de la interfaz grafica El hecho de que el Nodo almacene el color con el cual se va a dibujar el nodo no implica que haga nada para pintarla efectivamente del color indicado se trata simplemente de un objeto contenedor Aqui es donde entra en juego la clase GraphConstants ofrecida por la libreria y que permite acceder a los atributos de los nodos y ejes representados en el grafo mediante lo que en la libreria se denomina AttributeMap que no es mas que una lista de pares atributo valor que representan todas las propiedades editables de un nodo o eje La clase GraphConstants permite modificar mediante los m todos setBorderColor y setForeground el color con el que se dibujar un determinado nodo en pantalla Pero es mas debido a que el color de un nodo puede variar durante el ciclo de vida de la aplicaci n provocado por un cambio de posici n del mismo ll
155. do un orden lineal hasta que se alcanza el capitulo 56 donde finaliza El segundo de los libros se lee siguiendo las instrucciones del tablero de direcci n que aparece en las primeras paginas del libro En lo relativo a Borges son muchas las obras en su haber que destacan como precursoras de la ficci n hipertextual El ejemplo m s representativo es quiz El jardin de los senderos que se bifurcan una novela de la que el autor dice el tiempo se bifurca perpetuamente hacia innumerables futuros bifurcaci n es sin nimo de hipertexto En ella se puede leer Ts ui Pen dir a una vez me retiro a escribir un libro Y otra me retiro a construir un laberinto Todos imaginaron dos obras nadie pens que libro y laberinto eran un solo objeto La Biblioteca de Babel es otro de los ejemplos Borges imagina una biblioteca que abarca todos los libros una biblioteca ilimitada y peri dica en la que cada libro es todos los libros El Universo que otros llaman la Biblioteca se compone de un n mero indefinido y tal vez infinito de galer as hexagonales No me parece inveros mil que en alg n anaquel del universo haya un libro total Yo me atrevo a insinuar una soluci n del antiguo problema La Biblioteca es ilimitada y peri dica Por ltimo y para mencionar alguna obra no escrita en lengua castellana Vida y opiniones del caballero Tristram Shandy narra la vida de un personaje del siglo XVI pero
156. dos campos aparentemente sin conexi n alguna la teoria de la literatura y el hipertexto inform tico De esta forma relaciona el pensamiento de aquellos que se dedican a la informatica como Nelson o van Dam con aquellos otros que se dedican a la teoria cultural como Derrida y Barthes Todos ellos como otros muchos especialistas del hipertexto y teoria cultural postulan que deben abandonarse los actuales sistemas conceptuales basados en nociones como centro margen jerarquia y linealidad y sustituirlos por otras como multilinealidad nodos nexos y redes Sin embargo el hipertexto tambi n ha contado y cuenta con un gran numero de detractores En la posici n contraria a Landow se encuentran otros autores y pensadores que critican los textos fragmentados discontinuos y sin una linea argumental definida a los que el hipertexto da lugar Como se ha podido comprobar existen corrientes de pensamiento en ambos extremos tanto a favor como en contra del hipertexto De cualquier forma lo verdaderamente importante es que al igual que cambios como el de lo oral a lo escrito o el nacimiento de la imprenta fueron significativos en su momento y perduran a n en la actualidad igual ocurrir con la era electr nica y el hipertexto La tecnolog a transforma la sociedad a pasos agigantados en un proceso que afecta a todos los aspectos de la vida y en lo que se centrar este an lisis es en la repercusi n de la tecnolog a hipertextual en la pr ct
157. dos formatos diferentes cada uno de los cuales tiene su propia forma de inicializaci n Ejecutable exe S lo para sistemas Windows Para iniciar la aplicaci n basta con hacer doble clic sobre el archivo exe Archivo jar Valido tanto en sistemas Windows como Linux La aplicaci n puede iniciarse de dos formas a En linea de comandos mediante la instrucci n java jar HyperAuthor java b Haciendo doble clic sobre el archivo jar si dispone de una versi n de java mayor o igual a 1 6 usted puede comprobar este punto tecleando java version en su linea de comandos En la siguiente figura se muestra la vista principal de la aplicaci n Esta ventana aparecer en su pantalla nada m s iniciarla a excepci n de la pesta a en la que ya se han introducido algunos nodos HyperAuthor Manual de usuario IES ds W i Figura 1 Ventana principal de HyperAuthor Como se puede observar con un simple vistazo HyperAuthor al igual que la gran mayor a de las aplicaciones actuales dispone de una barra de men s as como de una barra de herramientas que contiene las acciones principales que se pueden realizar con la aplicaci n Los men s contenidos en la barra son b sicamente los propios de un editor al uso v ase Archivo Edici n Info a los que se suman tres de funcionalidad espec fica Insertar Grafo y Herramienta La utilidad de cada uno de estos men s se describir m
158. dos obtenidos a partir de los mismos Los p rrafos siguientes no contienen la descripci n de un plan de pruebas exhaustivo por la raz n fundamental de que no existi como tal Las pruebas funcionales y de integraci n b sicas ya se hab an realizado durante la implementaci n de la aplicaci n Lo que contienen los p rrafos siguientes consiste b sicamente en una especie de bater a de pruebas de estr s sobre la aplicaci n realizada en dos fases diferentes y de modos muy distintos En una primera fase de pruebas la aplicaci n se ofreci a dos voluntarios para que la utilizasen a su voluntad El objetivo fundamental de esta primera fase era simple intentar llevar al programa al l mite de su funcionalidad para descubrir posibles errores o bugs que pudiera contener Por lo tanto esta primera fase de pruebas se centraba de forma exclusiva en la robustez de la aplicaci n y no tanto en su funcionalidad El desarrollo de esta fase requiere el planteamiento de situaciones de considerable complejidad y durante el desarrollo del mismo la herramienta sigui un proceso de depuraci n que elimin los peque os errores de funcionalidad que aparec an en situaciones extremas de uso Una vez la herramienta se vio libre de errores se ofreci en una segunda fase de pruebas a dos usuarios diferentes con el fin en esta ocasi n de probar su funcionalidad y usabilidad Los usuarios deb an utilizar la herramienta con el fin para el que fue 148
159. e edici n e inserci n y su modo de uso Una vez haya construido el diagrama usando todas aquellas funcionalidades que haya considerado oportunas y lo haya dotado de contenido en la manera que se explic en el aparatado 2 1 podr almacenarlo en disco para poder utilizarlo en cualquier otro momento Para ello dispone de las operaciones cl sicas de Guardar y Guardar como disponibles tanto en la barra de men s bajo el men Archivo como en la barra de herramientas con los botones guardar E y guardar como ta Existe una tercera opci n para el almacenamiento de diagramas en disco y sta es la operaci n Guardar todos accesible de nuevo tanto bajo el men Archivo como a desde la barra de herramientas a trav s del bot n guardar todo Esta opci n es de utilidad cuando se est trabajando con varios diagramas de manera simult nea en la herramienta y se quieren guardar los cambios en todos ellos ya que al accionar esta funci n la herramienta guardar todos los hipertextos abiertos en ese momento uno a uno Al igual que sucede si se utiliza la opci n Guardar la herramienta guardar autom ticamente los cambios en aquellos diagramas que ya tengan un nombre asignado y preguntar por el nombre que se le quiere asignar a aquellos que sea la primera vez que van a ser salvados HyperAuthor almacena los diagramas en archivos XML con el formato especificados en la DTD htxt dtd Como adem s se per
160. e clic sobre el nodo con el que se desea trabajar El aspecto del editor de nodos es similar al de cualquier editor de texto al uso por lo que su manejo le resultara sencillo Tanto el contenido del nodo como el titulo del mismo pueden ser modificados desde el editor Para dotar al nodo de contenido basta con emplear el area de trabajo destinada a tal efecto sta se sit a en el rea central de la ventana y ocupa la mayor parte del espacio disponible Introduzca el texto deseado en el rea de trabajo En cuanto al t tulo habr podido observar que los nodos son creados con un t tulo por defecto Este t tulo consiste en la palabra Nodo seguida del n mero de orden en creaci n que ocupa el nodo en un determinado hipertexto Para modificar este t tulo pulse en el men Archivo y haga clic sobre T tulo del nodo En la siguiente figura se muestra la interfaz del editor de nodos as como la ventana de edici n que aparecer tras realizar estos pasos Fichero Edici n Insertar Formato Tabla Varios Info lo c jg 5 id v y F X wu gt p rrato w est ndar gt Editar el t tulo del nodo Establecer titulo Nodo 1 Vista previa Vista c digo HTML Figura 4 Vista del editor de nodos empleado en HyperAuthor abierto con un nodo en blanco y cuadro de di logo donde se modifica el t tulo del nodo abierto Introduzca el texto en el campo habil
161. e enlaces en el texto de un nodo es una acci n que pone en relaci n las dos dimensiones que hasta ahora se hab an tratado de forma separada Esta comunicaci n tambi n se pone de relieve cuando se edita el texto o el t tulo de un nodo sin necesidad de haber creado necesariamente un enlace en l lo que supone tambi n la adaptaci n de esta funcionalidad previamente existente en el editor a las necesidades concretas de la herramienta El texto de un nodo puede editarse sin m s que escribir en el rea de texto del editor Para editar el t tulo existe una opci n en el men que abre un cuadro de di logo con el t tulo actual y ofrece al usuario la posibilidad de modificarlo Cuando el t tulo o el texto de un nodo se modifican los cambios aparecen reflejados en la dimensi n estructural de forma que el t tulo por defecto que aparece dentro de cada nodo desaparece y aparece el nuevo t tulo Si no se ha dado ning n t tulo pero si se ha modificado el texto lo que aparecen son las primeras palabras del texto a modo de t tulo Esta funcionalidad ayuda al autor a distinguir unos nodos de otros y como ha quedado patente constituye una ventana de comunicaci n entre las dos dimensiones o planos de dise o Cuando un grafo alcanza una complejidad y por lo tanto tambi n un tama o dignos de menci n es posible que el t tulo asignado a un nodo no pueda ser mostrado por completo en su interior porque no exista espacio disponible Esto pod a
162. e la nota seleccionada en el panel de la izquierda Esta herramienta tiene tambi n un n mero de funcionalidades orientadas a Internet por ejemplo un enlace del texto puede ser ahora un enlace a una pagina web Adem s Tinderbox es un cliente web una nota puede tener un atributo URL y su texto sera el texto de esa URL descargado bajo demanda Sin embargo Tinderbox no es un navegador por lo que si el texto es HTML simplemente puede o bien mostrar el texto HTML o bien dejar que un navegador abra y muestre la pagina EI usuario puede tambi n usar Tinderbox para exportar notas como HTML usando una plantilla Una plantilla consiste en un fichero de texto HTML con espacio para los elementos que deben provenir de cada nota Los enlaces entre texto de una nota y otra nota se conservan como enlaces HTML la estructura jer rguica del documento se conserva y adem s es posible especificar enlaces de navegaci n para favorecer la movilidad del usuario por la misma El mecanismo de las plantillas es simple pero bastante potente por ejemplo permite crear elementos de plantilla condicionales Adem s los detalles acerca de c mo ser exportada cada nota en concreto se establecen en sus atributos Esto quiere decir que por ejemplo todas las notas podr an usar una cierta plantilla por defecto pero algunas notas particulares podr an usar otra plantilla diferente La exportaci n de una nota puede incluir la exportaci n de sus sub notas y por su
163. e lo mas sencilla e intuitiva posible consiguiendo al mismo tiempo buenos resultados 122 eo Estructura secuencia Una estructura secuencia es en esencia un conjunto de nodos unidos mediante enlaces secuenciales del tipo anterior y siguiente con una forma determinada El n mero de estructuras diferentes que se pueden encontrar en los hipertextos actuales es muy elevado y la complejidad var a de unas a otras Existen estructuras simples y compuestas Compuestas son aquellas que se pueden descomponer en estructuras simples En HyperAuthor se incluyen como secuencias b sicas aquellas estructuras simples a partir de las cuales mediante combinaci n se puede construir el resto de estructuras existentes Cada una de estas secuencias b sicas tiene un prop sito y una funcionalidad concretas determinados en gran medida por su forma estructural A continuaci n se describen cada una de las estructuras disponibles en la herramienta as como su funcionalidad y las propiedades que las caracterizan Como se ha comentado con anterioridad para editar los nodos que componen cada una de las estructuras y dotarlas as de contenido basta con hacer doble clic sobre uno de ellos Para cambiar el nodo que est editando no es necesario que cierre el editor y abra uno nuevo Basta con que haga doble clic sobre el nuevo nodo que quiera editar o que cambie de pesta a en el editor si ya lo tiene abierto HyperAuthor Manual de usuario
164. e poner de relieve que en literatura hipertextual la estructura del relato es uno de los elementos mas importantes a tener en cuenta cuando un autor se sienta a escribir y que su dise o debe abordarse de forma separada y previa al del contenido de la obra en si 2795 Capitulo 4 Dise o La finalidad que se persigue es por tanto proporcionar a los autores una herramienta con la que puedan aprender las estructuras b sicas existentes para la creaci n de hiperficci n la sem ntica de tales estructuras y el concepto gue subyace en ellas el modo de usarlas De forma mas general lo que se pretende conseguir es ensefiar a los autores que se adentran en el mundo del hipertexto las nuevas caracteristicas que introduce la literatura hipertextual asi como a aplicarlas de forma adecuada en la creaci n de nuevas obras Con estas premisas y teniendo en cuenta las consideraciones expuestas en capitulos anteriores ver capitulo 2 la aplicaci n parte de los siguientes requisitos Ar Proporcionar un entorno en el que el autor entre en contacto y pueda operar directamente con las estructuras b sicas de la hiperficci n construyendo a partir de ellas nuevas obras A Ofrecer en la herramienta dos planos de dise o distintos y bien diferenciados el plano de contenido que hace referencia al texto en s y con el que los autores est n m s familiarizados y el plano estructural m s desconocido para ellos y que se encuentra asociado a la
165. e ser configurada de forma que se le dote de la capacidad de entender y procesar c digo HTML Es importante recordar en este punto que el contenido de los nodos se almacena con formato HTML y por lo tanto un editor con capacidad para procesar este tipo de lenguaje se revela de especial utilidad para la aplicaci n HyperEditorPane tiene asociados un HypeLlinkListener 31 y un HyperEditorListener El AyperLinkListener es una clase proporcionada por Swing que permite captar los eventos generados por el usuario cuando hace clic sobre un determinado link En el caso de HyperViewer cuando se genera un evento de este tipo se invoca el m todo followLink contenido en la clase HyperEditorPane En este m todo se busca el nodo destino del enlace activado y se muestra su contenido por pantalla usando el m todo display tambi n de HyperEditorPane Por otro lado HyperEditorListener el segundo de los objetos asociados a HyperEditorPane es una clase que extiende de MouseAdapter 31 Esta es una clase desarrollada a medida como clase interna de HyperEditorPane y que permite crear tres zonas diferenciadas a nivel l gico en el rea de lectura Cuando el usuario hace clic en la pantalla HyperEditorListener recibe el evento correspondiente y bas ndose en las coordenadas del evento es capaz de discernir sobre cu l de las zonas se ha producido Si se trata de las zonas izquierda o derecha el nodo anterior o siguiente al actual se muestra en pant
166. eccionado por usted sino que tambi n se borrar n los nodos que hasta el momento aparec an marcados como cortados 4 5 Borrar Esta funcionalidad se encuentra accesible desde el men Edici n y de forma redundante desde el bot n marcado como se indica en la barra de herramientas y en el menu emergente que aparece al hacer clic sobre el grafo con el bot n secundario del rat n HyperAuthor Manual de usuario Para facilitar el uso y la accesibilidad de la herramienta esta tarea tiene asociada una combinaci n de teclas que permite usarla directamente desde el teclado En este caso la combinacion es SUPR Esta opci n permite suprimir tanto nodos sueltos como estructuras completas para hacerlas desaparecer definitivamente del diagrama Para borrar uno o varios elementos simplemente es necesario seleccionar mediante el uso del rat n los elementos que desee borrar y pulsar posteriormente sobre el bot n de la barra de herramientas destinado a tal efecto Antes de hacer efectivo el borrado de los elementos seleccionados la herramienta realiza un proceso de comprobaci n sobre el resultado de la acci n para asegurarse de que el diagrama seguir siendo v lido despu s de esta operaci n ver Correcci n de una red hipertextual en el apartado 2 2 Si la selecci n de elementos sobre la que se va a llevar a cabo la operaci n de borrado no es adecuada en pantalla aparecer un mensaje de error similar al gue se muestra en el
167. ecimientos que all ocurren Por su parte los excavadores ven en el mundo un reflejo de su propio ser busc ndose a s mismos al contemplar desde su propia perspectiva interna todo lo que les rodea La literatura debe estar ligada a lo segundo mientras que la interactividad fuerte en sistemas narrativos est asociada normalmente con lo primero La profundidad en el relato debe por lo tanto provenir por el segundo de los caminos Una obra literaria de calidad deber ser capaz de crear un mundo en el interior del lector y no de recrearlo fuera de l Vivir y actuar en mundo externo aunque sea virtual se convierte en juego o realidad pero no se trata en ning n caso de literatura sta no pretende o no debe pretender la simulaci n de realidades por fantasiosas o atrayentes que stas puedan resultar para el usuario La finalidad ltima de la literatura y lo que le da sentido a su existencia es su forma de evocar y reflejar aquello que el lector ya tiene dentro para despu s mostr rselo En definitiva y a modo de resumen muy escueto este modelo pretende mantener el tiempo profundo caracter stico y fundamental de la literatura tradicional y a adir esa componente nueva e interactiva sustentada sobre da al cerebro lo que pida en cada momento que el hipertexto es capaz de aportar De esta forma se consigue potenciar el 65 Capitulo 3 Estado actual del arte proceso narrativo ofreci ndole al usuario o lector u
168. ectan y representan la forma de lectura 78 Capitulo 4 Dise o Sin embargo y como consecuencia de que HyperAuthor pretende ser simplemente un pequefio paso adelante en el camino a recorrer desde la literatura tradicional hasta la hipertextual no cualquier combinaci n de nodos y las conexiones entre ellos estan permitidas en la herramienta En la construcci n y manipulaci n del grafo se deben imponer ciertas limitaciones para que la obra resultante resulte atractiva para los lectores y conserve aquellas caracteristicas de la literatura impresa necesarias para crear hiperficci n de calidad esto implica definir un modelo de grafo El modelo de un grafo es el conjunto de reglas que definen de alg n modo la forma que tendr el grafo o bien tambi n puede ser definido como el conjunto de limitaciones que lo separan de un grafo gen rico Llegados a este punto entramos en lo que constituye el n cleo duro del dise o de la herramienta en la dimensi n estructural que es la que maneja la interfaz gr fica el proceso de construcci n del hipertexto Para abordar este aspecto hay que centrarse en los dos problemas b sicos que puede presentar un hipertexto mal dise ado la sensaci n de desorientaci n que puede experimentar el usuario al navegar por una red hipertextual y la impresi n de estar perdi ndose cosas que normalmente sienten los lectores ante la toma de una decisi n que supone el elegir un camino representado por
169. ecto y puesto que estar deseando entrar en din mica pasemos a ellos sin mas dilaci n 2 1 La primera hiperficci n Por supuesto la creaci n de un diagrama es la primera y mas fundamental de las operaciones a realizar con HyperAuthor ya que el objetivo de esta aplicaci n no es otro que el que usted pueda crear sus propios hipertextos Comenzaremos por la creaci n de un diagrama nuevo Para ello vaya al menu Archivo gt Nuevo o pulse el bot n nuevo en la barra de herramientas w Nota Si realiza las operaciones desde la barra de men s observar que a la derecha de la mayoria de los comandos aparece una combinacion de letras Esa abreviatura le permitir ejecutar el comando directamente desde el teclado En el area de dibujo aparecer una pesta a llamada Nuevo que contendr el diagrama que se dispone a crear La aplicaci n le preguntar en este momento por la longitud en nodos que desea que tenga la secuencia lineal principal del hipertexto Es importante tener en cuenta que todo diagrama creado por HyperAuthor debe contener al menos una secuencia lineal pura que actuar como su secuencia principal posteriormente se ver que esta secuencia principal puede convertirse en un bucle abierto usando una funcionalidad que permite enlazar el nodo final con el inicial pero eso ser m s adelante Esta secuencia debe ser siempre la primera en insertarse en el rea de trabajo y por este motivo
170. ediante el borrado de nodos sueltos Durante el proceso de supresi n la interfaz debe comprobar que el nodo seleccionado no sea origen o final de ninguna bifurcaci n antes de ser borrado si lo es las estructuras que cuelgan de l deben ser tambi n suprimidas a la vez para evitar que esas estructuras queden sueltas Si hay m s de un nodo seleccionado para suprimir antes del borrado la interfaz debe comprobar que son nodos consecutivos y forman parte de la misma estructura s Tambi n es responsabilidad de la interfaz gr fica el procesado necesario para garantizar la validez del diagrama durante los procesos de copiado cortado y pegado Los nodos seleccionados deben cumplir los mismos requisitos que los ya explicados en el punto anterior para los nodos que van a ser borrados deben ser consecutivos y formar parte de la misma estructura En cuanto al proceso de pegado es similar al de inserci n se debe seleccionar un nodo que actuar como referencia Los nodos copiados o cortados pueden insertarse a izquierda o derecha del nodo seleccionado como referencia De forma posterior al pegado la interfaz chequea y corrige todos los enlaces que se hayan visto afectados por esta operaci n Mediante el cumplimiento de todos los puntos anteriores lo que implica capacidad de procesamiento en algunos casos y la restricci n de las posibilidades ofrecidas al usuario en otros la interfaz es capaz de asegurar en todo momento la consistencia del diag
171. ediante el uso del rat n los elementos que desee cortar y pulsar posteriormente sobre el bot n de la barra de herramientas destinado a tal efecto Antes de hacer efectivo el copiado de los elementos seleccionados la herramienta realiza un proceso de comprobaci n sobre el resultado de la acci n para asegurarse de que HyperAuthor Manual de usuario el diagrama seguir siendo v lido despu s de esta operaci n ver Correcci n de una red hipertextual en el apartado 2 2 Si la selecci n de elementos sobre la que se va a llevar a cabo la operaci n de copiado no es adecuada en pantalla aparecer un mensaje de error similar al que se muestra en el punto 4 2 En este caso la operaci n de copiado no se llevar a cabo ver Condiciones en el apartado 4 2 Hasta ahora todo lo comentado en este apartado es v lido para cualquiera de las dos funciones que aqu se tratan Sin embargo estas dos funcionalidades no son id nticas La funci n Copiar y Copiar especial se diferencian en lo siguiente Copiar trabaja tanto con la estructura de los nodos copiados como con su contenido lo que significa que cuando se invoca esta funci n se realiza una copia de cada uno de los elementos seleccionados con el mismo contenido que ten an los originales a excepci n de los destinos de los enlaces que la herramienta modificar de forma autom tica para ajustarse a la ubicaci n de los nuevos nodos Sin embargo la funci
172. egends about the gods and the great spirits or gossip about the affaire of others all drew rapt attention They would tell these stories aloud as part of an oral tradition of storytelling but this tradition has been mostly lost Other forms of storytelling have taken its place We no longer tell stories we listen to them we sit passively and wait to be picked up and carried to the world they describe to the unique perception of reality they embrace We have become slaves of our TVs and passively permit others to describe our lives our culture and our personal reality through the stories that are constantly being told However there is another way Today the ancient art of storytelling has been rediscovered A new movement is slowly growing People are bringing stories home making the ancient myths and legends a more substantial part of their lives Storytelling on a personal level rather than on the big screen or on TV has become increasingly a part of our culture That is what this game is all about not stories that will be told to you but stories that you will tell yourself Rein Hagen 1991 20 En este tipo de juegos un narrador o storyteller prepara el esquema de una historia y ejerce de rbitro regulando las acciones de los jugadores que act an como personajes de la historia Los jugadores hablan y van solucionando los conflictos que les plantea el narrador como si fuesen actores en una pelicula que tienen que ir inventando el g
173. el auxiliar de lectura est activo Las pesta as dentro del panel auxiliar son tratadas de la misma forma que las abiertas en el otro panel El autor puede editarlas moverse por ellas o cerrarlas Para cerrar el panel auxiliar o guardar el contenido de todas las pestafias que se encuentran abiertas dentro de l en un determinado momento basta con utilizar los ments destinados a tal efecto junto a los de cerrar o guardar convencionales Con la descripci n de esta funcionalidad queda cerrado el proceso de integraci n del editor hasta convertirlo en el editor de nodos adaptado que finalmente queda incluido en la herramienta G Personalizaci n de la herramienta La inclusi n del panel de pesta as auxiliar que se acaba de describir en el punto anterior como una funcionalidad que se activa por configuraci n desde el men opciones forma parte de la personalizaci n de la herramienta que puede llevar a cabo el usuario para trabajar con ella de un modo m s c modo Esta personalizaci n de las herramientas es ventajosa para poder incluir opciones en la configuraci n de la misma que no implican un compromiso en el cumplimiento de la filosof a del modelo que hay detr s de ella ni en el logro de sus objetivos primeros pero 96 Capitulo 4 Dise o que si ayudan a que el usuario trabaje en ella lo mas c modamente posible y sienta la herramienta como algo mas suyo Adem s del mencionado panel auxiliar de pesta as se ha introduc
174. ementaci n del c digo de las adaptaciones que puedan resultar interesantes y aportar riqueza a este documento Como se puede apreciar en la figura 5 3 y al igual que ocurre con la interfaz de HyperAuthor todas las operaciones que puede realizar el usuario se encuentran disponibles en la barra de men s y adem s algunas de ellas tambi n desde la barra de herramientas y desde teclas de acceso r pido predefinidas Las funcionalidades espec ficas a adidas a esta interfaz son aquellas relacionadas con los enlaces crear editar enlaces y activaci n desactivaci n de los mismos De nuevo el rea de trabajo ocupa el rea central de la ventana En ella se presentan al usuario los documentos con los que se est trabajando y se permite su edici n En este punto no merece la pena llevar a cabo una exposici n m s detallada del proceso de implementaci n ya que al margen de lo comentado sobre el uso del editor de texto se trata de una tediosa sucesi n de declaraciones de paneles men s botones escuchadores y c digos de acci n etc Por otro lado el lector interesado en una descripci n m s exhaustiva de la funcionalidad de la interfaz de usuario a m s alto nivel puede consultar el Manual de Usuario que se encuentra en el pliego III de este proyecto Sin embargo como consecuencia de ejercer como clase principal de la aplicaci n HyperAuthor se responsabiliza como respuesta ante la gesti n de los eventos generados por las ac
175. en e Cap tulo 1 Introducci n Es el cap tulo en el que se encuentra actualmente y contiene una introducci n al resto del documento as como los objetivos y motivaciones del mismo e Cap tulo 2 Hipertexto y literatura Constituye un estudio ensay stico sobre las diferentes teor as de pensamiento sobre el futuro del libro as como el proceso evolutivo llevado a cabo hasta la situaci n actual Se esbozan tambi n las primeras directrices sobre lo que no se debe dejar atr s para poder alcanzar la madurez de este nuevo g nero e Cap tulo 3 Estado del arte Encontrar una breve recopilaci n de trabajos relacionados con HyperAuthor en las distintas l neas en las que se ha desarrollado este proyecto e Cap tulo 4 Dise o Describe el proceso de dise o de la aplicaci n comentando todas aquellas decisiones adoptadas que aportan riqueza a la descripci n de la soluci n e Cap tulo 5 Implementaci n Describe el proceso de desarrollo software de la aplicaci n a un nivel fundamentalmente t cnico as como las pruebas t cnicas llevadas a cabo con el producto terminado 20 Capitulo 1 Introducci n e Capitulo 6 Conclusiones y trabajos futuros Incluye las conclusiones obtenidas a partir del trabajo realizado y las l neas en las que se puede continuar este proyecto i Di Capitulo 2 Hipertexto y literatura 2 1 UNA NUEVA FORMA DE EXPRESI N ccccscccececsscecececssscsecececescosacere 25 2 2 HI
176. en borrar primero las marcas que distinguen los enlaces del resto de palabras en el texto para despu s resaltarlas una vez el usuario haya hecho clic en la zona central del texto Esto implica una capacidad de procesamiento por parte de la l gica de negocio que ya no s lo debe ser capaz de entender texto en formato HTML para su presentaci n en pantalla sino que adem s debe ser capaz de escribirlo y modificarlo para poder marcar y desmarcar los enlaces a petici n del usuario Por lo tanto este m dulo usa adem s de DOM las librer as espec ficas de Java para el tratamiento y manejo de texto HTML 112 Capitulo 5 Implementacion 5 1 INTRODUCCI N uns m A O 115 5 2 HYPERAUTHOR sisi insecte w wwa sra o eo aL dance 115 5 2 1 LA INTERFAZ GR FICA ecce ce eene nasse eee panne eee e oua ue e eee ee eaae dee eee eaae eee e pana e deg 115 5 2 2 COMUNICACI N ENTRE BLOQUES eeeeeeees see etna tn sae snas ooo aa aa ao sensa sens ao od 000000000 133 5 2 3 LA LOGICA DE NEGOCIO iieeeeusssssecceeee panne e eee ee pa aae e eee ee Een nae ee dee eor aaaeaauannuaaaaaaaenn 135 5 3 HYPERVIEWER sine Mie cn tien ii anne ere este 138 5 3 1 LA INTERFAZ GR FICA csssesssscccccocsessccacccccosssasacccccsosseauaccesosvseaacccccevessasaccesscsssauaccseoes 138 5 3 2 COMUNICACI N ENTRE BLOQUES cccsssccssssscccssssccsscscccsssceccsssseccssesscescssccssssssooees 144 5 33 LA LOGICA DE NEGOCIO siiscsctisescc
177. en el propio diagrama y no solo cambiar desde dentro del propio editor de nodos e Implementar la posibilidad de que se puedan usar im genes como enlaces Esto es que desde el editor de nodos se permita la opci n de incluir una imagen en el texto y hacer que esta imagen act e como enlace hacia otro nodo e Mejorar el editor de nodos aumentando el grado de adaptaci n a funciones espec ficas de la edici n de nodos eliminando las posibles desventajas de la utilizaci n de un lenguaje de base tan espec fico como el HTML En esta l nea se incluir a por ejemplo la implementaci n de una funci n que permita incluir m rgenes y tabulaciones en el texto e Permitir el uso del drag amp drop en la herramienta para funciones como las de abrir un hipertexto guardado en disco Esto implicar a que la herramienta deber a ser capaz de abrir un hipertexto si el usuario ha arrastrado el fichero que lo contiene al rea de trabajo del mismo modo que si el usuario hubiese utilizado el bot n destinado a tal efecto en la barra de herramientas e Incluir un mecanismo que facilite la tarea de guardado o cerrado de la herramienta cuando hay muchos nodos en edici n abiertos en ella En este caso HyperAuthor pregunta uno a uno por todos los nodos abiertos con cambios sin guardar si estos cambios deben o no ser guardados La tarea de contestar a la herramienta sobre cada uno de esos nodos puede resultar demasiado engorrosa por lo que la implementaci n de un
178. ener abiertas tantas ventanas de visualizaci n como sea necesario Cada una ofrece un ment contextual con un listado de todos sus nodos de forma gue es posible seleccionar cualguiera de ellos En cualguiera de estas vistas se incluye tambien una herramienta de amplificaci n gue permite usar el zoom sobre un rea de inter s particular Una ventana aparte la ventana locate muestra un listado alfab tico de todos los nodos y permite abrir una nueva vista a partir de stos De esta forma el usuario es capaz casi con total certeza de acceder y examinar de cerca todas las partes del documento de la forma que considere m s oportuna y luego reorganizarlas Es importante comentar que al reorganizar la jerarqu a en una ventana de visualizaci n el contenido de las dem s ventanas de visualizaci n cambia para reflejar la nueva organizaci n de una forma autom tica El aspecto m s deficiente de la organizaci n jer rquica expuesta es la denominaci n de los nodos o espacios de escritura El hecho de que los nombres est n limitados a 32 caracteres dificulta gravemente la posibilidad de designar un nodo de manera que el nombre resulte lo suficientemente informativo De esta forma con independencia del tama o del documento no hay manera de identificar los recortes solamente por su nombre El documento posee un segundo nivel de organizaci n dado por los enlaces hipertextuales Un enlace puede emanar de un nodo completo de un segmento de texto en
179. enina la acci n se desarrolla en una misteriosa isla y la poca escogida para la ambientaci n de la obra es la actual Asimismo la m quina ha imitado la forma de escribir de un escritor muy conocido el japon s Haruki Murakami autor de libros como Cr nica del p jaro que da cuerda al mundo o Sputnik mi amor Seg n declaraciones del editor de Astrel SPb el programa fue desarrollado durante ocho meses por un grupo de creativos y fil logos Estos ltimos recopilaron historiales relacionados con cada uno de los personajes de la obra en los que describ an su apariencia su vocabulario su perfil psicol gico y otras caracter sticas Una vez establecidas las pautas iniciales stas se incorporaron al programa inform tico que fue capaz de escribir la novela en s lo tres d as Seg n los editores este programa tiene la ventaja de que es seguro que el libro demandado estar listo a tiempo y ser fiel al estilo y las caracter sticas buscadas Por otro lado se se ala que los costes de publicaci n de un libro artificialmente generado son m s bajos que los derivados de los honorarios habituales de los escritores Esto es un claro reflejo de c mo la tecnolog a no ha sido s lo capaz de revolucionar la forma de entender la literatura sino tambi n la forma de edici n y generaci n de obras PCWriter 2008 es el primer programa inform tico del que se tiene noticia que sea capaz de producir una novela aunque sea con la ayuda humana S
180. enos en el mbito de este documento reside en el tercero de los puntos mencionados durante la enumeraci n de las funciones principales de esta clase centralizaci n de las operaciones de intercambio de informacion con la l gica de negocio En la siguiente figura se muestra un diagrama de clases que a trav s de las relaciones que contiene pone de relieve el canal de comunicaci n existente entre los dos grandes bloques de la aplicaci n y el papel que desempefia ControladorGrafo en l Java Class gt gt graphManager s lt Java Class gt gt grafo lt lt Java Class gt 9 Encoder ControladorGrafo 9 Hypergraph hauthor hauthor hauthor encode graphManager Figura 5 7 Clases principales en la comunicaci n entre bloques en HyperAuthor Dentro de este rol ControladorGrafo se encarga de ejecutar las acciones necesarias en cada momento sobre la clase Encoder nucleo de la l gica de negocio de manera que hace este bloque transparente a ojos de la interfaz gr fica Estas acciones son b sicamente aquellas relacionadas con las tareas de persistencia de grafos que se expondr n m s adelante Lo verdaderamente importante a destacar en este apartado es el mecanismo de transferencia entre bloques de los grafos de usuario se denominar as a aquellas obras hipertextuales desarrolladas en HyperAuthor por los usuarios de la aplicaci n implementado tambi n por la clase ControladorGrafo Este aspecto supuso uno de los pun
181. ente quer a mover de sitio se cambi este procedimiento Al cortar unos nodos stos no desaparecen por completo del rea de trabajo sino 149 Capitulo 5 Implementaci n que se marcan como cortados apareciendo como si estuvieran desactivados Una vez el usuario invoca una acci n de pegado los nodos desaparecen de su sitio original y se insertan en su nueva posici n De esta manera si se ejecuta una acci n antes del pegado los nodos no se pierden por completo sino que simplemente dejan de aparecer como cortados Con el fin de proporcionar un comportamiento adecuado tampoco puede ejecutarse ninguna accion sobre los nodos cortados mientras estos est n marcados como tal En cuanto a las opiniones recavadas al margen de las sugerencias mencionadas sobre la utilidad de la aplicaci n fueron bastante favorables A pesar de las limitaciones impuestas a la estructura del hipertexto no encontraron limitaciones en cuanto al desarrollo de su creatividad aplicada a la obra y todos expresaron su sensaci n de poder sacar mucho provecho de ella tras una primera fase de familiarizaci n a la herramienta Lamentablemente no disponemos de datos mas especificos y estructurados sobre estas opiniones puesto que para eso habriamos tenido que dedicar tiempo a preparar cuestionarios especificos y su posterior an lisis lo que estaba fuera del prop sito de las pruebas Sin embargo si se ha querido reflejar en este documento al menos la sensaci
182. ento Ahora Tinderbox ya tiene una funcionalidad de b squeda por lo que cabe preguntarse qu tiene de diferente un agente La diferencia es que un agente es en si mismo una nota con la particularidad de que uno de sus atributos es una consulta Adem s todas las sub notas de una nota agente son alias de aquellas notas que satisfacen su consulta Esta forma de busqueda y agrupaci n de la informaci n en Tinderbox es autom tica y din mica Constantemente se revisa detenidamente el documento y se actualizan las asociaciones Ilevadas a cabo por cada agente Por ejemplo si un agente busca todas las notas que contienen la palabra mar y el usuario escribe esa palabra en el texto de una nota un alias de esta nota aparecer autom ticamente entre las sub notas de ese agente Por lo tanto los agentes proporcionan agrupaciones simult neas y alternativas de las notas que ayudan a no perder la visi n global y actualizada de la informaci n Esta herramienta tiene ademas algunos otros rasgos que merece la pena mencionar Storyspace limitaba los nombres de las notas a 32 caracteres lo que no era demasiado funcional Tinderbox elimina esta limitaci n por lo que ahora las notas pueden tener nombres significativos y se puede usar la vista de esquema con verdadero sentido Adem s Tinderbox recuerda los nombres de los enlaces a nivel global por lo que para darle a un enlace un nombre que ya ha sido usado se puede escoger este nombre de un men pop u
183. ermiten la navegaci n por l y el acceso a cualquier informaci n que contenga En resumen la utilizaci n de DOM en este bloque de la aplicaci n 111 Capitulo 4 Dise o simplifica considerablemente la implementaci n del mismo y adem s proporciona ventajas en cuanto a posibles compatibilidades y separaci n del c digo No hay que olvidar llegados a este punto que los documentos no son exportados de la herramienta creadora directamente en formato XML Esto era debido a que adem s era necesario exportar junto con este documento las posibles im genes contenidas en los nodos as como la informaci n sobre los estilos aplicados al texto La soluci n adoptada en HyperAuthor fue la creaci n de una carpeta que contuviera toda esta informaci n necesaria para poder recuperar la totalidad de la obra comprimirla posteriormente utilizando zip y darle la extensi n htxt ver 4 2 4 Es obvio por lo tanto que HyperViewer no s lo debe implementar DOM para poder entender el documento XML sino que adem s debe ser capaz de descomprimir la carpeta contenedora de toda la informaci n necesaria para poder reproducir la obra debe implementar tambi n un descompresor de zip Del mismo modo es interesante recordar que la informaci n guardada en el archivo XML sobre el contenido de los nodos consiste en un texto en formato HTML Para la visualizaci n de este contenido como se ha comentado en el apartado referido a la interfaz gr fica se deb
184. es importante que el sistema sea transparente y que se haga un buen uso de los elementos multimedia e Estructura el usuario debe ser consciente de la estructura en la que se mueve para lo que son tiles los mapas e Respuesta grado de efectividad de la interacci n que permite la obra e Gu a sistema de ayuda que puede ser sutil o consistir en complejos sistemas de ayuda sensibles al contexto e Uniformidad elecci n de criterios similares en la interacci n e Consistencia acciones parecidas producen resultados similares para no desconcertar al lector e Simplicidad en el planteamiento general de la navegaci n En lo que respecta a las herramientas existentes ya se ha comentado que empiezan a ser cada vez m s comunes las herramientas de autor para este nuevo g nero que en Internet se conoce como escritura no lineal Con el fin de conocer sus funcionalidades y poder compararlas con los fundamentos te ricos de la hiperficci n se van a analizar las herramientas m s populares que existen actualmente 3 4 1 1 Storyspace Storyspace se cre como un sistema de hipertexto para Macintosh que fue dise ado expresamente para escritores Lo crearon Jay David Bolter un humanista que daba clases en el Instituto de Tecnolog a de Georgia John B Smith profesor de Inform tica de la Universidad de Carolina del Norte y Michael Joyce cuyo trabajo con hiperficci n es tan destacable que ha sido citado en numerosas ocasiones a lo la
185. es de la herramienta raz n por la que se decidi emplearla De un modo resumido y en palabras similares a la descripci n gue proporciona la documentaci n de sus clases se puede decir gue Jgraph proporciona un objeto gr fico complejo gue presenta informaci n siguiendo el paradigma de un grafo Proporciona tambi n un amplio conjunto de clases auxiliares necesarias para implementar ese paradigma dentro del entorno gr fico facilitado por Swing 31 La gran ventaja gue suponia para el desarrollo de este proyecto la utilizaci n de Jgraph frente a la implementaci n de objetos gr ficos personalizados gued patente en el momento de estudiar la documentaci n de la libreria 33 la clase JGraph encapsula toda la complejidad de visualizaci n del grafo convirtiendolo en un componente Swing mas que se puede situar en cualguier contenedor como si de un simple bot n o etigueta se tratase Por ejemplo o Gestiona el dibujo y refresco de sus nodos y ejes o Permita el tratamiento del dinamismo en la posici n y tamafio de los nodos gue se puede redimensionar y mover al gusto sobre la superficie disponible manteniendo siempre las conexiones existentes la libreria se encarga del repintado y refresco en pantalla de nodos y ejes de forma autom tica o Gestiona autom ticamente su propio tamafio al ir a adiendo nodos nuevos Aunque esta funcionalidad dej de ser necesaria cuando en la fase de dise o se decidi incorporar un scroll al rea
186. es se implementa de modo autom tico mediante las clases que proporciona la propia librer a JDom Antes de describir el proceso llevado a cabo en la recuperaci n de un hipertexto almacenado en disco es necesario recordar la forma en que se exportan los documentos desde la herramienta creadora La estructura del hipertexto se almacena en un fichero XML que contiene adem s la informaci n relativa al plano de contenido Para dar soporte a la inserci n de im genes en el texto as como soportar el texto con formato junto con el fichero XML se crea una CSS que contiene los estilos creados por el usuario y una carpeta que contiene las im genes que el usuario insert en el texto Todo esto se guarda en una carpeta que se comprime usando formato zip El fichero comprimido resultante tendr extensi n htxt y el nombre que el usuario haya elegido Para una descripci n m s detallada del proceso de exportaci n llevado a cabo en HyperAuthor el lector puede dirigirse al apartado 4 2 2 de este documento 146 Capitulo 5 Implementaci n En la recuperaci n de un hipertexto almacenado en disco HyperDecoder realiza en primer lugar las labores de decomprensi n del archivo correspondiente a un fichero temporal creado de manera especifica para ese hipertexto Esta labor se lleva a cabo en el m todo unzipFile Una vez descomprimido el archivo original la herramienta tiene acceso libre al fichero XML en el que se almacena el rbol correspondie
187. esarrollada para esta herramienta se encuentra dentro del paquete hviewer La clase central del paguete y de la aplicaci n completa es HyperViewer Esta clase contiene el m todo main y se encarga de crear y mostrar la interfaz gr fica en pantalla asi como de gestionar los flujos de interacci n con el usuario proporcionando e Los controles que el usuario puede accionar botones men s teclas de acceso r pido men s emergentes e El soporte necesario para otros objetos que necesitan residir en un contenedor gr fico e Los mecanismos de realimentaci n hacia el usuario por ejemplo mensajes de error En ltimo lugar aunque no por ello menos importante lleva a cabo la tarea de intermediaci n en la comunicaci n entre el m dulo de la interfaz gr fica y la l gica de negocio una tarea fundamental para el buen funcionamiento de la aplicaci n En resumen se podr a decir que HyperViewer implementa lo que se ha denominado anteriormente interfaz de usuario ver Figura 4 6 que se ajusta a lo descrito en el apartado 4 3 3 138 Capitulo 5 Implementaci n Es importante hacer notar gue en esta herramienta no es necesario el uso de la biblioteca JGraph ya que no se va a llevar a cabo la representaci n gr fica de la estructura hipertextual que tenia lugar en la herramienta creadora HyperViewer por lo tanto no tiene conocimiento de la estructura completa de la obra Para el visor la informacion relevante es la
188. esquema vista de gr fica vista de mapa y vista de rbol Las notas tambi n pueden relacionarse unas con otras por medio de enlaces Un enlace puede nacer de una nota completa o de un segmento de texto en el interior de la misma terminando siempre 58 Capitulo 3 Estado actual del arte en otra nota Al activar un enlace desde la nota en la que tiene su origen se abre una ventana que contiene el texto de la nota destino En ltimo lugar y al igual que suced a en Storyspace un enlace puede tener asignado un nombre Familiarizarse con Tinderbox es bastante sencillo Se puede comenzar creando y accediendo a nodos sucesivos sin usar el rat n la tecla de retorno de carro crea una nueva nota la barra espaciadora abre su ventana de texto la tecla de inicio de Windows 6 Apple W la cierra y la tecla Enter permite cambiarle el nombre Una vez creadas algunas notas pueden reorganizarse la manera mas facil de hacerlo es usando la vista de esquema donde basta con arrastrarlas o usar accesos r pidos del teclado Crear enlaces es igualmente simple debe seleccionarse una nota o un fragmento de texto dentro de una nota teclear Alt Windows L y hacer clic en el destino del enlace Existen otras formas de realizar estas acciones pero de esta forma se puede comenzar a trabajar con la herramienta de una forma muy rapida y eficaz A este conjunto basico de trucos Tinderbox afiade dos innovaciones importantes atributos y agentes Los
189. este nuevo panel se abrir el destino del enlace que usted acaba de activar Editor Nodos Santos ad Fichero Edici n Insertar Formato Tabla Varios Info 4 ma a H gt ME y E X uU P rrafo v est ndar x Santosen la presentaci n La mujer de ste Desde el d a anterior durante la noche que transcurri en un duerme vela en el trabajo en el coche mientras llegaba al caf Santos Mart n hab a ido repasando frase porfrase el discursito que estuvo preparando toda una semana Hab a medido la calidez sin rayar en lo empalagoso que la erudici n no se inclinara a la pedanteria y crey haber compensado hondura y sencillez Pero aun as de vez 9 cuando le cruzaba por el est mago un trallazo de inseguridad que sumados fueron creando un ansia que le dificultaba a veces respirar Tuvo suerte de aparcar cerca y camin unos metros hasta la puerta del caf donde se hab a citado con su hijo media hora antes de la presentaci n ACo hab a visto a lo lejos desde un sem foro esperando De peque o ese horgbret n que esperaba cabizbajo no se cans de decirle pap eres un flojo chuj de una vez Nunca supo por qu se empe aban en jugar al f tbol si a ningung le gustaba Tuvo que ser uno de esos deberes de padre joven Y aquel nifig que ten a la carcajada siempre dispuesta se convirti unos cinco a os gif s y de la noche ala ma ana en ese ser de sonrisita t mida al
190. estos de forma que la lectura resulte una experiencia satisfactoria El lector recorrer los caminos que escoja recorriendo las secuencias en un orden determinado y totalmente secuencial En ocasiones recorrer un determinado camino y en otras otro en funci n de sus propias decisiones de navegaci n Estas decisiones de navegaci n se ofrecen al lector en forma de enlaces Los enlaces son palabras contenidas en el texto de la obra que aparecer n marcadas de una forma diferente al resto Cuando est n activados el lector simplemente necesita hacer clic sobre la palabra marcada como enlace para que un nuevo camino de lectura se abra ante l Por este motivo toda bifurcaci n en la estructura hipertextual debe estar asociada a una determinada palabra en el texto De esta manera la palabra en cuesti n aparecer marcada como enlace y el usuario entender que encierra un nuevo trayecto De otra forma ese trayecto quedar oculto para el usuario ya que no existir palabra marcada como enlace asociada al mismo y el usuario desconocer su existencia Una vez que se han integrado las dos estructuras que componen nuestro peque o ejemplo la secuencia principal y el bucle abierto es necesario un ltimo ajuste antes de dar por terminada esta mini obra dotar de contenido a los nodos que la componen HyperAuthor Manual de usuario Para acceder al editor de nodos mediante el cual podra dotar de contenido al nodo que desee basta con hacer dobl
191. etaran las se ales que no lograba situar le comunicaron por tel fono que sus cidente mortal de autom vil jo imposible de precisar sentado todavia en el borde de la cama de su espaciosa h Figura 4 9 Vista de un nodo sin enlaces al tratar de activarlos en HyperViewer Hasta aqu se han expuesto las consideraciones de dise o relacionadas con aquellas necesidades espec ficas de un dispositivo lector para hipertexto que pretende favorecer el tiempo profundo entre sus lectores Con anterioridad se expuso tambi n la conveniencia de la implementaci n de mecanismos de navegaci n que ayudaran al lector a no sentirse perdido dentro de la red hipertextual De estas ayudas a la navegaci n se va a tratar en lo sucesivo Uno de los mecanismos de navegaci n b sicos que debe ofrecer una herramienta de visualizaci n como HyperViewer es el acceso r pido a cualquiera de los nodos ya visitados que incluya la posibilidad de la vuelta inmediata al nodo actual Con este tipo de ayuda el lector siente que a pesar de haberse adentrado en un mar desconocido representado por la red hipertextual no ha perdido totalmente de vista la orilla representada por aquellos nodos que ya han sido visitados y que de alguna forma aportan seguridad ante la incertidumbre de lo que a n queda por descubrir Hasta que los lectores se familiaricen con este nuevo tipo de literatura este tipo de sistemas representan una ayuda necesaria para ellos 110 Capi
192. evado a cabo por ejemplo mediante una acci n de cortado y pegado y que implique un cambio tambi n en la profundidad la informaci n al respecto se almacena en esta clase y no en el objeto Nodo Esto es debido a los mecanismos de deshacer y rehacer ofrecidos por la herramienta y que afectan de forma exclusiva a aquella informaci n contenida de una forma u otra en el objeto grafo Esto quiere decir que todas aquellas variables almacenadas en memoria como atributos de clase no se ven afectadas por las acciones de deshacer o rehacer Por lo tanto si una acci n de cortado implicara un cambio en el color de los nodos cortados y esta informaci n de color se recuperara del atributo color de la clase Nodo mencionado anteriormente una posterior acci n de deshacer que pudiera invocar el usuario llevar a a cabo un movimiento de la posici n de los nodos afectados pero no un cambio en su color de forma que el color original se perder a La clase GraphConstants almacena y actualiza este tipo de informaci n con las acciones deshacer y rehacer de modo que durante el tiempo que el grafo est abierto y en uso ser esta clase quien determine las propiedades de los nodos Una vez el grafo vaya a ser guardado esta informaci n que mantiene la interfaz gr fica se actualiza en las variables de clase correspondientes para generar objetos Nodo que contengan toda la informaci n necesaria para ser exportados a fichero 128 Capitulo 5 Implementaci
193. fica Ya se coment que se trataba de una versi n resumida donde se abordaban los aspectos m s destacables de su implementaci n Existen algunas clases m s en este bloque que se ocupan de tareas auxiliares y que no merece la pena comentar aqu en detalle Una descripci n completa puede consultarse en los diagramas contenidos en el Pliego II de esta memoria 143 Capitulo 5 Implementaci n 5 3 2 Comunicacion entre bloques Este apartado constituye fundamentalmente una repetici n de lo ya expuesto y detallado en el apartado hom nimo perteneciente a la implementaci n de HyperAuthor Esto es debido a que si estructuralmente las dos herramientas son muy similares basadas en la misma filosofia y la misma arquitectura es razonable la similitud tambi n en cuanto a la forma de comunicaci n entre los dos grandes bloques que las componen A este respecto la parte verdaderamente destacable de HyperViewer al menos en el mbito de este documento reside en el ltimo de los puntos mencionados durante la enumeraci n de las funciones principales de esta clase centralizaci n de las operaciones de intercambio de informaci n con la l gica de negocio En la siguiente figura se muestra un diagrama de clases que a trav s de las relaciones que contiene pone de relieve el canal de comunicaci n existente entre los dos grandes bloques de la aplicaci n y el papel que desempe a HyperViewer en l lt lt Java Class gt gt 9 Nodo Nu
194. fo adecuado Por este motivo la clase ControladorGrafo dispone en cada momento de una nica y exclusiva instancia de UndoHandler mientras que al mismo tiempo cada Hypergraph contiene una instancia de su propio GraphUndoManager Esto permite que cada grafo creado en la herramienta pueda tener una pila de eventos propia Una vez implementada las funciones de deshacer y rehacer del modo descrito anteriormente se detect que habia que dar un paso m s en la definici n de estas acciones Hasta ahora s lo se hab a pensado en UndoEdit como unidad m nima de edici n sin embargo en la herramienta se implementan acciones que generan no s lo uno sino varios de estos eventos de undo Por ejemplo una acci n de pegado tras una acci n de cortado lleva impl citas las siguientes acciones una acci n de eliminaci n de los nodos que aparecen marcados como cortados en el rea de trabajo as como una acci n de inserci n de las nuevos nodos y una ltima acci n de reubicaci n de los mismo Cada una de estas acciones genera su propio UndoEdit De forma obvia cuando el usuario pulsa deshacer despu s de haber llevado a cabo esta acci n de cortado lo que espera es que se deshagan cada uno de los UndoEdit mencionados y no s lo uno de ellos lo que provocar a que el diagrama quedara en un estado inconsistente Por lo tanto la implementaci n de las acciones de deshacer y rehacer no pod a llevarse a cabo en el modo que se ha mencionado con anteriorid
195. forma de la narraci n AW Mantener un enfoque claramente atrayente simple e intuitivo Por este motivo la construcci n de la estructura de las nuevas obras se llevar a cabo de manera gr fica y para la edici n de nodos se utilizar un editor de texto adaptado muy similar a los ya existentes y que incluya las nuevas funcionalidades como es la interconexi n de nodos creados Permitir al autor navegar por el hipertexto creado desde la propia herramienta de creaci n Aunque este modo no ofrece todas las funcionalidades de HyperViewer le permite al autor aproximarse a las sensaciones del lector ante su obra W Construir adicionalmente a la herramienta creadora un visor de los documentos que incluya funcionalidades como la creaci n de un hist rico de navegaci n 4 2 2 Planteamiento general Comenzamos por lo concerniente a HyperAuthor Decidimos aplicar al disefio de nuestra herramienta el patr n Modelo Vista Controlador MVC 28 un patr n pensado para separar la capa de presentaci n de la l gica de negocio Se trata de un patr n en el que se manejan tres tipos de m dulos e Vista Compuesto esencialmente por la interfaz gr fica que como es bien sabido es la encargada de interactuar con el usuario En nuestro caso se Mo Capitulo 4 Dise o encarga ademas del tratamiento de los elementos gr ficos como botones o men s de la representaci n y mantenimiento en pantalla de los grafos que describen la estruc
196. gar izquierda tiene asociada una combinaci n de teclas que permite usarla directamente desde el teclado En este caso la combinaci n es Ctrl V La funci n Pegar derecha no tiene teclas de acceso r pido asociadas Estas opciones permiten pegar aquellos nodos o estructuras completas que hayan sido previamente cortadas o copiadas de cualquiera de las dos formas posibles y que por lo tanto se encuentren en el clipboard del sistema Como usted habr podido comprobar las opciones Pegar izquierda o Pegar derecha necesitan de una referencia a la izquierda o a la derecha de la cual integrar los nodos que van a ser pegados Pues bien para pegar el contenido del clipboard usted deber en primer lugar seleccionar el nodo de referencia para la operaci n Para ello basta con hacer clic con el rat n sobre el nodo que desee Las acciones de pegado no se habilitar n hasta que usted no haya seleccionado el nodo de referencia Una vez escogido y seleccionado el mencionado nodo de referencia basta con que pulse sobre cualquiera de los botones destinados a las acciones de pegado para que sta se lleve a cabo La herramienta crear las conexiones necesarias para que los nuevos nodos queden perfectamente integrados en la red de hipertexto Si la operaci n de pegado ha sido invocada de manera inmediatamente posterior a una de cortado no s lo se llevar a cabo la pertinente integraci n de los nodos correspondientes en el lugar sel
197. gramas o esquemas gracias a que ofrecen una interesante combinaci n de simplicidad y fuerza pl stica Posteriormente se decidi utilizar para la representaci n de cada una de las estructuras b sicas una nica figura que representara todas las posibles estructuras unidas Para distinguir unas de otras se resalt en cada una de ellas usando un color diferente la parte de la figura que se correspondiera con el tipo de estructura que se pretende insertar De esta forma la propia representaci n de la figura completa da una idea de c mo se puede construir la totalidad de la estructura de una obra hipertextual a partir de estructuras b sicas Por otro lado las estructuras insertadas en la herramienta son representadas en pantalla de un color diferente dependiendo de la profundidad a la que se encuentren Se entiende por profundidad el n mero de niveles que un nodo est alejado de la secuencia principal De esta forma una estructura b sica que est conectada directamente con la secuencia principal tendr un color diferente a un mismo tipo de estructura conectada a un nodo que no pertenezca a la secuencia principal La introducci n de colores en funci n de la profundidad de los nodos tiene dos efectos diferentes Por un lado la impresi n del usuario es m s favorable con herramientas que posean una interfaz vistosa y colorida con una gran carga de dise o gr fico sirva de ejemplo los propios sistemas operativos Adem s es necesario
198. guir las siguientes reglas e Cuando se intenta abrir un nodo desde la herramienta se comprueba si ese nodo ya est abierto en cualquiera de los dos paneles Si lo est la pesta a en la que est abierto pasa a primer plano y el panel que la contiene pasa a ser el activo HyperAuthor Manual de usuario Si no lo esta el nodo se abre en el panel que se encontraba activo cuando se hizo doble clic en el nodo e Cuando se intenta abrir un nodo al activar un enlace con el modo de navegacion activo de nuevo se comprueba si ese nodo ya esta abierto en cualquiera de los dos paneles Si lo esta la pestafia en la que est abierto pasa a primer plano y el panel que la contiene pasa a ser el activo Si no lo esta el nodo se abre en el panel contrario a aqu l en el que se produjo la activaci n del enlace de manera que se ofrezca al autor la vista simult nea de origen y destino de un enlace Hyper Viewer Manual de usuario Contenido 1 SOBRE HYPERVIEWER cccccccsssscccscccscccsccccccccsssccsccccccccssscecccssscscess 221 2 EMPEZANDO zizi a LAST Rene ese eee 221 2 1 ABRIR UNA HIPERFICCION 30siccssecesivesidssus0aesessseaveescdsdsedsevvedinseddesbovcsdeseddcevvvuusdeeveousveunseedes 224 232 ENLACES EN HYPER VIEWER sssscccscssssessccscccevascecssccccevessecsadvecsesvecsscdesecevesccccsvesessccusseccesaes 225 3 NAVEGANDO POR UNA HIPERFICCI N cccccscocscsesececececcosssesecececeaces 226 3 1 NAVEGACI N
199. hacer lo que quiera mientras que lo haga bien En ese mismo art culo se afirma que gran parte de la hiperficci n actual tiene como sello caracter stico el hecho de que sus autores intentan conservar elementos propios de la ficci n lineal como son el argumento y los personajes dando la impresi n de que el hipertexto en general todav a depende del g nero del que naci Sin embargo esto puede y debe cambiar La hiperficci n tendr a que ser lo que sostiene ser es decir una mejora de la ficci n lineal y con este fin deber a conservar lo mejor que tiene este tipo de ficci n y deshacerse de lo peor de ella En este punto de la reflexi n cabe preguntarse qu es lo mejor de la ficci n lineal teniendo en cuenta que esto depende del g nero en concreto del que se est hablando En lo que a la narrativa lineal se refiere lo mejor es su capacidad de capturar la realidad en conjuntos manejables hace posible experimentar la realidad y el punto de vista de otro vivir la vida de otro experimentar las emociones de otro La hiperficci n debe preservar estas caracter sticas 085 Capitulo 2 Hipertexto y literatura En el extremo opuesto y tomando como apoyo las ideas desarrolladas en 2 se puede aventurar que aquello que la hiperficci n puede permitirse dejar atr s es el argumento como estructura La ficci n lineal mantiene el inter s de los lectores en parte gracias al suspense como menciona Landow en 16 por la curiosidad de
200. herramienta De forma adicional esta clase facilita una segunda misi n importante permitir el uso y gesti n de los men s emergentes HyperMarqueeHandler es capaz de distinguir cuando se ha pulsado el bot n secundario del rat n y cuando detecta un evento de este tipo y despu s de discernir si el clic se ha llevado a cabo sobre el grafo o sobre una zona vac a del rea de trabajo invoca a los m todos adecuados de la interfaz de usuario que hacen que se muestren los men s emergentes correspondientes Este comportamiento puede apreciarse en la siguiente figura 126 Capitulo 5 Implementacion HyperAuthor Archivo Edici n Insertar Grafo Herramienta Info Jenna dada 00 15 6 Santos modificado Pintura en su regazo U Ef adi s del n mero 5 A i Nuevo bucle abierto El email de Juan Nueva estructura sat lite El adi s del n mero 5 Il Si quer is os ndo por e mail Nuevo nodo a la izquierda Juan el futbolero ufa Nuevo nodo a la derecha Bucle abierto El futbolero El inform tico puso al futbolero al Cuidado de los de contabilidad et Estructura sat lite o 1 Francisco SS EI camarero continuaci n E de echarle la reprime Cambio de destino y hasta le otorgan el Planeta g sy imaginaba siempre tras las voces desconocidas a per pero no tiene ning n amigo
201. hipertextual evolucione hasta alcanzar una madurez similar al que ha alcanzado la literatura tradicional o se puede empezar a experimentar con ella para crear productos con los que el p blico se familiarice permitiendo de esta manera acelerar su evoluci n El desarrollo de este proyecto se fundamenta en la creencia en la segunda de las opciones mencionadas apoyando esta opini n en la postura de autores como Howard S Becker quien en su art culo Ficci n hipertextual una nueva forma de arte ver 3 desarrolla el concepto mundo de arte Un mundo de arte para Becker consiste en la red de actividades cooperativas que involucra a todas las personas que contribuyen para que la obra de arte se realice se conozca y se comparta Igualmente la existencia y valoraci n de obras de arte dependen de la retroalimentaci n que su mundo haga de ellas y la hiperficci n entendida como una nueva forma del arte de narrar no puede ser menos Por este motivo es importante que esta nueva forma de literatura pueda empezar a llegar al gran p blico a pesar de que los intentos actuales de aprovechar las ventajas de la tecnolog a para enriquecer la literatura no est n a n a la altura de los logros alcanzados por la literatura tradicional Lo m s importante en este momento en el que se encuentra la hiperficci n no es crear obras maestras sino popularizar los productos de la narrativa hipertextual De esta manera es posible experimentar
202. ia puede transformase sin mayor problema en un array que contenga los objetos representativos de sus nodos Los nodos pueden almacenarse en el array sin ning n orden espec fico y para recuperar el grafo bastar con localizar el primer nodo aqu l que no tiene ning n nodo anterior a l y recorrer avanzando a partir de l la secuencia lineal principal a la vez que cada vez que se pasa por un nodo nuevo se conectan a l todas sus ramificaciones Por ltimo es digno de comentario en este apartado que para facilitar el acceso a este array que representa el grafo en uso note el lector que en HyperViewer a diferencia de lo que suced a en HyperAuthor nicamente se permite la apertura de un nico grafo de manera simult nea en la aplicaci n se cre la clase Datos cuya misi n se detallar m s adelante 5 3 3 La l gica de negocio El siguiente diagrama de clases contiene una representaci n resumida de la implementaci n final de la l gica de negocio Para una referencia completa el lector puede consultar el Pliego II Planos 145 Capitulo 5 Implementaci n Java Class gt gt gui Java Class gt gt lt lt Java Class gt gt Q HyperViewer decoder HyperDecoder 9 Datos hviewer 0 1 hviewer hviewer 0 1 Figura 5 13 Estructura resumida de la l gica de negocio de HyperViewer En el apartado 4 2 4 se describieron las funciones que debia realizar este bloque entre las que destaca el almacenamien
203. ica literaria 2 2 Hipertexto y literatura El hipertexto consiste en un m todo de presentaci n y organizaci n de la informaci n donde determinadas palabras o im genes en el documento que se visualiza pueden ser expandidas para obtener informaci n adicional referente a esa palabra o imagen dentro del mismo documento o fuera de l En otras palabras hipertexto es un texto en el que los datos se almacenan en una red de nodos conectados por enlaces Los nodos contienen texto y si adem s contienen gr ficos im genes audio o cualquier otro recurso recibe el nombre de hipermedia 596 Capitulo 2 Hipertexto y literatura Considerando c mo se representa el conocimiento humano el cerebro opera por asociaci n saltando de un objeto al siguiente de forma casi instant nea El paradigma hipertextual o el hipermedia intenta reproducir este proceso con enlaces entre fragmentos de informaci n contenidos en nodos El proceso de lectura y escritura del hipertexto se caracteriza tanto por su no secuencialidad como por la libertad de movimiento que permite al usuario debido a su estructura gracias a ella los usuarios no estan obligados a seguir una secuencia establecida Esta flexibilidad en la estructura ha favorecido la aplicaci n de las t cnicas hipertextuales en campos muy heterog neos lo que ha permitido que el hipertexto se aplique en diferentes materias como la inform tica matem ticas l gica ling stica pedagog a teor
204. icho en otras palabras la historia se ramifica dos veces en menos de un minuto Jack Polo Heather and Medallion are in an upstairs bedroom HEATHER Want to go downstairs for a drink MEDALION Why not HEATHER Jack I m really sorry about your dad JACK Thanks hon The women leave to go downstairs READER INTERACTION Do you want to follow the women or stay here with the men Make your choice below 47 Capitulo 3 Estado actual del arte lt lt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt After the women are gone The women head downstairs running into Brown JACK Polo I know that you BROWN Hello POLO Hey man for the last time it s not my concern that you got HEATHER Have you seen Dr a weirdo for an old man Hear Brodey what I m saying So where s the stash BROWN I think he s in the dining room etc HEATHER Thanks READER INTERACTION Do you want to go lt lt lt lt gt gt gt new scene etc new scene En el teatro tradicional el espectador que se sienta a ver una obra comprende por si mismo durante el transcurso de la misma cu les son los personajes principales y cu les los secundarios Aprende del mismo modo cu l es la historia principal y cu les son aquellas pequefias historias secundarias que generalmente tienen alguna relacion con la principal La audiencia es capaz de llegar a este
205. ico de forma que el autor pueda experimentar sensaciones semejantes a las del lector Este modulo de visualizaci n ofrecer al autor la posibilidad de corregir y mejorar su creaci n a medida que avanza asi como de exportar el documento para su almacenamiento y distribuci n De forma m s concreta los objetivos en este sentido son M Dise ar haciendo hincapi en la usabilidad y la funcionalidad una interfaz de usuario que no presuponga unos conocimientos t cnicos avanzados por parte del usuario Proporcionar una representaci n ic nica adecuada tanto de las estructuras narrativas tipo como de la estructura de la obra en concreto Implementar un acceso f cil y r pido a todas las funcionalidades de la aplicaci n basado en el uso del rat n y las teclas de acceso directo Implementar un m todo totalmente gr fico de construcci n de la estructura de las obras narrativas basado en el uso del rat n Implementar un editor para el contenido de la obra intuitivo y familiar que permita no s lo la inclusi n de texto sino tambi n de im genes y enlaces W Conseguir un entorno de trabajo interactivo en el que el usuario pueda crear obras hipertextuales modificarlas y revisarlas durante su creaci n as como visualizarlas de un modo que aunque diferente al del lector se asemeje en la medida de lo posible kl Aprovechar las capacidades multiplataforma del lenguaje Java implementando la aplicaci n en ste leng
206. ido en la herramienta una segunda opci n de configuraci n que afecta directamente a los ejes contenidos en el grafo en uso Por defecto cada enlace que se crea en el rea de trabajo de la herramienta mediante la introducci n de estructuras que rompen la linealidad tiene asociada una etiqueta que muestra la palabra que act a como enlace dentro del texto del nodo Cuando un eje atin no tiene una palabra asociada la etiqueta muestra la palabra lt VACIO gt Sin embargo cuando se esta trabajando con diagramas que ya han alcanzado un cierto grado de complejidad el espacio disponible dentro del area de trabajo de la herramienta puede parecer insuficiente A este respecto si hay algo prescindible dentro de la representacion del grafo en pantalla es precisamente las etiquetas con el nombre de los enlaces asociados a cada eje ya que esto forma parte de la dimensi n de contenido y no de la dimensi n estructural con la que se est trabajando Por este motivo se a adi al men opciones accesible desde el men herramienta la posibilidad de trabajar en 3 modos diferentes dependiendo de la visibilidad o no de las etiquetas de los ejes Estos 3 modos son Modo visible las etiquetas de los ejes del grafo son visibles en todo momento Modo invisible las etiquetas de los ejes del grafo permanecen ocultas en todo momento Modo semi visible por defecto las etiquetas de los ejes del grafo aparecen ocultas y el usuario puede hacerlas
207. ido y asentado para conseguir el desarrollo de un nuevo concepto de narrativa Este tipo de trabajos que atin sin sacar todo el partido posible del hipertexto aprovechan su potencial para empezar a crear un nuevo tipo de literatura son positivos en dos sentidos diferentes por un lado incrementan el n mero de lectores que tienen acceso a este nuevo medio de manera que los lectores se habit an cuanto antes a esta nueva forma de contar historias por el otro el uso de estas herramientas por parte de lectores y escritores proporciona una realimentaci n necesaria para la mejora de las herramientas disponibles haciendo gue el proceso de desarrollo hacia la madurez de la hiperficci n sea m s r pido y constante 6 2 Trabajos futuros Existen varios aspectos en los gue se puede continuar trabajando tanto en HyperAuthor como en HyperViewer En este documento se van a hacer algunas sugerencias en cuanto a trabajos futuros en dos lineas diferentes por un lado mejoras a la aplicaci n actual y por otro modificaciones interesantes gue podrian realizarse sobre la misma Se va a abordar la exposici n de los posibles trabajos futuros de la misma forma gue se ha venido haciendo a lo largo de todo el documento de manera independiente para HyperAuthor e HyperViewer 6 2 1 HyperAuthor EI actual HyperAuthor tiene algunas limitaciones de uso Se podria hacer de esta herramienta un entorno de creaci n algo m s completo y sofisticado implementando las
208. ienta su t tulo su contenido en formato HTML y el color por motivos de representaci n en pantalla Conjunto de elementos hijos que puede contener cada elemento tipos de los hijos cantidad de cada tipo y car cter de obligaci n si es necesario En nuestro caso los enlaces de cada nodo aparecen como hijos de este y tienen como atributos el nombre y el destino Adem s todo nodo debe contener al menos un hijo de tipo enlace de forma que no sea posible tener en la representaci n en pantalla de la estructura nodos sueltos 99 Capitulo 4 Dise o Conjunto de valores de los atributos de cada tipo Si el lector tiene inter s en los detalles de la definici n de la DTD desarrollada para HyperAuthor sta se incluye en el Ap ndice A de este documento Pues bien aunque desde un principio se pens que todo lo relativo a la persistencia guedaria con la definici n de la DTD y la creaci n de un documento XML que guardara en disco tanto la informacion contenida en la dimension estructural como la perteneciente a la dimension de contenido el uso de la herramienta puso de manifiesto que esto no era suficiente EI editor de texto que se integr en la herramienta para ejercer como editor de nodos en la dimensi n de contenido ofrec a como ya se ha comentado la posibilidad de incluir im genes as como estilos personalizados para dar formato al texto Cuando el usuario utiliza estas funcionalidades el editor de nodos asociado
209. ienta local La transformaci n de HyperViewer a un applet que reprodujera el contenido de un determinado hipertexto permitir a su inclusi n en p ginas web haciendo de esta forma su acceso m s f cil y global En este caso se tratar a de un visor on line que permitir a a un autor colgar su obra en Internet y permitir adem s su visualizaci n a trav s del mismo medio En este caso ser a factible y adem s muy interesante dar un paso m s all y dar paso a la creaci n de repositorios web donde se pudiera almacenar este nuevo tipo de literatura De esta manera se crear an bibliotecas de hipertexto que adem s podr an reproducirse en l nea Una vez alcanzado este grado de madurez de la hiperficci n en el que los repositorios fueran una realidad seria necesaria en el visor la creaci n de diferentes perfiles de uso atendiendo a los privilegios que cada usuario pueda tener sobre la obra 157 Bibliografia 1 ALAYON GOMEZ Jeronimo Perspectiva y problemas de la narrativa hipertextual 2006 http www cibersociedad net congres2006 gts comunicacio php id 833 amp llengua e 2 AUERBACH Sarah Ficci n hipertextual Una teoria literaria 1995 Traducci n de Susana Pajares Toska 1997 http www ucm es info especulo hipertul auerbach html 3 BECKER Howard S A New Art Form Hypertext Fiction http home earthlink net hsbecker lisbon html http www uv es fores programa becker hypertex
210. ierto el aspecto del bot n de la barra de herramientas seria el siguiente 122 3 Nota sobre su uso Convertir la secuencia principal de forma lineal en un bucle abierto significa que la historia a pesar de seguir teniendo un nodo que ser el primero en ser presentado al lector cuando accede a ella deja de tener un inicio y un final marcados El hecho de que cuando se ha llegado al final de la obra esta te devuelva de nuevo al inicio convirtiendo el relato de esta manera en algo ciclico permite al lector no tener una sensaci n muy marcada de finalizaci n de la obra instandole a un mismo tiempo a su relectura siguiendo en esta ocasi n nuevos caminos de lectura HyperAuthor Manual de usuario 5 Funcionalidades avanzadas Hasta este momento usted ha aprendido a utilizar todas aquellas funcionalidades que utilizar con m s frecuencia durante la creaci n y edici n de sus hiperficciones En este apartado encontrar los detalles sobre aquellas funcionalidades que pueden encontrarse bajo el men Herramienta gt Opciones y cuyo uso a n no ha sido explicado Estas funciones tienen que ver con la personalizaci n del funcionamiento de la herramienta y podr modificar su configuraci n desde el cuadro de di logo mostrado en la siguiente figura y que aparecer al acceder a las mismas V Opciones Elija el modo de visualizaci n de etiquetas etiquetas siempre visibles etiquetas siempre ocultas C2 etiquetas
211. ierto es que el hipertexto permite todas y cada una de estas l neas narrativas gracias a enlaces de muy distinto tipo jer rquicos asociativos formales conceptuales referenciales explicativos etc y que permite diferentes formas de representaci n de las ideas la informaci n y el conocimiento desde una l nea estrictamente secuencial hasta una combinaci n de relaciones secuenciales jer rquicas de distinto tipo y asociativas de diferente signo El hipertexto al igual que el libro tradicional exige un lector activo y reflexivo que est familiarizado con el nuevo medio y al igual que se exige que un lector de libros deba estar acostumbrado a la lectura lineal el usuario de un hipertexto deber conocer las claves para usar navegar y explorar un hipertexto Por su parte los gr ficos las im genes en movimiento los sonidos y todas las posibilidades multimedia conforman toda una riqueza de recursos y posibilidades que nos ofrece de forma secuencial y simult nea multisecuencial el hipertexto 307i Capitulo 2 Hipertexto y literatura Todas estas posibilidades que ofrece el hipertexto permiten que ste se haya introducido en la literatura de la mano de tres aproximaciones diferentes la tercera de ellas de corte bien distinto a las anteriores las Ilamadas ediciones gen ticas consecuencia de aplicar ideas como la de obra abierta a la critica hipertextual la narrativa hipertextual tambi n conocida como hiperficci n
212. ilidades tecnol gicas del escritor adoptando sin embargo el firme compromiso de que su creatividad no se vea afectada Para reforzar estas caracter sticas del hipertexto e incorporar algunas otras con la misma finalidad pero que no ten an sentido en una herramienta de autor se desarrolla como complemento HyperViewer Esta es una herramienta de visualizaci n enfocada al lector de hipertexto y cuya misi n principal consiste en ofrecer al usuario un entorno de lectura en pantalla lo m s adecuado e inmersivo posible Ofrece tambi n los mecanismos de navegaci n necesarios para que el lector adopte de una forma natural esta nueva literatura como propia un tipo nuevo de literatura con una estructura de narraci n que deja de ser lineal El trabajo de desarrollo de estas dos herramientas representa un intento de abordar la creaci n de hiperficciones nuevas atrayentes y excitantes sin distanciarse demasiado de 153 Capitulo 6 Conclusiones y trabajos futuros los logros y convenciones alcanzados por la literatura tradicional Este tipo literatura ha alcanzado desde sus origenes hasta la actualidad un estado envidiable de madurez y estabilidad La hiperficci n es un g nero nuevo pero extremadamente prometedor Lo que ha impulsado este proyecto desde el inicio y que constituye por lo tanto la columna vertebral del mismo es la idea de que una combinaci n adecuada de lo mejor de los dos mundos deberia ser capaz de establecer un camino s l
213. imera hiperficci n 4 8 Insertar nuevo nodo a derecha o izquierda a ua Estas funcionalidades se encuentran accesibles desde el ment Insertar y de forma redundante desde los botones marcados como se indica en la barra de herramientas y en el men emergente que aparece al hacer clic sobre el grafo con el bot n secundario del rat n Estas funciones al igual que el resto de las tareas de inserci n no disponen de una combinaci n de teclas de acceso rapido asociadas Estas funciones permiten afiadir un nodo a una determinada secuencia ya insertada en el area de trabajo con el fin de alargar la longitud de la misma sin tener que borrar la secuencia existente e introducir en su lugar una con una longitud mayor Al igual que ocurria en el caso de las funciones de pegado ver apartado 4 4 las opciones Insertar nuevo nodo a la izquierda o Insertar nuevo nodo a la derecha necesitan de una referencia a la izquierda o a la derecha de la cual insertar el nodo que va a ser introducido Pues bien para insertar un nodo nuevo usted deber en primer lugar seleccionar el nodo de referencia para la operaci n Para ello basta con hacer clic con el rat n sobre el HyperAuthor Manual de usuario nodo que desee Estas funciones relacionadas con la inserci n de un nuevo nodo no se habilitaran hasta que no usted no haya seleccionado el nodo de referencia Una vez escogido y seleccionado el mencionado nodo de referencia basta con que p
214. implicitamente marcados por lo que se consigue que todas las palabras tengan el mismo valor para el lector cuando ste las lee 107 Capitulo 4 Disefio S del Madrid hasta los tu tanos D Santos en la pr 3 de echarle la r 3 del Madrid has La noticia habia corrido por todo el departamento administrativo del Centro Comercial Ecoshoping Santos s lo invit a los m s cercanos a los fieles de las cafias de a medio media por eso se sorprendi que apareciera el equipo de contabilidad incluso el bedel y algunos m s que trabajaban en otras plantas y que apenas conocia de vista Salud a todos con cordialidad a pesar de no recordar el nombre de algunos A partir de ese momento fue un continuo llegar de gente y Santos repartia besos por aqui apretones de manos por all y alg n que otro abrazo entra able Todavia conservaba una lejana amistad con un par de compa eros de la poca del instituto Paloma y Miguel Paloma habia sido el hada madrina de los dos y los dos perdieron con ella la virginidad De la universidad le quedaba el mejor de los amigos Marcelino Alli estaba c mo iba a faltar con su triste figura tapada con barbas con una mujer de bandera a su lado desconocida para Santos siempre era asi Marcelino siempre mujeres nuevas y despampanantes siempre sac ndole dos cuerpos Todas las cosas llegan Santi Y el ni o no ha venido El ni o Ven Alex Saluda a Marcelino Pero chaval
215. in embargo no es el primer software que se conoce creador de ficci n A principios de 2007 la revista Discovery Channel hablaba de la creaci n de MEXICA un programa inform tico que escrib a sus propios relatos de ficci n Es decir generaba historias basadas en representaciones computerizadas de emociones y tensiones entre diversos personajes Y parece que estas historias son interesantes ya que seg n una encuesta llevada a cabo en Internet para determinar la valoraci n de las historias artificiales por parte de los lectores en comparaci n con la valoraci n de relatos escritos s lo por humanos demostr que los lectores puntuaban m s alto los cuentos de MEXICA 51 Capitulo 3 Estado actual del arte que los dem s debido a su coherencia su estructura su contenidos su suspense y su calidad en general 3 4 HyperAuthor y su contexto El hipertexto va m s all de una simple escritura electr nica su no linealidad revoluciona la forma de abordar un texto cada bloque o nodo puede involucrar una cantidad de informaci n distinguida de un tema espec fico y no s lo en un formato escrito sino tambi n usando im genes audio video etc Los nodos se enlazan unos con otros formando una red con m ltiples trayectos que le permiten al lector navegar en la informaci n existente No obstante existe un riesgo de perderse en un mar de informaci n debido de forma principal a la variedad de caminos ofrecidos El tama o
216. inguna de las busguedas de libro encontrar a una nota persona Existen muchos modos de ver y manipular atributos como el que se acaba de mencionar de mostrar los atributos en un panel situado en la parte de arriba de la ventana de texto de una nota Ese panel muestra y permite modificar todos los atributos de una nota en concreto Un stamp es mas o menos lo contrario Consiste en un valor particular para un atributo particular que puede ser aplicado a todas las notas seleccionadas mediante el uso del men Valor o de la ventana Quick Stamp Un prototipo es una nota que act a como una plantilla si otras notas tienen asignada esta nota como su prototipo heredan todo los valores de sus atributos Finalmente un acci n es una asignaci n de 59 Capitulo 3 Estado actual del arte atributos que una nota realiza sobre otra que se convierte en su sub nota es decir en el momento de la creaci n en su interior o cuando es movida dentro de ella Esto constituye una caracteristica muy potente que obviamente debe ser manejada con cuidado Con respecto a los agentes para comprender el funcionamiento el usuario debe estar familiarizado con el uso de alias Un alias en Tinderbox es un nombre que se le asigna a una nota y que puede ser usado en cualquier parte permitiendo de esta forma que la misma nota sea representada en distintas posiciones de la jerarquia Un agente es una especie de consulta sobre todas las notas del docum
217. io y que asi lo deseen pueden modificar este codigo HTML para retocar lo que se ha creado en la pesta a de vista previa Esta funcionalidad que a primera vista puede parecer demasiado especifica se torna especialmente util si tenemos en cuenta el hecho de que por razones que se detallaran mas adelante el contenido de cada uno de los nodos no se almacena en disco en forma de un fichero HTML por cada nodo Esto hace que sin la existencia de esta pestafia de visualizaci n de c digo HTML se perdieran las siguientes ventajas que este lenguaje es capaz de ofrecer 98 Capitulo 4 Dise o e El c digo HTML que representa el contenido de un nodo es legible por el usuario humano y facilmente interpretable e Este formato es independiente de la aplicaci n lo que supone una gran ventaja en caso de que se quiera rehacer o modificar En cuanto a la persistencia por las ventajas expresadas con anterioridad se decidi que una buena forma de guardar los programas en disco era mediante la creaci n de un archivo XML De esta forma los archivos generados podrian ser usados por otras aplicaciones con un coste minimo en c digo de procesamiento Por lo tanto lo Gnico que restaba por hacer era encontrar la forma de definir la estructura del hipertexto mediante tags XML ya que una vez realizada esta tarea para guardar la informaci n perteneciente a la dimensi n de contenido bastaba con incluir entre las propiedades de cada nodo definid
218. ionListener El m todo updateMyHistory es el responsable de la actualizaci n del hist rico de nodos Con este fin se emplea la clase DefaultMutableTreeNode que representa los nodos que van a ser a adidos al rbol el hist rico Esta clase cumple con el requisito necesario de implementar la interfaz TreeNode 31 para poder ser admitido como dato v lido por HyperTreeModel y adem s act a como contenedor de objetos de informaci n En el m todo updateMyHistory se crea un objeto DefaultMutableTreeNode 31 al que se asocia mediante el uso de su m todo setUserObjetct el objeto Nodo correspondiente Una vez creado y con contenido el objeto DefaultMutableTreeNode es a adido al modelo del rbol invocando el m todo insertNodelnto lo que provoca la actualizaci n de la vista en la que aparece el nodo correspondiente Por otro lado est el m todo valueChanged Este m todo se invoca de forma autom tica cada vez que la selecci n en el hist rico cambia y se ocupa de mostrar en pantalla el contenido del nodo seleccionado En concreto el proceso se lleva a cabo recuperando el objeto DefaultMutableTreeNode seleccionado del que se extrae el objeto de informaci n que contiene mediante el m todo getUserObject Una vez se ha recuperado el Nodo se invoca el m todo display de HyperEditorPane sin llevar a cabo en este caso la actualizaci n del propio hist rico Con esto pues queda terminada la descripci n de la interfaz gr
219. ionSet deletedNodes Object cutSelection Object colorTranslation Hashtable pastePending boolean undoHandler UndoableEditListener ignoreEdits boolean transfer Transferable isCopyAction boolean copyAll boolean gpListeners Vector ono gt DB o ooo oc oO Ona aor a d ControladorGrafo HyperAuthor closeGraph void ip getSource URL ip getGraphName String amp isNewGraph boolean p setSource URL void amp crearGrafo Hypergraph i addGraph Hypergraph String File Graphinfo setCurrent Hypergraph void 4 getGraphlnfo Hypergraph Graphlnfo amp saveGraphlnfo void getOpenGraph URL Hypergraph amp openGraph File Hypergraph buildGraph Object void amp setBounds HyperGraphCell Map void amp connectNode HyperGraphCell ConnectionSet Object Vector void getMaxld Object int amp oneNodeSelected boolean o update void 3 ToggleActionChangedListene e getProperties void hauthor Lo button JToggleButton lt lt Java Class gt gt a ToggleActionChangedListener JToggleButton O HypAuthFileSaveActior propertyChange PropertyChangeEvent void hauthor d HypAuthFileSaveAction A gg 9 9 actionPerformed ActionEvent void update void getProperties void lt lt Java Class gt gt 5 UndoAction BASSE lt lt Java Class gt gt UndoAction 9 HypAuthFileSaveAllActio
220. iperficci n explorativa que se pueden encontrar colgadas en la red El reino de los espejos torcidos es una historia de hiperficci n explorativa alojada en http www unav es digilab proyectosenl 0001 final espejos index htm Su interfaz de comienzo dirige al lector a otra p gina a modo de ment a partir de la cual es posible entrar en la historia El lector pude elegir entre el punto de vista de dos personajes diferentes avanzar o volver al inicio para escoger opciones que ha dejado atr s para poder ver la historia de otro modo Es un relato no lineal porque se desarrolla en un esquema de dos l neas en paralelo En cuanto a los enlaces existen tres en cada p gina inicio siempre para poder volver y segun la p gina avance y una de las dos visiones de la historia o las dos Olga y Mh Aglo Es un relato en el que existe un nico autor arquitecto y director de su propia obra donde el usuario que entra asume el punto de vista que el escritor propone los dos puntos de vista de los personajes principales sin darle demasiada libertad de imaginar Por lo tanto esta obra constituye un universo clausurado con opciones limitadas El aprendiz del detective presenta una trama que se centra en resolver un caso de asesinato identificando al usuario con el detective encargado de ello http www unav es digilab proyectosenl 0001 final aprendiz detective index htm 39 Capitulo 2 Hipertexto y literatura
221. iption String setDescription String void setExtensionListInDescription boolean void isExtensionListInDescription boolean s aus FIL e listaEnla amp atributos Fie m initAttrs d Nodo int toString ip crearTitu getld ir getAtribu i getTitulo setAtribu getAnteri amp getSiguie PETUCS ces Hashtable Vector void void int String lo String String it to String String String to String String boolean or Nodo inte Nodo amp getMaximumSpan float getMinimumSpanY float paint Graphics Shape void viewToModel float float Shape Bias int ip modelToView int Shape Bias Shape setParent View void amp isVisible boolean Pliego III Manuales de usuario HyperAuthor Manual de usuario HyperAuthor Manual de usuario Contenido 1 SOBRE HYPERAUTHORG c an eua een meus eae ab aa eo rana a 187 22 EMPEZANDO wedi ei iiit teresa siak Dv esee oes a CEU UE 188 2 1 LA PRIMERA HIPEREICCI N Geek eui ene FRU p ERA QR ERG RH eed pU ERR Kaavan 191 2 2 CREACI N Y EDICI N DE UN DIAGRAMA 1020000000000000000000000000000000000000000000000000000000000000 198 2 3 ENLACES EN HYPERAUTHOR aamuun yr tosta w wiki 201 3 ESTRUCTURAS BASICA Sio eo 203 3 1 SECUENCIA LINES LAA saami een Wane ati trie 204 3 2 BUCLE ABIERTO zad Opania 204 3 3 SECUENCIA SATELITE ta i A Gb ab 205 4 EDICI N DE UN DIAGRAMA ccc
222. ismo Tampoco se incluyen entre estas acciones aquellas que se llevan a cabo sobre el grafo como consecuencia de una acci n realizada en el editor de nodos Por ejemplo si se crea un enlace en un determinado nodo el enlace de bifurcaci n correspondiente en la estructura dejar de estar marcado como vac o Este cambio no se puede deshacer mediante esta funcionalidad ya que no ha sido llevado a cabo directamente por el usuario sobre el rea de trabajo 4 2 Cortar Esta funcionalidad se encuentra accesible desde el men Edici n y de forma redundante desde el bot n marcado como se indica en la barra de herramientas y en el menu emergente que aparece al hacer clic sobre el grafo con el bot n secundario del rat n Para facilitar el uso y la accesibilidad de la herramienta esta tarea tiene asociada una combinaci n de teclas que permite usarla directamente desde el teclado En este caso la combinaci n es Ctrl X Esta opci n permite cortar tanto nodos sueltos como estructuras completas para pegarlas posteriormente en otro sito del diagrama o incluso en otro diagrama Para cortar uno o varios elementos simplemente es necesario seleccionar mediante el uso del rat n los elementos que desee cortar y pulsar posteriormente sobre el bot n de la barra de herramientas destinado a tal efecto Antes de hacer efectivo el cortado de los elementos seleccionados la herramienta realiza un proceso de comprobaci n sobre el resultado de la acci n p
223. ista En ultimo lugar la ventana Roadmap proporciona un mapa local que contiene los nodos en que se originan los enlaces que conducen al nodo actual asi como los nodos que son destino de los enlaces que nacen en el nodo actual Este mapa muestra tambi n el texto del nodo actual y al hacer doble clic en un nodo de cualquiera de las dos listas convierte a ste en el recorte actual Es posible abrir varias ventanas de mapa de manera simult nea lo que permite examinar el documento partiendo de sus enlaces Lo peor de la organizaci n de enlaces en Storyspace es el tratamiento de los enlaces que apuntan a un segmento de texto particular dentro de otro nodo A este respecto 56 Capitulo 3 Estado actual del arte existen dos problemas En primer lugar cuando se sigue un enlace hasta un segmento de texto el segmento no aparece seleccionado de modo que no se distingue lo que se supone que es relevante en el texto de destino En segundo lugar cuando se observa un segmento de texto no hay manera de saber que existe un enlace que conduce a l lo que dificulta mucho el mantenimiento del documento y convierte a esta funci n en impredecible Un nodo puede tener cualquier numero de palabras clave asociadas Esto es til a la hora de realizar busquedas En la ventana Buscar se puede encontrar nodos tanto si contienen cierto texto como si tienen determinadas palabras clave o ambas Desafortunadamente no es posible hacer b squedas m
224. itado para tal efecto y pulse Aceptar Pulse el bot n de guardar en la barra de herramientas Ya ha editado su primer nodo HyperAuthor Manual de usuario e Nota Es necesario que tras editar un nodo pulse sobre el bot n de guardar de la barra de herramientas del editor para que los cambios introducidos queden registrados y se apliquen a la estructura de forma que sta se actualice de forma adecuada Repita el proceso de edici n con todos los nodos de los que se compone la obra siguiendo los pasos anteriormente mencionados Para tener la obra completa simplemente resta por hacer un ltimo paso Como se coment anteriormente los enlaces de bifurcaci n necesitan tener su correspondiente texto en el contenido del nodo origen para que el usuario pueda activar ese camino de lectura al navegar por la obra En nuestra obra existe un nico enlace de bifurcaci n aqu l que conecta el bucle abierto con la secuencia principal Vamos por lo tanto a crear dentro del texto del nodo origen del bucle abierto el enlace asociado necesario Para llevar a cabo esta ltima tarea debe seguir los siguientes pasos 1 Abra el nodo en cuesti n en el editor para su edici n 2 Introduzca en el rea de escritura el texto que desee que contenga el nodo 3 Seleccione la palabra escogida para actuar de enlace Si el nodo con el que est trabajando es origen de enlaces de bifurcaci n que a n no tienen palabra asociada en el texto el bot n de edici
225. l eslab n que une la vista y el modelo Se encarga de recibir los eventos de entrada asi como de gestionarlos La respuesta a estos eventos pueden suponer peticiones al modelo o a la vista En nuestro caso la gesti n de eventos est integrada en la vista e Modelo Se encarga del acceso a los datos y de la implementaci n de toda la funcionalidad de la herramienta Por simplicidad se decidi que este m dulo se encargase tambi n del almacenamiento de los documentos generados en discos persistencia y su recuperaci n Teniendo en consideraci n todo lo mencionado hasta el momento la aplicaci n queda a grandes rasgos divida en dos grandes bloques e Interfaz gr fica el conjunto de funcionalidades de ndole gr fica y aporte de requerimientos espec ficos necesarios para el logro de una lectura profunda Tambi n se incluye en este bloque parte de la gesti n de eventos relacionados con la interfaz e L gica de negocio incluye todos los procesos y funcionalidades internas de la aplicaci n 104 Capitulo 4 Dise o HyperViewer Interfaz Grafica Logica de negocio Interfaz Usuario Ejecuci n tareas Lectura Profunda Persistencia Figura 4 6 Arquitectura de HyperViewer 4 3 3 La interfaz gr fica De acuerdo con los objetivos asumidos en el desarrollo de esta aplicaci n y dado el enfoque mediante el cual se pretende conseguirlos descritos ambos en los cap tulos anteriores la interfaz de usuario de
226. l flujo de lectura se puede dar en los dos posibles sentidos Este tipo de enlaces permite al lector una navegaci n del tipo anterior o siguiente y es con diferencia el tipo de enlace mas abundante Los enlaces secuenciales se encuentran presentes tanto en las estructuras lineales como en los bucles abiertos ya que en estos ltimos una vez tomado el camino de lectura el lector se encuentra dentro de una secuencia lineal con la nica peculiaridad de que esta secuencia le devolver al nodo del que parti Los enlaces secuenciales unen por lo tanto todos los nodos que componen un bucle abierto as como aquellos que forman parte de la secuencia lineal principal El segundo tipo de enlace es aquel que implica una ruptura en la linealidad de la lectura Estos enlaces se encuentran presentes de forma mayoritaria en las secuencias tipo sat lite pero tambi n en las conexiones de los bucles abiertos a la secuencia cuya linealidad fracturan Los enlaces de bifurcaci n ofrecen al usuario la opci n de navegar por los diferentes trayectos de los que est compuesto el hipertexto por este motivo para permitir que el usuario entre en estos caminos disponibles este tipo de enlaces deben estar unidos a un texto en el contenido del nodo Cuando no lo est n se marcan como lt VAC O gt Para construir algo diferente a una estructura lineal es necesario que trabaje con este ltimo tipo de enlaces Sin embargo deber tener en cuenta las siguientes
227. l modelo El modelo base que se va a usar para desarrollar nuestra herramienta integradora se expone en el apartado siguiente pero antes de entrar en materia se expone a continuaci n la filosofia sobre la que se sustenta ya que es esta filosofia la que lo diferencia de las herramientas existentes en el mercado actual Para explicar la filosofia subyacente en este modelo se ha tomado como met fora el modelo OITP propuesto por S ez Vacas en 45 y usado de forma general en el estudio de los procesos de negocio en un entorno empresarial Al adaptar este modelo al escenario en el que se est desarrollando este estudio el nombre se traduce por el de modelo ERCEN que nemot cnicamente se expresa por los elementos que aparecen en los v rtices del tri ngulo que lo representa UEbicacia narrativa 4 Figura 3 3 Eficacia narrativa La E estructuras Representa las estructuras hipertextuales existentes La R reglas Se refiere a las restricciones u opciones que el escritor podr ofrecer al lector en cada nodo de su historia LaC contenidos Hace referencia a la integraci n de toda la riqueza de los elementos multimedia La EN eficacia narrativa Indica la actividad de transmitir al usuario una experiencia de inmersi n en la obra navegaci n transparente comunicarle de modo efectivo la estructura evitando la sensaci n de p rdida responder a sus acciones y ayudarle a explorar la obra La separaci n geom trica en
228. l proyecto se decidi realizar una evaluaci n de la herramienta consistente en un peque o estudio de campo que abordara algunos aspectos t cnicos de la misma tales como su robustez su estabilidad etc 1 4 Introducci n a HyperAuthor Antes de entrar en materia parece conveniente presentar la aplicaci n resultante de todo este proceso para que en los siguientes cap tulos se disponga de alguna referencia Resumiendo muy brevemente HyperAuthor es un entorno de creaci n de narrativa hipertextual que presenta dos niveles de dise o diferenciados la dimensi n estructural y la dimensi n de contenido La construcci n de la estructura de la obra se lleva a cabo mediante un entorno totalmente gr fico y para ello se dispone de un conjunto reducido de estructuras tipo universales HyperAuthor es por lo tanto una herramienta orientada de una forma clara hacia el autor de hiperficci n Como complemento a HyperAuthor se ha desarrollado de forma paralela HyperViewer un visor cuyo foco en este caso se sit a en el lector El prop sito consiste en proporcionar una herramienta de lectura que compartiera la filosof a del modelo utilizado como base para el desarrollo de HyperAuthor y en la que se pudieran visualizar de una f cil y c moda aquellas obras creadas con la herramienta de autor que nos ocupa En las siguientes figuras se pueden observar ambas aplicaciones en funcionamiento x182 Capitulo 1 Introduccion HyperAuthor Ar
229. laridades de cada una de las herramientas Sin mas dilaci n por lo tanto se comienza a continuaci n la exposici n detallada de todo lo concerniente a HyperAuthor 4 2 1 Reguisitos Para empezar vamos a hacer una breve recapitulaci n de lo gue se pretende lograr con HyperAuthor EI prop sito de esta aplicaci n es proporcionar una herramienta para la creaci n de narrativa hipertextual teniendo siempre presente dos premisas gue consideramos b sicas las obras creadas con esta herramienta no deben perder los logros alcanzados por la narrativa tradicional y deben adem s incorporar algunas caracteristicas nuevas gracias al hipertexto gue ayuden a mejorar y aumentar la uni n entre la obra y el lector Es decir se enfoca la hiperficci n no como una ruptura total con la literatura tradicional sino como una generalizaci n de la misma en la que la literatura tradicional esta incluida En nuestro caso ademas el paso dado desde la literatura tradicional hacia la hiperficci n no ser grande sino todo lo contrario Esto permite controlar que no nos alejaremos en exceso de la primera y que por lo tanto las obras creadas contendr n aquellas caracteristicas que es necesario mantener y perpetuar Con HyperAuthor se pretende hacer hincapi en la importancia que toma el plano estructural en una obra hipertextual y que hace que conceptos que eran fundamentales en literatura lineal como lo era el argumento pasen a un segundo plano Se pretend
230. licaci n 4 3 4 La l gica de negocio Este bloque se compone del conjunto de funcionalidades que se realizan a nivel interno en la aplicaci n En concreto se deb an satisfacer los siguientes objetivos e Ejecuci n de las tareas ordenadas por el usuario como respuesta a los eventos generados en la interfaz e Tareas auxiliares de la aplicaci n entre las que se encuentran principalmente la persistencia de los datos en disco Por supuesto motivado por el hecho de que la exportaci n de las obras hipertextuales desde HyperAuthor se lleva a cabo bas ndose en documentos XML la herramienta de visualizaci n debe ser capaz tambi n de entender este tipo de documentos para poder procesarlos y mostrarlos al usuario Por lo tanto una de las tareas principales de la l gica de negocio de HyperViewer consiste en la traducci n de los documentos XML para convertirlos en objetos de informaci n que la interfaz pueda mostrar Para este prop sito siguiendo una vez m s aquellas directrices adoptadas en el dise o de la herramienta creadora DOM es la alternativa tecnol gica empleada La recuperaci n de los archivos almacenados en disco utilizando DOM consiste nicamente en la creaci n de un rbol similar al que se crea en HyperAuthor cuando el documento va a ser salvado que contenga toda la informaci n sobre los nodos contenida en el documento XML Una vez creado el rbol en memoria DOM proporciona un conjunto de clases optimizadas que p
231. lla informaci n necesaria del mismo perteneciente al plano de contenido asi como alguna informaci n relativa a las conexiones existentes Estos objetos Nodo son creados cuando la herramienta lee un hipertexto almacenado en disco y se almacena en memoria en un array de objetos perteneciente a la clase Datos contenida en el m dulo de la l gica de negocio y gue se explicar m s adelante Son tambi n los objetos que se almacenar n en los nodos del rbol 139 Capitulo 5 Implementaci n con el que se crea el hist rico de nodos visitados en la clase ElementTreePanel cuya explicaci n se Ilevar a cabo tambi n en los p rrafos posteriores Es tambi n importante mencionar que los objetos Nodo se emplean como objetos de intercambio con las clases pertenecientes a la l gica de negocio Esta relaci n se vera m s adelante en el punto 5 3 2 Como se puede intuir a partir del diagrama de la figura 5 11 la clase Nodo lleva gran parte del peso de gesti n de los nodos y sus conexiones En concreto e Cada instancia de clase contiene atributos como el identificador el t tulo o el texto que permiten distinguir unos nodos de otros Estos atributos son generados autom ticamente por el constructor de la clase que siempre recibir como par metros el identificador de nodo que debe ser nico dentro de cada grafo y el tipo que debe tener la instancia Se iniciar n con sus valores por defecto que deber n ser modificados por la herramie
232. llevar al autor a situaciones equ vocas en las que no pudiera distinguir dos nodos sin acceder a ellos En ese momento se pens que ser a una buena idea que al colocar el rat n sobre un nodo su 499 Capitulo 4 Dise o titulo apareciese completo en la tipica etiqueta amarilla que utilizan los tooltip de los men s o algo similar por lo que esta funcionalidad extra qued definitivamente implementada en la version final de la herramienta Este mecanismo de edici n remarca las diferencias entre una estructura como el concepto abstracto que representa y una secuencia particular en un hipertexto en particular ya que es precisamente ste el momento en el que el autor particulariza los nodos para un prop sito en concreto dentro de la obra Hasta el momento las estructuras eran gen ricas y neutras y es mediante el establecimiento de su contenido que se convierte en concreta EI editor permite no s lo la inclusi n de texto sino tambi n de imagenes con lo que cumple con otro de los requisitos de la herramienta El requisito no hacia referencia exclusivamente a las imagenes sino que hablaba de multimedia Sin embargo los elementos multimedia quedan fuera de la herramienta porque aunque desde el punto de vista de la autoria puedan aportar riqueza a la obra estos elementos fuerzan un ritmo interno en el espectador o lector y esto va en contra de los objetivos de la propia herramienta El multimedia puede reforzar lo transmitido pe
233. lo para sistemas Windows Para iniciar la aplicaci n basta con hacer doble clic sobre el archivo exe Archivo jar V lido tanto en sistemas Windows como Linux La aplicaci n puede iniciarse de dos formas a En l nea de comandos mediante la instrucci n java jar Hyper Viewer java b Haciendo doble clic sobre el archivo jar si dispone de una versi n de java mayor o igual a 1 6 usted puede comprobar este punto tecleando java version en su l nea de comandos En la siguiente figura se muestra la vista principal de la aplicaci n Esta ventana aparecer en su pantalla tras indicar en el cuadro de di logo previo el archivo que contiene la hiperficci n que desea reproducir Mi historia A n recuerda el primer cumplea os de Alex en que se los encontr juntos de frente sin miramientos Observador de una felicidad que no se recataban en simular ante l Ella con demostraciones amorosas que sobraban l s lo correspondiendo Y todo su temor se convirti en una tarde de pesadilla Como si le escupieran a la cara que andaba solo olvidado que nunca encontraria otra pareja Y el no tener a qui n mirar en qui n refugiarse alguien que le protegiera de la soledad que en esos momentos le cercaba dolia Aquella misma noche como en sus a os adolescentes volvi a escribir un poema Soneto del olvido La pena es moment nea el dolor eterno No floro la pena del olvidado inevitable olvido del caido la ausencia ll
234. lor gris claro Estos nodos asi marcados no se pueden utilizar para realizar ninguna otra operaci n sobre ellos En esta situacion hay dos posibles opciones Si de forma inmediatamente posterior al cortado se lleva a cabo una operaci n de pegado los nodos marcados como cortados desaparecen de su ubicacion original y pasan a la ubicaci n que usted le indique Side forma inmediatamente posterior al cortado se lleva a cabo cualquier otra operaci n diferente a la de pegado la herramienta entiende que la operaci n de cortado se ha abortado y en ese momento los elementos que antes estaban marcados como cortados dejan de estarlo 4 3 Copiar y Copiar especial Estas funcionalidades se encuentran accesibles desde el men Edici n y de forma redundante desde los botones marcados como se indica en la barra de herramientas y en el men emergente que aparece al hacer clic sobre el grafo con el bot n secundario del rat n Para facilitar el uso y la accesibilidad de la herramienta la funci n Copiar tiene asociada una combinaci n de teclas que permite usarla directamente desde el teclado En este caso la combinaci n es Ctrl C La funci n Copiar especial no tiene teclas de acceso r pido asociadas Estas opciones permiten copiar tanto nodos sueltos como estructuras completas para pegarlas posteriormente en otro sito del diagrama o incluso en otro diagrama Para copiar uno o varios elementos simplemente es necesario seleccionar m
235. macenada por ejemplo en el objeto Nodo alojado dentro de una determinada celda no se ve afectada por estas acciones Este hecho implica que si se quiere que la aplicaci n ofrezca la posibilidad de deshacer y rehacer al usuario la interfaz gr fica y m s concretamente el objeto HyperGraph y los objetos HyperGraphCell que lo componen deben ser capaces de mantener y gestionar toda la informaci n relativa a la dimensi n estructural de la obra sin ayuda de variables almacenadas en memoria De otra forma las acciones rehacer y deshacer no tienen ning n efecto y el resultado de las mismas podr a resultar en un grafo no v lido El GraphUndoManager almacena los objetos UndoableEdit que contienen los eventos UndoableEditEvent producidos por los grafos en su calidad de componentes Swing y gestiona la pila proporcionando m todos que permiten aplicarlos o retrocederlos Esta clase como puede comprobarse en la documentaci n 33 implementa la interfaz Swing UndoableEditListener de modo que en un principio permitir a ser registrada directamente en los grafos para encargarse autom ticamente y sin necesidad de crear c digo nuevo de estos eventos Durante la implementaci n de la herramienta se encontr una peque a carencia a este respecto Tal y como se ha comentado uno de los requisitos de la herramienta consiste en ofrecer al usuario una herramienta atrayente simple y moderna parte de este requisito reside en el hecho de que los men s
236. mentTreePanel la que contiene los m todos que permiten gestionar y controlar el objeto JTree a alto nivel ocultando de esta manera toda la complejidad de clases y m todos necesarios para llevar a cabo esta tarea Como en casi todos los componentes Swing 31 existen dos clases importantes implicadas la vista y el 142 Capitulo 5 Implementaci n modelo siendo ste ltimo el responsable del control y actualizaci n de la primera JTree representa la vista y cualquier clase que implemente la interfaz TreeModel puede actuar como modelo HyperTreeModel es una implementaci n concreta del modelo que proporciona Swing por defecto DefaultTreeModel 31 HyperTreeModel se ha desarrollado como una clase interna de ElementTreePanel con la finalidad de poder a adir funcionalidades adicionales al modelo del rbol y es la encargada de contener los datos que se visualizar n en pantalla como componentes del rbol Sin embargo es necesario hacer notar que la implementaci n por defecto hubiera sido suficiente para cubrir las necesidades actuales de la herramienta Por este mismo motivo la clase ElementTreePanel implementa la interfaz TreeSelectionListener de manera que puede responder ante cambios en la selecci n de nodos dentro del rbol En consecuencia los m todos m s importante de la clase ElementTreePanel son los m todos updateMyHistory y valueChanged este ltimo de obligada creaci n como consecuencia de implementar TreeSelect
237. mite la inclusi n de im genes y texto con formato en cada uno de los nodos que conforman la obra junto a este fichero XML se genera tambi n una carpeta que contiene una copia de las im genes empleadas y una CSS en la que se almacenan los estilos de texto creados por el usuario Estos tres elementos se almacenan en una nica carpeta que se comprime y que es la que tendr el nombre y se ubicar en la ruta definida por el usuario HyperAuthor Manual de usuario 122 73 XML DTD y CSS XML es simplemente un lenguaje de marcado como el popular HTML y de la misma forma que ste est basado en etiquetas Las etiquetas que se pueden usar en cada archivo as como el formato de stas atributos hijos etc est n especificadas y definidas en un archivo DTD o archivo de definici n de datos Por su parte la CSS hace lo propio con los atributos de presentaci n en pantalla En XML existen etiquetas que hacen referencia al estilo del texto que se va a mostrar en pantalla Para poder separar el propio contenido del archivo de su formato la CSS es un fichero en el que se almacenan todos esos datos de formato para cada estilo que se quiere que est presente en el fichero XML De esta forma basta con referenciar el estilo deseado desde el fichero y ste tendr el formato adecuado en su representaci n en pantalla 2 3 Enlaces en HyperAuthor IE 3 Enlaces Un enlace no es m s que la representaci n de un camino de bifur
238. mo complemento del texto Sin embargo este modelo que se desarrollar con detalle en apartados posteriores tiene como misi n principal la de permitir y facilitar la construcci n de hiperficciones que no vayan demasiado lejos a fin de no perder los importantes logros alcanzados por la narrativa tradicional destacando entre ellos el tiempo profundo Este tiempo profundo se entiende como la uni n que el lector experimenta con la obra que est leyendo y que hace que el lector se sienta unido a la historia que sienta el relato como algo propio La hiperficci n debe conservar esta caracter stica al igual que muchas otras de la literatura tradicional si se quiere alcanzar una hiperficci n de calidad Por lo tanto cualquier elemento de decisi n en el texto debe apoyar el tiempo profundo as como cualquier elemento multimedia debe aumentar la fusi n entre relato y lector sta es la l nea en la que HyperAuthor pretende aportar su peque o granito de arena 1 3 Descripci n de los objetivos El objetivo de este proyecto consiste en el dise o e implementaci n de una herramienta software completa que facilite la creaci n de narrativa hipertextual por parte de los autores Esta herramienta debe permitir el desarrollo de hiperficci n sin eliminar los logros conseguidos por la narrativa tradicional e incorporando algunas caracter sticas del hipertexto que ayuden a aumentar la fusi n entre el relato y el lector Las obras hiper
239. mpuesta por 500 nodos diferentes y cada una de las palabras contenidas en cada uno de los nodos es un enlace Muchas de estas palabras en particular art culos preposiciones etc llevan a una misma p gina cuyo texto es I want to say I may have seen my son die this morning El lector navega a trav s de los distintos nodos sin saber nunca si ha Ilegado al final 2 3 3 La actualidad Ya se ha mencionado con anterioridad gue en literatura se han hecho intentos de romper la linealidad tradicional y de aumentar el grado de interactividad de los lectores pero el hipertexto permite incorporar los saltos de p gina y las digresiones pueden incorporarse de modo real a la estructura de las obras Esto es posible gracias a gue el hipertexto obliga a elegir trayectos de lectura y a establecer relaciones constantemente de modo que aunque las secuencias aisladas sean lineales la lectura en si no lo es ya que los caminos no est n determinados de antemano Los ejemplos de ficci n hipertextual gue podemos encontrar actualmente en la red son de dos tipos gue a propuesta de Michael Joyce en 14 muchos autores distinguen como hiperficci n explorativa e hiperficci n constructiva La principal diferencia entre ambas consiste en gue la hiperficci n explorativa tiene un solo autor y la constructiva tiene varios por lo gue se reguiere una colaboraci n por parte de cada lector gue diluye los limites entre las figuras de autor y lector Se v
240. n Pues bien despu s de esta aclaraci n sobre la vista de los nodos ya s lo resta por exponer lo referente a la ltima de las clases que aparecen en el diagrama de la figura 5 1 la clase ControladorGrafo Esta clase tiene una triple funci n e Implementa para HyperAuthor el engorroso tratamiento de los objetos HyperGraph escondiendo su complejidad e Mantiene informaci n de control sobre los distintos grafos abiertos en la aplicaci n como puede ser si existen cambios sin guardar en un determinado grafo el nombre del fichero donde se guarda del que ha sido abierto Sin embargo probablemente su funci n m s importante sea la de gestionar las diferentes pesta as ser conocedor de cu l es el grafo activo en cada momento e Centraliza las operaciones de intercambio de informaci n con la l gica de negocio cuando este intercambio es necesario para dar respuestas a las acciones ordenadas por el usuario en HyperAuthor En cuanto al primer punto ControladorGrafo proporciona m todos para a adir o eliminar secuencias a un grafo as como para copiar cortar y pegar elementos ya sea dentro de un grafo o entre un grafo y otro Todas las acciones ser realizan por supuesto sobre el grafo activo que ControladorGrafo mantiene referenciado en su variable grafo La clase HyperAuthor ser responsable en cada momento de notificar al ControladorGrafo el cambio de grafo activo para que ste pueda operar de forma correcta Para a adir un
241. n azul y se marcan con la palabra lt VACIO gt e Los ejes en la dimensi n estructural que ya s tienen su enlace equivalente en la dimensi n de contenido se representan de color negro y su nombre se corresponde con el nombre de la palabra en el texto del nodo con la que est n relacionados e Los enlaces vac os o no se representan por l neas sin ninguna terminaci n especial a excepci n de aquellos que indican el inicio o final de una ruptura de una estructura lineal en cuyo caso la l nea est terminada en flecha indicando el sentido de la lectura De este modo se crea un protocolo visual mediante el cual la estructura hipertextual que se muestra en pantalla se puede analizar globalmente en un solo vistazo Un ejemplo de la utilizaci n de colores se muestra en la siguiente figura HyperAuthor gt NE Fichero Edici n Insertar Grafo Herramienta Ayuda Deum O A 5 3 DE Nuevo 1 N nii n m Nodo 2 i Nodo 3 Nodo 5 sd S o a Nodo 13 Nodo 14 Nodo 15 Figura 4 3 Esguema de colores empleado en HyperAuthor 88 Capitulo 4 Dise o Este convenio se muestra especialmente ttil cuando se est trabajando con diagramas complejos ya que los colores ayudan al autor a distinguir los distintos niveles de los que esta formada la estructura completa mientras que las flechas de los enlaces ayudan a identificar el tipo de estructura representada De esta forma se puede dis
242. n que la herramienta provoc en sus primeros usuarios 150 Capitulo 6 Conclusiones y trabajos futuros 6 1 CONCLUSIONES aoi LO OO GA 153 6 2 TRABAJOS FUTUROS irato aoc ada dead 154 6 2 1 HYPERAUTHOR 1202212002 00000000000000000000000000000000000000000000 0000000000 0000000002 000000000040009000 154 6 2 2 HYPERV IEWER eee eee tees eene eee EEEE R ooo ooo aa ooo ooo ooo oda a ao o ooo ooo asses sees asse aene 156 6 1 Conclusiones A lo largo de este proyecto se ha pretendido dar una visi n clara sobre los diferentes aspectos que han hecho posible el hipertexto y con ello el nacimiento de un nuevo g nero literario la narrativa hipertextual De esta forma se han estudiado tanto los aspectos tecnol gicos que lo han hecho posible como los aspectos culturales que enmarcan su desarrollo y evoluci n haciendo un recorrido por la historia y destacando los principales hitos eventos organismos y personas de diversos campos que han contribuido a su puesta en marcha Sin embargo ain queda un largo camino por recorrer hasta que la hiperficci n pueda ser considerada como un tipo de literatura madura Actualmente los que abogan por este tipo de literatura estan haciendo un esfuerzo por encontrar un equilibrio entre literatura tradicional e hipertextual de forma que el resultado pueda ser asimilado por el lector Hoy en dia adoptar un estilo de vida digital sacando todo el partido posible de la
243. n como objetos de intercambio siendo la clase receptora de los mismos la responsable de la construcci n de un diagrama correcto a partir de ellos En este punto es donde entra en juego la clase auxiliar AdapterNode Se trata de una clase que envuelve a un nodo DOM y que pretende ocultar de esta manera la complejidad de la operaci n con los objetos Node y Element de JDom 37 M s detalles sobre la implementaci n de los m todos descritos hasta este momento as como sobre la utilizaci n de los m todos proporcionados por las clases de JDom en su implementaci n pueden ser consultados en la documentaci n de clases 37 A modo de una descripci n gen rica de la clase Encoder se puede decir que se implement como un repositorio de utilidades de especial relevancia en las tareas de persistencia En efecto Encoder implementa funciones de gran relevancia en el conjunto de la aplicaci n pero lo hace proporcionando un conjunto de m todos a modo de funciones inconexas que ser n invocadas de manera mayoritaria desde las clases HyperAuthor y ControladorGrafo en su calidad de intermediaria con la interfaz gr fica En este sentido es interesante hacer hincapi en el modo en el que los rboles se crean y se eliminan en la clase Encoder Un aspecto muy importante es que cuando un usuario crea un diagrama en la interfaz gr fica ste s lo se almacenar en forma de rbol en la clase Encoder en el momento en el que se invoque una acci n de gu
244. n enlace en el editor se incorpor una funcionalidad adicional disponible s lo si el usuario asi lo selecciona en las opciones de configuraci n del mismo Esta funcionalidad consiste en la introducci n de un segundo panel de pesta as que aparece dentro del area central del editor cuando se entra en el modo navegaci n y se activa un enlace De esta manera el origen del enlace activado queda visible en uno de los paneles y el destino en el otro posibilitando no s lo la vista simult nea de ambos sino tambi n la edici n en cada uno de los paneles Es importante destacar gue en cada momento s lo uno de los dos paneles estar activo por lo que todas las acciones que se realicen utilizando la barra de herramientas o los ments ser n llevadas a cabo exclusivamente en el nodo abierto en el panel que se encuentre activo en ese momento en concreto Una vez el segundo de los paneles o panel auxiliar se encuentra visible las reglas de apertura de nodos son las siguientes e Cuando se intenta abrir un nodo desde la herramienta se comprueba si ese nodo ya esta abierto en cualquiera de los dos paneles Si lo est la pesta a en la que este abierto pasa a primer plano y el panel que la contiene pasa a ser el activo Si no lo esta el nodo se abre en el panel que se encontraba activo cuando se hizo doble clic en el nodo e Cuando se intenta abrir un nodo al activar un enlace con el modo de navegaci n activo de nuevo se comprueba si ese
245. n lo concerniente al plano de contenido y la persistencia Una vez establecido el modo en el que estas funciones se deben llevar a cabo el resto de tareas auxiliares no requieren de demasiado esfuerzo de disefio Motivado por el hecho de que el editor de texto que se utiliza para la edici n en el plano de contenido est basado en HTML y CSS se lleg a la conclusi n de que un buen modo de mantener la consistencia en la informaci n perteneciente a este plano era almacenarla utilizando el lenguaje HTML Por otro lado el almacenamiento de la informacion en este formato no s lo era conveniente para la compatibilidad con el editor utilizado sino que ademas esta forma de almacenamiento permitia al editor ofrecer una funcionalidad extra al usuario Hasta este momento se ha tenido en cuenta durante toda la fase de disefio el hecho de que la herramienta debia estar pensada y orientada a usuarios a los que no se les suponia un conocimiento t cnico avanzado Sin embargo no hay que descartar la posibilidad de que algunos de los autores que accedan a la herramienta si posean este conocimiento Para este tipo de usuario esta dirigida esta funcionalidad y es que bas ndose en el almacenamiento de la informaci n de la dimensi n de contenido en formato HTML el editor de texto posee una pestafia de edici n en la que se puede ver el c digo HTML correspondiente al contenido que se ha introducido en el area de texto Los autores con el conocimiento necesar
246. n pensadas para ser transmitidas y recibidas en ese mismo soporte y que son conocidas con el nombre de hiperficci n En otras palabras y de acuerdo a Susana Pajares Tosca experta en hipertexto se entiende por narrativa hipertextual aquellas obras escritas espec ficamente para el medio electr nico y no las ediciones hipertextuales de obras escritas para ser publicadas en forma de libro La narrativa hipertextual o hiperficci n es algo m s que el simple hecho de vincular documentos a trav s de herramientas inform ticas Son necesarias organizaciones hipertextuales elementos multimedia formas creativas de narraci n y herramientas que hagan m s sencilla la confluencia entre tecnolog a y literatura Existe ya bastante bibliograf a sobre esta supuesta nueva forma de creaci n literaria que algunos entienden como un g nero literario nuevo y otros como una nueva forma de experimentaci n literaria o m s a n como la nica posibilidad que tiene la literatura en la actualidad de ensayar y experimentar nuevas formas de creaci n El problema al que se enfrenta este nuevo g nero es la carencia de integraci n entre teor a y pr ctica 2 3 1 Antecedentes Como se ha afirmado reiteradamente no existe hipertexto sin los medios digitales Sin embargo existen innumerables ejemplos fuera del mbito tecnol gico de lo que se podr an denominar como precursores del hipertexto Se trata no s lo de elementos como las citas referencias bibliog
247. na experiencia de inmersi n en la obra y una navegaci n transparente que responda a sus acciones Se consigue por lo tanto una literatura tradicional amplificada cuya calidad y concepci n no se separa demasiado de la literatura convencional Pues bien con estas ideas en mente se enfoc la construcci n de HyperAuthor Hasta aqui ha Ilegado la exposici n del contexto en el que surge la herramienta y los principios que la rigen En el capitulo siguiente se describe mas al detalle el proceso de dise o e implementaci n de HyperAuthor 3 5 Conclusiones Cada uno de los ejemplos tratados en los apartados anteriores demuestra la sinergia existente entre tecnologia y literatura y ponen de manifiesto el estado en el gue nos encontramos actualmente La hiperficci n es un g nero algo mas maduro que el resto de los mencionados De hecho a pesar de que muchos sit an sus or genes en el nacimiento de la World Wide Web tan extendida y popularizada en nuestros dias ya se trabajaba en hiperficci n con anterioridad usando otros formatos por ejemplo el programa Hypercard Sin embargo aunque en Internet es evidente que el uso de hiperenlaces es generalizado y abundante no es un entorno natural de lectura No basta con el uso de hipertexto para conseguir hiperficci n de calidad hace falta tener en cuenta consideraciones adicionales Por ejemplo hay que cuidar de no tener texto demasiado largo sin ninguna ramificaci n porque la lectura en
248. na obra hipertextual completa Con un dise o similar al de un editor de texto sencillo HyperAuthor permite construir diagramas de forma din mica y c moda para el usuario Las estructuras hipertextuales b sicas se representan como objetos gr ficos que pueden ser insertados en el panel de dibujo sin m s que hacer clic sobre el bot n adecuado de la barra de herramientas Una vez all los nodos que la componen pueden ser editados copiados cortados eliminados A semejanza de cualquier otro editor HyperAuthor puede guardar en disco los diagramas con los que est operando as como abrir aquellos diagramas previamente guardados Una vez haya creado su estructura hipertextual utilizando HyperAuthor usted podr dotarla de contenido introduciendo texto con formato o sin l as como im genes en cada uno de los nodos que la componen Para realizar esta tarea HyperAuthor incorpora un editor de nodos un editor de texto similar a aquellos con los que ya est familiarizado al que se le han a adido algunas funciones adicionales espec ficas de la escritura de hiperficci n HyperAuthor es una aplicaci n especialmente dise ada para personas pertenecientes al mundo de las Humanidades a quienes no se les presupone un gran conocimiento tecnol gico que quieren iniciarse en la literatura hipertextual Pretende ser una herramienta interactiva y divertida que le permita a usted usuario comprobar in situ c mo se puede construir una red
249. nejable la herramienta limita el n mero m ximo de nodos gue se pueden introducir para cada tipo de secuencia En el caso de la secuencia principal lineal podr estar formada por un m ximo de cincuenta nodos En el caso de cualguier otro tipo de estructura el m ximo est en veinte Estos limites permiten formar una estructura lo suficientemente compleja como para gue el autor no vea restringidas sus opciones de creaci n y a la vez evitan gue la red crezca de un modo ilimitado Tras la introducci n de estas reglas se ha logrado aumentar el control sobre la forma y el tama o de la red hipertextual pretendiendo con ello facilitar de una forma natural al autor la construcci n de hipertextos gue eviten esta sensaci n de desorientaci n gue se ha venido mencionando durante este apartado Lo nico que queda por resolver por lo tanto es el hecho de que los lectores de las obras creadas con HyperAuthor puedan tener la sensaci n de estar perdi ndose algo al avanzar en la lectura y tomar decisiones en cuanto el camino a recorrer En este punto se lleg a la conclusi n de que por el momento s lo ser an incluidas en la herramienta aquellas estructuras b sicas que permitiesen al lector volver al punto en el que se comenz una bifurcaci n Dicho en otras palabras s lo se pod an permitir adem s de obviamente la estructura lineal principal aquellas estructuras que rompieran la linealidad del relato pero tuvieran como origen y final el
250. neras del hipertexto habian esbozado con anterioridad La aparici n del hipertexto permite dar un salto cualitativo en un g nero como es el narrativo ya que esta nueva tecnologia posee una serie de caracteristicas con un gran potencial para literatura Ante esta nueva realidad conviven posturas de signo muy diferente Por un lado se encuentran aquellos que entiende la hipertextualidad como un cambio tan profundo que transformara todos los aspectos de la vida cotidiana En el extremo opuesto se hallan aquellos quienes tambi n opinan que el hipertexto representar un cambio radical en las formas de comunicaci n pero en esta ocasi n piensan que el fin del libro impreso tiene como consecuencia inevitable el fin de la cultura En ultimo lugar y en una posici n a media distancia entre las dos anteriores se encuentran los esc pticos quienes aceptan la existencia de un nuevo paradigma el hipertextual pero al contrario que los dem s no creen que ste implique cambios sustanciales Para poder entender la argumentaci n de cada una de las posturas es oportuno realizar en este punto del documento un peque o an lisis hist rico de las diferentes corrientes de pensamiento que se han dado a lo largo de las ltimas d cadas Los criticos de la narrativa hipertextual se apoyan en la existencia de una corriente de pensamiento que en los ultimos 30 afios ha ganado mucha importancia gracias a las ideas de personas como Roland Barthes o Michael Foucault
251. nlace podria aparecer resaltado ya que no existe ninguno Pero esta es una informaci n que el usuario no conoce EI lector no puede distinguir entre esta situaci n perfectamente normal y habitual y un fallo en la herramienta que provocara que simplemente los enlaces no se resaltaran en pantalla Para evitar esta posible confusion y con la convicci n de que toda acci n del usuario debe poder devolverle una respuesta por parte de la herramienta se decidi adoptar una situaci n de compromiso Cuando el usuario hace clic en la zona central del area de lectura pero no existen enlaces que resaltar en el texto lo que se hace es resaltarle al usuario sus posibles opciones esto es aparecen resaltadas aunque de un modo diferente al de los enlaces las zonas anterior y siguiente izquierda y derecha de la pantalla De esta forma el usuario siempre recibe una respuesta por parte de la herramienta cuando hace clic en la pantalla y ademas informa al lector sobre las alternativas que se le ofrecen en ese punto de la lectura 109 Capitulo 4 Disefio S El nuevo marido En harse volvi al cuarto de ba o con ese aspecto desangelado que tienen los hombres Santos en la pr a para asistir a la presentaci n del libro de Santos en un caf suponia que seria u D de echarle la 1 pero queria ir bien vestido Se acerc al espejo y anud ndose la corbata pens en la p del Madrid has los actos que se repiten con frecuencia
252. nlaces contenidos en ese texto Una cantidad demasiado pequefia o grande de texto puede romper la conexi n del lector con el texto del mismo modo que una interacci n excesivamente frecuente con la obra Sin embargo a pesar de que todos estos principios 105 Capitulo 4 Dise o hayan sido tenidos en consideraci n por el autor es necesario lograr ademas un escenario de lectura adecuado que no rompa el ritmo interno de la lectura De las Heras ver 26 propone una forma de navegaci n que dadas las caracteristicas de la estructura de los hipertextos que la herramienta creadora permite construir parecia adecuada para los prop sitos de HyperViewer La propuesta de de las Heras consiste en la division l gica que no fisica ya que esta divisi n no es perceptible por el usuario del rea de lectura en tres partes aproximadamente iguales De esta forma al hacer clic sobre la franja izquierda de la pantalla el lector vuelve al nodo anterior al que estaba visualizando y de una manera similar al hacer clic sobre la franja derecha avanza en el relato haciendo aparecer el nodo siguiente en una secuencia lineal Los hipertextos generados mediante el uso de HyperAuthor plantean un escenario en el que las secuencias b sicas que componen la estructura total del hipertexto son fundamentalmente secuencias lineales En primer lugar es obligatoria la existencia de la secuencia lineal principal que contiene el inicio y final de la historia Por
253. nodo ya est abierto en cualquiera de los dos paneles Si lo est la pesta a en la que este abierto pasa a primer plano y el panel que la contiene pasa a ser el activo Si no lo esta el nodo se abre en el panel contrario a aqu l en el que se produjo la activaci n del enlace de manera que se ofrezca al autor la vista simult nea de origen y destino de un enlace 95 Capitulo 4 Disefio 7 Editor Nodos Santos adap ado Fichero Edici n Insertar Formato Tabla Varios Info N El M RZE v F XU P rrafo est ndar x Santosen la presentaci n M La mujer de ste Desde el dia anterior durante la noche que transcurri en un duerme vela en el Podria no haber hecho tiempo en la oficina Podria haber pasado por casa y trabajo en el coche mientras llegaba al caf Santos Mart n hab a ido repasando OS frase por frase el discursito que estuvo preparando toda una semana Hab a 4 medido la calidez sin rayar en lo empalagoso que la erudici n no se inclinara ala Santos presentaba su libro pedanter a y crey haber compensado hondura y sencillez Pero aun as de vez en En la oficina a esas horas ya no quedaba nadie Se agradecia e silencio la cuando le cruzaba por el est mago un trallazo de inseguridad que sumados le semioscuridad la altura de esa octava planta que le hacia confundir su propio fueron creando un ansia que le dificultaba a veces respirar KE Tuvo suerte de aparcar cerca
254. nsbuvines 53 2 COSTES MATE RIALES 5 cwele 53 3 PRESUPUESTO TOTAL oia G R Kananen 54 Presupuesto El presupuesto para la realizaci n de este proyecto est constituido por los siguientes conceptos 1 Costes por tiempo Los costes de ejecuci n que se establecen en este proyecto como coste por tiempo se corresponden con las tablas salariales del Convenio Colectivo Nacional de empresas de ingenier a y oficinas de estudios t cnicos y las ltimas tablas para el a o 2009 publicadas en el BOE por el Ministerio de Trabajo e Inmigraci n http www boe es boe dias 2009 03 28 pdfs BOE A 2009 5211 pdfst Coste salarial anual para Nivel 1 Licenciados y Titulados 22937 51 Coste hora normal asumiendo 1806 horas anuales 12 7 Labor D as Totales Horas dia Horas totales Importe Estudios iniciales 50 4 200 2 540 Disefio de la aplicaci n 80 4 320 4 064 Implementaci n 150 4 600 7 620 Documentaci n 70 4 280 3 556 TOTAL 17 780 Tabla 1 Desglose de costes de tiempo 2 Costes materiales 2 1 Software Software propietario Se incluyen en esta categoria el sistema operativo y las herramientas de desarrollo utilizadas Licencias Coste total Coste asociado Windosws XP Professional 300 30 Office Professional 2003 800 80 TOTAL 110 Tabla 2 Desglose de costes de software propietario gt Software de libre distribuci
255. nta durante el momento de construcci n de la obra antes de la presentaci n por pantalla de la misma al usuario e Mantiene en una tabla la informaci n relativa a los enlaces contenidos en un determinado nodo En esta tabla se almacenan tanto los nodos anterior y siguiente al nodo actual en la secuencia lineal a la que pertenece as como el primer nodo de cada uno de los bucles que tienen como origen a ese nodo en concreto De esta manera la herramienta que no conoce la completitud de la estructura hipertextual puede moverse por ella mediante el conocimiento del siguiente salto que adquiere a partir de la informaci n sobre su propia conectividad almacenada en la instancia concreta de la clase Nodo De un modo m s general se puede decir que esta clase Nodo es la portadora de toda la informaci n a representar en pantalla por lo que constituye el pilar fundamental de la herramienta No en vano tiene presencia tanto en el mbito de la interfaz gr fica como en el de la l gica de negocio que se estudiar en el siguiente apartado y act a incluso como soporte para el intercambio de informaci n entre ambos m dulos Por otro lado y siguiendo los preceptos establecidos en 4 3 3 HyperViewer pretende conseguir un rea de lectura lo m s adecuada posible por lo que uno de los objetivos b sicos era reducir al m nimo el n mero de men s herramientas y dem s formas de interacci n con HyperViewer que desviaran la atenci n del usua
256. ntaci n de los m todos descritos hasta este momento asi como sobre la utilizaci n de los m todos proporcionados por las clases de JDom en su implementaci n pueden ser consultados en la documentaci n de clases A modo de una descripci n gen rica de la clase HyperDecoder se puede decir que se implement como un repositorio de utilidades de especial relevancia en las tareas de persistencia En efecto HyperDecoder implementa funciones de gran relevancia en el conjunto de la aplicaci n pero lo hace proporcionando un conjunto de m todos a modo de funciones inconexas que ser n invocadas de manera mayoritaria desde la clase HyperViewer en su calidad de intermediaria con la interfaz gr fica 5 4 Pruebas En los apartados anteriores se ha descrito la implementaci n de la que ha sido a d a de hoy la versi n definitiva de HyperAuthor y su herramienta complementaria HyperViewer Sin embargo de forma previa a esta versi n definitiva se hab a generado una versi n provisional que fue sometida a distintas pruebas Como resultado de las pruebas llevadas a cabo ciertos cambios fueron introducidos en la aplicaci n A pesar de que la mayor a de estos cambios se han ido se alando de manera sutil a lo largo del documento este apartado pretende servir de aglutinaci n de todos ellos Por lo tanto se va a describir con brevedad en qu consistieron los dos procesos de pruebas que se llevaron a cabo sobre la aplicaci n as como los resulta
257. nte El m todo openGraph hace uso con este fin de un objeto DocumentBuilder validante 39 que parsea el archivo de texto indicado y comprueba al mismo tiempo que este archivo es un documento xml bien formado es decir que es v lido conforme a la DTD de referencia creada para HyperAuthor y que se utiliza tambi n en esta aplicaci n De este modo se garantiza algo que es evidentemente imprescindible s lo se podr n abrir en la herramienta aquellos documentos que representan grafos de usuario v lidos Ya se explic en un apartado an logo a ste relativo a la l gica de negocio en HyperAuthor la funci n de la DTD Esta no es otra que la de contener las reglas gramaticales que deben cumplir los ficheros exportados de HyperAuthor y que contienen toda la informacion sobre el hipertexto creado utilizando esta herramienta HyperViewer necesita conocer el contenido de esta DTD para validar estos archivos ser capaz de comprender su contenido y mostrarlo por pantalla La funci n de validacion hace referencia en este caso al proceso mediante el cual se comprueba que un rbol existente en el m dulo de la l gica de negocio es correcto gramaticalmente Como se puede deducir del p rrafo anterior la validaci n se reduce a comprobar que la estructura del rbol DOM cumple con las reglas especificadas en la DTD y por lo tanto este proceso tambi n se lleva a cabo mediante las funciones proporcionadas por la librer a JDom En concreto es el propio o
258. nte utiles para insertar digresiones l neas argumentales secundarias informaci n adicional sobre un personaje concreto etc Implican b sicamente una ampliaci n de lo narrado 3 3 Secuencia sat lite Este tipo de secuencia al igual que el bucle abierto representa tambi n una ruptura en la linealidad del relato De hecho a diferencia de ste que ofrece una nica ramificaci n una estructura tipo sat lite implica varias ramificaciones simult neas partiendo de un mismo nodo En este caso se trata de una estructura formada por un nodo central del que parten diferentes ramas formadas tambi n cada una de ellas por un Unico nodo y que tienen como origen y destino el nodo central 122 74 Nota sobre su uso Aunque en principio este tipo de secuencia pudiera no parecer de especial relevancia es en realidad util hasta el punto que una de las primeras obras hipertextuales y de mayor importancia creada hasta el momento la usa en exclusiva en su estructura Se trata de Afternoon a story un cl sico de la narrativa hipertextual HyperAuthor Manual de usuario El uso de este tipo de estructura es interesante por ejemplo cuando se quiere presentar un mismo hecho desde el punto de vista de diferentes personajes o cuando se pretende hacer confluir diferentes caminos narrativos hacia un mismo hecho com n En este punto habr probablemente notado que los dos tipos de secuencias ofrecidos para romper la linealidad del
259. nte y quedara para siempre asociada a una forma de literatura menor ya que su potencial da para mucho m s que esto El hipertexto es capaz de llevar la comuni n entre lector y obra a un nivel inalcanzable por los medios tradicionales un hipertexto permite seguir en cada momento de la historia el camino que el lector est inclinado a seguir Esto contribuye a enriquecer profundizar y hacer mucho m s rica la interacci n entre lector y obra 549 gt Capitulo 3 Estado actual del arte 3 1 HIPERDRAMA oii cecciccdeccccccdescaccedecccckecsesdddensecceccouceccdcedcsdecscesceseccodsestacedcodese 47 J2 SCENEJO A Re RTE ES 49 3 3 LA PRIMERA NOVELA ESCRITA POR UN ORDENADOR 51 3 4 HYPERAUTHOR Y SU CONTEXT O0 0 ccccccscsscccccccccccssccccccescccees 52 3 4 1 ALGUNAS HERRAMIENTAS csicsscesssscccscesdessccvccscevessccccdescsgscesccccesdcevascessscasesssceccsoues 52 SHALL GStoryspace inside 53 34512 3SInderboxtM osse canbe Kara aihe s eti ete eee vase bro i 58 3 4 1 3 Evaluaci n de las herramientas analizadas 61 3 4 2 PRINCIPIOS DE HYPERAUTHOR UNA HERRAMIENTA INTEGRADORA 62 3 4 2 1 Filosofia del modelo ononnnnnncccccnnnononeninncnccoconononononcnnonanoccnnccononanoncnnananinoss 63 3 4 2 2 Descripci n funcional del modelo eeee aso n a aaa aaa aan aa aaa aa 64 3 5 CONCLUSIONES
260. ntro de la red hipertextual y sobre todo a hacerse una idea sobre qu es lo que viene a continuacion de manera que el hecho de tomar una bifurcaci n en el relato no resulte desconcertante Hasta ahora se ha hablado de la funcionalidad de las zonas izquierda y derecha de las tres en las que el area de lectura de HyperViewer ha guedado divida Resta por lo tanto explicar la funcionalidad asociada a la zona central de la pantalla Esto conduce a este documento hasta la segunda de las consideraciones importantes de disefio la que esta intimamente ligada con los enlaces En HyperViewer al lector no le est permitida la toma de decisiones de navegaci n hasta que no ha completado la lectura del nodo Poder saltar y tomar un nuevo camino de lectura en cualquier momento constituye un grado de libertad que compromete la creaci n de la obra El texto del nodo junto con los enlaces y las imagenes que contiene conforman una unica unidad de significado Por lo tanto para que el lector tenga la oportunidad de descubrir algo de si mismo atendiendo a lo que el autor dise esta unidad de significado debe ser asimilada de forma completa por el lector antes de que la herramienta le permita seguir los enlaces que contiene el nodo Con esta finalidad cuando se accede a un determinado nodo la herramienta no revela desde el primer momento qu palabras de las contenidas en el texto del nodo son realmente enlaces Estos aparecen imbricados en el texto pero no
261. nuevo medio y que permite al lector elegir diferentes caminos de lectura alej ndose de la linealidad En estas obras aparece una nueva forma de narrar y entre ellas abundan tanto las obras de narrativa como la poes a hipertextual Se trata de literatura experimental que explora las posibilidades de la nueva forma de narrar no secuencial como alternativa a la narrativa lineal propia de las novelas tradicionales del medio impreso Es en este tipo de obras en las que se centrar el an lisis m s adelante Por ltimo la hiperedici n consiste en la aplicaci n del hipertexto a las ediciones cr ticas de las obras cl sicas En el formato libro tradicional las ediciones cr ticas suelen ser muy dif ciles de leer y su utilizaci n es poco manejable precisamente porque la herramienta utilizada el libro es igual a la materia estudiada La llamada hiperedici n se ha demostrado muy til puesto que los enlaces facilitan el recorrido por las anotaciones cr ticas los glosarios las variantes de versiones etc Todas estas herramientas permiten visualizar y enlazar m s all del primer nivel de lectura por 28 Capitulo 2 Hipertexto y literatura medio de estructuras complejas bibliograf as descriptivas formas de referencia abreviadas 2 3 Narrativa hipertextual o hiperficci n El fen meno que se va a abordar en esta secci n se corresponde con las creaciones literarias no s lo realizadas en un soporte electr nico sino tambi
262. nvestigar el asesinato de la esposa de su mejor amigo supuestamente a manos de un delf n llamado Leopardo Cada uno de los colaboradores parece querer llevar la historia a una situaci n desquiciada y absurda dejando en un aprieto a su sucesor Como ocurre en casi todas estas creaciones colectivas la intenci n perseguida era fundamentalmente l dica y experimental El cr tico que ejerc a el papel de rbitro dice en el pr logo que el mayor atractivo de esa creaci n consist a en que era un muestrario de modos de escritura y de modelos narrativos actuales Vidas prodigiosas es una novela interactiva que estuvo alojada en la Wikinovela hasta su conclusi n El proyecto ya est cerrado pero mientras estuvo abierto esta obra permit a agregar nuevas entradas y hac a que fueran los propios usuarios los que aumentaran desarrollaran y profundizaran m s en cada una de las historias b sicas que planteaban De esta forma se puede hablar de dos narradores diferentes el propio narrador que inici Uds Capitulo 2 Hipertexto y literatura la historia y sent unas bases a partir de las cuales el segundo narrador es decir los usuarios continuaron esa historia y fueron d ndole diferentes enfoques matices y nuevas tramas y personajes EI resultado es una obra muy extensa y variable que por momentos se hace dificil de leer debido a la gran cantidad de enlaces existentes a diferentes historias dentro de la propia historia
263. o En el centro de la ventana ocupando el espacio mayor se encuentra el rea de lectura donde como ya se ha comentado se muestra el contenido de los nodos que componen la obra que est leyendo Este rea de lectura posee adem s la inteligencia necesaria para entender sus clics de rat n y permitir por lo tanto la navegaci n por el hipertexto sin la necesidad de que usted desv e su atenci n del relato Hasta este momento se ha realizado un breve recorrido a vista de p jaro por la aplicaci n Este recorrido le habr resultado de ayuda para entrar en contacto con la herramienta a n as ser a buena idea que antes de comenzar la lectura de los siguientes apartados se familiarizase un poco con ella explorando las opciones ofrecidas por el rea de lectura as como por su hist rico de navegaci n 2 1 Abrir una hiperficci n Por supuesto la apertura de un hipertexto es la primera y m s fundamental de las operaciones a realizar con HyperViewer ya que el objetivo de esta aplicaci n no es otro que el que usted pueda visualizar y navegar por hipertextos para llevar a cabo su lectura Comenzaremos por la pantalla que aparece nada m s iniciar la aplicaci n Esta pantalla que se muestra en la siguiente figura le insta a que introduzca el nombre del archivo que contiene el hipertexto cuya lectura quiere comenzar Open File Por favor introduzca el nombre del fichero a visualizar Fichero Examinar Figu
264. o de que se deseara incluir una palabra nueva en el texto situar el cursor en el punto deseado y escribir la palabra en el cuadro de di logo Por otro lado en el caso de que el nodo estuviera vac o el autor tenia la posibilidad de escribir el texto en el nodo para posteriormente crear el enlace ls x Fie Ed Insert Help eli Copy of dame ol File Edit Insert Format Table Misc Help a gt aragon serr x v x u Paragraph standara odos Nodo 7 _ En algun lugar lejano alguien vivia la misma experiencia Please select in the editor the text for the new link Text alguien Style standard v Insert open loop sequence Nodo 1 Select the number of nodes the new open loop sequence will be composed of Max nodes 50 Min nodes 1 Layout view HTML Code view i Astart 14 amp ea a EI jedes sve Herra Hyperauthor Editor Nodos HJuntitied paint PEEL DAL JA RWE O KEEEMEN Figura 4 4 Di logo de creaci n de enlaces empleado en versiones preliminares de HyperAuthor 91 s Capitulo 4 Dise o A pesar de que sta era una situaci n m s conveniente que la anterior tampoco fue la soluci n adoptada de forma definitiva ya que en ella se confund an las dos dimensiones de dise o el autor pod a verse forzado a introducir texto en un nodo sin tener
265. o description String o fullDescription String 4 jsp JScrollPane 4 url URL activeTabNo int a NewFileSaver JScrollPane URL int a NewFileSaver JScrollPane URL int GraphPaneListener run void m useExtensionsinDescription boolean amp MyFileFilter cf MyFileFilter String cf MyFileFilter String String amp MyFileFilter String G MyFileFilter String String accept File boolean getExtension File String addExtension String void getDescription String setDescription String void setExtensionListlnDescription boolean void isExtensionListInDescription boolean v lt lt Java Class gt gt 5 Nodo hauthor Sof INICIO CAPITULO ii ava Class gt gt lyperAuthor S PAGINA in N hauthor lt lt Java Class gt gt FIN CAPITULO ir rin 3 HypAuthFileSaveAsActior of DEFAULT COLOR Colo R Strin hauthor Se MAIN COLOR Colo ring HypAuthFileSaveAsAction ial FIRSTLEVEL_COLOR Colc CTED_KEY Strin a actionPerformed ActionEvent void Sof SECONDLEVEL COLOR Col CTED Strin NU N 3 THIRDLEVEL COLOR Colc LECTED Strir update void a COLOR ERODE EN Strint getProperties void p VE String count int LE_SHEET_NAME Strir a id int ime o type int nodo gemelo Object attrs Properties c atributos Vector ourceBundle t ine ar initialize void anel m initA
266. o en la estructura el c digo HTML que representa su contenido Para este prop sito DOM era una alternativa tecnol gica que facilitaba mucho la tarea DOM Document Object Model es una librer a java que permite la representaci n en forma de rbol de las obras hipertextuales con la que se trabaja en HyperAuthor Esta representaci n permite el almacenamiento de las obras en memoria y ofrece adem s un amplio surtido de clases ya optimizadas que permiten operar con ellas El almacenamiento en disco utilizando DOM quedaba reducido nicamente a salvar la obra hipertextual representada como rbol DOM en un archivo XML En resumen la utilizaci n de DOM en este bloque de la aplicaci n simplificaba considerablemente la implementaci n del mismo y proporcionaba ventajas en cuanto a posibles compatibilidades y separaci n del c digo La decisi n estaba tomada as que s lo restaba la construcci n de una DTD Document Type Definition que definiese la estructura de una obra Esta no fue una tarea demasiado complicada ya que las reglas impuestas por la herramienta en cuanto a la estructura del hipertexto simplificaron mucho la definici n de la misma Para la creaci n de la DTD los puntos a identificar fueron los siguientes gt Conjunto de elementos a incluir en la DTD y sus propiedades atributos En nuestro caso cada nodo ser a un elemento XML y tendr a como atributos un identificador para distinguirlo del resto de nodos en la herram
267. o que Rodr guez de las Heras denomina en 25 un libro sin p ginas un libro blando poli drico navegable con emociones nuevas de lectura 2 3 4 El futuro 40 Capitulo 2 Hipertexto y literatura La situaci n descrita en el apartado anterior relativa a la actualidad de la hiperficci n dibuja una nueva forma de arte que se encuentra atin en sus inicios Pero esta situaci n podria continuar asi ain durante un largo periodo de tiempo ya que se trata de una materia en relaci n con el mundo de las humanidades en la que un avance planificado y controlado resulta complicado de llevar a cabo Las posturas de los diferentes autores y te ricos ante este escenario que se plantea en la actualidad pueden agruparse fundamentalmente en dos posturas de signo contrario La primera de ellas consiste en esperar hasta que las bases sobre las que se sostiene la narrativa hipertextual evolucionen hasta alcanzar un estado de madurez suficiente como para producir obras de elevada calidad La segunda apuesta por acercar este tipo de literatura a la sociedad de manera que su consumo se generalice lo que permitiria obtener realimentaci n de la misma acelerando por lo tanto su proceso de evoluci n de manera significativa A lo largo de este documento se defiende la segunda de las opciones presentadas Howard S Becker y su art culo Ficci n hipertextual una nueva forma de arte 3 son una referencia muy s lida a este respecto En este
268. oco m s all de aquellas que forman parte de la literatura tradicional Por este motivo no es conveniente incluir funcionalidades que tengan como resultado un impacto demasiado grande en las obras creadas hasta que el publico se haya habituado a este tipo de literatura La herramienta deber permanecer por lo tanto en constante evoluci n para cubrir las necesidades y expectativas de los lectores a medida gue estos se hagan usuarios m s frecuentes de literatura hipertextual Independientemente de estas mejoras la idea de HyperAuthor podria transformarse para introducirse en mbitos distintos Por un lado seria interesante transformar HyperAuthor en una aplicaci n WEB 2 0 Las tecnologias actuales tienen recursos suficientes para conseguir las capacidades gr ficas necesarias y la aplicaci n se veria beneficiada de las ventajas de correr sobre la red ubicuidad accesibilidad a un publico mucho m s numeroso eliminaci n de la necesidad de una m guina virtual instalada en el eguipo del usuario etc 6 2 2 HyperViewer En lo referente a HyperViewer actualmente es una herramienta de visualizaci n bastante b sica que se ha centrado en la aplicaci n de algunos principios de la hipertextualidad y las caracteristicas necesarias para lograr una lectura profunda y de calidad con este tipo de literatura HyperViewer tiene por lo tanto algunas limitaciones de uso en cuanto a funcionalidades que se presuponen en una herramienta de lectura Se
269. olean amp MyFileFilter amp MyFileFilter String G MyFileFilter String String amp MyFileFilter String amp MyFileFilter String String accept File boolean lt lt Java Class gt gt 3 HyperViewer hviewer c mainFrame Frame c resources ResourceBundle SaF APP NAME Strinc Sf APP TEMP DIR Strin SF IMAGE DIR Strin ne appTempDir File o g Graphics panelPrincipal JPane 4 panelCentral JPanel 4 panellzquierdo JPanel 4 panelDerecho JPanel panelSur JPanel 4 panelNorte JPanel colorFondo Color decoder scrollPane JScrollPane gui 0 1 4 mi historia JList 0 1 4 sourceURL String d HyperViewer m initAppTempDir void e getAppTempDir File m createlmageDir void m customizeFrame void lt gt processWindowEvent WindowEvent void showOpenFileDialog void amp visualizeNode Nodo void a getNodo String Nodo e resetScrollBar void addElementTreePanel void a main String void elementTreePane 0 1 lt lt Java Class gt gt 5 ElementTreePanel N hviewer N i tree JTree i bookName String lt gt updatingSelection boolean MyHistoryNode DefaultMutableTreeNode d ElementTreePanel String HyperEditorPane updateMyHistory Nodo void valueChanged TreeSelectionEvent void lt gt getTree JTree ip getTreeModel DefaultTreeModel treeModel 0 1
270. ompleta y desarrollada durante el transcurso de la obra 48 Capitulo 3 Estado actual del arte Sin embargo a pesar de esta aparente ruptura con el teatro tradicional el hiperdrama no entra en competici n con l sino que se considera que se ha encontrado un nuevo modelo en el que el modelo antiguo tiene cabida como un caso especial de ste Desde esta perspectiva el hiperdrama consiste en una expansi n enriquecedora del teatro tanto para el autor como para los espectadores redefiniendo por lo tanto lo que significa contar una historia dram tica en una actuaci n en vivo 3 2 Scenejo Scenejo es otro ejemplo mas de c mo el hipertexto forma parte de la vida literaria en al actualidad Esta herramienta se encuentra descrita al detalle en 43 aungue a grandes rasgos se puede definir como una plataforma interactiva para contar historias gue soporta tanto lineas argumentales estructuradas como comportamiento emergente En la plataforma tienen cabida varios actores artificiales conversando con un n mero variable de actores reales gue representan los usuarios del sistema Los actores artificiales pueden ser visualizados como personajes animados en tres dimensiones y las respuestas son presentadas mediante sintesis del lenguaje en combinaci n con comunicaci n no verbal El hecho de contar historias de una forma digital e interactiva tiene ademas el potencial de convertirse en el paradigma para los futuros medios de aprendizaje ya gue
271. onstante con la misma El usuario va a manejar objetos gr ficos que deben poder insertarse borrarse interconectarse copiarse etc Este proceso de escritura en pantalla debe ajustarse a ciertas restricciones impuestas por la herramienta 75 Capitulo 4 Dise o Desde la perspectiva de la orientaci n a objetos se decidi que seria una soluci n mas compacta afiadir a los objetos gr ficos la inteligencia necesaria que permitiese implementar las restricciones de dibujo que ibamos a necesitar imponer es decir las restricciones concretas de nuestra herramienta que hacen que un determinado grafo sea consistente en todo momento Resultaba mucho m s adecuado entonces incluir la representaci n gr fica y el mantenimiento de la estructura hipertextual al mismo nivel que el resto de las funciones gr ficas de forma que se evitara la participaci n de clases distintas a las ya involucradas en procesos gr ficos en esta tarea Teniendo en consideraci n todo lo mencionado hasta el momento la aplicaci n queda a grandes rasgos divida en dos grandes bloques e Interfaz gr fica el conjunto de funcionalidades de ndole gr fica y representaci n y mantenimiento de la estructura hipertextual en pantalla Tambi n incluimos en este bloque parte de la gesti n de eventos relacionados con la interfaz e L gica de negocio incluye todos los procesos y funcionalidades internas de la aplicaci n De este modo la interfaz gr fica de Hy
272. or motivos que pueden ser muy diversos bas ndose en intereses que pueden ir desde la busqueda de entretenimiento hasta el an lisis en profundidad de una obra Pero de entre todos los elementos que una obra literaria puede aportar a su lector en el art culo se destaca lo que Birkerts en 4 denomina tiempo profundo y que se define como un estado de comuni n ntima con el texto Un fundirse con lo que se lee penetrando en profundidad en el universo que las palabras est n abri ndonos y a la vez dejar que dicho universo penetre en nosotros Hacer en definitiva que al menos mientras leemos el tiempo pase segun el ritmo que marca nuestro interior y la obra uno dentro del otro y viceversa Marcar nosotros el ritmo de la secuencia Esto vendr de la mano las m s de las veces de una fuerte introspecci n la lectura el libro nos introduce en nuestro interior y extrae de l algo que ya estaba all pero de cuya presencia no ramos plenamente conscientes Por lo tanto la existencia de este tiempo profundo implica que la lectura en un buen lector nunca es pasiva siempre es profunda sin que la obra sea necesariamente interactiva Y la narrativa hipertextual debe ser capaz de favorecer esa profundidad Se debe hacer un esfuerzo por trasladar este logro de la narrativa a los nuevos medios porque en l radica gran parte de la grandeza de la literatura 42 Capitulo 2 Hipertexto y literatura De este modo cualquier elemento de deci
273. oro de lo perdido dolor inolvidable y desmesurado Lloro la p rdida con su olvido tan inevitable como la pena des conmensurada cu n ajena mientras dura el tiempo transcurrido No lloro la olvidada pena siento el olvido infinito del olvidadizo recuerdo Me conmueve la soledad eterna no el dolor moment neo finito que se pierde en la inmensidad del olvido Figura 1 Vista de la interfaz de HyperViewer HyperViewer Manual de usuario Como se puede observar con un simple vistazo HyperViewer a diferencia de la gran mayoria de las aplicaciones actuales no dispone de una barra de menus al uso asi como tampoco dispone de una barra de herramientas que contenga las principales funciones de la aplicaci n Todas aquellas acciones de usuario relacionadas con la lectura del hipertexto se encuentran integradas dentro del propio rea de lectura de forma que sta responder de forma diferente a sus clic de rat n dependiendo de la zona en la stos se produzcan De manera adicional y con el fin de maximizar el espacio dedicado al rea de lectura dentro de la ventana de la aplicaci n en la zona izquierda de la misma aparece lo que se denomina panel de control El contenido de este panel consiste b sicamente en todas aquellas funciones distintas a las asociadas estrictamente con la navegaci n En esta versi n de HyperViewer la nica funcionalidad incluida en el panel de control es el hist rico de navegaci n
274. otro lado est n los bucles abiertos y las estructuras tipo sat lite que si bien implican una ruptura de la linealidad en la secuencia de la que provienen son en s mismos secuencias lineales con origen y final en un mismo nodo y el usuario se mueve dentro de ellas como si de una secuencia lineal al uso se tratara En este escenario en el que la navegaci n de tipo anterior siguiente es fundamental una forma de navegaci n como la planteada por de las Heras es muy recomendable La ventaja fundamental que este tipo de navegaci n aporta consiste en la met fora del paso de p gina Desde el punto de vista del usuario que se encuentra sumergido en un proceso de lectura el hacer clic sobre la zona derecha de la pantalla para avanzar en el relato o sobre la izquierda para volver a lo le do es mucho m s c modo y natural que el hacer clic en un determinado bot n El hecho de tener que desviar la atenci n del relato para buscar el punto concreto en el que se encuentra el bot n de Siguiente o Anterior puede hacer que se rompa ese ritmo interno de lectura tan anhelado y del que tanto se ha hablado ya Sin embargo el movimiento con el rat n hacia la zona derecha o izquierda de la pantalla para hacer clic sobre ellas requiere de un esfuerzo m nimo y puede asemejarse de una manera inconsciente y natural con el hecho de pasar p gina en un libro tradicional Este gesto es ya familiar para los lectores y en ning n caso representa un com
275. p en vez de tener que recordar y teclear el nombre cada vez como ocurr a en Storyspace Los agentes pueden realizar b squedas sobre los enlaces por lo que se puede realizar una b squeda para las notas unidas mediante un enlace estar de acuerdo lo que hace que los nombres de los enlaces resulten muy tiles Por otro lado si una palabra en la ventana de texto de una nota tiene capitalizaci n interna comoEsta entonces si se hace Windows Alt clic en esa palabra combinaci n que se usa normalmente para seguir un enlace pero no existe ning n enlace Tinderbox intentar trabajar con esa palabra como si realmente el enlace existiera Esto significa que si esa palabra era el nombre de una nota abrir el cuadro de texto de esa nota y si no lo era ofrecer la posibilidad de crear una nota con ese nombre Una nota puede tener asociado un archivo simplemente arrastrando el archivo al icono de archivo de la ventana de texto donde un men permite al usuario abrir dicho archivo Por lo tanto Tinderbox puede ser usado como un interfaz de organizaci n de archivos en disco Adem s las sub notas pueden ser clasificadas conforme a criterios especificados en los atributos de la nota a la que pertenecen 60 Capitulo 3 Estado actual del arte Tinderbox incorpora adem s una nueva vista muy conveniente la vista de explorador que presenta a la izquierda las notas en una lista una gr fica o un mapa y a la derecha muestra el texto d
276. partido de la literatura hipertextual Estos enlaces s que tienen un texto asociado en el contenido del nodo y para seguir el camino de lectura al que dan lugar basta con hacer clic sobre ellos HyperViewer Manual de usuario 3 Navegando por una hiperficci n Una vez usted tiene en pantalla el contenido del primero de los nodos de la hiperficci n que desea leer es el momento de comenzar la navegaci n por ella En este apartado se exponen los detalles del uso de las diferentes opciones que HyperViewer le ofrece para navegar por un hipertexto 2 gt 74 Formato de las hiperficciones Todo hipertexto abierto en Hyper Viewer debe contener una estructura principal de forma lineal Esta estructura llevar el peso del relato y ser la encargada de hacer avanzar la acci n La navegaci n que se da en este tipo de secuencias es la de anterior y siguiente La ruptura de esta linealidad se da con otro tipo de estructuras que ramifican a partir de las secuencias lineales Para acceder a estas estructuras se debe activar un enlace de bifurcaci n usando la navegaci n mediante enlaces Una vez se haya entrado en un nuevo camino de lectura el tipo de navegaci n vuelve a ser del tipo anterior o siguiente Estos dos tipos diferentes y diferenciados de navegaci n asociados a los diferentes tipos de enlaces ayudan al lector a orientarse dentro del hipertexto a saber con mayor exactitud su posici n dentro de la red hipertextual y sob
277. partir de ese momento se agrupen en un nico evento compuesto El segundo de los m todos se encarga de cerrar este evento compuesto que ya contiene todos los eventos simples generados por la acci n y de a adirlo a la pila del GraphUndoManager adecuado De esta manera queda implementada definitivamente la funcionalidad de deshacer y rehacer ControladorGrafo implementa tambi n la interfaz GraphSelectionListener 33 Un objeto que implementa esta interfaz recibe los cambios producidos en el conjunto de elementos seleccionados en los grafos a los que escucha El objetivo de que ControladorGrafo implemente esta interfaz reside b sicamente en poder actualizar la barra de herramientas y los ments de HyperAuthor cada vez que la selecci n en el grafo en uso varie De forma adicional tambi n controla que los ejes no puedan ser seleccionados de forma aislada ya que no se puede hacer nada con ellos Si un eje es a adido a la selecci n y ni su origen ni su destino se encuentran tambi n seleccionados ControladorGrafo lo elimina de la selecci n para que el usuario no tenga la falsa percepci n de que puede trabajar con l La nica excepci n a esta regla se hace cuando la herramienta tiene configurado un modo para las etiquetas de los ejes distinto al modo invisible En este caso un eje puede ser seleccionado de forma separada de sus nodos origen y destino ya que el usuario puede operar sobre l de una manera diferente Puede mover su etiqueta
278. perAuthor pasa a ser un concepto m s amplio que constar a a su vez de los dos grandes bloques que se muestran en la figura 4 1 e Interfaz de usuario que incluye aquello que participa en la interacci n con el usuario botones men s di logos etc as como la gesti n de eventos e Generaci n gr fica de la estructura hipertextual que incluye las funciones gr ficas que permiten dibujar los diagramas en pantallas y garantizar su correcci n Antes de pasar a explicar cada bloque con m s detalle vamos a establecer algunos convenios de nomenclatura que emplearemos en adelante Hasta ahora se ha hablado de que el usuario vali ndose de HyperAuthor va a crear obras hipertextuales Pues bien la obra para nosotros se referir a un concepto abstracto de aquello que el autor est creando Sin embargo dada la separaci n que se ha hecho de los dos planos diferentes a tener en cuenta para la creaci n de una obra se hablar de e Grafo o diagrama representa la obra en el plano estructural a nivel de interfaz gr fica e Celda cada uno de los elementos que conforman el grafo Pueden ser nodos o ejes 2 765 Capitulo 4 Dise o e Nodo cada uno de los elementos de contenido que pertenecen al grafo Estos nodos almacenan el texto y demas elementos introducidos por el autor en el plano de contenido por lo que enlazan con el mismo e Eje cada uno de los elementos de enlace que forman parte del grafo a nivel de interfaz grafica
279. piar cortar y pegar en el mismo diagrama o entre diagramas diferentes eliminar nodos de una determinada secuencia para acortar su longitud o a adirlos para HyperAuthor Manual de usuario aumentarla etc Todas estas funcionalidades estan distribuidas entre el ment Edicion y el menu Insertar de la barra de men s Est n tambi n accesibles de forma redundante mediante los botones de la barra de herramientas as como desde el men emergente que aparece al pulsar el bot n derecho del rat n sobre un nodo Todas estas funcionalidades pueden aplicarse tanto a nodos sueltos como a un grupo de nodos que formen parte de la misma estructura en ning n caso a enlaces de forma aislada Para seleccionar un nico nodo tan s lo haga clic con el rat n sobre el mismo Aparecer un borde y unos peque os cuadrados blancos alrededor del nodo que le indica que el elemento est seleccionado Una vez seleccionado un nodo puede redimensionarse sin m s que pulsar y arrastrar de estos cuadrados Para seleccionar un grupo de elementos pulse sobre cada uno de ellos manteniendo pulsada la tecla Ctrl o bien trace con el rat n un rect ngulo que los contenga haciendo clic en un punto cualquiera de la pantalla y arrastrando el rat n en diagonal Figura 7 Selecci n m ltiple de nodos en HyperAuthor Durante la utilizaci n de las funcionalidades mencionadas en los p rrafos anteriores la aplicaci n comprueba antes de llevarlas a cabo que l
280. previamente terminada la estructura de la red de hipertexto Esto iba claramente en contra de los objetivos primeros de la herramienta por lo que de nuevo hubo que darle una vuelta a este aspecto La soluci n definitivamente adoptada separa de forma casi total las dos dimensiones de dise o Cuando en la herramienta se introduce una estructura no lineal los ejes que implican una bifurcaci n se crean como vac os es decir se crean sin tener una palabra asociada en el texto y se marcan como tales con la palabra lt VAC O gt Estos ejes permanecen vac os hasta que el autor pasa al dise o de la dimensi n de contenido ya que s lo se pueden asociar palabras desde el editor de nodos Al editar un nodo del que surgen ejes que est n vac os a n no tienen un enlace asociado en el texto del nodo el editor de texto permite seleccionar una palabra para asociarla con cualquiera de los ejes vac os del nodo creando de esta manera un enlace Esto se lleva a cabo mediante un di logo de edici n de enlaces que permite establecer el texto del enlace el nodo destino con el que se quiere que comunique el enlace que se va a crear y el formato del mismo Cuando el enlace se crea en el texto el correspondiente eje deja de estar vac o en el diagrama estructural De la misma manera aparece ese mismo di logo cuando lo que se selecciona es un enlace ya existente y lo que se quiere es editar sus propiedades Como ha quedado demostrado la creaci n d
281. promiso para la consecuci n del tiempo profundo Con esta consideraci n de dise o se resuelve el hecho de que un hipertexto debe estar formado por varias p ginas o nodos como cualquier libro tradicional y que el paso de una p gina a otra debe poder llevarse a cabo de una forma natural Pero las ventajas de este tipo de navegaci n no terminan aqu La inclusi n de las franjas anterior y siguiente en la pantalla permite distinguir entre dos tipos de navegaci n diferentes que pueden tener lugar durante la lectura del hipertexto Cuando el usuario se mueve utilizando estas franjas sabe que est navegando por una secuencia lineal el relato avanza hacia su final del modo acostumbrado en la 106 Capitulo 4 Dise o literatura tradicional Sin embargo cuando el usuario desea tomar una nueva ruta una que se salga de la linealidad de la secuencia en la que se encuentra para poder seguir la pista de un concepto una idea un personaje un lugar o una historia que le interese en ese momento entonces debe utilizar la activaci n de los enlaces que aparecen en el texto Al pulsar sobre una de las palabras marcadas como enlaces el visor abre y presenta en pantalla el contenido del nodo destino del enlace para el lector queda abierto en ese momento un nuevo camino de lectura Estos dos tipos diferentes y diferenciados de navegaci n ayudan al lector a orientarse dentro del hipertexto a saber con mayor exactitud su posici n de
282. puesto una plantilla puede tener acceso a cualquier atributo de una nota combinando as las funcionalidades de una base de datos ligera con caracter sticas de exportaci n HTML Todas estas caracter sticas de exportaci n HTML pueden ser usadas para crear sitios web El manual describe por ejemplo la posibilidad de exportar un agente junto con todas sus sub notas Si la consulta del agente es para notas creadas en las ltimas dos semanas clasificadas por su fecha de creaci n lo que se obtiene es un blog ya han aparecido varios blogs creados usando Tinderbox Sin embargo a pesar de todas estas caracter sticas esta herramienta presenta algunas carencias en su funcionamiento Por ejemplo cuando se cambia la consulta de un agente utilizando Quick Stamp los resultados de la b squeda del agente no se actualizan Por otro lado un alias tiene acceso al texto y los atributos de su original pero no muestra sus sub notas y en ltimo lugar creo que ser a muy deseable que la exportaci n de texto no estuviera limitada a texto plano sino que permitiera dar estilo al texto de esta forma Tinderbox se convertir a en una verdadera herramienta de escritura 3 4 1 3 Evaluaci n de las herramientas analizadas En apartados anteriores se han analizado en profundidad todas las funcionalidades y caracter sticas que ofrecen a sus usuarios dos de las herramientas de escritura m s utilizadas por autores de narrativa hipertextual Este an lisis det
283. punto 4 2 En este caso la operaci n de borrado no se llevar a cabo ver Condiciones en el apartado 4 2 4 6 Seleccionar todo Esta funcionalidad se encuentra accesible desde el men Edici n y de forma redundante desde el bot n marcado como se indica en la barra de herramientas y en el men emergente que aparece al hacer clic sobre el panel de trabajo con el bot n secundario del rat n Para facilitar el uso y la accesibilidad de la herramienta esta tarea tiene asociada una combinaci n de teclas gue permite usarla directamente desde el teclado En este caso la combinaci n es Ctrl A Esta opci n permite seleccionar todos los elementos gue haya insertado hasta el momento en el area de dibujo sin necesidad de tener que ir seleccion ndolos uno a uno HyperAuthor Manual de usuario 4 7 Insertar secuencia lineal bucle abierto o estructura sat lite Estas funcionalidades se encuentran accesibles desde el ment Insertar y de forma redundante desde los botones especiales situados en el panel de componentes que aparece en la parte izquierda de la ventana de la aplicaci n y en el ment emergente que aparece al hacer clic sobre el grafo con el bot n secundario del rat n Estas funciones debido que tienen un panel propio para facilitar el acceso a ellas no tienen asociada ninguna combinaci n de teclas de acceso rapido Para una descripci n detalla del uso de estas estructuras por favor remitase al apartado 2 1 La pr
284. que nunca se puede decir que la narrativa puede abarcarlo todo todo es narrativa En este punto del an lisis parece interesante esbozar algunas directrices sobre c mo deber a abordarse el problema de popularizar esta nueva forma de arte Existen algunos aspectos cuya inclusi n en las nuevas obras las hace m s atrayentes para el p blico actual Estos aspectos a tener en cuenta seg n 9 son e Multimedia Sin llegar a transformarse en productos t picamente audiovisuales s que los usuarios de las actuales tecnolog as de la informaci n esperan encontrar algo m s que la palabra escrita e Interacci n fuerte La pasividad no est permitida en los nuevos medios El di logo constante con el dispositivo que se est manejando debe ser afianzado con la interacci n Esto marca la diferencia entre la narrativa hipermedi tica y otras formas narrativas estrictamente multimedi ticas como el cine e Entornos colaborativos y comunidades virtuales El establecimiento de lazos de comunicaci n con otros usuarios es necesario para que los usuarios de las redes no se sientan aislados A modo de resumen se puede concluir que las necesidades identificadas para la popularizaci n de este nuevo g nero son organizaciones hipertextuales elementos multimedia y una gran componente interactiva Sin embargo hay algo de notable importancia que no se debe omitir en este recuento las herramientas tecnol gicas necesarias para que obras con las carac
285. que ya no sab a mo tratar Hacia tiempo que le desagradaban los besos fraternales en plico y al encontrarse con l le dio unas palmadas cari osas en la espalda ue su hijo le devolvi sin mucho entusiasmo total se hab an visto el d a anter Mam dice que no sabe si podr venir que lo inyfntar No pasa nada Alex Estaban en la calle todav a cuando vieron apgfecer a los padres de Santos acompa ado de su hermanqda muer de Este us dos sobrinos uno de ellos un a o mayor que Alex el otro trra emaererTfSeparables de peque os los tres pero ya cada cual hab a tomado su rumbo Los padres de Santos nunca le hab an perdonado que se separara de M nica y se sorprendi al ver que por fin le sonreian en lugar de echarle la reprimenda de siempre P dria no haber hecho tiempo en la oficina Podria haber pasado por casa y desde alli haberse ido en el coche con Luis y con los ni os al caf donde Santos presentaba su libro En la oficina a esas horas ya no quedaba nadie Se agradecia el silencio la semioscuridad la altura de esa octava planta que le hac a confundir su propio v rtigo Durante un tiempo quiso creer que aquel trabajo iba a ser temporal Quiso creer que terminaria sus estudios que Luis era el hombre de su vida que las decisiones que habia tomado eran las correctas Antes de sacar el m vil del bolso juguete un poco con el anillo que Luis le habia regalado en el ltimo aniversario Lo gir suavemente en
286. r ficas o notas al pie de p gina que desde la antigiiedad se pueden encontrar en manuscritos y libros impresos sino tambi n de obras literarias m s recientes que intentan ofrecer al lector distintas lecturas no secuenciales manteni ndose sin embargo dentro de los l mites de la p gina impresa Entre las obras consideradas como antecesoras de las verdaderas novelas hipertextuales suelen citarse t tulos de tanta relevancia como Finnegan s Wake de Joyce Pale Fire de Nabokob Tristram Shandy de Sterne El castillo de los destinos cruzados o Si una noche de invierno un viajero de Italo Calvino Ficciones de Borges o Rayuela de Julio Cort zar 29 Capitulo 2 Hipertexto y literatura En los sucesivos p rrafos se realiza una breve descripci n de aquellas caracteristicas m s relevantes de algunas de estas obras de manera gue guede patente su relaci n con el paradigma hipertextual Comencemos por la gue probablemente se considera como la novela precursora del hipertexto por excelencia Rayuela Uno de los aportes de esta novela radica en que la forma en que se acostumbra a leer constituye nicamente una de las infinitas formas en las que se puede leer e interpretar esta novela EI propio Cort zar propone dos A su manera este libro es muchos libros pero sobre todo es dos libros El primero de estos dos libros se lee de manera tradicional comenzando en la primera pagina y siguien
287. r el relato y percibe sus contenidos En su paso por los nodos va tomando decisiones gue han sido previamente establecidas por el autor y gue combinadas con los contenidos deben propiciar la inmersi n del lector en la obra No es necesario gue el relato sea variable o gue se adapte a los deseos del usuario basta con gue el lector lo vaya descubriendo de la misma forma en la que lo hacia con un libro tradicional EI tema de la inmersi n en el relato y la profundidad de la lectura es estudiado en detalle por Birkerts en 4 y sus ideas al respecto deben estar siempre muy presentes durante el desarrollo de la herramienta Murray se interesa tambi n por este rasgo fundamental de la lectura y en 17 analiza lo que denomina los tres vectores transformaci n inmersi n y actuaci n concluyendo gue no necesariamente favorecen la profundidad en el relato Puede ocurrir incluso todo lo contrario y gue la uni n de los tres vectores favorezca una profundidad enga osa el lector puede creerse implicado en la historia por el hecho de gue participa de ella y sin embargo no est intimamente ligado a lo que hay sustentando el relato sino nicamente a la participaci n que ste le ofrece La diferencia entre la profundidad real y una ficticia es an loga al hacer frente al pensar y puede explicarse con una met fora extra da de la vida cotidiana Los maquinistas se mueven y act an en la superficie del mundo participan de los acont
288. r la informaci n Fundesco 1991 27 DEEMER Charles http www ibiblio org cdeemer Essays htm 28 Patr n MVC Est ndar http java sun com blueprints patterns MVC html 29 Patr n MVC P gina relacionada http www proactiva calidad com java patrones mvc html 30 JOYCE Michael Afternoon a story Eastgate 1987 http www eastgate com catalog Afternoon html 159 31 Documentaci n de clases de Swing http java sun com j2se 1 4 2 docs api javax swing package summary html 32 KRUTSCH Kenneth F CARGO David S y HOWLETT Virginia Professional Java Custom UI Components Ed Wrox 33 Documentaci n de clases de JGraph http www jgraph com doc jgraph 34 Homepage de SimplyHTML http www lightdev com page 3 htm http sourceforge net projects simplyhtml 35 Documentaci n de arquitectura de Swing A Swing Architecture OverView Sun Microsystems http java sun com products jfc tsc articles architecture 36 Preguntas frecuentes sobre Jgraph http www jgraph com faq html show 3 11 37 Documentaci n sobre JDom http www jdom org docs apidocs 38 API de Java http java sun com j2se 1 5 0 docs api 39 Manual sobre Java XML y JDom http www javaworld com javaworld jw 05 2000 jw 0518 jdom html 40 Manual sobre JTree http java sun com docs books tutorial uiswing components tree html 41 FOUCA
289. ra 2 Ventana inicial donde indicar a la aplicaci n el archivo a visualizar Pulse sobre el bot n Examinar para navegar por las carpetas de su sistema y localizar el archivo deseado Una vez el nombre aparezca en el campo de texto pulse Aceptar En el rea de lectura aparecer el contenido del nodo inicial de la hiperficci n que usted est tratando de visualizar A partir de este momento debe utilizar los mecanismos de navegaci n ofrecidos por la aplicaci n para moverse libremente por el hipertexto Para una explicaci n detallada de los mecanismos de navegaci n soportados por HyperViewer por favor consulte el apartado 3 de este manual HyperViewer Manual de usuario 2 2 Enlaces en HyperViewer 122 73 Enlaces Un enlace no es m s que la representaci n de un camino de bifurcaci n dentro de la estructura hipertextual De manera general los enlaces se representan como una porci n de texto marcada de manera especial dentro de un determinado documento Los enlaces se caracterizan por actuar como nexo de uni n entre un documento origen y otro destino o dos fragmentos distintos dentro del mismo documento Se puede pensar en un enlace como un puntero a un lugar distinto al que se encuentra De manera habitual origen y destino contienen informaci n relacionada De esta manera el usuario puede acceder a la informaci n del destino en el momento en el que lo desee Cada enlace est representado por una porci n de
290. ra desde disco o al guardar una obra ya creada En el caso de una operaci n de guardado se recopila toda la informacion sobre estructura mantenida por la interfaz gr fica y toda la informacion sobre contenido mantenida por la l gica de negocio y se crea el rbol DOM Para el proceso de apertura el proceso es el inverso se opera sobre el rbol DOM y se extrae de l la informaci n perteneciente a cada una de las dos dimensiones de dise o diferentes pasandosela al bloque de la aplicaci n correspondiente Por lo tanto el hecho de que esta estructura de rbol de DOM se use s lo en momentos puntuales de la operaci n con la herramienta lejos de restar eficiencia a la soluci n arquitect nica la convierte en una soluci n m s robusta ya que en el proceso de traduccion de una estructura a otra se realiza un proceso de validaci n de la informacion que asegura la consistencia de la misma Se decidi por lo tanto que no era necesario buscar una soluci n alternativa y se mantiene la duplicaci n de estructuras utilizando las librerias disponibles para cada una JGraph y JDom 4 3 HyperViewer Hasta aqui se han descrito con detalle las decisiones de dise o adoptadas en lo referente a la herramienta creadora HyperAuthor asi como los motivos que influyeron en la toma de dichas decisiones Por lo tanto en lo que a la fase de disefio se refiere resta s lo hacer lo propio con la herramienta de visualizaci n HyperViewer 4 3 1 Requisi
291. rafo y el tipo que debe tener la instancia Se iniciar n con sus valores por defecto que deber n ser modificados por el usuario durante el momento de construcci n de la obra De un modo m s intuitivo se puede decir que un objeto Nodo es la esencia de un nodo perteneciente al diagrama ya que contiene todos aquellos datos que la particularizan distingui ndola de cualquier otra instancia y lo es tanto en el mbito de la interfaz gr fica como en el de la l gica de negocio que se estudiar en el siguiente apartado La clase dentro de la librer a Jgraph que representa un nodo a nivel de grafo es DefaultGraphCell 33 Las instancias de esta clase son objetos gen ricos con propiedades gen ricas que contienen una propiedad userObject del tipo Object que les permite almacenar informaci n Tal y como se ha comentado con anterioridad en HyperAuthor el modelo del grafo almacenar una instancia de la clase Nodo dentro de cada DefaultGraphCell rellenando de esta manera el atributo userObject Una vez almacenado el nodo correspondiente ste convierte al DefaultGraphCell en un nodo con propiedades concretas tanto en la dimensi n estructural como en la dimensi n de contenido El proceso es como verter una gota de tinte en un algod n de repente todo el algod n se pone del color del tinte y se hace a dos niveles e Queda almacenada en el nodo la informaci n relativa a la dimensi n de contenido que el usuario debe tener accesible c
292. rama dibujado en el rea de trabajo 84 Capitulo 4 Dise o B Acceso rapido a las estructuras En cuanto a la accesibilidad de las estructuras b sicas en el programa se decidi realizar un dise o actual y atractivo que favoreciera ademas la familiarizaci n del autor con las mismas Las estructuras se sit an en un rea auxiliar a al izquierda en una barra de herramientas especial para ellas dejando libre la zona central para la construcci n del diagrama De esta forma las estructuras est n siempre visibles y s lo se activan aquellas que pueden ser insertadas en ese momento por lo que el autor tiene siempre visible las posibles opciones y aprende el uso de cada una de ellas Como en cualquier otra barra de herramientas el mecanismo para insertar una estructura nueva en el rea de trabajo consiste en hacer clic sobre la estructura deseada Sin embargo a este nivel existe una diferencia entre insertar la secuencia principal de la historia o cualquier otro tipo de estructura La secuencial lineal principal s lo puede insertarse si el rea de trabajo est vac a mientras que las secuencias de ramificaci n pueden insertarse en cualquier momento En este ltimo caso antes de hacer clic sobre la estructura que se desea insertar se debe seleccionar el nodo que se quiere que act e como inicio y fin de la bifurcaci n que va a implicar la inserci n de la estructura Una vez se haya hecho clic en la estructura tanto para la prin
293. rchivo Edici n Insertar Grafo Herramienta Info Deuua ele 0 G El adios del numero 5 El email de Juan s El adios del numero 5 il Si quer is os lama Bucle abierto El futbolero El inform tico puso al futbolero al cuidado de los de contabilidad W a Estructura sat lite Figura 5 5 Tooltip sobre un nodo en HyperAuthor Una vez creada la clase HyperGraphCell se mostr util tambi n para implementar el m todo getNodo un m todo similar al m todo getUserObject que ya implementaba la clase padre pero mas especifico Este nuevo m todo ya no devuelve un Object sino directamente un objeto Nodo evitando de esta forma la utilizaci n de conversiones explicitas a lo largo de todo el c digo cuando se quiere acceder al contenido especifico de un nodo En cuanto a la gestion de la edici n de nodos la herramienta requeria proporcionar acceso desde la interfaz de usuario a los atributos de los nodos concretos almacenados en cada celda es decir a las propiedades del objeto Nodo almacenado en el objeto grafico que lo representa Tal y como se ha comentado la forma mas intuitiva desde el punto de vista del usuario consistia en hacer doble clic en el nodo que se queria editar para que se abriera el editor de nodos en el que se pudieran llevar a cabo las operaciones de edici n necesarias 125 Capitulo 5 Implementaci n Sin embargo los grafos ya tenian asociada
294. re todo a hacerse una idea sobre qu es lo que viene a continuaci n de manera que el hecho de tomar una bifurcaci n en el relato no resulte desconcertante La primera noci n que debe tener clara es que como ya se ha comentado con anterioridad todas las funcionalidades relacionadas con la navegaci n por el hipertexto est n integradas en el rea de lectura sta se encuentra dividida aunque no de una forma visible en tres zonas diferenciadas cada una con un tamafio igual a un tercio del tamafio del rea de lectura completa y situadas de manera que ocupen las zonas izquierda central y derecha de la misma Si usted hace clic sobre cada una de estas zonas obtendr por parte de HyperViewer una respuesta diferente en cada caso Expongamos esto en detalle 3 1 Navegaci n anterior siguiente Este tipo de navegaci n utiliza las franjas izquierda y derecha de la pantalla de la siguiente manera si usted hace clic sobre la franja izquierda de la pantalla el lector vuelve al nodo anterior al que estaba visualizando de una manera similar al hacer clic sobre la franja derecha usted avanza en el relato haciendo aparecer el nodo siguiente en pantalla HyperViewer Manual de usuario Estas dos zonas estan activas permanentemente y en cualquier nodo Esto quiere decir que este tipo de navegaci n estar siempre disponible independientemente de que el nodo presentado en pantalla contenga o no enlaces de bifurcaci n aquellos que apareceri
295. res que se atrevieron con la literatura hipertextual y la llamada hiperficci n En 1987 Stuart Moulthrop convierte al formato digital algunas de las obras de Borges y las recopila en Forking Paths An Interaction Alter Jorge Luis Borges Tres a os m s tarde Michael Joyce publica Afternoon A story probablemente la novela interactiva m s citada y analizada de los ltimos a os En 1991 Moulthrop prueba nuevamente con Victory Garden una de las hiperficciones m s interesantes publicadas Por esa misma poca Deena Larsen saca a la luz dos obras de digna menci n en este peque o repaso Marble Springs y Nine Vicious Little Hypertexts Se vive por entonces el momento de mayor entusiasmo con el nuevo g nero Afternoon a Story es una de las obras m s c lebres analizadas y discutidas de la hiperficci n as como un referente para la misma Muchos son los art culos y rese as escritos sobre esta novela as como numerosas las tesis basadas en ella y en lo que supuso para el desarrollo de la narrativa hipertextual Por todo esto la obra merece una atenci n especial en este cap tulo Esta novela ofrecida originalmente como ejemplo para el programa de creaci n de hipertextos Storyspace narra la historia de un hombre recientemente divorciado que ha uds Capitulo 2 Hipertexto y literatura visto un accidente de coche y piensa que su hijo pudiera estar herido o incluso muerto a causa del choque Esta co
296. rfaz de usuario del editor de nodos Esta es la interfaz del editor de nodos que como ya se ha comentado no se ha desarrollado desde el comienzo para los prop sitos del proyecto sino que consiste en la adaptaci n e integraci n de un editor de texto ya existente con el c digo propio de la herramienta Este editor de texto se denomina SimplyHTML ver 34 y esta compuesto por varios paquetes diferentes Estos paquetes son com lightdev app shtm com sun demo de calcom cclib text La clase FrmMain est contenida en el primero de los paquetes y en cuanto a funcionalidad se puede decir que es la clase an loga a HyperAuthor dentro del editor Esta clase es la encargada de construir la interfaz grafica asi como de recibir y gestionar los eventos generados por el usuario en su interacci n con la misma Para conocer mas detalles sobre la aplicaci n en concreto el lector puede dirigirse a la documentaci n oficial en 34 En lo relativo a las adaptaciones necesarias llevadas a cabo en la aplicaci n stas 118 Capitulo 5 Implementaci n han sido ya descritas en el capitulo 4 y en ningun caso han implicado una modificaci n en la estructura de clases del editor original A partir de este momento del documento el editor de nodos sera tratado como un todo motivo por el cual no se va a hacer una descripci n de su estructura interna Sin embargo si se expondr n si asi se estima oportuno aquellos aspectos relativos a la impl
297. rformed ActionEvent void update void amp getProperties void Java Class 5 CloseableMetalTabbedPaneUI hauthor m horizontalTextPosition int d CloseableMetalTabbedPaneUl d CloseableMetalTabbedPaneUl int lt layoutLabel int FontMetrics int String Icon Rectangle Rectangle Rectangle boolean void Java Class gt gt 9 ClosableTabbedPane i addCloseableTabbedPaneListener ClosableTabbedPaneListener removeCloseableTabbedPaneListener ClosableTabbedPaneLister getCloseableTabbedPaneListener ClosableTabbedPaneListener o horizontalT e CloseableT d CloseableT lt gt layoutLabel ell ell id dge void String lt lt Java Interface gt gt 63 ClosableTabbedPaneListener hauthor 77 z closeTab int boolean Java Class 9 CloseTablcon hauthor x pos int y pos int width int height int filelcon Icon mouseover boolean mousepressed boolean CloseTablcon lcon paintlcon Component Graphics int int void getlconWidth int getlconHeight int ip getBounds Rectangle Java Class 9 CloseableTabbedPaneUl hauthor gt xtPosition int abbedPaneUl abbedPaneUl int int FontMetrics int String Icon Rectangle Rectangle Rectangle boolean void der 0 1 lt lt Java Class gt gt G Encoder hauthor
298. rgo de este texto oT Capitulo 3 Estado actual del arte En 44 podemos encontrar una extensa descripci n de este programa desde el punto de vista del usuario En lo que sigue se exponen aquellos aspectos del mismo que se han considerado de mayor relevancia para el proyecto Storyspace utiliza la terminologia empleada por Bolter usando el nombre de espacios de escritura para los nodos Un espacio de escritura podia estar formado por texto graficos sonido video e incluso por otros espacios de escritura Cada espacio de escritura se mostraba en una ventana desplegable sobre un escritorio que incluia una barra de herramientas y una serie de ments desplegables Las opciones que estos ments ofrecian era muy limitadas las funcionalidades de correcci n de texto eran minimas el control de fuentes era muy sencillo y no exist an ni el formato de p rrafo ni el de estilo El espacio de escritura podia soportar s lo 32 000 caracteres Esto era suficiente para la mayor parte de los objetivos pero se trataba de una limitaci n importante ya gue adem s la herramienta obligaba a dividir los archivos en nodos separados cada 25 000 bytes El usuario pod a reducir el n mero o bien decidir dividir el nodo despu s de cada p rrafo pero ninguna de estas opciones permit a una ruptura natural entre cap tulos u otras unidades aunque la herramienta s daba opci n a guardar las preferencias del entorno de usuario En la actualidad Storyspace sig
299. riable toma el valor true cada vez que HyperLinkListener recibe un evento de manera que cuando el evento paralelo sea recibido por HyperEditorListener ste realiza una comprobaci n sobre esta variable descartando el evento si su valor es true y cambi ndolo en ese momento a false para poder recibir eventos futuros Si cuando el evento se recibe clickOnEnlace tiene el valor false el evento en HyperEditorListener se gestiona de manera ordinaria sin el menor problema Como ya se ha comentado brevemente la clase ElementTreePanel ayuda a HyperEditorPane en la labor de ocultar al usuario en la medida de lo posible los men s y barras de herramientas tan habituales en otro tipo de aplicaciones Esta clase hereda de JPanel 31 y contiene como elemento principal un objeto JTree 40 que proporciona una vista similar al de muchas ventanas de ayuda de herramientas comerciales La elecci n de este tipo de objeto se llev a cabo principalmente por motivos de escalabilidad Hasta el momento el nico mecanismo de ayuda a la navegaci n implementado es la funci n Mi historia pero la herramienta lectora deber incorporar en el futuro muchas m s funcionalidades El elemento JTree permite utilizar el mismo panel izquierdo para desplegar y ocultar las funcionalidades deseadas en cada momento por parte del usuario de manera que el espacio dedicado a las mimas por mucho que estas incrementen en n mero ser siempre el mismo Es la propia clase Ele
300. rio del propio relato para ponerla en la herramienta Por este motivo todas las acciones que el usuario puede realizar en cada momento de la ejecuci n se encuentran integradas dentro del propio rea de lectura Adicionalmente en el panel izquierdo de la aplicaci n se ha incluido aquello que se ha estado denominando a lo largo de este documento como ayuda a la navegaci n El panel Mi historia hace las veces de hist rico de nodos visitados reconstruyendo de esta manera el camino de lectura que el propio lector ha escogido de entre todos los posibles y 140 Capitulo 5 Implementaci n facilitando adem s el acceso r pido a cualquiera de estos modos Las clases HyperEditorPane y ElementTreePanel surgen para hacer posible esta minimizaci n de elementos ajenos a la lectura presentes en pantalla durante la misma En primer lugar para mostrar el contenido de los nodos en pantalla se decidi utilizar el mismo tipo de panel que ya se utilizaba en la herramienta de autor reutilizando de esta manera gran parte del c digo desarrollado Sin embargo este panel deb a ofrecer en este caso una funcionalidad adicional ser capaz de gestionar los eventos de rat n generados por el usuario en su interacci n con la pantalla para navegar por el hipertexto Con esta finalidad se implementa HyperEditorPane Esta clase al igual que el panel utilizado en HyperAuthor extiende de JEditorPane 31 una clase proporcionada por Swing que pued
301. rio se vea forzado a activar constantemente enlaces para realizar la lectura lo que resultar a agotador Es el tipo de estructura que conforma la secuencia principal de lectura en el hipertexto 000 79 Capitulo 4 Dise o gt Secuencia alternativa Representa una ruptura en la linealidad del relato Se trata de una secuencia lineal que tiene su origen en un nodo de la secuencia principal y su final en un nodo diferente de la misma de modo que los nodos que la componen son excluyentes de los nodos de la secuencia principal situados entre origen y final de la secuencia alternativa Se puede utilizar para contar experiencias que podrian ocurrir de forma paralela a otras para narrar un hecho centrado en c mo lo vive un determinado personaje o para seguir en momento puntual a un personaje lugar hecho La raz n para el uso de este tipo de estructura es gue puede haber ocasiones en gue el deseo de profundizar m s en algo haga avanzar la historia al mismo tiempo W O gt Bucle abierto Representa tambi n una ruptura en la linealidad del relato Constituye un caso particular del tipo anterior Se trata de una secuencia lineal cuyo origen y destino es un unico nodo de la secuencia principal de modo que cuando se ha pasado por los nodos que la componen se vuelve al nodo del relato central del que se parti Este tipo de estructura fue propuesto por de las Heras en 26 como el nico tipo de estructura nece
302. ro s lo si llega en el momento justo y eso es habitualmente imposible de saber en un proceso de lectura El video y similares se han descartado porque rompen el proceso de intimidad con el relato pueden destruir y condicionar lo imaginado ademas de romper el ritmo interno del lector Lo mismo aplica a las imagenes demasiado explicitas Sin embargo las imagenes si se soportan en la herramienta porque el uso de ilustraciones de trazos difusos en las que recaiga la fuerza en la rotundidad de las lineas o en el uso del color pueden resultar muy tiles Se busca que las imagenes contribuyan a crear una atm sfera y no que describan lo narrado Las imagenes empleadas no han de buscar describir sino apoyar el sentimiento y las sensaciones que el texto pretende producir en el lector Las imagenes de los periolibros son un buen ejemplo Aunque la herramienta no es capaz de controlar esto sino que queda en manos del autor si permite la modificaci n y tratamiento de las imagenes y se pens que a pesar de que la fuerza ha de residir siempre en lo escrito en las palabras la restricci n del uso de imagenes mermaria de forma considerable las posibilidades de la obra final En el proceso de integraci n se consider tambi n la posibilidad de controlar de alguna forma la cantidad de texto contenida en cada nodo Es innegable que la pantalla no es un buen dispositivo de lectura por lo que incluir en un nodo una cantidad de texto considerablemente grande
303. ron aparecer alos padres de Santos estoy llegando Le gustaba ser puntual en esta ocasi n mucho m s El queria acompa ado de su hermano la mujer de ste y sus dos sobrinos uno de ellos a N E un a o mayor que Alex el otro un a o menor Inseparables de peque os los tres saludar a su hermano antes de la presentaci n Ella en cambio hubiese pero ya cada cual hab a tomado su rumbo Los padres de Santos nunca le hab an querido desaparecer Saludar a antiguos amigos hablar de su vida ver a perdonado que se separara de M nica yse sorprendi al ver que por fin le Santos con ese principio de xito que comenzaba a brillarle en los ojos la sonre an en lugar de echarle la reprimenda de siempre z E 5 E E ponia nerviosa No era la primera vez gue sentia gue las cosas buenas de los dem s dejaban en ella un poso de amargura Y eso le creaba un malestar gue tardaba dias enteros en desaparecer decisiones gue habia tomado eran las correctas A un lado de la mesa amontono todos los papeles y puso los pies encima Tenia las piernas cansadas Hoy habia caminado lo justo del metro al trabajo no habia salido ni a comer Se recost un poco en la silla y volvi a juguetear con el anillo Qu hubiera pasado se pregunt de haber elegido a Santos y Vista previa Vista c digo HTML Vista previa R Vista c digo HTML Figura 4 5 HyperAuthor en modo navegaci n cuando el uso del pan
304. s teclas de acceso r pido men s emergentes El soporte necesario para otros objetos que necesitan residir en un contenedor gr fico fb Los mecanismos de realimentaci n hacia el usuario cuadros de di logo mensajes de error etc fk Todas las acciones que el usuario es capaz de accionar y sus correspondientes condiciones de habilitaci n y deshabilitaci n para poder actualizar su estado de forma din mica durante el uso de la herramienta En resumen se podr a decir que HyperAuthor implementa lo que se ha denominado anteriormente interfaz de usuario ver Figura 4 1 que se ajusta a lo descrito en los puntos B y C del apartado 4 2 3 En la siguiente figura se muestra una vista de la interfaz de usuario que proporciona esta clase 116 Capitulo 5 Implementacion A Fichero Edici n Insertar Grafo Herramienta Ayuda Qe gt Dale FO A S a Nuevo 4 Bucle abierto g a a LU Nodo 1 Nodo 2 a Nodo 3 4 s Figura 5 2 Interfaz de usuario de HyperAuthor Siguiendo los preceptos establecidos en 4 2 3 HyperAuthor se dise a semejanza de un editor de archivos com n Todas las operaciones que el usuario puede realizar en cada momento de la ejecuci n se encuentran disponibles en la barra de ment Adicionalmente y de forma redundante las operaciones que se llevan a cabo de forma m s frecuente pueden ser tambi n accedidas desde la barra de herramientas que puede
305. s caracteristicas que el hipertexto es capaz de ofrecer para crear literatura radicalmente diferente a aquella a la que el gran p blico est acostumbrado puede suponer pedirle demasiado al lector que a n es extra o a este nuevo g nero Hay que evitar el rechazo por la hiperficci n creando obras que aporten algunas novedades que resulten atractivas pero que no pongan en compromiso aquello que se ha logrado durante tantos a os de literatura impresa Por este motivo el avance y desarrollo en estos aspectos debe ser lento creando obras que representen nicamente un peque o paso adelante desde la literatura tradicional y que permita tanto a autores como a lectores descubrir poco a poco el lenguaje de esta nueva a la vez que potente forma de expresi n Como tarea fundamental en este proyecto se han desarrollado dos herramientas de forma paralela que pretenden hacer llegar al p blico este ya tan comentado nuevo tipo de literatura la literatura hipertextual La primera de las herramientas HyperAuthor es una herramienta creadora pensada para crear hiperficci n que manteniendo todos aquellos aspectos fundamentales de la literatura tal y como se ha entendido hasta la actualidad incorpore al mismo tiempo aquellas nuevas caracter sticas que ofrece el hipertexto y que son capaces de aumentar la uni n ntima que debe producirse entre el lector y la obra en una lectura de calidad En este sentido HyperAuthor se ve obligado a restringir las posib
306. s complejas por ejemplo no es posible buscar nodos que contengan dos palabras clave determinadas EI otro uso de las palabras clave est en relaci n con la busqueda autom tica de vinculos Hay dos palabras m gicas de forma que cuando se navega dentro de un nodo que tiene una de ellas un sub nodo no visitado dentro de ese nodo aparecer en su lugar Hay otra palabra magica que limpia el historial provocando que todos los nodos aparezcan como no visitados Este uso de las palabras clave resulta confuso ya que la capacidad de las palabras clave se ve distorsionada para poder implementar la distinci n entre un campo asociado a un vinculo y un campo asociado a un nodo Otro aspecto importante a tener en cuenta es la compartici n de los documentos creados con Storyspace Una primera opci n es que el receptor tenga una copia del programa Reader Storyspace Este programa de distribuci n gratuita carece de cualquier posibilidad de editar o guardar Se tiene un cierto control sobre c mo de simplificado sera el aspecto del dise o de pantalla que ver el usuario Por ejemplo es posible eliminar ventanas de visi n para fomentar una navegaci n a trav s de los v nculos o se puede indicar si eligiendo un enlace cierra el nodo de texto principal Tambi n es posible decidir sobre cu l de las dos barras de herramientas ver el usuario Una de ellas permite libre navegaci n a trav s de la jerarqu a ve al nodo hermano de ste
307. s que trabajaban en otras plantas y que apenas conocia de vista Salud a todos con cordialidad a pesar de no recordar el nombre de algunos A partir de ese momento fue un continuo llegar de gente y Santos repartia besos por aqui apretones de manos por all y alg n que otro abrazo entra able Todavia conservaba una lejana amistad con un par de compafieros de la poca del instituto Paloma y Miguel Paloma habia sido el hada madrina de los dos y los dos perdieron con ella la virginidad De la universidad le quedaba el mejor de los amigos Marcelino Alli estaba c mo iba a faltar con su triste figura tapada con barbas con una mujer de bandera a su lado desconocida para Santos siempre era asi Marcelino siempre mujeres nuevas y despampanantes siempre sacandole dos cuerpos Todas las cosas llegan Santi Y el ni o no ha venido El ni o Ven Alex Saluda a Marcelino Pero chaval ven aqui dame un abrazo como los hombres de bien Aprieta fuerte co o Qu todavia sigues jugando a los marcianos Mas o menos Figura 4 8 Vista de un nodo tras activar los enlaces en HyperViewer Sin embargo esta opci n que ofrece la franja central del rea de lectura puede llevar al lector a una situaci n confusa si se encuentra ante un nodo que no contiene enlaces En este caso el hecho de hacer clic sobre la zona central de la pantalla no obtendria ninguna respuesta por parte de la herramienta ningun e
308. s umich edu pdf 0472095781 intro html 15 LAMARCA LAPUENTE M Jes s Hipertexto El nuevo concepto de documento en la cultura de la imagen http www hipertexto info 16 LANDOW George P Hipertexto La convergencia de la teoria critica contempor nea y la tecnologia Barcelona Paid s 1992 1995 17 MURRAY Janet H Hamlet en la holocubierta Traducci n de Susana Pajares Toska Barcelona Paid s 1999 18 NEUBURG Matt Light Your Fire with Tinderbox Publicado en TidBits http db tidbits com article 6959 19 NEUBURG Matt Tell me a Storyspace Publicado en TidBits http db tidbits com issue 582 20 O BRIEN Flann At Swim two Birds 1939 21 ORIHUELA Jos Luis El narrador en ficci n interactiva http www ucm es info especulo hipertul califia htm 22 PAJARES TOSKA Susana Las posibilidades de la narrativa hipertextual 1997 http www ucm es info especulo numero6 s pajare htm 23 PASTOR Juan Antonio La escritura hipermedia http www ucm es info multidoc multidoc revista cuad6 7 saorin htm 24 PUENTE LAMARCA Mar a Jes s Hipertexto El Nuevo concepto de documento en la cultura de la imagen http www hipertexto info 25 RODR GUEZ DE LAS HERAS Antonio El libro digital Barcelona 1999 http www uoc edu web esp articles digitum_art_eras html 26 RODR GUEZ DE LAS HERAS Antonio Navegar po
309. s y la creaci n de enlaces de una manera intuitiva Estos programas ya contaban con una interfaz gr fica amigable gue permitia al usuario un f cil manejo de la aplicaci n sin la necesidad de que ste conociera los secretos de la programaci n Entre estas herramientas se encuentran por ejemplo HyperCard SuperCard o el sistema Intermedia una red hipertextual utilizada por los profesores y estudiantes de la Brown University Sin embargo los primeros textos aparecidos se centraban en exceso en la idea de obra abierta que promulga la hipertextualidad y no presentaban ninguna l nea argumental definida Se consideraba que lo m s relevante era el hecho de que el texto se iba construyendo a medida que el lector lo recorr a tomando sus decisiones de navegaci n el lector quedaba relegado a un segundo plano Como consecuencia estos primeros hipertextos no presentaban una estructura definida y esto planteaba algunos inconvenientes Uno de ellos consist a en la posible desorientaci n del usuario motivada por esta ausencia de estructura o por el desconocimiento de la misma El otro problema consist a en que no se explotaban todas las posibilidades que el hipertexto ofrece y muchas de las obras constaban nicamente de un texto principal al que se le asociaban referencias bibliogr ficas gr ficos o anotaciones La potencia del hipertexto no fue realmente aprovechada hasta comienzos de la poca de los 90 cuando fueron muy numerosos los auto
310. saria para crear un hipertexto bien dise ado Son especialmente tiles para insertar digresiones informaci n adicional sobre un personaje concreto etc Implican b sicamente una ampliaci n de lo narrado d ra W 80 Capitulo 4 Dise o gt Secuencia tipo sat lite Es la ultima de las secuencias que representan una ruptura en la linealidad del relato En este caso se trata de una estructura formada por un nodo central del que parten diferentes ramas formadas tambi n cada una de ellas por un unico nodo y que tienen como origen y destino el nodo central Aunque en principio este tipo de secuencia pudiera no parecer de especial relevancia es en realidad util hasta el punto que una de las primeras obras hipertextuales y de mayor importancia creada hasta el momento la usa en exclusiva en su estructura Esta obra es Afternoon a story ver 30 un cl sico de la narrativa hipertextual Este tipo de estructura es recomendable por ejemplo cuando se guiere presentar un mismo hecho desde el punto de vista de diferentes personajes W Con la introducci n de estas estructuras como los bloques con los que construir el hipertexto se ha dado el primer paso en lo concerniente al primero de los dos inconvenientes expuestos la sensaci n que experimenta el lector inexperto al navegar por el hipertexto Sin embargo a n se puede llegar un poco m s lejos a este respecto De forma adicional para estas estructuras se incl
311. si n de interacci n de visualizaci n y de inmersi n que se introduzca en la narraci n debe ir siempre encaminado a potenciar el tiempo profundo Las inmensas posibilidades que aporta la hipermedia pueden y deben usarse para aumentar la fusion entre relato y lector y nunca al contrario Sin embargo esto es algo que el hipertexto no fomenta demasiado debido entre otras cosas a que los cambios constantes de contexto pueden llegar a romper el ritmo interno de lectura lo que provoca una falta de permanencia de los contenidos en el lector En ocasiones puede incluso ocurrir que se favorezca una profundidad enga osa ya que el lector se cree implicado en la historia porque participa de ella pero realmente no est interiormente implicado en su desarrollo Por otro lado existe la denominada paradoja de la libertad de decisi n consistente en que aparentemente una narraci n hipertextual ofrece al lector muchas m s posibilidades de elecci n que la narrativa tradicional Sin embargo lo que realmente sucede en muchas ocasiones es que las infinitas opciones impl citas que proporciona la libertad de hacer tuyo el universo de una obra interiorizando todas las emociones que sta transmite se ven reducidas con el hipertexto que simplemente ofrece un conjunto discreto de opciones expl citas Es necesario conseguir que las obras de la narrativa hipertextual creen un mundo en el interior del lector al igual que hacen las obras de la n
312. siguientes mejoras en la aplicaci n e En primer lugar la mayor a de las posibilidades de personalizaci n que ofrece la herramienta est n destinadas a aliviar el rea de dibujo de la estructura hipertextual ya que cuando se trabaja con hipertextos complejos sta se sobrecarga en exceso Una mejor soluci n para evitar este inconveniente ser a que los bucles abiertos y secuencias sat lite pudieran empaquetarse gr ficamente en un nico nodo y que al pinchar sobre l se desplegase De esta forma la visualizaci n del diagrama ser a mucho m s limpia y adem s habr a espacio para estructuras mayores 154 Capitulo 6 Conclusiones y trabajos futuros e Implementar siguiendo esta misma l nea de razonamiento una funci n de zoom gue permita una mayor flexibilidad de visualizaci n de la estructura hipertextual y por lo tanto tambi n una mayor comodidad a la hora de trabajar en la herramienta e Permitir gue los nombres de los nodos y los enlaces pudiesen aparecer en varias lineas en el rea de trabajo de la herramienta en lugar de en una sola como ocurre actualmente tambi n facilitaria la generaci n de diagramas complejos Para suplir esta carencia en la versi n definitiva de la herramienta se incluyeron los tooltip pero parece interesante poder dar un paso m s all e De la misma manera y con respecto a los diagramas complejos su edici n se facilitaria si los nombres de nodos y ejes pudiesen editarse
313. simples o pragmaticas fueron ya anteriormente rechazadas por Michael Joyce quien en Afternoon a story 30 propone un nuevo tipo de participaci n del lector que llama words that yield y que busca un desarrollo del propio lenguaje de la historia De esta forma en la frase de Afternoon I want to say I may have seen my son die this morning el lector seguir un hilo argumental al seleccionar la palabra son diferente al que seguiria si seleccionara la palabra die El intento de Michael Joyce se parece mucho m s a los experimentos de las vanguardias literarias y en obras como Finnegans Wake 13 o At Swim Two Birds 20 se pueden encontrar apuntes sobre por d nde pueden ir las posibilidades m s atrayentes de la hiperficci n A este respecto es interesante tener en cuenta las recomendaciones de Sarah Auerbach en su art culo Hypertext Fiction A Literary Theory ver 2 Ella plantea que el xito de este tipo de ficci n pasa por las siguientes directrices el texto debe ser breve ya que las ramas en expansi n son un gran problema para autores hipertextuales es importante centrarse en un asunto peque o y expandirlo hacia la complejidad infinita y no empezar por el mundo y luchar luego por expresarlo en nexos cada vez m s raqu ticos Los personajes deben ser lo m s importante y no se debe tener prejuicios acerca de lo que el hipertexto puede o no puede hacer ya que al igual que la ficci n lineal puede
314. sssscsssssssessessssesssssssssssssssssesssssssesssseessees 206 41 DESHACER Y REHACER uo oco in ia 207 42 CORTAR dd AAA AAA AA 207 4 3 COPIAR Y COPIAR ESPECIAL di 209 4 4 PEGAR IZQUIERDA Y PEGAR DERECHA 122002 200000000000000000000000000000000000000000000000000000000 211 AS BORRAR 211 4 6 SELECCIONAR TODO usiasc ai esas A OAZA 212 4 7 INSERTAR SECUENCIA LINEAL BUCLE ABIERTO O ESTRUCTURA SAT LITE e 213 4 8 INSERTAR NUEVO NODO A DERECHA O IZQUIERDA 12200002 200000000000000000000000000000000000090 213 4 9 ABRIR CERRAR BUCLE EN SECUENCIA PRINCIPAL 222002220200000000000000000000000000000000000000000 214 5 FUNCIONALIDADES AVANZADAS semenmnemeeneneresnessseee 215 5 1 MODO DE VISUALIZACI N DE ETIQUETAS sssssssososssssssooossssssooosssssssocossssssooosessssooossessssocose 215 5 2 MODO DE NAVEGACI N sssssesosssssssooossssssocossssssooosssssssocossssssooosssssssocossssssooossssssocosssssssooose 216 HyperAuthor Manual de usuario 1 Sobre HyperAuthor HyperAuthor es una herramienta que permite crear gr ficamente estructuras hipertextuales tomando como base de entre todas las posibles estructuras tipo b sicas de las que se componen la mayor a de los hipertextos aquellas que permiten construir hiperficciones de calidad con una estructura que no provoque en el lector sensaciones de p rdida o desorientaci n As mismo permite tambi n la inclusi n de contenido en la estructura creando de esta manera u
315. t n estableciendo entre las Humanidades y las nuevas tecnolog as acerca del futuro del libro de su posible desaparici n o de su supervivencia de la forma en la que la literatura sabr adaptarse y aprovecharse de las nuevas formas de comunicaci n En este contexto surge el hipertexto una nueva forma de estructurar informaci n textual capaz de superar las limitaciones de la p gina impresa Si la imprenta supuso en su momento una revoluci n en los conceptos de documento autor lector edici n informaci n y conocimiento el hipertexto supone una nueva vuelta de tuerca que hace necesario redefinir estos conceptos Si la tecnolog a determina las formas de pensamiento y expresi n es presumible que la llegada de esta nueva tecnolog a d lugar a nuevas formas culturales Pero cabe preguntarse si es realmente posible hacer llegar esta nueva forma de creaci n a un p blico cuyo principal inter s es el ocio Y parece que la respuesta es que s En un mundo audiovisual donde la televisi n o los videojuegos tienen una mayor aceptaci n que la lectura las caracter sticas de inmersi n interactividad etc que presenta la literatura hipertextual hacen que sta deba tener una gran aceptaci n entre un p blico que reclama dinamismo e interactividad Se debe por lo tanto crear productos literarios que sean capaces de ofrecer al lector la posibilidad de interacci n manual como complemento de la interacci n intelectual t pica
316. temente gen ricas para el manejo de grafos recordemos que en la fase de dise o inicial se decidi que en la interfaz gr fica se emplear an grafos para representar hipertextos ya que sta era la soluci n m s natural Mientras por las razones ya expuestas ver 4 2 4 la l gica de negocio iba a utilizar DOM en lo referente a la persistencia y por lo tanto los hipertextos en este mbito tendr an forma de rbol Y es sta la peculiaridad que cabe resaltar sobre el dise o de la herramienta Hasta cierto punto la soluci n adoptada supon a duplicar la informaci n No estrictamente hablando por supuesto puesto que cada una de las estructuras que representa una obra 101 Capitulo 4 Dise o hipertextual contendria informaci n de distinta naturaleza Sin embargo si implica mantener dos estructuras de datos en paralelo A primera vista puede parecer que mantener dos estructuras de datos en paralelo resta elegancia a la soluci n arguitect nica propuesta o que supone una mayor carga de procesamiento Sin embargo esto no es asi Ciertamente el mantenimiento de la estructura por partida doble resta eficiencia en t rminos de memoria pero la estructura de arbol que maneja DOM no es algo que tenga que actualizarse y validarse de la misma forma que la utilizada por JGraph ya que s lo se emplea en temas de persistencia Esto quiere decir que la estructura en forma de rbol se crea en el momento de cargar una ob
317. ter sticas anteriormente mencionadas puedan ser una realidad Por este motivo y con el fin de facilitar el correcto dise o y elaboraci n de hipertextos las herramientas espec ficas para este g nero son cada vez m s numerosas en el mercado Sin embargo la mayor a de las herramientas existentes en la actualidad presentan una serie de limitaciones que impiden que se est n aprovechando todas las ventajas que el hipertexto puede de ofrecer Muchas de las obras que se encuentran actualmente en Internet y que pretenden ser narrativa hipertextual no son m s que versiones mejoradas de las notas al pie de p gina resultando en obras que preservan la mayor a de los elementos de la ficci n lineal y no incluyen aquellas innovaciones que la hiperficci n puede aportar En resumen el hipertexto es a n un g nero incipiente con un gran potencial que necesita de la evoluci n de las herramientas tecnol gicas para mostrarse en todo su esplendor El desarrollo de una herramienta como HyperAuthor pretende dar un 15 Capitulo 1 Introducci n pequefio paso en el proceso de evoluci n que es necesario recorrer desde la literatura lineal hacia la literatura hipertextual En este sentido la herramienta debe ajustarse a un modelo diferente de literatura que introduzca en la literatura los preceptos y ventajas de la hipertextualidad Entre estas aportaciones se encuentran la interactividad proporcionada por los enlaces o los elementos multimedia co
318. textuales est n basadas en un enfoque en el cual al usuario se le permite el acceso a los documentos de una manera no secuencial diferenci ndose de la literatura m s tradicional en la que el acceso era naturalmente secuencial Adem s da al lector la libertad de tomar decisiones sobre sus trayectos de lectura permiti ndole la elecci n de los enlaces que quiere visitar en cada momento Esta flexibilidad de acceso genera las nociones de navegaci n y personalizaci n de presentaciones lo que favorece una lectura profunda por parte del lector La herramienta de autor desarrollada debe favorecer la existencia de esa profundidad en las obras creadas mediante su uso En t rminos generales la aplicaci n debe incluir la funcionalidad adecuada para permitir al autor crear hipertexto organizarlo en estructuras e incluir reglas de navegaci n La herramienta debe permitir que el autor decida con total libertad aunque apoy ndose siempre en estructuras tipo sobre la conectividad del documento que est creando por lo que la herramienta construir un mapa del documento o mapa conceptual que ayude al autor durante el proceso de creaci n Al mismo tiempo debe incluir una 16 Capitulo 1 Introducci n interfaz de usuario apropiada lo suficientemente sencilla e intuitiva como para que pueda ser usada por personas sin grandes conocimientos sobre tecnologia En ultimo lugar la herramienta debe permitir la visualizaci n del libro electr n
319. tfiction html 4 BIRKERTS Sven Eleg a a Gutemberg el futuro de la lectura en la era electr nica 1999 5 EASTGATE http www eastgate com 6 ESP CULO Revista de Estudios Literarios http www ucm es OTROS especulo 7 ESTRADA Socorro Internet un espacio Nuevo y sin l mites para la creaci n literaria 2005 http bloggy com ar drbloggy archive 2005 01 02 300 aspx 8 FAUTH Jurgen Poles in your FACE The Promises and Pitfalls of Hyperfiction 1995 http www uoc edu in3 hermeneia sala de lectura j fauth poles in your face htm 9 GARC A RUEDA Jos Jes s y FRANCO ESPINOSA Carolina Narrativa hipermedi tica http www it uc3m es rueda Madrid05 Mundolnternet05 htm 10 GARC A RUEDA Jos Jes s y FRANCO ESPINOSA Carolina Narrativa hipermedi tica los nuevos contenidos para el cibermundo http www cibersociedad net congres2004 grups fitxacom publica2 php grup 60 amp id 508 amp idioma es 11 G MEZ TRUEBA Teresa De la narrativa posmoderna a la hiperficci n http www wikilearning com de la narrativa posmoderna a la hiperficcion wkccp 17921 1 htm 12 HIPERTULIA http www ucm es info especulo hipertul index htm 13 JOYCE James Finnegans Wake 1939 14 JOYCE Michael Introduction The Comfort of Knowing We Are Not Lost en Of Two Minds Hypertext Pedagogy and Poetics 1955 153 http www pres
320. thinsertLoopActior gf InsertDialog Frame String String hauthor G InsertDialog Frame String SHTMLEditorPane String d HypAuthinsertLoopAction createPanel1 GridBagLayout GridBagConstraints void actionPerformed ActionEvent void createPanel2 GridBagLayout GridBagConstraints String void amp update void getNodeNumber int getLinkText String getStyleName String N amp actionPerformed ActionEvent void W e getProperties void lt lt Java Class gt gt 5 HypAuthinsertMainActior hauthor lt lt Java Class gt gt 9 SemiModalDialog hauthor lt lt Java Class gt gt 5 MyCaretListener hauthor d HypAuthInsertMainAction actionPerformed ActionEvent void i update void caretUpdate CaretEvent void a getProperties void getSelection int int void lt buttonPanel JPane lt okButton JButton 4 cancelButton JButton lt gt helpButton JButton lt gt textField JTextField o result int a RESULT_CANCEL ir e RESULT OK in lt lt Java Class gt gt 9 RedoAction hauthor g RedoAction actionPerformed ActionEvent void lt helpTopicld String a modal boolean update void o modality int e getProperties void m inModalLoop boolean o inTreeLock boolean SF MOD_NONMODAL in SF MOD MODAL int SF MOD SYSMODAL ini d SemiModalDialog JFrame String int d HypAuthEditDeleteAction
321. thor De este modo se garantiza algo que es evidentemente imprescindible s lo 136 Capitulo 5 Implementaci n se podr n abrir en la herramienta aguellos documentos gue representan grafos de usuario v lidos La funci n de validaci n hace referencia en este caso al proceso mediante el cual se comprueba gue un rbol existente en el m dulo de la l gica de negocio es correcto gramaticalmente Como se puede deducir del p rrafo anterior la validaci n se reduce a comprobar que la estructura del rbol DOM cumple con las reglas especificadas en el DTD y por lo tanto este proceso tambi n se lleva a cabo mediante las funciones proporcionadas por la librer a JDom En concreto es el propio objeto DocumentBuilder descrito anteriormente el que se encarga de esta tarea El objeto DocumentBuilder devuelve un Document que ser almacenado en la tabla correspondiente y desde ese mismo momento se encontrar disponible en la aplicaci n para su edici n La clase Encoder en este momento y partir del documento mencionado construye el grafo y se lo presenta al usuario en pantalla El encargado de esta tarea es el m todo graphToArray que lee y procesa el documento y crea un array de objetos en el que almacena HyperGraphCells que contienen su objeto Nodo correspondiente Este array lo recibe la clase ControladorGrafo que invoca su m todo buildGraph para construir y representar el grafo en pantalla De nuevo los objetos Nodo act a
322. tinguir cada una de las estructuras tipo de las que esta compuesta la estructura global a simple vista lo que ayuda a realizar una composici n mental de los posibles caminos de lectura de una forma r pida y sencilla E Conexion de las dos dimensiones de dise o Como se ha comentado ya de forma reiterada el proceso de disefio y creacion de una obra hipertextual debe estar dividido en dos dimensiones que al menos durante las primeras fases de escritura pueden considerarse independientes la dimension estructural y la dimension de contenido Hasta ahora la mayor parte del esfuerzo y del proceso de dise o se ha centrado en lo que puede resultar m s novedoso para el usuario final de la herramienta es decir la dimensi n estructural Sin embargo la dimensi n de contenido es algo que no se puede dejar olvidado Se ha planteado como uno de los requisitos fundamentales de la herramienta la conexi n de estas dos dimensiones de forma que aunque sean en cierto modo independientes la una de la otra ambas se puedan resolver en la propia herramienta La idea consiste fundamentalmente en que una vez dise ada la estructura del hipertexto desde la herramienta se facilite el acceso a la edici n del contenido de cada uno de los nodos que forman parte de la misma La manera m s f cil e intuitiva de conseguirlo a nuestro parecer consiste en hacer aparecer en pantalla un editor de texto cada vez que se hace doble clic sobre uno de estos nodos
323. to y gestion del hipertexto en uso Del mismo modo que en el anterior apartado es importante aclarar antes de empezar que el objetivo de esta descripci n no es un listado exhaustivo de los m todos y variables de estas clases sino una descripci n aclaratoria de las mismas y sus puntos esenciales De igual forma el diagrama que muestra la figura 5 13 es tambi n un diagrama resumido en el que s lo estan reflejadas las clases esenciales La clase HyperViewer descrita en el apartado anterior se incluye en el diagrama de la figura 5 13 por completitud Por lo dem s este m dulo se compone de una clase central denominada HyperDecoder y otra auxiliar la clase Datos La clase HyperDecoder tiene como funci n fundamental el llevar a cabo las funciones relacionadas con la persistencia En este caso la nica tarea a realizar a este respecto consiste en la recuperaci n desde fichero de los hipertextos creados por los usuarios no ha sido necesario la implementaci n de la tarea de almacenamiento ya que al menos hasta el momento la herramienta no permite la edici n sino nicamente la visualizaci n de las obras hipertextuales Recordemos en este punto lo que ya se ha comentado en varias ocasiones y que no es m s que el hecho de que este bloque de la aplicaci n implementa los grafos de usuario mediante rboles DOM En el apartado 4 3 4 se detallaron las razones que motivaron la adopci n de esta tecnolog a La persistencia de los rbol
324. to zip El uso de este formato de compresi n soportado de forma c moda por Java no restaba compatibilidad a la soluci n ya que zip es un formato est ndar y todos los archivos que contiene esta carpeta est n escritos tambi n en lenguaje est ndar como es XML y CSS De esta forma los archivos generados por la herramienta siguen siendo compatibles y aptos para el uso por parte de otras aplicaciones sin m s que incrementar de una forma m nima el coste en c digo de procesamiento para ejecutar la descompresi n de la carpeta lo que proporciona acceso inmediato a los archivos que contiene De esta forma cuando la herramienta abre un archivo nuevo desde disco lo primero que hace es descomprimir el archivo y llevar los archivos que contiene a un directorio temporal creado para cada una de las obras en uso en la herramienta De la 100 Capitulo 4 Dise o misma manera cuando se comienza un hipertexto desde cero y se le van a adiendo imagenes o estilos personalizados los archivos creados por el editor de nodos se almacenan en ese directorio temporal Cuando el usuario pulsa la opci n de guardar estos ficheros se copian a la carpeta creada en la ruta y con el nombre proporcionados por el usuario y se comprime Los archivos temporales de cada hipertexto se borran al cerrarlo y se hace una limpieza general de todos cuando se cierra la aplicaci n de modo que el sistema de archivos del sistema operativo quede limpio tras su uso
325. tos Llegado a este punto del documento el lector tiene ya una idea clara de los objetivos de la herramienta Como apoyo a la herramienta creadora cuyo disefio se ha desarrollado en el apartado anterior se decidi crear una herramienta de visualizaci n para el contenido creado que contara con caracteristicas especificas que apoyara los principios del modelo en el que se fundamenta la herramienta 102 Capitulo 4 Dise o Tal y como se ha explicado de forma reiterada en este documento el pilar basico de las herramientas desarrolladas consiste en favorecer la creaci n de literatura hipertextual que manteniendo los logros de la literatura tradicional de un paso adelante hacia la creacion de hiperficciones de calidad Sin embargo dadas las caracteristicas de la hiperficci n una hipertexto bien disefiado no es suficiente para evitar completamente la sensaci n de p rdida tan habitual entre los lectores cuando navegan por una red hipertextual Esta sensaci n que como se explica en 4 2 3 A es un de los principales inconvenientes que presenta el hipertexto debe ser tratada no s lo en la dimensi n estructural de la obra sino tambi n en la dimensi n expositiva Por lo tanto se hace necesario el uso de un dispositivo lector que dote al usuario de herramientas de navegaci n que le ayuden en el proceso de lectura Por otro lado es conocido que la lectura en pantalla no proporciona al lector una intimidad con el relato similar a la
326. tos m s delicados en el desarrollo de la aplicaci n El problema no es trivial En primer lugar las obras de usuario existen de maneras distintas en los distintos bloques existen en forma de rbol en el bloque de l gica de negocio mientras que tienen forma de grafo en la interfaz gr fica Son dos estructuras diferentes y sin embargo era necesario poder trasladar la informaci n de un bloque a otro para que todo el desarrollo y uso de la herramienta tuviese sentido La traslaci n de grafos de usuario de un bloque a otro con la conversi n en estructura que esto implica queda resuelta e implementada al completo en dos m todos de ControladorGrafo 133 Capitulo 5 Implementaci n e resumeGraph que genera un array de objetos HyperGraphCell que representa al grafo Cada una de estas celdas almacenadas en el array contiene su propio objeto Nodo con la informacion especifica sobre sta e buildGraph que genera un objeto HyperGraph a partir de un array de objetos HyperGraphCell Al igual que antes de nuevo cada una de estas celdas almacenadas en el array contiene su propio objeto Nodo con informacion especifica Ya se ha comentado que los objetos Nodo act an como objetos de intercambio entre los dos grandes bloques por lo que contienen informacion especifica aplicable a cada ambito Pues bien un motivo fundamental para la construcci n de la clase Nodo fue precisamente el proporcionar una soluci n al problema del intercam
327. trabajando con hipertextos de cierta complejidad Se incluyeron tres posibles modos de visualizaci n uno en el que las etiquetas est n siempre visibles otro en el que permanecen siempre ocultas y un tercero en el que el usuario puede hacer aparecer o desaparecer la etiqueta de un enlace en concreto sin m s que hacer doble clic sobre l e De igual manera para facilitar el trabajo con hipertextos complejos se incluy lo que com nmente se conoce como tootips El t tulo de los nodos que se muestran en su interior no siempre tienen espacio suficiente para ser visualizados de forma completa Cuando esto ocurre se muestran s lo las primeras palabras lo que pod a llevar a situaciones confusas con nodos con t tulos parecidos Al incluir los tooltips el t tulo completo del nodo se muestra en una etiqueta emergente cuando el usuario deja el rat n sobre el nodo durante unos segundos e En ltimo lugar se modific la forma en el que se presentaba al usuario la acci n de cortar Hasta este momento al cortar los nodos desaparec an del rea de trabajo cuando el usuario invocaba una acci n de cortar sobre ellos y si no se pegaban o el usuario realizaba otra acci n previa al pegado los nodos se perd an Para evitar un uso inadecuado de esta funci n que pudiera desembocar en una mal percepci n por parte del usuario de la funcionalidad de la herramienta algo que sin duda suceder a si el usuario pierde unos nodos que simplem
328. tre los v rtices intenta visualizar simb licamente las diferencias en sus relaciones La idea que la figura trata de representar es que para lograr una aut ntica eficacia narrativa es necesario conseguir que los tres v rtices del tri ngulo sin olvidar ninguno se aproximen mutuamente de tal forma que en un tiempo razonable lleguen a la convergencia El instante en el que los v rtices se fundan en un nico punto representativo de su armonizaci n en la tecnolog a la narrativa alcanzar un nuevo estado en el que la tecnolog a se integrar plenamente en el proceso creativo ET Capitulo 3 Estado actual del arte EI vector EN eficacia narrativa denota que tanto la elecci n de la tecnologia como las medidas encaminadas al acercamiento de los v rtices deben orientarse seg n alguna l nea concreta que pasa por la potenciaci n instrumental de elementos en y para lograr nuevas formas narrativas 3 4 2 2 Descripci n funcional del modelo Habiendo explicado las caracter sticas abstractas y conceptuales en las que se basa el modelo el siguiente paso es traducirlo a un modelo funcional que logre la sinergia de sus elementos Este modelo persigue el fin de potenciar el proceso narrativo mediante la utilizaci n de estructuras complejas contenidos ricos en elementos multimedia y teniendo como nexo de uni n un conjunto de reglas que permitan desarrollar toda la creatividad de los escritores el fin de lograr lo que se ha denominado eficacia
329. ttrs void S 18 gF Nodo int int toString String n JToggleButton crearTitulo String String bel e getld int el e setld int void Label getAtributo String String le getTitulo String oc boolean getColor Color 1g getColor Color Color ing setColor Color void ing e setAtributo String String boolean String getlinkName HTMLDocument Iterator Strin ng getDoc HTMLDocument String setDoc HTMLDocument void ing ng J ng ion String meta r1 nmma140m lm9 lt 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 86010000 0 0 0 graphName String ncount int mainSeqClosed boolean graphChanged boolean undo GraphUndoManager tempdir File EMPTY LINK TEXT Strin INCORRECT LINK MARK Hypergraph DefaultGraphMo getGraphManager Controle needsSaving boolean isEmpty boolean setTempDir File void getLeftNode Object Hyper getRightNode Object Hype getPreviousNode HyperGrap getNextNode HyperGraphCe getSourceNode Object Hyp getTargetNode Object Hype getEdgeBetween DefaultGra getInsertion Object Object getEmptyLinks Object Vect getWrongLinks Object Vect getLinkableNeighbours Obje getLoopLinks Object Vectoi modifyEdge DefaultGraphCe crearListaEnlaces HyperGra modifyEmptyEdge DefaultGr getNodoByld String HyperG getEdgesByName Object Sti comprobarEnlaces HTMLDo adaptLinks void correctLink String
330. tulo 4 Dise o Por otro lado parece interesante poder unir esto con un hist rico de los nodos ya visitados y que representen c mo ese lector ley la historia ya que un mismo hipertexto puede ser le do de diferentes maneras En nuestra herramienta este hist rico aparece visible en el lado izquierdo de la pantalla en forma de rbol de manera que cada vez que el usuario visita un nodo ste se a ade en la ltima posici n del mismo Esto conforma el hist rico ya que las referencias a los nodos se disponen en el rbol una debajo de otra en el orden en el que fueron visitados Para acceder a cualquiera de esos nodos basta con hacer clic sobre su nombre en el rbol Este rbol puede ser utilizado desde el punto de vista del lector como un mapa de la zona conocida del hipertexto En los comienzos de la etapa de dise o tambi n se consider til la inclusi n de marcadores o bookmarks que permitieran al usuario la recuperaci n de un determinado punto de lectura en cualquier momento De una forma similar actuar an las etiquetas o campos que mediante su inclusi n facilitar an al lector la recuperaci n de la informaci n contenida en el hipertexto Sin embargo estas dos funcionalidades finalmente no se han implementado debido a su complejidad y a que est n fuera del alcance de los objetivos primeros de esta herramienta Son por lo tanto una de las primeras funcionalidades a incluir en futuras etapas de mejora de la ap
331. tura 4 Edici n de un diagrama Como ya se ha comentado con anterioridad HyperAuthor ofrece todo un conjunto de funcionalidades de edici n destinadas a facilitar el proceso de creaci n de un diagrama Estas funcionalidades son todas aquellas que se encuentran distribuidas entre los men s Edici n e Insertar y en este apartado encontrar todos los detalles sobre cada una de ellas as como su modo de uso HyperAuthor Manual de usuario 4 1 Deshacer y rehacer BY Esta funcionalidad se encuentra accesible desde el ment Edici n y de forma redundante desde los botones marcados como se indica en la barra de herramientas y en el men emergente que aparece al hacer clic sobre el grafo con el bot n secundario del rat n Para facilitar el uso y la accesibilidad de la herramienta estas tareas tienen asociadas una combinaci n de teclas que permiten usarlas directamente desde el teclado Esta combinaci n es Ctrl Z para deshacer y Ctrl Y para rehacer El nombre de estas tareas es auto explicativo ya que se rehace o deshace la ltima acci n llevada a cabo sobre el diagrama Como acci n se entiende cualquier inserci n de estructuras aumento o disminuci n de la longitud de las ya existentes reubicaci n de nodos cortado copiado pegado y supresi n de nodos No se pueden deshacer o rehacer aquellas acciones llevadas a cabo en el editor de nodos ya que para eso existen las funciones de deshacer y rehacer propias del m
332. tura de la obra e Controlador Es el eslab n que une la vista y el modelo Se encarga de recibir los eventos de entrada as como de gestionarlos La respuesta a estos eventos pueden suponer peticiones al modelo o a la vista En nuestro caso parte de la gesti n de eventos est integrada en la vista e Modelo Se encarga del acceso a los datos y de la implementaci n de toda la funcionalidad de la herramienta Por simplicidad se decidi que este m dulo se encargase tambi n del almacenamiento de los documentos generados en discos persistencia y su recuperaci n La finalidad b sica del patr n MVC es la de desacoplar la vista de la aplicaci n del modelo en s con la finalidad de mejorar su reusabilidad De esta forma las modificaciones en la vista tienen un menor impacto en la l gica de negocio o de datos Esto es siempre una buena idea para cualquier tipo de aplicaci n con interfaz de usuario pero a n m s en nuestros caso y vamos a ver el porqu HyperAuthor nace con la idea de representar s lo un peque o paso adelante desde la literatura tradicional hacia la hiperficci n por lo que a pesar de que la herramienta es capaz de abrir un nuevo mundo a los autores que se adentran en este g nero sus funcionalidades est n limitadas de modo que el resultado no s lo no sea demasiado desconcertante sino que adem s sirva para acercar al gran p blico este nuevo tipo de narrativa Por lo tanto a medida que los usuarios se habit
333. uaje W A adir nuevas funcionalidades a la herramienta creadora mediante la implementaci n de una herramienta de visualizaci n Los objetivos de sta son Proporcionar una herramienta pensada en el lector de narrativa hipertextual y no en el autor de la obra Favorecer un entorno adecuado de lectura que favorezca la uni n entre el lector y el relato eliminando todos aquellos elementos ajenos al proceso de lectura p ej las barras de herramientas 17 Cap tulo 1 Introducci n Implementar un mecanismo de navegaci n por la estructura hipertextual basada en el uso del rat n y en la divisi n de la pantalla de visualizaci n en zonas Por otro lado hasta el momento se ha hecho hincapi en el hecho de que HyperAuthor nace con el objetivo de favorecer el proceso de maduraci n de un g nero a n incipiente como es la hiperficci n En este sentido y para posibilitar una mejor comprensi n de este proceso se pretende realizar un peque o an lisis de la evoluci n de la hiperficci n desde su aparici n hasta nuestros d as as como de las diferentes teor as existentes sobre el futuro del libro y el modo en el que la nueva herramienta encaja en este contexto Del mismo modo tambi n es objetivo de este proyecto extraer conclusiones del an lisis anterior y esbozar una situaci n deseable para la hiperficci n en el futuro as como unas primeras pautas para alcanzarla Por ltimo en una segunda fase de
334. uando as lo requiera y que posteriormente se pasar a la l gica de negocio para el mantenimiento de la misma e El aspecto visual del nodo en t rminos de color queda determinado Cada nodo tendr un color distinto dependiendo de la profundidad a la que se 123 Capitulo 5 Implementaci n encuentre y este color ser modificado si la posici n relativa del nodo dentro del grafo tambi n lo es En principio a la vista de todo lo comentado hasta el momento DefaultGraphCell es capaz de aportar toda la funcionalidad necesaria para la funcionalidad de la herramienta Sin embargo en una ltima fase de depuraci n de la herramienta se decidi crear la clase HyperGraphCell que hereda de DefaultGraphCell y que aporta una funcionalidad extra que se crey interesante incluir Ya es conocido que los nodos existentes dentro del grafo muestran mediante una etiqueta en su interior el t tulo del nodo que contienen De esta forma el autor puede distinguir unos de otros incluso trabajando en la dimensi n estructural Cuando un grafo alcanza una complejidad y por lo tanto tambi n un tama o dignos de menci n es posible que el t tulo asignado a un nodo no pueda ser mostrado por completo en su interior porque no exista espacio disponible En ese momento se pens que ser a una buena idea que al colocar el rat n sobre un nodo su t tulo apareciese completo en la t pica etiqueta amarilla que utilizan los tooltip de los men s o algo
335. ue quieren iniciarse en la lectura de literatura hipertextual Pretende ser una herramienta interactiva atrayente y divertida que le permita a usted usuario comprobar in situ c mo se puede leer hiperficci n de una manera satisfactoria Para ayudarle en esta tarea a lo largo de este manual encontrar algunas notas E 4 marcadas con el siguiente s mbolo Estas notas le explicar n los conceptos y nociones b sicas que no est n directamente relacionado con HyperViewer sino con las estructuras o t cnicas usadas en la lectura de literatura hipertextual y que probablemente le ayuden a fijar sus ideas Si usted est familiarizado con este tipo de lectura puede saltar estas notas sin miedo alguno Adem s de stas a lo largo del texto del manual encontrar otras notas marcadas con el simbolo que le aclarar n aspectos de tipo pr ctico auxiliares que puede que ya conozca y que por lo tanto s lo necesitar consultar si tiene una duda concreta 2 Empezando A estas alturas ya ha leido un poco sobre esta herramienta lo que hace y sobre c mo y para qu debe usarse Es por lo tanto un buen momento para echarle un vistazo general Para empezar con buen pie deber por supuesto iniciar la aplicaci n HyperViewer Manual de usuario e Iniciando HyperViewer HyperViewer se proporciona en dos formatos diferentes cada uno de los cuales tiene su propia forma de inicializaci n Ejecutable exe So
336. ue siendo desarrollado por Eastgate Systems con la supervisi n de Mark Bernstein La versi n 2 0 incorpora nuevas caracter sticas como una mejor interfaz un mejor manual y la posibilidad de hacer uso de las tecnolog as actuales como arrastrar y soltar los men s contextuales En esta nueva versi n al texto se le puede cambiar el estilo y la navegaci n mediante teclas de cursor es suficiente para que la herramienta pueda considerarse un entorno de edici n competente aunque primitivo Cada espacio de escritura tiene un nombre distinto del texto que lo constituye El estilo del nombre no puede editarse su tama o debe ser menor de 32 caracteres y ser a til que no se repitiera aunque no es obligatorio Esta herramienta organiza los espacios de escritura mediante una jerarqu a es decir algunos espacios de escritura pueden estar en el nivel superior y algunos pueden subordinarse a otros Al visualizar la jerarqu a se ven los nombres de los espacios de escritura para reorganizar la jerarqu a puedes arrastrar un nombre o hacer doble clic si lo que se pretende es descubrir el texto que contiene Existen cuatro formas distintas de visualizar la jerarqu a de espacios de escritura e Vista de esquema Esta vista muestra una lista vertical con los nombres de los nodos a modo de esquema Los nodos que tienen otros nodos subordinados tienen un tri ngulo desplegable a su izquierda que permite mostrarlos u ocultarlos y existe una naveg
337. ueva decisi n de dise o Desde el inicio se hab a dado por supuesto que la visualizaci n de cada nodo se iba a hacer en una ventana diferente Sin embargo usando una aplicaci n con una interfaz tan compleja como la del editor de nodos esta idea perd a fuerza El editor implementaba la utilizaci n de diferentes pesta as para poder trabajar con diferentes documentos a la vez y esto parec a una buena soluci n para poder tener abiertos varios nodos por lo que se mantuvo esta configuraci n Ya se ha comentado con anterioridad que la interfaz de la herramienta permite tambi n el uso de pesta as para trabajar con varios documentos a un mismo tiempo La adopci n del uso de pesta as tambi n en el editor permit a adem s mantener agrupados todos los nodos abiertos que pertenecieran a un mismo grafo ya que se decidi abrir un editor de nodos diferente para cada grafo en uso en la herramienta F Ayudas a la navegaci n La implementaci n de un modo de navegaci n en el editor de nodos forma parte tambi n de las funcionalidades que le fueron a adidas durante el proceso de integraci n Este navegador cumple con la finalidad de ofrecerle al autor la posibilidad de experimentar dentro de la propia herramienta un proceso de lectura similar aunque sin funcionalidades adicionales al del lector de la obra Con este fin se crearon unos botones espec ficos en la barra de herramientas que permiten activar O desactivar este modo de navegaci n
338. ui n a medida que se desarrolla la acci n Tienen la posibilidad de decidir sobre las acciones de sus personajes que suelen resolverse con tiradas de dados u otro sistema similar De este modo a pesar de que se debe seguir un esquema b sico de posibles acciones y encuentros preparados por el narrador que controla hasta cierto punto el desarrollo de la historia sta se cuenta entre todos Si se prepara un buen esquema las reacciones de los jugadores ser n mas ricas y la historia final resultante m s entretenida para todos Los libros de reglas proporcionan criterios b sicos para resolver acciones que simulan las del mundo real por ejemplo explican qu puntuaci n debe sacar con el dado un jugador que quiera saltar una grieta de dos metros evitando arbitrariedades e introduciendo el azar en el juego Esta intenci n de contar una historia en comun es la misma que guia la hiperficci n constructiva No es necesario que los participantes sean personajes de la historia que se esta contando como en los juegos de rol pero siempre hay alguien que de alguna manera ejerce un poco mas de control sobre la historia por ejemplo integrando los diferentes textos de los participantes etc asi como unas reglas minimas que dirigen el intercambio y la interacci n La hiperficci n constructiva es un ejemplo de autoria compartida cuya intenci n es mas l dica que est tica a pesar de que al realizarse por escrito permite superar la improvisaci n
339. ulse sobre cualquiera de los botones destinados a las acciones de inserci n para que sta se lleve a cabo La herramienta crear las conexiones necesarias para que los nuevos nodos queden perfectamente integrados en la red de hipertexto 4 9 Abrir Cerrar bucle en secuencia principal Esta funcionalidad es la nica de todas las mencionadas que se halla fuera de los men s de Edici n e Insertar Esta opci n se encuentra accesible desde el men Grafo y de forma redundante desde los botones marcados como se indica en la barra de herramientas Esta funci n permite convertir la secuencia lineal en la que se basa la estructura hipertextual en un bucle abierto Para llevar a cabo esta operaci n basta con que presione el bot n adecuado en la barra de herramientas y la herramienta enlazar de manera interna ya que el enlace no ser representado gr ficamente en el rea de trabajo el nodo de fin con el nodo de inicio Ya que no existe una representaci n gr fica del enlace interno entre el nodo final y el inicial la herramienta var a el dise o del bot n que abre o cierra la secuencia principal convirti ndola en bucle abierto dependiendo del estado en el que se encuentre Esto es si la secuencia lineal es tal y no ha sido convertida en un bucle abierto el bot n en la barra de herramientas tendr el siguiente aspecto Si por el contrario usted ha decidido cerrar la secuencia principal convirti ndola de esta forma en un bucle ab
340. un desarrollo mucho m s veloz Como se afirma en 9 si el g nero se populariza entre los lectores entonces llamar la atenci n de m s escritores que crear n m s obras aumentando la oferta y atrayendo m s a los lectores Y seg n aumente el n mero de escritores y de obras mayores y m s r pidos avances tendr el g nero El desarrollo de un mundo viable de ficci n hipertextual debe superar el mundo peque o y restringido de algunos pocos lectores y escritores para extenderse a una gran masa de p blico de manera que la nueva forma de arte encuentre eco y posibilidades de desarrollo Afirmar que la ficci n hipertextual es un arte nuevo implica no s lo reconocer la novedad est tica intr nseca sino desde un punto de vista sociol gico la posibilidad pr ctica de que los recursos y realizaciones necesarios para que esta forma art stica penetre en el p blico se den realmente Y a n es posible llegar m s lejos ya que en la actualidad las formas m s populares de ocio tienen una componente narrativa m s o menos fuerte la literatura el cine y el teatro 14 Capitulo 1 Introducci n son claros ejemplos pero tambi n los videojuegos y los chats tienen una componente de quiero saber que va a pasar a continuaci n ademas de incluir una componente nueva de quiero influir en lo que va a pasar a continuaci n Y estos son los dos puntos sobre los que se basa la narrativa hipertextual Por este motivo hoy mas
341. un enlace descartando otros En lo referente al problema de desorientaci n se pens que una buena forma de evitarlo era trabajar siempre con estructuras definidas lo que se ha estado denominando desde el principio como estructura tipo o estructuras b sicas en lugar de con nodos sueltos Por este motivo la estructura hipertextual se construye a partir de estas secuencias bien definidas que se introducen siempre en relaci n con un nodo que constituye su origen y final Se descart por lo tanto la posibilidad de introducir nodos sueltos en cualquier parte del rea de trabajo y enlazarlos luego con la estructura existente mediante el dibujo de ejes ya que de esta forma no se pod a controlar la forma global de la estructura nicamente se permite la introducci n de nodos sueltos para alargar una secuencia ya existente y estos nodos se introducen dentro de la misma tomando como referencia de nuevo el nodo seleccionado En este sentido se analizaron varios hipertextos tratando de descomponerlos en aquellas estructuras o secuencias m s simples de las que estaban compuestos Tras este an lisis se lleg a la conclusi n de que existen infinidad de estas estructuras aunque es posible construir hipertextos narrativos de gran riqueza mediante el uso de cuatro tipos gt Estructura lineal Secuencia que representa el tipo de estructura de la literatura tradicional Se utiliza para avanzar en el relato y es necesaria para evitar que el usua
342. ura no lineal era necesario preguntar al autor sobre la palabra perteneciente al texto del nodo que quer a que estuviera asociada a ese enlace Sin embargo esto pon a al autor en una situaci n inc moda Se ve a forzado a asignar una palabra a un eje generando la correspondiente palabra en el texto cuando 90 Capitulo 4 Dise o cabia la posibilidad de gue todavia no se hubiera planteado siguiera cu l seria el texto gue habria dentro del nodo o en el caso de gue el nodo en cuesti n ya contuviera texto el autor podria no recordar qu palabra de entre las escritas era la adecuada para el enlace Esta era una situaci n poco deseable por lo que se pas a una soluci n que proporcionaba un desacoplo algo mayor entre las dos dimensiones de dise o Esta vez en lugar de preguntar al autor por una palabra en concreto se opt por otra posibilidad Cuando desde la herramienta se insertaba una secuencia no lineal tipo bucle abierto por ejemplo se abr a el editor mostrando el texto contenido en el nodo Adem s sobre la pantalla del editor se mostraba un cuadro de di logo que preguntaba sobre la palabra del texto a usar como enlace Esta situaci n ten a algunas ventajas respecto a la anterior Por un lado este di logo permit a al autor tener acceso al texto del nodo en el que se deb a crear el enlace y bastaba con seleccionar en el texto la palabra escogida como enlace para que sta se reflejara en el di logo o en el cas
343. uyen una serie de reglas de introducci n que ayudan a este prop sito e La herramienta no permite a adir ning n tipo de estructura hasta que la secuencia principal no ha sido introducida en el rea de trabajo Esto fuerza a que la estructura principal de la historia la que lleva el peso del relato sea una secuencia lineal Este tipo de estructura permite la convergencia de los bucles hacia un nico final evitando de esta forma la posibilidad de varios finales Esto implicar a permitir al lector influir sobre la historia lo que podr a provocar precisamente lo que se pretende evitar una sensaci n de desorientaci n en el lector e Es necesario seleccionar un nodo de referencia de entre los ya insertados en el rea de trabajo con anterioridad a la inserci n de cualquier tipo de secuencia que no sea la lineal Esta restricci n obliga al grafo a mantener una estructura dentro de unos determinados l mites impidiendo que se entrecrucen los bucles Esta posibilidad disparar a la complejidad del diagrama provocando el riesgo de crear un caos en la estructura 81 Capitulo 4 Dise o e Durante el proceso de inserci n de cualquier tipo de estructura tras hacer clic sobre el bot n adecuado de la barra izquierda la herramienta solicita al usuario la introducci n del n mero de nodos que quiere que conformen la nueva secuencia De nuevo con el fin de mantener la estructura hipertextual dentro de los limites de lo razonable y lo ma
344. ven aqui dame un abrazo como los hombres de bien Aprieta fuerte co o Qu todavia sigues jugando a los marcianos M s o menos Figura 1 2 HyperViewer en funcionamiento 19 Capitulo 1 Introducci n Para la creaci n de HyperAuthor se tom como base una serie de requisitos identificados durante el an lisis de la situaci n actual de la hiperficci n asi como de las herramientas gue se encuentran a dia de hoy en el mercado Con esta descripci n funcional se comenz el proceso de disefio de la interfaz de usuario haciendo especial nfasis en su sencillez y usabilidad Se abord6 posteriormente el disefio del nucleo de la herramienta y la asociaci n de las distintas funcionalidades a la interfaz En ltimo lugar se implement HyperViewer con el fin de visualizar las obras ya creadas con HyperAuthor En los cap tulos siguientes se describe en detalle tanto el proceso de dise o e implementaci n de la herramienta como el resto de los puntos del proyecto entre los que se encuentran los experimentos y el estudio de las distintas teor as sobre la evoluci n de la narrativa y las conclusiones extra das En el siguiente punto se puede encontrar una gu a que ayudar al lector a localizar cada uno de estos aspectos a lo largo del documento 1 5 Estructura del documento Este apartado constituye una gu a del presente documento por lo que en l se realiza un recorrido por los diferentes cap tulos que lo compon
345. visible JRadioButtor 7 lt lt Java Class gt gt 4 auxPaneActive JCheckBox a SF N 9 HypAuthEditPasteRightActio a helpTopicld String hathor E i 9 e preis alba URL gf HypAuthEditPasteRightAction i actionPerformed ActionEvent void E E i actionPerformed ActionEvent void d savePrefs void gt ip update void o getProperties void o et lt lt Java Class gt gt oAuthEditCopyActioi hauthor hEditCopyAction erformed ActionEvent void void erties void 1 Class gt gt orderListener luthor Border Button MouseEvent void MouseEvent void louseEvent void MouseEvent void d MouseEvent void lt lt Java Class gt gt HypAuthinsertNodeLeftActior hauthor lypAuthinsertNodeLeftAction ictionPerformed ActionEvent void ipdate void jetProperties void Java Class gt gt 9 HypAuthFileExitActio hauthor gf HypAuthFileExitAction ip actionPerformed ActionEvent void saveRelevantPrefs void update void getProperties void lt lt Java Class gt gt 5 HypAuthFileCloseActiot hauthor m exitApp boolean e HypAuthFileCloseAction i actionPerformed ActionEvent void amp update void i getProperties void closeGraph int ActionEvent boolean void m closeGraphDoc JScrollPane void scheduleClose JScrollPane void m catchCloseErr JScrollPane void
346. y barras de herramientas se habiliten y deshabiliten de manera din mica dependiendo de si el usuario puedo o no ejecutar esa acci n en un momento determinado Las acciones deshacer y rehacer de manera similar al resto de las acciones implementadas en HyperAuthor son ejecutadas como respuesta a un evento 130 Capitulo 5 Implementaci n generado por el usuario en su interrelaci n con la interfaz Por lo tanto los menus botones y demas elementos asociados a las acciones de deshacer y rehacer deben ser capaces de deshabilitarse cuando la pila de UndoableEdit s no permita su ejecuci n Sin embargo dejando la gestion de este tipo de eventos directamente en manos de GraphUndoManager no se podia obtener ese comportamiento ya que estos eventos eran manejados de forma transparente Para solucionarlo por un lado se utilizaron las clases RedoAction y UndoAction contenidas en HyperAuthor y por otro se defini la clase UndoHandler como clase interna dentro de la clase ControladorGrafo Las dos primeras heredan de AbstractAction y principalmente se ocupan de actualizar su estado de habilitaci n cada vez que se produce un evento Si tras un evento detectan que no existen UndoEdit s adecuados para ellas en la pila lo que averiguan a trav s de la comunicaci n con el objeto GraphUndoManager se deshabilitar n Por su lado la clase UndoHandler se ocupa de interceptar los eventos correspondientes y redirigirlos al GraphUndoManager del gra
347. ynamicResource hauthor a labelSuffix String SF actionSuffix String lt lt Java Class gt gt Sof imageSuffix String 3 ActionChangedListener hauthor amp F toolTipSuffix String SF selectedlconSuffix String amp menultem JMenulten SF buttoniconSuffix String a ActionChangedListener JMenultem SF menuSeparatorKey String propertyChange PropertyChangeEvent void Se shortLabelSuffix String 5 o menultems Hashtable a commands Hashtable o menus Hashtable amp F IMAGE EMPTY String lt lt Java Class gt gt amp DynamicResource 5 HypAuthFileOpenActio addAction String Action void peti createMenubar ResourceBundle String JMenuBar HypAuthFileOpenAction createMenu ResourceBundle String JMenu e actionPerformed ActionEvent void getMenu String JMenu openGraphDocument File void createMenultem ResourceBundle String JMenultem getGraphTab Hypergraph int createPopUpMenu ResourceBundle String JPopupMenu e update void getResourceString ResourceBundle String String getProperties void getAction String Action dynRes getActions Enumeration createActionChangeListener JMenultem PropertyChangeListener getMenultem String JMenulten getlconForCommand ResourceBundle String Icon amp getlconForName ResourceBundle String Icon getResource ResourceBundle String URL createToolBar ResourceBundle String
Download Pdf Manuals
Related Search
Related Contents
取扱説明書&パーツカタログ (12) Unlted States Patent (10) Patent N0.: US 7,702,279 B2 Qualité rédactionnelle de la prescription médicamenteuse et ses Téléchargement - NEC Display Solutions Europe Operation manual Gram Gastro 07/08 Sunbeam HD7600 User's Manual Warmlufthändetrockner WHT Sunrise Medical - Quickie Revolution User`s Manual connecDIMLite – Product manual 120..1 Sicherheitssensor Serie 120..1 Copyright © All rights reserved.
Failed to retrieve file