! HyperAuthor: Una herramienta para la creación de narrativa hipertextual "# $ "$ "# % &$' &$($ ) " '$* &" +,,- .$ $ / "0# " 0 1 . 02" $ "$ % &$' &$($ ) " EL TRIBUNAL Presidente: Maria Blanca Ibáñez Espiga Secretario: Ricardo Romeral Ortega Vocal: Domingo Sánchez Mesa Martínez Realizado el acto de defensa y lectura del Proyecto Fin de Carrera el día 18 de Junio de 2009 en Leganés, en la Escuela Politécnica Superior de la Universidad Carlos III de Madrid, acuerda otorgarle la CALIFICACIÓN de: $ / "0 $$ " 0 1 31 02" " 45. $$ ( 3 " $" $ $ "* $ 4' " " 02 . 6" $ 7 $ $ $$ $ ". 3 $4 $ 6"$ $ $ $ 4$ 0$$ $* 7$ $"'$ "0$ $$ 5% / "0 $* * " 0 $ 031 $ $ 6"* "* 5$ $ 8" .9 "$ " ' $" "% 45. $ "$ $$ 02 6" " 37 1 6" $ $4 * . $ $ 4$"$ 6" $$ ".$ $$ " .% $ $* / "0 $ $1 " 6": $ $ 4 6"* " * " ( $ 6" $" $ ". "* * " 6" $$ $ $ 1 0$$ . "% ;" $ $ $ 6"$ 6"$* 4 * ." $4 $ $4* 0 $% )$ .$$ $ 3 0 .$ "7% )$ * " 4" 04* 6" 0 $: "0% )$ * " "5 4"* 6" $ $ ( 0 * " % )$ $ $ " $ :$ * $4 * " 37 % .$$* $ 6" $ % )$ 0 < . =* .7% " . 5"$* 6" $ * " . % )$ $ 3$* 6" $ 0 $ % )$ * 0 $ $ $ $ $ $$% )$ $ $ $$ $ 6" 0 % 6" $ * $"0 3 $ % ;"' $ . $ '% )$ $ $* $ .* $ .* $ $ ($"$% 6"$ 6"* $ $ 4$* $4 6" $ $ $ $$ 4$% )$ 5 3 $" . * $ * $ .4$% > 3* " 5 "% )$ &$' &$($* 6" $: "0% )$ $ 5 "% PLIEGO I. MEMORIA ............................................................................................ 9 CAPÍTULO 1: INTRODUCCIÓN ................................................................................................. 11 1.1 1.2 1.3 1.4 1.5 Contexto................................................................................................................... 13 Motivación ............................................................................................................... 14 Descripción de los objetivos ..................................................................................... 16 Introducción a HyperAuthor ..................................................................................... 18 Estructura del documento.......................................................................................... 20 CAPÍTULO 2: HIPERTEXTO Y LITERATURA ............................................................................ 23 2.1 2.2 2.3 Una nueva forma de expresión .................................................................................. 25 Hipertexto y literatura ............................................................................................... 26 Narrativa hipertextual o hiperficción ......................................................................... 29 2.3.1 Antecedentes .......................................................................................................................... 29 2.3.2 Los orígenes ........................................................................................................................... 31 2.3.3 La actualidad .......................................................................................................................... 32 2.3.3.1 Hiperficción constructiva .............................................................................................. 32 2.3.3.2 Hiperficción explorativa................................................................................................ 36 2.3.4 El futuro ................................................................................................................................. 40 CAPÍTULO 3: ESTADO ACTUAL DEL ARTE .............................................................................. 45 3.1. 3.2. 3.3. 3.4. Hiperdrama............................................................................................................... 47 Scenejo..................................................................................................................... 49 La primera novela escrita por un ordenador............................................................... 51 HyperAuthor y su contexto ....................................................................................... 52 3.4.1 Algunas herramientas............................................................................................................. 52 3.4.1.1 Storyspace™.................................................................................................................. 53 3.4.1.2 Tinderbox™................................................................................................................... 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 Filosofía del modelo ...................................................................................................... 63 3.4.2.2 Descripción funcional del modelo ................................................................................. 64 3.5. Conclusiones ............................................................................................................ 66 CAPÍTULO 4: DISEÑO .............................................................................................................. 69 4.1 4.2 Introducción ............................................................................................................. 71 HyperAuthor............................................................................................................. 72 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.3 Requisitos.......................................................................................................................... 72 Planteamiento general ...................................................................................................... 73 La interfaz gráfica ............................................................................................................ 77 La lógica de negocio......................................................................................................... 98 Necesidad de una doble estructura.................................................................................. 101 HyperViewer ...........................................................................................................102 4.3.1 4.3.2 4.3.3 4.3.4 Requisitos......................................................................................................................... 102 Planteamiento general ..................................................................................................... 104 La interfaz gráfica ........................................................................................................... 105 La lógica de negocio....................................................................................................... 111 CAPÍTULO 5: IMPLEMENTACIÓN .......................................................................................... 113 5.1 5.2 Introducción ............................................................................................................115 HyperAuthor............................................................................................................115 5.2.1 5.2.2 5.2.3 5.3 La interfaz gráfica ................................................................................................................ 115 Comunicación entre bloques ................................................................................................ 133 La lógica de negocio ............................................................................................................ 135 HyperViewer ...........................................................................................................138 5.3.1 5.3.2 5.3.3 5.4 La interfaz gráfica ................................................................................................................ 138 Comunicación entre bloques ................................................................................................ 144 La lógica de negocio ............................................................................................................ 145 Pruebas....................................................................................................................148 CAPÍTULO 6: CONCLUSIONES Y TRABAJOS FUTUROS ............................................................151 6.1 6.2 Conclusiones ...........................................................................................................153 Trabajos futuros.......................................................................................................154 Bibliografía.........................................................................................................................158 PLIEGO II. PLANOS ........................................................................................... 161 HYPERAUTHOR .....................................................................................................................163 HYPERVIEWER ......................................................................................................................175 PLIEGO III. MANUALES DE USUARIO ......................................................... 183 HYPERAUTHOR .....................................................................................................................185 HYPERVIEWER ......................................................................................................................219 PLIEGO IV. PRESUPUESTO ............................................................................. 231 1. 2. Costes por tiempo........................................................................................................235 Costes materiales.........................................................................................................235 2.1. 2.2. 2.3. 3. Software ............................................................................................................................... 235 Hardware.............................................................................................................................. 236 Otros..................................................................................................................................... 236 Presupuesto total ........................................................................................................ 236 Capítulo 1: Introducción 1.1 CONTEXTO................................................................................................. - 13 1.2 MOTIVACIÓN ............................................................................................ - 14 1.3 DESCRIPCIÓN DE LOS OBJETIVOS.................................................... - 16 1.4 INTRODUCCIÓN A HYPERAUTHOR................................................... - 18 1.5 ESTRUCTURA DEL DOCUMENTO....................................................... - 20 " ?# "1 $ 0 ( * .7 $ 3"* $ $"$$ " $ 32 $4 3"" 6" $ $ ". 6" ..$* " 4$ 31 $$ .$ 1$% " $ "0$ $ 4$ 6" $ "4 $ $ $ 6" $ $ $4 $ /"$ $ ".$ $* 3"" 4* $" $4 $1 $" $"..* 3 6" " $4 $ .0$ $ ".$ 3$ "1% $ 2 $" 02* " ". 3 $"" 31 2" 7 $" $ $ $% $""$ $" " ."1 $ $ "* "* * 1* 31 * 02 $" " ". ." " 6" 0 $ 3 $$ $% $ 3$ $ 2$1* $ $"4 6" $ ". ' " ".$ 3$ ""$% 4 "$ $ $ $4 0 $ ". 3 1 " (4 " '$ $ % > 6" $"$ $ 6" $% " " ".$" .$1 $ .5"$ " 1 6" "* $ $$ $1* .* % 6" $ " 02" 0 6" '$ 4 " 1 " (4 6" $ .% 4* * "$ $ 6" $ $ 3 $4 1 8"9 1 8"9 $ 4$ $% "$ $ 6" $ 7 3" $ 0$* $ . 6" 4 $ $ $% "$ 1* $ $4$ $ ". ' " $ " $ $ $ ( $ 2% $* * $" " 1 6" ". " $ $ $ 6" . 02" 3 $% 0 4 4 / "0* 5" $ 0 $ 4' " .$ $ 02$ $ $" "$% .$ $ .$ $ "$ $ 4 $ % @ ?A @ " ?# "1 "* 031 4 $ . $ " 3 85.9* 6" $ " ( $"$ $% $ 4$ 02"$ 2$$ " $ $ .0 2 6" 02 $ '$ $ " $"1 " "1 $ % 1 $ 5"$ 3 " $ ."1 3* $ $ 6" " 6" 0 6" $ ( " " $ 6" ' "7 $ ". ' $ " % $ $"1 $ " $ 6" . 02" ." 0$ 7 " "7 $ 6" 0 7 " * $ " 7 2 "$ $ 6" (4 $ 3 * $ * $" ."1% $ $ $ 3" $" $ $ $* $ 1 $" "$ /C % DE* 6" $" " 8 9 <. FAG= $ 8" 9% " DE $$ .$ .$ 6" ." $ $ $$ 6" 4" 6" 4 $ * $ 7 $ % "* 2$ .1 4$ 1 6" $" 8"9 0 $* 031* " ". 3 * " $ $% $ . $ 6" $ ". 3 " " 7 (4* $ 6" $ $ "$ .0 $ .5$ 6" " $' ( " $ $ 7$ " % $ $ 6" $ " 031 $ 4$ $$* $ "7 $ "$ . 02"% $ * $ $4 2 " $ "0 $ .7% $ 3 F-G 8 9% $ " " .4 31 02" 4 $" " 6": $ "$ $ $ $$* 2$ " $ (4* 6" ". 3 " $4$ $% 3 6" 31 02" $ " ". $1 . $' $* $* $ " " .$ $1* $4 6" $ "$$ 7$ $$ 6" $ 3 $ (4 $ % > ( $ $4 $ 5$ 6"* "* $ 3$ $ "$ " . $ $ 3"# "* @ ?B @ " ?# "1 $ $ 5$* 4' $ .5"$ $ 0$ " 86" $4 6" . $ "19* $ " " ". 86" 3" 6" . $ "19% > $$ $ $ $ "$ $4 $ 6" $ 4$ . 02"% $ .* 0 $ 6" "* $ " 6" . " 4 * $ .% $ " $$* $ $47 "$ $ $4 1 4 4$ 4 "7 $ ". 3 % 2$ "$ $$ " "$1 $ ".$ 4$ $ 0 $ $ (4 "% $$ $$ " $( F-G $# • "# $3$ "$ ".$"$* $ 6" $ "$"$ $ "$ $ 31 $ $ 6" 4 $% • 1 3"# $. $ $ ".$ $% $ $$. 6" $ $ 5 4 $ 37 1% $ 3 . 0 $ 3$ .$ $ "$* % • $ 4.$ "$ ."$# $4 7$ "1 $ "$"$ $ $ 6" $ "$"$ $ $ $ $ $$% $" $ " " 6" $ $$ 3$ "71 $ ". ' $# 7$ 02"$* $ " " .% 4* 0 4 6" $ 4 $ "# $ 0$ 1$ $$ 6" 4$ $ $$ $ " $ " % $ .* 3 3 $: 41 02$* $ 0$ $3$ $ ' $ .7 $ "$$ % 4* $ 0$ 2$$ " $ " $ $ 6" 6" $ $' .0 $ $ .5$ 6" 02 " 3% "0$ $ 4$ 6" $ " " 6" $ . 02" $ $ 6" .$$ 5$ $ $ * $" 4$ 6" $. $ $ 31 " 6"$ .$ 6" 031 " % $"* 02 $ ( " ' " 6" $ ."1 $ 0$ 1$ $$ $" $% $ " 0 / "0 " @ ?H @ " ?# "1 6": $ $ ."1 6" $ $ $ " 0 " 02"% $ $ 0 4 5"$$ " 3 " 6" "7 " $ $ .5$ 02"% $$ $ $ " . $ $ $ $ " 2% 4* $ <6" $ $ $ $$=* $1 3 $"1 03$ 6" 8. $ 5$9 3 $ $ $ 7$ . * $ $ 3"% $ 3" $ "1 6" 2 4 6" $ 6" 0 6" $ $ " 0$* 6" $ % 031 4 $. $ $* " 6" "0$ $ " * $ $ 6" 7 " 031 % * "6" $1 2 4 3" $ "6" " 4 " 3"$1 % J$ $ 6" / "0 $" 86": 9% 45. $ $$ $: 1 " 0 $3C 6" 3 1 . 02" $ "$% $ 0 4 $ 031 $ $ $ $"$ . "$ $$ 02 6" " " 3"$1 % $ 4$ 02"$ $ 4$$ " 36" " "$" $ $ $ "$ " $" <3$ " $ 6" $ " $"=% $ 4 $$ $4 $"$ $ "* ' 1 $ $ 6" 6" .$ % $ 324 $ $ $ .1 $71 $$* 6" 3. " " 3" % 0 " $ 4 3. 2$ $ 3" $ 4$ $ $" "$% '$ $* 1 4 " 3" " " 02* 7 $""$ " $ .1% 0 4 6" " * 4 <"6" $ $ $""$ 89= $4 . " 6" $ * 6" 0 $" " " " 6" " " " $ 1% $ * 4 " " @ ?I @ " ?# "1 37 "$" * $"3 $ ". 6" " $ "$ $$ $ $ $ $4 % ( "* 0 4 .$"71 4 1 3 6" " " 2 $$$ $5$ $ % $ 1" .$"71 3 " $4 5 $" 1 6" .7* $ 2 " $" $4"1% 3 $ * $ 45.$ $ $ $# $:* 0 0' "$4 3"* " 37 "$" 6" $" "$ $ '$ .7$ "$"% " $1 1 " $ $""$ .$ 89 $"" 4 % " $ 3 $ $ 3"$ 1 4$ "$ 1 $ $ $ % " ' 3 $"1 $"" $ 4$ .$ 4$ "$ 1% " 4 ". 3* 6" $1 "$1 2 $ 4' $ $% $" " 45 . 6" "$" " 4$ 02"$* 3$ .$$ " $" 1* $ .$"7$ " 6"* "6" 3 * $ $5 $4% .0 $ $ "3 "5 &. 1 '$ "5% : ".$ 3"$ 0 1 " 0 .$"71% $ 45.$ '$ $# " 0 $ . 02" " 4% !. " " "* 6" 3.7 "1 < $ 6"$ $ 5$ $ "* %5% $ 4$ 0$= @ ?K @ " ?# "1 " $ .1 $"" 02" 4$ "$ 1 .$1 .$"71 87$9% * 0$ $ 0 00 0' 00 6" / "0 45. 3. $ "1 " ' ( $ 031% $ $* $4 " 5 $1 $ $*$ 7 " 6": $$ ."1 031 $ $" 1 0$ "$$ $* $ $ 3$ $ 2$$ $4 83"" 49 6" ". 0 5 $ 2% $ 4' $ 45. $ 2 "$$ $$ $47 " $"1 $4 031 3"" $ "$ $ "$ 7% (* " $" 3$ $ 1 7 " ."1 0 $$ " 6": $" 6" 4 "$ $$ '$ $* $ $" 4"$7* $" $4* % $ * . $ 1 $" $ $ 6" $ $"$ "$ $ $ " 3% $" " 4.* / "0 $ " 1 . 02" 6" $ $ .$ $: 3$# $1 $"" $1 % $"1 $"" 4 $ . 4 " 3 $ $ " 5" " $""$ ".$$% / "0 $* * " 0 " 3 0 " 031% / "0 $ 0 $ 3 / C* " .$ " 3* $ $* $ $( % 1$ $$ " 0 " 6" 3$3 "7 4$ $ / "0 6" $ " .$"7 " 3 1 6"$ 4$ $ 0 " 6" $ "% $ $"$ 3"$ $ " 4$. 4$ $ 3"% @ ?L @ " ?# "1 Figura 1.1 HyperAuthor en funcionamiento. Figura 1.2 HyperViewer en funcionamiento. @ ?- @ " ?# "1 1 / "0 $ 1 4$ " $ 6"$$ 3$ " $$ $"1 " 031 $ $ 0$ 6" $ " 0 % $ $1 3" $ 71 $ $: 37 "$"* 0 $ '3$$ $" $7 "$4% 41 $ $: ( 0 $1 $ $$ 3"$ 37% ( " $ 1 / C* 3 .$"7 $ 4$ $ / "0% $ "$ $"$ $ $4 $ $: 1 0 $ $ "$ * $ 6" $ " $ 2$ $" $ $$ $ $4 ."1 . $ "$$ 2$% $" " $ " " " 6" " 7 " $$ $$ "% ! "# $ $" " " $ "* 6" ' $ 7 " $ 3$ "$ 6" # • " ?# "1% $ " 6" $ " "* " "1 $ " $ $ 45.$ .$ $% • " +# /2 "% $" " $" $ $ $4 $ 3$ $ $ $4 3"" 4* $ $ .". . 4 0$ $"1 "% $47 4' $ $ $ $4 6" $ 4 5 $ 7 "7 $ ". '% • " A# $ % " 4. 1 45$ $ / "0 $ $$ $ $ 6" $ 0 $ $ % • " B# $:% $4 $ $: 1 $ 6"$ $$ $ 6" 6"7 $1 $"1% • " H# 1% $4 $ $ $3C 1 " . 3" '* $ $ "4$ '$ .$ 4 " % @ +, @ " ?# "1 • " I% "$$ 45$ 3""$% " $ "$$ 4$ 45 7 $ $ $ 6" $ " " $ % @ +? @ Capítulo 2: Hipertexto y literatura 2.1 UNA NUEVA FORMA DE EXPRESIÓN ................................................ - 25 2.2 HIPERTEXTO Y LITERATURA ............................................................. - 26 2.3 NARRATIVA HIPERTEXTUAL O HIPERFICCIÓN........................... - 29 2.3.1 ANTECEDENTES ......................................................................................................... - 29 2.3.2 LOS ORÍGENES ........................................................................................................... - 31 2.3.3 LA ACTUALIDAD ........................................................................................................ - 32 2.3.4 EL FUTURO ................................................................................................................ - 40 @ +B @ " +# /2 " $%# /$1* "$ $ $$ 6" $4 $" " " 3 $* " $ 0 7 2"$. " 3 $"% $ 3 " $ * 6" '$ " $ $ $$ 2% 2 $ $ 3* " 7* " 3 " 0$ 3% * $$ $ $ $ " $" $ $ 4 45 $" " $" % 2$ "$ 2$ $ $* $ $ $ $ 02* 5 . !"# &" 7* $$ 2$ $ 7$ $ % $ . " 6" 6" $ .$ $ 02 04 $47 % 1 02 " $ ". " ' $ .* 6" $ ". $ " $ $$ " "% $ ". * .. $"$ $ " 3% " $ " 6"$ 6" 02" " 4 3" 6" $3 $ $ $$ . % 2 "$ $ 0 6"$ 6"$ 4' 6" 02 $ " 4 $ 3$ "1* $ $1 $ 6" 3 4 $ $" .4 3 ""% ( "* " $1 $ $ $ $ $ " $ $'$* 6"$ 2$ " ". * 02"* 6" $ $* 6" '$ 6" 4$ $"$$% "1 " $ $"$* $ " 7 $ " " " 6": $$ 0$1 $ 3$ $ $ 6" $ 0 $ ($ '$% $ $ . 02" $ 2$ " $ 6" $ ($ A, :$ 0 "0 $ $ $ $$ D0$ 0 !""% 1 $4 2 6" D0$ 3"1 $ ' $ K, " $ " 02% !$ % & #% !""* $" * 4 2 * $ 6"* 4 $" "7* 2$ $ 1 $ 2$% $" " +# /2 " 4 !' ( # <. FB?G= 34 6" # ) #% $ $ 0 "* " * 2$ " $ 4$ 02"$ 3$ 0 * * $" " ". . 6" 2 $ $4$ ". 02"% " " 3" . 1 02" " $ /"$* "* $ ) % C% F?IG* "4 ?--+* C 3 6" $ '$ $ $ 04 "* 3 " "* " $ $ $ 21 "# " 02 3% $ 3 $ 6"$ 6" $ 3* $ . * 6"$ $ 6" $ "" D0$% $ $* ! ( * ( #% 4* 02 4' 0 " " ( $% $1 C $ " $ "$ $$ 6" $ 2$ 3$* $"$ $ " " 3 $ 6" 02 "% $ 0 4* 2$ $ $ 4$ 2$* 3. 02% "6" 3* . $ 6"* " 6" 4$ $ 3" $3.$ $" " ( "* " " 1 02% $3 $ $$ $ " $ 6" 3 $ $ $$ .* 6" $ $ $$ $ "$1 02" % 02 $$ " ' $1 71 31 $ 4$ $ " 6" $ .$"7 " $ 2$ 4 31 3 $ 4 $ " 3" '% $ 4$* 02 $ " 2 6" $ $ $ " $ $ $% $ $ 2* $ $ 3$* $* " "6" "$* 4 4 0% @ +I @ " +# /2 " $ 1 $ $ 0"* 4 $1* $ " 45 $" 3 $ $% 02" < 0= " $ $ $ 3$ 31 $ $% $ " $" 02 $ 7 $" $" 4 . 6" "$" 4 $" $""M $ * $ "$"$ $ 4$ $" " $" $4% $ 324 $"" 0 3. 1 $ '$ 02"$ $ " 0'$* 6" 0 6" 02 $ 6" 3$ $ 3* $* 1* N$* * * % $ $ $ 0 $ 3 02 "% > $* " $ $ "$* 1 $ $ 86"$ $9 $ $ $ $ 4$ $$ ) % C 3 02 $ " .$ % $ 0 $47 * $$ . 02 " . $ $ 2$ 3$ $$ * " " $ 3 3" $* $ 7 1 7 $1% $ 6" 0" $" $ $ $ $ $ $".$ $% $$ $" $" 4' 3 $.% ;"7 $ $$ " $ $$ 0 $"$ * * 02 $ $ 0 $$* $ $ 4" 02* 6" 4$% $ $4 6"' $"" 02"* * $4 * $ 6" 02 " ".$ 3$ 7 31 ".$ 3$ $ '$% 02 3 4' " ". 3 $* " 0 31* "$1 $ 1 $ $"" 0 " " " $ $" " . ".* .$ "$ "% $ 6" 02 $ " $$ $ .$ $ $ " $ # 56"$* $.$* 3$* "$* 3$* 2.$* % 6" 3$ 3$ $1 $ $* 31 * $ " $ $"* 0$ " 41 $ $"$* 56"$ $ $.$ 3 $% 02* " 6" 4 * 2 " . 32. 6" $' 37 ". * " 6" $ 2 6" " 4$ 4 $ $"4 " * "$" " 02 4 $ .$ "$* . 2 " 02% $" * $ 3$* $ $ .* $ $$ $ $ $4$ " 3 " 6"7 "$$ $4$ 6" $ 3* 3 $" $" <"$"= 02% @ +K @ " +# /2 " $ $$ $4$ 6" 3 02 6" '$ $ 0 " " $ 2$ 3$* $ 4 $ $ $# @ $ $ $ '$* $" $ 4 4 02" @ . 02"* 4' 031 @ $ $ $ 4$ $$ 01 5$ $ $$ 2$ 4$ $$ 6" $ 0 02* "$ $ " " ( 2$ $$ $ 6" $ 0 $" 02" $ $ .$ 6" $ $4$ .$$ 44$ $% $ $" D$ D4 D4* " 4 6" 4 $ $ 4$* 6" " " * " $ $$$ " 4 " $" '$* $ $" 4 2 $ 2$% $ $ 02$ $ 3" !+, #* C $"$ "$ "$ + * ! -$).+ / ' 0 #* " "0 $" 1 % !+, #* $* $ "$ : 2$ $ .$ $$ "$$* $ "4$* $ $ $ "$* $5$ 4$ $ "$* % C 3 6" 4 3 $ $ "$$ 3$ 6" $ $4 $ 4 02"% !"# !"$%* " $ 02$ 6" 2 $ $4$ $""$ 3$ ". 6" 3$ $ " 5$ % $$ 4$ " ". 3 * $ 4" $ 4$ . $ 02"% " 2 6" 2 $ $4$ ". 3 $"* . . $ .$ $ $% $ $ 4$ $ 6" $ $$ $ % (* !"% $$ 1 02 $ $ $ $ 4$ $$% 3 4 * $ $ $ $" $ " 3$ $" "71 $ 54 $ 6" 0 "7 < 4= $ " $"% 01 $ 0 $ " ( "$ 6" $ $ 3 $ $ $* $ $$* $ .$ .$$* % $ $$ 0$ .$"7 7 $ . " @ +L @ " +# /2 " $""$ 5$* 443$ $.$* 3$ 3 4.$%%% & % 31 6" $ . 4 $ $1 $ $ $ $ $ $1 7$ " $ 1* $ 4' $$ $ $$ 4$ $ $ $ 6" $ $ 4 031% $ 4$* " "$ 5$ $* 2 02* $ . 02" 6"$ 4$ $$ $3 1 $ $ 02"$ 4$ $$ $ "4$ 3 4% . 02" 031 $ $ 6" $ 00 ." "$ .'$ 0$ 3$% $$ * $ "* 3$ .$ 1 0$ 6" 0 $ $ 3" "% 2$ 4$ 443 $4 $ $""$ ". 3 1 * 6" "$ " ' ". $ " ". 3 21 * $ (* ( $4 6" " " $ 2 ".$ 3$ 1% 4 6" $ 3 $ ". ' $ 1 % $ 0 3 * 2$ 02 $ $ $ $% 4* 2$ "4$ 5$ 3" 4 1 6" $ "$$ 02% $1 $ $ $* 3$ 443$ $ 6" $ N $ " "$$ 4$ $$* $ 4' 4$ $ $ $ 6" 3 $$ "$ $"$ '$* $ 4* $ $ $% $ 4$ $$ $$ $ .$ .$ 02"$ $" $ "$ . #23-# & * !$ # 4E4* !4 1# * !5 # !1 * #* .* !# D$ !"# &" 7% @ +- @ " +# /2 " $ $"$.$ 3$ $ 7 " 4. $1 6"$ $$ $ .$ "$ $$ 4$ 6" 6" $" 1 02"% $ 6" 44 $ $ . "$ 02 2* !"# $ $ $ . 6" 3 6" $ $"4 $" ( " $ 3$ 3$ $ 6" $ " $ .% 7 $# !. #% $$ $ 4$ $ * 7 $" " 0$ 6" $ 7 " HI* 37% $" $ 4$ $ $" $ $"$ 84 19 6" $ $ $ 4% . D$* $ "0$ $ 4$ $" 04 6" $ "$$ 31 02"% 5 $ $. $ 6"7 !5* ( # " . 6" " ! #M 43"1 $ $1 02% $ " !46$ () ) 4 7 *# !'00# $ $ 5$% D$ " 44 6" 4 $ $ 4$* " 44 1 6" 4 $ $ $ 4$% !58 % 0& ( %& 9 ( %& )' 0 # (* " 4 $ " $* !: 4 1#* . " $5 $ O 7 0$$ " 3$ 4$ $ "$% $" * . 4' $41 4$ 6" 74 1 02* $ 6" ' $ 1 80.$9% 5* !5 #* . "7 $ $ ?+ 0$$ 6" $ "7 6" 3 " .% !1 * #* . 7 4 " $ $ 7$ 02% $ 4 $"4* 4 " $ $". $* 7 3$ 3$ 0$$ 6" 37% "* $$ 4$ .* $ $ $ 4$ $ 6" $ 0 $ $ $1* "0$ $ 6" $ 0 "* $ . 5$ 2$ $ $ $ $ 1 02"% @ A, @ " +# /2 " '() 3$ ' $ L, $ $ "$ 031* $ $ $ "$ 31$3$ $$""$$ D0$* !"" $" 3$ 4 4* 7 2 02 3 $3 . % 6"$ :$ $ "5 " $ $ 6" "1 $ 2$ 1 $ " ".% $$ $ 4 " 37 3 4 6" "$" " 3 5 1 $ $ 6" '$ $ $$ 1% $$ 0$ $ "* 5 ; < 1 < $$ + <" 02" "7 $ 3$$ $"$ 0 =8 & 4* $ $ 2$ $ $ 4 2$ 4 4 6" " 02" $4 " " 3% $4 6" $ . 00 6" 2 $ 4 $" 6" * $"$ $$ .1M 6"4 " $" % $"* $$ $ 02$ $4 " $"" 3* $ 4 "$ .$% $ $$ $4 $1 "$"* . $ "$ $"" $ $% 4 $$ 6" $ 24 $ $ $4$ 6" 02 3* "0$ $ 4$ $4 ( " 2 6" $ $4 3$ 443$* 3$ $% 02 3" .0 0$ 7$ ' $ -,* " 3" " "$$ $ "$ 6" $ . " 02" 031% ?-LK " "0 . 3 "$ $ 4$ D$ $ ! - $) . + . / '0 #$ :$ $ * 0 & "4 !. . # 44 . . $ 7 $ ($ :$% ?--? "0 "4 ". !: > #* " $ 03$ $ $$ "4$% $ $ ' $ $ "7 $ 4$ 1 $ 6": $# !, 1 # !9:'; #% .. $ "$$ ". '% !. 1 # $ " $ 4$ $ '4$* 7$ $"$ 031* $ " 3 $% "0$ $ $ "$ $:$ $$ $4 $ .* $ "$$ $ $$ 4$$ 6" $""$ $ . 02"% $* 4 " 1 $ $ "% $ .* 3 5 1 02$ 1 * 0$ " 04 . 6" 0 @ A? @ " +# /2 " .$ " 0 $ 6" $" 05 " $ 0 "$ " "$ 06"% $ "$ H,, $ 3$* " $ 4$ $ " $ $ $ " % "0$ $$ 4$* " "$* $$* % . " $ " 2 $ !+=+ # . .'$ $ $$ $ $ $4 " $ 0 3% ' > $ 0 6" " $ 0 00 $ " . $ $* 02 $ $$ $ $$ " $ $"" $ 4$% $ $ $4 $ 6" 02 4 $ " $4 $ $* 6" "6" $ $"$ $$ $ $* " $ $* 6" $ $ $ $ % $ 5$ 31 02" 6" $ " $ $ $* 6" "$ 0 & F?BG "0$ "$ $" 8031 2.9 8031 $".9% 3 4$ $$ 6" 031 2. " $ " $". .$* 6" $ 6" " 41 6" " $ $ $ 3"$ " % . " $ $ $ 31 $ 6"* $ 6" 4$ . 2 $* $ $ 3$% * $ .. 6" 4$ $ 31 " $ " $$* $* % $ 6" $ $ 2"$. 2 7$% % 031 $". " 41 3" $ !+ " <#* 6" $ 0$ $ .'$ $ 6" .$ $$ " "$ .7 $4 $ " 0$% 3 $ 0$ "$ $ 6" .1 $ " .$1 " $* $ 4' $ .$$ "$ ."$* $ 4 " " 0$ 6" $ * $4 $ " 5"% $ 2 $ $ 5"$ * 6" $ $ :$ K, 3 " . $"$ " $ @ A+ @ " +# /2 " 41 6" "4 $ "$$$ 02% 2 4 $ 5" : $ # !' 4: - 4 = 4 = ? - 3 = = = - = 3 4: ;= =4 . == =$ - 1 4: 4= = = #%"@;ABBA)CD& $ 5"$* " $6" " 0$ 5 4 " $ $ $ 5"$* 6" ( $5$ 0$% $ 5"$ 04 . $" $ 3$ 6" $ $ 3"$ $ " " 6" 6" . "1 6" $ $ 1% $4 $4 $ $ $"$ $5$* 6" $" $.$ $ $ " $$ $% $ * $ 6" $ 4 $" " $6" 4$ $4$ $ "$ $ * 6" 0$ " $ 0$* '$ $ " $% $ " 4" $6"* $ $ $ 5"$ $ $ $ 0$ 3 $" $ $% $ 4$ $ $ 4$$ $. $ 6" $" $ " < 5* 2 6"' ""1 4 $ " 5" 6" 6" $ " $ $=* . 4$ " 7 5"% $ 1 " 0$ ( $ $ 6" " 031 $".% $ $ 6" $ $ $ $5$ 0$ 6" $ $ < $ 5"$ =* $ 0 " 6" " 5 " $ $4 0$* 5* $ 3$ 2$ $ $* % $ "$ $ $ 6" 4 1% 031 $". $ " 5 " " 1 $ $ ( 6" $'* $ 6" 7$ $ $" .$1 41 $ .$ $$ " % * $ 1 .$" $ 5"$ * 6" "0 "1 . * "6" $ $4 6" $ " 2 $$$ .% @ AA @ " +# /2 " $ $3 6" " "$ $ $4 6" $ 2$ " . $'* 6" 0 5$ " 6" $ $ 31* $ 6" 0 $ $ 3" " $$ 6" " 4 $ $ 89% $ $" " .1 . $ 4$ 41 6" $" 1 $ $ 0$ "* $ $" . " $ $ .$ "$% 5 031 $".* $ $" 1 !; ;#* " $ 1 1 . $ .1 4 " :$ 4 $" . 0 =8 6" 3" . " $ "$ $ $ $ 4* 4 .% 3 $ $$ $:* $ " 4 $ 31 $ 3 " 2% "* $ " C4 $ $ 8CE.$9* " 3 " . 6" $ 1 . 3 $ " $ 2 $ $ $* $5$ "$ 6" 5 $"$ "$% $ . "$ 5$% / "$ :$ $ "$ C4 " 45 4 !' CDDD#* 6" $$ " . . 41 $ "$"$ % $ . .1 " !' #* 71 $4$ A? $ 1 ?H .4 +,,,% $ $ 5" $4 6" $ "$ < * ( $ $ ($ = 3" 4$ $$ 3$$ '2* $ 6" $ 4 !$ 4* $ !* * &$' * " " &. % $ $ "$ $ $$ 3$% " . $$* $ $ '$ " ". " C4% $ " $ $ 7 ". $ $ 4$ " $% . $"* $"'$ C4* 3" "4 3 4% " 6" $"1 $ 2 41 $"1 $ $" $% " 0$ " $ P 6" 0 .$ $$ $$ $" 5 * $""$ $ " 3 % " $ 4$ 6" . 0$ " $"1 $6" 4$" 5 " $" $"$% " $ $ $$ $ .$* 1 $" 3" ( 2% 6" 5 4 1 6" . $ 1 $$ 6" " 8"$ $ $" $ .$ "$9% !: # $ " . . 6" $". 5 PE. 0$ $" "$1% $ * $ $". 4* $ 4 ".$ $ 0 6" 3" $ $ "$"$ $ 6" "* $ 3"7 $ " $ 0$$ 4$$ 6" 4% $ 3* $ " 04 $ $ 3$* * 6" 1 @ AB @ " +# /2 " 0$ $1 "$ 4$$* $ "$ 8$" 9* $ * $ "$"$* " $ 0$ 3" 3$ 36"$* $ ".$ $ $5$% $" $ " 4 " 2$ .4* 6" $ $ 0 3 4 $ 2$$ 3$ % $ $ 4 6" $" * $ 4 3" 4* $ * $1 $ : ".$ $ 7 $ .* $ 6" "$ $ $ $% "$ $ 5$ $ $ $$ . "1 .$ "41 !< $-# <0#QQ$E$%=M !4 <# <0#QQ$%$%Q2$"$QR$Q=* " $ C4 6" 4 1 2$ .$% ( "* $ $ 6"* $ 6" $" " $ $ 41* 4' $ 031 $ 2$ $ 6" $ $ . 4 $ =% "* $ 0 . " $ " $ * $ " " $4 $" 4 $ 6" $ $ $ $ " " 1 2% " 0 3 " " $ $ 6" $47 $$ "$ 0 $ $ 0$% $ * $ 3 $4 "$ $ $$$ $ 3 $ 6" 8339 1# " $$ 6" $1 $ ($ $ " 3 31 " $5* " * " $* 2 6" $ 6" :% 4$3 $" " ". ".$ "$$ $ . 02"% $ " $ 7 3 $. $ $ .$$ 7$# 6" $"$ $ $ 3$* 6" $ $ $ .$ " ". 3 31 * $4 * 6" 1 @- $ . " 3" 4 75* "% $ $ 6" 3$ 2$ 1 $ " $ "$% $ " $ 5$ 3$ 3$# $ $$ 6" " 3$ $ 3" 0$$ $* $ $ $ $4 . .0 $ $ "$$ * $$ $ 3$ $ $ 4.$ $"$ "$* %%% * $ " 6" .0$ * 31 $ $5 " 4% 00 4 $ $4 2 $ $ .5$ 6" $ * $ . 7 6" 2 * $ 00 6" 2$ $ 2$1 $"% @ AH @ " +# /2 " "$ 4"$ 5$ 2$ $ 4$ $ !E # !FCBG#* $ $ 7$ " $ 3"% !E # 41 "$$$ .$$ $ $$* 3" $" "* $ $ / $* " ! #% 7 "$ 4* $ 1 " 0$ $"4$ $ " .$ " $ $ * $$1 6" 6" $ $4 D% !5 ( E H, I J# $4 6" $" . 6" $ $: 6" 8 "9 $ $ " '$% > $ 4 $ $* 6" 4' . $ $$ $3% "6" ". " 51 $4 "* $" 0$ 6"1 $ 0#QQ"5%4$% !FCBG# *" 6" $ " 1 .* $ 4' . " $: " !$* $" 2 1 * % " $ $ " 6" $4 75 3$ 6" 4 7 " 3% !4( 5 # 2 !$% ! * (5K5 (( - L(#% 3" 4' $ $ 6" : " " $ $ $$ 6" "1 2% . $ " 0#QQ%4$% % 031 2. $ 00 " ( "% $ " 31 * $ 4* 2$ 6" 02 3 $ 0$$ $ % " 3" $ $ 00$ 6" 3 0$* $* 6" $ 8319 $ $ % $ $ $$ $4 $"$ $ "* 6"' $$ $4 % $ 2 " . $ 6" " 2 $ $ " $ 3"$* 6"* $ 6" $ $ $ " 4* $ 0 $ . $$ $$ " "% $ * " 1* $" 031 $".% 6" $4* $ 6" $4 6" $ $% . '2 3$ $ . $ $" $. '$ $ $4$ 1 6" $ $* $ $ "7 : " 0 02% @ AI @ " +# /2 " $ " 6" $ 4 $$ 0 $ "0$ .$ $ 4$ !5 #* 4' $$ 4 $"$ $ $$ 6" $ ."% 031 $ $ 6" $* 6" < S "1@ $=* 4$ $""* 4 $ $ $ ".$ 3$% 4* $ ( 5$ % " 6" " $ 4$ 85 9* $ 1$ 6" $ 0 " 031 2. " " $ 3$ $ 4$ "$* $ 6" $ " $ $$ 6" " 6" . $ 2 $ $ $4$ 6" $ $$1 8$ '$ 9% $ $ $ $ 6" $ $ $ 1 $ 3 $$ 31 * 6" $ 3 $1 3 $4 0 4 " $5 "6" 4 $ $4 6" $ 3 $ 31 " 3% $$ $ $" $ 4$ "$ $ 1 0$ % $ $ 4* "" $$* 6" 0$ $ 3 % $ $ $ 04"$ 6" $ 3 $ 31 6" . "7 $"" 02% $$1 ' 6" $ $ $ " $ $4$% $ . 6" $$1 $ $" 8 9* $ 6" " $ $"$ $ $ 031 $* $* 6" 2$ " ( % $ $ 71 6" $ 0 $ $ 02$ " $"" 4 $: 7 6" $ " $"" "% $$ 0$ " .1* $* 4"$$* % 6" 6" $ $ " $" " $ $ $4$ $ 2 $ $$1 '% 4" 3 $" $ $$ $"" 6" 71 $ $ $ 2$ $.$ $ $' $ $"" $ $ 4$ 6" ( 2$ $* " 3 $ * $"" $ 4% $ $ &" !"0 7 " $$ $ $" " !$ .<5) 4 $ $ ; # <. FLG=% &" !"0* "$$ 0 6" $ $ " 1 $ 0$$% 031 $ $ 6" 6" $ $ $* 6" !"0 $ $ 02* 6" $ 6" $$1 $1 " 6" $ $ $ $ % $ 6" 0 @ AK @ " +# /2 " "0$* $ 6" $ 6" 0 $' 00$ * 3 6" 6" $ " $ " $ 3" $ 2.$ % $ $ 6" $ "$ $ " $ $ $3 $ $ 6" . $$ $ 6" $ $ $ " $ .$% 4' $ 4 . $ $ $* 3 6" $ $ 6" "7 2$ 4$" $$ " $% 4$ 3 $ 6" . 80 9 " "0 % $ $ $$ $ 3" 07$ 0 & * 6" . ) FA,G* " ". 1 6" != # 6" 4"$ " $ "5 0$% $ 3* 3$ . !+ = + #* $" " 0 " $ 4 3 6" $" $ $ 4 % 0 & $ "0 $ $ 2$ $ ."$ $* 4$ 83-9 F?AG !.1=@4=@0 9 F+,G $ " "$ $4 1 " $ $4$ $ $ 031% $ $* $ $ " $ $ 0 "40 $" " !; ).' 4 #<. F+G=% 6" '2 $ 31 $ $ $"$ $# 2 4 $ 4.* ! K * (#% $ $5$ 4 $ $ $ 4 5"$ 6" 02 " " 0* 6"* " 6" 31 * " 0 6" 6" $ 6" 0 4% $ $ " $ 3 6" 031 " $ $ 00 6" $"$ "$ $. $ $ 31 $ " $ $5$* $1 6" 02* * . ' 6" 1% 4* $ " 4 4% 031 6" $ 6" $$ $* $ * " 5 31 * $ 3 4 $. 5 6" $ 31 $0$ % $ " 321 4 "$ 6"' $ 5 31 * " 6" $ ' 6" $ $' 04% 6" . $ 3* 5 $ $" " 5"$ 54$M 0 $4 2 " .$ * .. . * 2 $ $ % 031 4 $. $$ $$% @ AL @ " +# /2 " 2 "$* $ $ $$ F+G* $ " ." 6" 6" 6" 031 " $ 5 $ $ " $""% 31 '$ $ $ $ $"$$* C F?IG* "$ $4 86"' $ 39% 31 02" " 4 $ $ * 3% "$ 6" " $ 35* $ 6" $ . $" "* 6" $ $ $ $ $$ 3$ 2 $ $ % $ . 6" $ " $4 031 $ " ( "$ 6" 4 $ 89* $ 6" $ $$ $ 0 "6" 41 " 4($6" $ $% 031 $ 6" $ "$ "* 44 $4 0$$ !5 # 6" $ 6" " $ 5 031 $ 3.* $ $ $* $ 0$$ 6" " $" .$ $$ $$3$% $ $ ." 6" " " " "* $ $ 6" $ "$ 02 " 6" $ . $ 3 7$ . 6" $ 3 * $ . 6" 4 4" 6" $ $"$ .$% $ 44 6" $ $5$ 6" $ 4 3"$ $ " 0$ $ " " " % "1 $ 7 "$ 4$* 5$ " 031 2.* 6" $ " $ # !5 * # $ " 0$ 031 2. 5 0#QQCCC%".%$Q4Q $Q,,,?Q3Q$5$Q2%0% " 37 7 ( " $ $4 0$% " " .$ $ $5$ 3$* .7 .. $ $ 6" 0 5 $ . 0$ % $ " 6" $ $ " $6" $ $ % " $ $* 2$ $ # * $ ..* $( * . " $ $ .$$ 0$ < $ $=# 89 89% $ " 6" 2$ " ( "* 6" $" 4* "$" 6" $" " .$ 6" $ <$ $ "$ .$ $ $5$ $= $ $ 4 % * $ 4 $" " ".$ "$" $ $% !5 # $ " 6" $ $. " $ $$* 3 "$" . % <0#QQCCC%".%$Q4Q $Q,,,?Q3Q7R.Q2%0= @ A- @ " +# /2 " $ 4 $ " . $"4* "$ 6" "$" $ 6" 7 " 0$% 4* $ $4$ 1 6" $ "$" $" $"3 % 02" 2$* " 4$ "* 6" "6" 7 $ $" 6" "$" $ 3$ $ $" 1* " " 4$ * $ $ $$1 "$"% $ $ $$ $: "* 6" $1 $ " 02 ( $4 $ $" 0 % 0$ $ . " 1 $ 3 " * 6" "7 " $"" 4 $* 6" " ( 1 $ $ $ 05$% $ * " 4 $ $ " ( $$4 $" $* 5 "$" " $" .* $ 4$.* "6" $ $ $* 6" $" $ " :% $ $"1* "$" $ " 3" 1* 6" $ 3 "$1 04 " ".$ 4 6" " $ $5$ $" " * 4$ % 0* !5 # $ " 4 " * 6" $ .1 $ * 6" " " $: " $ 0 6" $" " $* 4 $$7 $ 6" 3 "$" " $" 3 % .7 $ $ 45$ 6" $ 0 "$ 0$ 6" $ 03$ 7$ $ 5"$34$ 00 6" $ $ " ' $1 21% "6" * 6" . $ 31 .$ $ " .$ . $ 6" $"4 45 * $ $4* '* 7 $ % "* $ 6" $ 0 7 "# 6" $" 031 . 02" $ $ 6" $ 00 ." "$ 0$ 3$% $$ * $ "* 3$ .$ 1 0$ 6" 0 $ $ 3" " 6" 21% $ 4$* $ $ . * . . 02" . .1* $ $* " $ $ $% $ 3* $ $ $ $ 4$$ $$ 6" $ ". ' . 3* 0 3 $4 6" "7 $ /$ F+HG ! M#% "% @ B, @ " +# /2 " $"1 $ . " 031 4"5 " ". 3 6" $ " ( $"$ $% $ $"1 " $ ( " " * 6" $ " 1 " $ 0"$* 6" " . 3 $" . 4% $ $"$ $ 3$ "$ 1$ $ $ 6" $ " " "$ 3" $ $"$ $ % $ $$ $ 0$ 6" $ 4$$ $4 $ 6" $ $$ . 02" ." 0$ 7 " $ "7 $"3 " 4$ . % $" "$ $ " $ 6" $" $" $ * 6" 4 1 $* * * $" $ ."1 $3.% $ " $ 3 $" $ $ $$% /C % DE $" " ! # FAG $ " 3 " $1 $ $% $ " $ 3 6" $ 45$ $$ ." 1 $$ .$ 7 $" 1% $ " $ $$ 6" $ 4$* $ $ $4" % " 4' $""$* 4' (4% $ 3* " ". 3 $ $ 07 ".$ 2$$ $* $ 2$1 $" "$ 71 $ 6"$ .$ $ 6" 0 $4% $ . $ 6" $ ". 3 " " 7 (4* $ 6" $ $ "$ .0 $ .5$ 6" " $' ( " $ $ 7$ " % $ $ 6" $ " 031 $ 4$ $$* $ "7 $ "$ . 02"% 4* $ 6" $$ $ 4$ $' $$ 37 (4 $ $$ 6" $ ".$ $ " . 6" 0 " $ $" ."1* $ . 4 $ $ " 3 "$% $ * $$ $ " 4 $ $ 7$ " $ $"$ $* 6" $ $" " $ < " $ = "% &$' &$($ ) " ! $$ 0 " 321 $ $4 $ $" " !9 # 3 F-G% $" 1 $ " $ 8 ( #* 6" $" " 7 $ 4$ $% " $ '$* 6" $ $$ $ 5 $ 3 $* 1 ".$" $ ".$ $* $ 3 6" $ . $ "* $ $* 0"% $ 6" $ 0 7 " $$ @ B? @ " +# /2 " "$ $* " $ $" 1 $ $ 31 $ "$% $" 3"* " "* "$ $ "$ 6" "$ 1 $ $ $ 6" " $ .$ "$ 031 " ". 3 "% 3" " T 1 T /2 8 6" 4 $9 " 839 T Figura 2.1 Aportaciones del hipertexto. $ 2 " 4 .$ 6" " $ " .$$* 4$$ $$ 6" " $ 4($6" 0$ $$ 3" " 4% $ $ $ 6" " 4 " $" * " $ $ 6" DE$ FBG 8 3"9 6" $ 3 ! ( 8 * ; % &, 5 ) ( #% * 2$ $ 3" 6" " " 4" " $ $.* $ $ 3"* $ 6" 4 $ $ .% > . 02" 4 $ 7 3. $ 3"% 4 0 " $3"7 $ $ . $ ".$ $* 6" ' 7 "% @ B+ @ " +# /2 " $ * "6" $1* 1* .$"71 $1 6" $ "7 1 4 $ 3"% $ $$ $4$ 6" 0 " 4 "$$ " 3"$1 * " % 4* $ $ 6" 02 3 $ 4* $ $$* 6" $ 4$ $$ 2 " "* 6" . " 3 $ $ % $$ " "$ " 6" $ 3.7 " 3" :$* 6" $ 0$ 6" * $ $" $% * 2$ 85 4 $19* $$ 6"* * " 1 02" 3 "0$ $ $4$ 1 6" . % 4* 6" $" "0$ $$ $ 6" $ 3$ $ $ 6" 4 0 " ".$ " 4* 7 $ $ $ 6" '$ $* $ . "$ 02* 6" $ 3 !* (#% $ $ $" 6" $ 4$ . 02" " " * " 6" 0 $ 4$ . * 6" $ $ $ 0 " $ $ " 6" $ 0 $" % $ $* ) " ! $$ "$ " 21 $. 4% $ $3 6" $ $ 6" $ $ 7$ $ $ 02"$ $ $ $ 3 $ $$ * $ 6" . $ 6" ! #% $ 7 $ $ .5$ . 02" "1 6":$ 3$ 4 % 4 " 6" $$ 3$ 4 $ 6":$ $ $ 7 6" $" "1 $ " $ $ 7$ . % $ $ 31 $ 4 7 " (4* $ 7$* 00 6" " 02" $ 5 $ $ $ " " $" $.* 6" $ 3 $ $ ". 3 " ( $% $ . $ "$ $" 4$$ . "* * $ 44 1 7 "% 6" $ $ 3$ $ 6" $ ". 3 ." " 6" $ $ " 3 " * 6" $" "0 $ 6" $% 02 $ 7 . "1 4 " . 74 $ $ $# " 02 $" 0$ 6" $ $"% $ 4" 6"* 3"7 0 "0 $ 1 4% @ BA @ Capítulo 3: Estado actual del arte 3.1. HIPERDRAMA ........................................................................................... - 47 3.2. SCENEJO ..................................................................................................... - 49 3.3. LA PRIMERA NOVELA ESCRITA POR UN ORDENADOR ............. - 51 3.4. HYPERAUTHOR Y SU CONTEXTO...................................................... - 52 3.4.1 ALGUNAS HERRAMIENTAS .................................................................................. - 52 - 3.4.1.1 3.4.1.2 3.4.1.3 3.4.2 Storyspace™..................................................................................................... - 53 Tinderbox™ ..................................................................................................... - 58 Evaluación de las herramientas analizadas......................................................... - 61 PRINCIPIOS DE HYPERAUTHOR: UNA HERRAMIENTA INTEGRADORA ................ - 62 - 3.4.2.1 3.4.2.2 Filosofía del modelo ......................................................................................... - 63 Descripción funcional del modelo ..................................................................... - 64 - 3.5. CONCLUSIONES ....................................................................................... - 66 " A# $ " # " 6" 2"$ 1 02 0 ." 3 .* "$ 02 $ 2"$. $ '% $ ($ :$ 0 6" $ 0 0* 6" $ $* "$ 02 4$ $$ 3 $ $$ " % $ $ $ $ . 4 0$ * 6" F+KG 2 1 ' $ $ " .7 $" . $"1 .$ 46" $" % 4* '$ 46" $ 4 4* $ 6" 4 " $ $% J 04 " 4 6" .$ $$ " " $ * $ 35 $ $4 % $ 1 6" "$ 02 $" $" $"1 $ $* $"$ 4$ $% ' $ 2* $" 02 ' $$ " 4 6" "0$ $$ " " $ % $ $* "* " 6" 02* 4 86"' " $"'$9% 5* $" 2 $" 4 8< , # FB+G $ $ $1 $ $$ $ " "% 0 $ 4$* 0$ $ 3 $ .$ $ " "% ____________________________________________________________________ (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: @BK@ " A# $ " |<<>>>>>>>>>>>>>>>>>| ____________|______________ (After the women are gone:) JACK: Polo, I know that you-POLO: Hey, it's not a weirdo what I'm stash? man, for the last time, my concern that you got for an old man. Hear saying? So where's the (etc.) _______________ ______________|_____________ | (The women head downstairs, | running into Brown.) | | BROWN: Hello. | | HEATHER: Have you seen Dr. | Brodey? | | BROWN: I think he's in the | dining room. | | HEATHER: Thanks. | ________________ READER INTERACTION: Do you want to go: |<<<<>>>| _____|_____ (new scene) (etc.) __________| (new scene) RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR * $ 6" $ $ . " 4 $ $ " $"$ $ "$ $ $ $5$ $ "$ $ $"$% * $ * " $ 0$ "$ $ 6"$ 6":$ 0$$ $"$ 6" " 1 % " $ 7 $ $ 6" " 4 0 7 " $" $ " $ $ $$ 6" 31 6" $ 4 $ 1 $5 $5$ $$% 6" $ . $ $* $( $ 4$ * ! ( % ( (& ( #% 0 $ 7 $3 $ .$1 (% $ ". $" 02$* . 1 3$ $% $ 4"$ $$ $ $ $"$ $$ " .* 3$ " $" 3$ $ 0$ 6" $ $ $% $" 1 02 $ '* " 6" " .* $ " ' "0$ $"$ $ $$% * * $ $ $5$ $$ 1 * 6" $ $ $ $ $ 0$ 3* $ $ $" 0$* $ " $"$ 4% @ BL @ " A# $ " 4* $ $ "" * 0 1 '* $ 6" $ $ 6" $ 0 " ". 6" " 4 " $ $ '$% $ $ $.* 0 $$ " 2$1 6" " $ $$* 3 6" $3 " 0$ " "1 ..% * 1* $ 5 $ 1 02 3 . "% $ 0 $ " $ FBAG* "6" $ $$ $ " 3 " 3 . 0$$ 6" $ $ "$ $""$ % 3 4 .$ $ 3$ .$ " ( .4 $ $ 6" $ $ "$"$ $$% $ $ 3$ " $ .$"7$ $5$ $ $ $$ $ $"$$ $ $$ $$$ "5 41 "1 .4% 00 0$$ " 3 . $ .$ $ 3""$ $ 75* 6" 4 1 1 $ "$"$* $ 3 " . $ $ $1 0$% $ $* 1* $ 7 $ .$$ 3$ $ 3$ 41 4 2 "$" " ""$"% 3 $4 5 6" $ $5$ ."$ 4 "$ $"$1* " $ "$"$ $ $$ '$ $5* "$ $" 1 $$ 6" 5 .$1 0 $ $ $" '$% $ $ $ "4 $$ .$$ $ $ $ 6" 3$ $"$4$ 1* 3$3% * 5 4' " $$ " 2 .$$ $% $ "$"$ " " $ 3 $ $5$ $"$ $$* $ '* .7* $1 .$" "$ " 4$ " $5% $* " $"" 3 4 6" $ $4 $ $4$ .$$ $$ " 0$% $ $$ $ $ 46"$ $ 6" $ $" " 4 $" 2 " 0$ .% $" 3" $ " 4$. 37 "$" $ 3# @ B- @ " A# $ " Figura 3.2 Interfaz de usuario de Scenejo. .7 6" .$1 7* $ $5$ 6" $ $$ $ 7 0 $ $"$ $ 2% $$ $* 6" 0 $ . $ "* .$1 " . " $""* " "1 1 " $ 0% 6" $ " $ $ $ 47$ $ 6" $ " . 3" * 6" 04 .7 $7 $ " $ 41 .% * " $1 2" $ " .$1 * $ .$1 0$ " "% @ H, @ " A# $ " '# $ $ 6"7* $ $ 6" $ "* 6" $ 6" . 02% 4* $ 0 $ " $ " $* 6" $ "$ " . $ 6" " $ /"$ . .7 $ % " +,,L 0 .$ "7 . $ " % 0 7 "$ $ 4* $4"* 45 4 . : $ " 4 4$ . 1 $1* U* 4 " $ $% 8$9 3 $$ " 3 4"7 P +,,L* 6" $ " $ " * " $ $" " " $ 6" $" 0$% $ $ $5$ . $ U* 1 $ $ " $$ $* ' $ 41 4 $ "% $$* 6" 0 3 $4 " $ " * 5'$ /"E "E* " 4$ < * 1- ( $ $ 4* 3" $ " 0 $$ " " .$ 31$% $$ ($ 0$$ $ " $ $5$ 4* $ 6" $4 $" * $" .4"* $" 3 $1 $ $$% .7 $4$ $ "$ $* '$$ $ 3 6" 3" 7 $4 . $1 $ $% ( $ $* $ .5 6" $ $" 6" 4 $ $ $ 3 $ $ $$ 4"$$% * $ $: 6" $ $$ "41 " 4 3 $ $ 45$ 6" $ .$ $ 0$ 04"$ $ $$% $ $ " 35 1 0 $ $1 7 ." 3 "* $ 4' 3 1 1 4$% P +,,L $ 3 6" $ 6" $ 7 " " .* "6" $ " 0"% 4* $ $3C 6" $ 31% $ +,,K* .$ E <044 1 O* " 3 6" $4 $"$ $ $ 31% $ * 4 0$$ 4$$ $$ "7$ $ $$ .$$ $5$% > 6" $$ 0$$ $ $$* 6" $( " "$ . 4 .1 $ 0$$ 83$9 $ $* 1 .1 $ $$ $1 0"$* $1 6" $ $ ""4 $ $ "$ O @ H? @ " A# $ " 6" $ $ 4 $" 0* $" $""* $" $* $" $"$$ $" % 02 . $ " $ $" 1* $" ." 3 4 " 2* 46" " ." " 31 $" " $3* $1 " 3 $* $ 4' "$ $* "* .* % $ $ $ 7 "$ $ 3 " ($ $ 6" . 31 2$% 4$* 2$ " $ $ " 31 4* 3 * . $ 3$% : 02 3" 3 5 $M 03$ 5$ $ 3 6" . " 6" $4 6" 2$ "$ 6" $ ' $"1 6" " $ " 6" 0 .% $ $$ .$* $ $4 6" " .1 " 02 $' 1* "4* .$4* 44* 7* $* %M 4' " $ $"1 6" $"" $ " $"" 3$ .$% 4$ $$* " 02 $" $$3% $ * * 6" $ "$ 031 $ " $ 1 6" $"" " 02 4 $" 4 $ " $"" $$ 6" 47 " " % $ $" " 1 $ 0$ .1 $ "$ 6" " 8$9 " "% 3 3 $: 41 02$* $ .7 $ "$$ " $ 0$ $3$% $" $ . 0 " $$ $ $ "$ * 4$ $ $$ $ "$ 3"$ $ 4$ $ " $ 0$* $ 1 $4 6" $ 4$ 0 $ $"$ $3$% ) # $ 0 $4 * $ $$ 3$ $ ". ' $# 7$ 02"$* $ "* 3$ .$ 1 0$ 1$% @ H+ @ " A# $ " $ 7$ 02"$ 4$ ' $ $ $""$ 4$$ $* $ $ $4 $ 6" $"4 0$* 2 $"$ .$* 2 $1 $* ($ .$$ 0$ $" % $ 4$ $ ". ' 4 $ "$" " $ 3* 3 " .1 $* " 3. $"" <. $$1 '=* $ $"$ $ " 2% $ 45.* $ 0$ 4 3. 6" $ 4$ $ $ "$ $4$ "$ $ 1$% J$$ $# • 1# 4 4 $ " $ 3% 6"' $ $ 0$ <"= 6"' $ . $ 0$ <=% • $1# 2 "$"% $1 $ 1 " $ $" 1% $ " $ 6" $$ $ $ 6" $ 0 " 4" "$ $ $ "% • $""# "$" 4 $ $ $"" 6" $ ".* 6" $ ($ $ $% • $"$# 3. 1 6" 4 • )"# $$ "* 6" " $ $" $$ 5$ $$$ " $$4$ 2% • 3# 1 $ $$ 1 • $$# $ $ " $"$ $$* $ • # .1 6" $ $ 0$ 2$$* $ 0 6" 7 $ .7 $ "$ $ 0$ " $ ". '* 6" $ 8$"@@9% 3 $"$ 3"$ $ $ 3"$ 1$ 031* $ . 7 $ 0$ $ "$ 6" 2$ "% *+ 1 $ 1 " $$ 02 $0 6" 3" $: 2$ $$% & . D* " 0"$ 6" 4 $$ $" )* &0 D% 0* 3$ 3 .$ 0 & * " 45 031 $ $4 6" 0 $ "$$ $$ $ 2% @ HA @ " A# $ " FBBG $ " 2$ $1 $ $ " .$ "$"% 6" $" $ 2 6"$ $$ $ 6" $ 0 $ . % 1 "7 D* "$ 4 $$ $" $ $% $ $" $ 3 2* 3$* $* . "$ $ $$ $"% $ $" $ $4 " . $4 $4 " $ 6" " " 4 0$ " $ ($ $4$% $ $ 6" $$ ($ 3 " $* $ 3"$ 1 2 $* 3"$ " $ 2$ 3 3 $% $ $" $ $1 A+%,,, $% $ $"3 $ 45.$* $ 4 " 1 * 6" $* 0 44 . $ 0.$ $ $$ +H%,,, 4 $% "$" " (* 4 . $"'$ 3* " $$ $ " "" " "$ " $ "$* "6" 0 $ 4 1 " $ 3$ "$"% "* 1 $" $ $ 5 1 $".$1 E D$% .$1 +%, ".$ $$* " 5 37* " 5 " $4 0 "$ $ $ "$ $ $ $ ($ 2"$% $ ". .$1* 2 $ " 4 $* .1 $ "$ $ $"3 6" 0 " $$ " 1 * "6" .% $ $" " 4* $ 2 6" $" % $ 4 " $* $" : 4 $ A+ $ $ ( 6" $ * "6" $ 4% $ 0 7 $ $$ $" " 56"* $ * "$ $$ $" " $ . $" "$ " $"4$ $% .$"7 56"* $ . $ 4$ $ $$ $"M 7 56"* "$ $ " 4* 0 4 $ 6" $ $ $"4 2 6" % 2$ " 3$ $$ .$"7 56" $$ $"# • &'( $ .$ "$ " $ . $ 4$ $ $ $6"% $ $ 6" $ $ $"4$ " " $4 $" 76"* 6" $$ " "$* 2$ " .1 4$ $ "$% @ HB @ " A# $ " • • • & )$( "$ $ $ " 07% 3* '$ " 4 1 "$ % $ 4$ $ $ . $" 3 " " 76"% " $"4@$ '* '$$ $ " $" 0* ."$ ' $% & "( "$ $ $ " 4 6" '$$ $ $ 6":$ "$ : 35 $"$ 4$ % $$ "$ $ $ $ " $ .* 3 6" $ $ $ " $ $ "$ 30 0 45* " $ 2 0$ " . $ . $ $ $"4$ '% $ "$ 30 0 4 $ $"4 " ". .% & )*( $ .$ $ " 6" $ $ $ "$ "$ $"$ 4$ * 6" $ $4 2 " "$ '* 3 6" " .% 3 $ 6" $ "$ $ $ $ $ .$ 3$* $"1 " "$"% 0 4$ $7 $ $ $" : 4 $ .% 4 " .$"71 $" " $ .* $ 6" $ 4 " ". . .$"71 % $ $4 4$ $ .$ .$"71 $ $% " 3 " ( 2"* " $ $ $"$ $ 3 6" $ $4 $ "6" $% "6" $$ .$$ $ " 4' " 0 31 6" "$ 7 $4 " '$ "% . * . * "$ " $ 34' $ $ $ 4 " ". .$ '$$% $ 3 "$" $ 7* $ 7* 2 $ $ $ " 3 6" $ $ " " 7$% $ 6"* 7 56" " . .$"71* $ $ .$ .$"71 4 35 ". 71 " 3 "% $ $ 3 71 56" 2"$ $ 1 $ $ $$ $"% 00 6" $ 4$ $' $ A+ $ 3" . $4 $ " 6" 4 $" $"3 3.% $ 3* : "* 0 3 $ $ $ $" 4% " $ " $" . 71* $ $ 02"$% " " * " $ 2 " % " " " $ '% $ $ $ " " $# $ $ $ $ $ .$4$ " " * 4$ $ * 8 9 0 $% $ * $ 0$ " @ HH @ " A# $ " 3 * "1 $ $ '$ $% .1* $ 0 * 4' $ " $# $* $$ 0 " 4 2 $% " $ " " * $ " $ .. % $ 1 " " $ $ .$$* $ .$ * 6" $ " .$"7% $ 3" " " . M $ 4* $ $ $* 6" $" $ $4$ " .* $ 2$ .$ $% " $ 2 .$ $* 0 $4 '$ " " $ " $ $ $* $ "$ "$" " 6" $% .$ $ * * $"'$ $ * $ 6" '$ 4" " 8 .19 6" % 8 .19 $ " 6": 3 6" $4 6"$$ $$* 6" $ 0 $ " 2 "* 6" $ 0 .$ * $ 0 .$* $ . % .* $ $ ( 1 "$ 6" $ " .* "$ 4% $ .1 "* 2$ $ $ 3$ "7 $ $% $ $ 4$ 6" "$" "* $ $ $* 4 " % . $ " $ $ 4$ $ * "1* $ $ $ 4$ $ $ $% 6"* $""$* $ " 4 2 " % $ 3"1 . .1 " $ $* 6"* 5* 2$ " 6" 0 6" $ 4 " " 6" $ 4 6" "7 % $ . $ " $" " " . " "% $$ 85 $9* 6" "$ " . $ $ $ $ 6" "% $ . $ 6" $ "7 4' 4 4 $ $ .1 " * $4 $" <$ ( $ 0 $" $1 $=% ( "* . " " 6" $ $ 6" $ $ $ 6" " "* $ $ $ 6" $ $ $ $ 6" "% $ "$ 4' 2 " 0 4 " "6" $ $ $$* . '$ "% $ $4 4 .$ .$ $"* 6" 2 " $"$ $% 71 $ 1 $ $ $ 6" " " $ 2 " % $ $* @ HI @ " A# $ " 2$ $ 4$% "* " $ $" " 0$ " $ 2* $ $* 6" $ $" 6" $ $" 6" $ . 2 $% $" "* " $ 4$. " $ 2* 0 $4 6" 2$ " 6" " '* 6" 3" "0 " . $ 3"1 4% " "6" ( 4$ . $$% $ $ ( 0 7 4($6"$% . 8D"$9 $ " $ $ 2 $ $ 4$ .* 4$% $3"* $ $4 0 4($6"$ $ 5$* 5* $ $4 4"$ $ 6" $ 4$ . $% "$ $ 4$ . $ 1 4($6" " ."$% / $ 4$ 8$9* 3 6"* " $ . " 6" " $* " $"4@ .$ $ $" "% / 4 89 6" 0$* . 6" $ $ $ 7 8 .$$9% $ "$ $ 4$ . $" 3"$ 6" $ 4$ . $ . $$ $1 " $ " ." " $ " % $ " $ 1 $ "$ $ 1 % 1 $ 6" " " 1 % $ $4"1 " "6" $4 "% " $4 1 $3 $ $ $: 6" . "$"% 5* $ $4 .$ .$1 3 " .1 .'$ $ ."$* $ " $ " 2 % 4' $ $4 $4 " $ $ 4$ 0$ . "$"% $ 4 .1 .'$ 56" <. 0 '$* $"4@* $ $"$.=* $ 6" 4 6" .1 $ 0 .'$ 0 $ $* $4 4$# $ 4$ $ 3" 2 $ 3$ $ $ $% $ " $ 0 5 4 $ .$$ $* $ "$ "$" $ $ $ $ ($ 1 % 5* "$" " 0 " 4($6" 4"$ " 2 " 4 .* " 45 " "$ " 4 . $* 6" 0 $$ $$ ($ " $ 6" $ % 4* 6"7 "$" $ # 5* " 4 ."$ "7 . $ <"6" $ 4 $ " "= " 0$% $" 3 " " 1 $ 2 /% $ $ 4 $3$# $ " * $ $ 2* $ $ $ 2 * $ * $ $ $4 / " $ "$ 2* " 31 5 " % 5* $ $4 $3 6"* $ " $ " $"4@ * " " ." $" * $$ " 3$ 8$"4 9 " @ HK @ " A# $ " $ % $ $ 4' $ "$" ' "$ $ $$ 1 6" " $$# 5* / " . " 6" $"5 " * $ $4 $3 6" 7 " $ $ $$ $% $ $$* $ $ $* $ % !* $ " 2 2% $ $$ $* " 2$ $ $ $* $ $ "$ $"$ $"4@$* $ $ $ 6" 7 " $% $ 30$ $7 21 * 5 $ $4 $ " $ $% 0 " 6" $ $ " .$1 $ 5$ 1 ) 37 $ .7 $ $ * "0 $ $ 5% $" $ " 6" "* 1 02$ 6" " $ $4"$ 4* $ 6" " "$ " $ 2$ 3 3 3 1 $""$ 02 " $% 1 "$ $ $" 02 " $"$ $% $ $$ " :* 7 7 02 . $ $$ $" % $* $ 0 " 21 324% ,+ 4 3 4$ 37 1 M * $ $ $ $ $ '$* " $ $ " 3% 1 . 02"* 6" $" 2$ " " " "* 71 6" "$ $$ $ 8$ .19 " " " . % $" * 4 $$ $$* " $ ".$# $ "$" ." $" 1$ $ " " $ 4$ $ " 6":$ 7$ 2* " " 6" $* 7 $ 7$ 31 6"7 2$ /% $ $* 4 3"$ 5* 71 "1 31 $ $$ $ 6" $ 3$ 1 4 " 4$ $ 3 2* 6" $ % $ $ $# $" 4 $" * 6" " 3 $* 6" $ " $ . 2 % " $ "4 * $ $"4@$ " $ $" * 6" "$" " 3 7% $ 3 $ " 71 56" $ 6" " $ .$"7 .$ 3$# .$ $6"* .$ 3* .$ .$ 4% $ $ 4' " $ "$ $ $% " " " $ 2 $* $ @ HL @ " A# $ " % . " $ 6" $" * $ 4 " . 6" 2 $% ( "* " 6" $" 1 * " " $ " 4% !7$ 4 $ 4$ $% " 7 $ $"$.$ $ "$ 1# " ". * 4 $ 4 $" . 2* 3= <1.= SP 5 4 4% .7 $ "$ $* " 7$M $ 3 0 $ "$ .$ $6"* 4$ $$ "$ $$ $ % $ $ " $* 4 $$ " " 3 2 " * @PC$@ 0 $ % 2$ $ 3$ 7 $$ $* $ 3 $ " 7 45 0 " 3 " 37% $ 5" 4$ 8"$9* 4 : $ .$ $# 4"$ $% $ 4"$ $" " 71 3$* $ $ . 6" 56" $6" $ $% 4" $ $ " .@4* . " $ " 4$ 2* " ( " 30* 5 8#BK9% "0$ 4"$ $ $ 3* 3" 6" " " * $ $4 4"$ ".$% $ 3 4 3" " 6": 4$ $% * 5* 6" $ " $ $" " 4"* $ $4 $ $ $$ $ " % "6" $ $ $ 3$ $* $ $4 $ $ 3"% $ 8$9 " 4" 89* $ 849 4" 8D9* % * " . 4"* 6" " 8$9 " 8D9* $ 6" "$" $ ' 45% " $4 6" " "$ $"$ 4"$ "$ " 4 $" . 2% $ 3* $ $ 2 " 8$9 $ $4 . $" 4 .* $" 8D9% > $ 8D9 " . 3 " .* 6" " $ 4($6"$ 849 " 8$9% 2$ "0$ $ . " 4"$* 6" $ 4 $ $ 4"$ " $" 4 . 2 " % $ "$ 3 $ $ 4"$ " % $ $ $ % $$ " . " " 4" "* 6" " $ $ $ $ $$ "$ ( 89 . N-1% $ " 6" ( " M $ $ $ $ $ $" * 0 $ .$ $"$ 4"$% !* " 1 $ " $1 @ H- @ " A# $ " 4"$ 6" " 7 $4 6" $ . $" $"4@ <$ * 1 $" " $ . =% $ $" " $ " 6"* 4.* 4 $ 5 "% $ $ $* 3" "$" 4 $ 37 "$ $% $ 4 $ " 4 6" $ $ " 6" " $ "$ "6" * $ 3 6" $ $ $ $$ $$ 56"% $ " $ $" $4 $ $ $ "% 0 4 " 3" 4($6"* 6" 4 "$ 6"' 3 " % 3 $ 6" " $ $ $ " * " 6" " $"$ 4"$ $ " $"% $* $ $ $"4@$ " $ $ 6"$ $ 6" $$3 $" $"% $ 3 4($6" "1 31 4 $ " % $ $ .$ " $ "7 $ $$ .$ 4 % 5* $ " 4"$ $ $ $ 6" 4 89 "$" $4 $ 4 2 " * " $ $ " $ $"4@$ $ % * $ $ "$ $"$ .$ $ $ 6" " .$1 4 "7 31% $ 0 $ "$ $ $$ 6" % 1 4 $ 4$ $ $ A+ $* 6" $ 3"% 4 $ 1* 6" 0 $ $ " 4$ $3.$ $ " "$ .$ $6" . $% $ 4 " $ 4$ $ $ . 4* 6" " " 4 6" 0 $ "$* $ " $ $ 4 " ( @ < .7 6" 4 .7 " 1 =% $ $ " 7 4($6"$ $4 $ $* 6" $ " 7 " 4($6" $ $ "$ " 8$ "9* 6" 0 6" $ 4$ $ $ $" " ($% * $ " 4 . 2 " 71 <5&* $ $ $ 0 3=@.@ $ 4 <41 6" $ "$ $" " =* 2$ ( * 4 45 $ 4 $ 2$% $ $3 6" $ $ 4 4 " * 4 " 2 $ * $ * 3 $4 " $ 4% " $ " 0. $ $ 0. 0. . 2* " ( "$" 4 0 0.% * 4 " $ "$ " 37 71 0.$ $% $* $ $"4@$ " $ $3$ 3 $ $3$ $ 4"$ 6" % @ I, @ " A# $ " 4 $ " ". .$ " .* .$ 2* 6" $ 76" $ $ " $* " 3 " 0 "$ 2 $ 76"% $ 0 4' " ( 3"$ $ * 5* " 2 " $ 0 " " C4% $* 4 $ " C4# " " " 4" 89 $" 2 $ 2 $ * $ 45 % 4* 4 $ " .* 6" $ 2 $ /* $ "* 4 $ 2 /* 4 5 6" " . 4 "$ % "$" " 4' "$ 4 2 $ / "$ " % $$ " 30 2 / $ $ $ 6" 4 . % $ $ 2 " $ $. $ /* $"" 56" " $ $.* $ $ $4 $3 $ .1 3. . "$" $% $ $ $ $ $ 4$ * 5* $ $% $* $ $ 1 $ 2 $ $4 $"$ 4"$% $ 6" 6"* 5* $ $ $ "$ " 3* "$ $ "$ "$ 3% 21 " " " 21 $"$ $"4@$* $""$* " " $ "6" 4" " * 4 $ $ 3"$ " 4$ $ $$ 21 /% $ $$ $$ 21 / " $ "$$ $$ C4% " $4* 5* $4 2 " 5" $ $"$ $"4@$% $" $ $ $ $ ($ $ $$* $3$ $" 30 1* 6" $ 4 $ " 4 < 0 .$ 4$ $ "$ 4 &% 4* $ $ $$ $$* $ 0 $ "$ $ $" 3"% 5* " $ 4 $" " "7 N-1* $ $"$ 4($6" $ "7% * " $ $ 2 $ 4"$ $" * "$ $"$ $"4@$* ( "* 6" $ " $4 6" 21 2 $". 2 * $ 6" $ 2* $ 3 4 $ . " . 0 $"% " #- $ $ $ 0 7 3" $ $ 3"$ $$ 6" 3 $"$ "$"$ $ $ 0$ $" $ "7$ "$ . 02"% $ $$ 4$ 0$ . . $"1 " 6" $ " $ @ I? @ " A# $ " .* 6" 4 6" 6" 3$ $ 3 1 % $ 6": $" . $ 8"$ '4$9 $ 0$ $4$ " 6" $$ $ " .$ 1 6" $ . $% "$ $$ 4$ $ 2 $ 3$ $"$% 4* / "0 $$ $" $ 0$ "$* $ 4$ . " 3$3 3 6" $ " $ 4 031% $ $$ . $ 6" $ 0$ $ $:$ "$"$ $ " 8'9 $ 6" $ $ $" "$ $ $% $ $ " " $ $ $ 0"$* 6"$ $ $ $ "$"$ $ 0$ "% !* 4$ 3 " 1 8$9 0 $4 " 02"* $ $ $:$ $" 45 < PC$* "6" . $=% 4 $$ $* $ 0 $ $* "0$ $ 4$ 6" $ " " 6" $ . 02" $ $ 6" .$$ 5$ $ $ * $" 4$ 6" $. $ $ 31 $ "* $ $5$* % $ 3* $ ". 3 $ . 37 " ' 6" 1* 6" $" " 4 ."1* $4 ."1* $ '% . / # ) $ 1$ 02 0 "$ " $ "$ $$ $4$ "6" 4 02"* .$ 2$ $ $ 0$ 6" $. 1 $ "$ 6" $ $ ". 3 .% $* * " 0$ $ "$ $ "% $ $ 71 6" . 1 "$ * " 3 $ " 3 . "$ $ $"$ 1$ "$$% * ' $ $. 4$ 1 " 0 " 6" $ $$ " $"$ $ $$ $ ".$ 3$ .% @ I+ @ " A# $ " 0%(# 4$ 6" $ . "$ $ "$ 0 $ 2 $"* $ $ 2 "1 3$3 $4 6" $ $"$* 6" $ '$ 3$3 6" 3 $ 0$ 2$$ "% 2 3$3 $"4 $ $ 0 3 "$ 7 $ FBHG "$* 3 * $" $ $$ " $% $ $ 6" $ $ $ $ $"* 4 $ " * 6" ' $ 2$ $ $ 6" $ .'$ " 6" $% Figura 3.3 Eficacia narrativa. <$""$=# $ $ $""$ 02"$ 2$$% <$=# 3 $ $$ " $ 6" $ 3 $" 0$% <$=# / 3 1 6"7 $ $ "% <3 .=# . $ "$" " 2 $1 4* .1 $* " 3. $"" <. $$1 '=* $ $"$ $ " 2 4% $1 ' $ .'$ .$"7 $41 $ 3$ $"$ $% 6" 3" $ $ 6" " "' 3 . $ $ $" 6" $ $ .'$ " <$ . "= $ 2 ""* 3 6" " 74 " .% $ 6" $ .'$ $ 3" " ( " $. $" 71 * . 7 " ". $ 6" $ $ .% @ IA @ " A# $ " . <3 .= 6" 1 $ $ $ $ .'$ 4 $ $( " 6" $ 1 $" $ ".$ 3$ .$% %# /4 2 $ $$ 4$$ "$ $ 6" $ 4$ * $" $ $ " " 3" 6" $ $"$ $% $ $" 3 $ . "71 $""$ 5$* $ $ $ " 2 "1 " 5" $ 6" $ . $ $$* 3 6" $ 0 3 .% 3" "$ $ $ !" A%A% $ " 6"$ $ .$$ 6" 02 $ 7 * 6"$ $$ 3"$ " M $ $ 3" $1% $4* * " $ .$1 031 $$ ".$ $ 4 % $ $ $" 6" $" 3 . $1 8" $ 9 $ ". $ "* $ "% " /2 3" T $1 1 $ T 8 6" 4 $9 T " 839 02 @ IB @ " A# $ " Figura 4.3 Modelo funcional " " 4" * " $ $.* "6" $ 4$ $ .$ $.$% " $ " ($"$* "@ $" "@* " $ $ 3"% 031 4 $ 7 3. $ 3"% $ 3* "6" " $1 " 2 4 " 3"$1 3"% . 4 $"$ $% $" $ $ $ . $$ 6" 0 $ . $4$ " 6"* 4$ $ $* 4 $1 4% $ $ 6" $ .4* 6" $ $ $$ "$"M 4$ 6" . $"4 $ 3 6" 0 " 4 % $1 3" " $ $" DE$ FBG* $"$ $ $ 4 $ $ " $$ " $ 0% " $ $ 4' $ $ 3" "* F?KG 7 6" $ $ .$ <$31* $1 "1=* " 6" $ 3. 3" % " " "$ * 6" "1 $ $ .$ 3.7 " 3" :$# " $ 0$ 00 6" * $ 4* $ 6" 0 $"$ $ ( 1 6" '$ 3% 3 3" " 3 $ 809 3 8$9 " 2$ " 3 2 . % $ 86"$$9 $ ". ( $"3 "* $ $ 6" "% $" * $ 82.$9 . " " 35 $" $* 4"$$ $ $$ $ $" $. 6" $ % " 4 $ $"* $ 6" . 3" $$$ .$ $ $ % 3" 4* * . $" $ $% 4 4 $ 7 " " * 3" '% 8.9 " " 2* "6" $ ."* $ . 5" * $ ( $ "% J$ < 4 = $"1 $* 3$$$ $ 6" '$$ " $" "$"% 3 ( " 6" $ $" 2$ $ $" 3 . 35 6" 6" * $"'$ $$% 3.* $" " $"* $ 3" $ 3" " : $ ". . $"$ $4 8 4 6" 9 6" 02 $ 7 % $ 3 $ $" @ IH @ " A# $ " $ .* 3' "$" " 2 $1 4* " .1 $ 6" $ $"$ $% $"* * " " 839 " 1 $ $ $ " .% "$ 4* $$ $ $ 31 $"1 / "0% /$ 6" 0 2$1 2 6" $" 0 $ $ 6" % " $" $ $4 $ $ $: 1 / "0% ! " $ 5$ $ $ $ $ "$ $ 2$ " 3$ $ 6" $ $ "% 031 $ " ' $ " 6" $ $ $% 00* $ 6" "0$ $( $"$ $ P P P4* 2 "7 "$$ $* $ 454 031 "$ $ 3$ < 5 / =% 4* "6" $ . 6" "$ 0$ $ 7 4"* $ " " "% 4$ "$ 02 $" 031 * 0 3 " $$ $% 5* 0 6" " 2 $ $ " 31 6" " " $ 0 " * $ " $$ $ 6" $ " 3" 6" $ 7 $ $$1 $1 4% 0 $ 44* $ $ $ 2"$$* 6" 6" $ $ 2 $ $ " 6" " 3 02* $ 4 $ 5 "$ 0 $ 6" " 4 $ $ $ $ $" "% "71 $ ". ' " 4 " 6" (4 $ 3 " ". 3 0$$* 6" 3$ " " % " 3 $ + $ "* $ $1 1 " " 6" .0 6" 02 $ 3 "* $ 6" $ " 3 $ " $:7 6" $ . ( $ 3 $ $"$ $ ".$ $% @ II @ " A# $ " * 6" . 02* $ 00 "$4 6" " $ .7 $ "$ * $ $1 "$1 6" $$ $ " $ % $ $$ $$ $ 0 $ 6" 2$ " 0$ 6" 3.7 1 . 02" * 6" $ $ 7$ " 6" $ $4 $ "$ $ 6" $ ." 4 $" $ ". ' .0 3 "$ $ ".$ $$ 02% $ 6" $ $ $ $"4 $ 4$ $ " .7 . 0 $" $% $ 6" 4 "$ 4$ $ / "0* " $ 3"$ 0 6" 2"$$ B " $ $$ $: 1 " $ $ "$ 6" $"% @ IK @ Capítulo 4: Diseño 4.1 INTRODUCCIÓN ....................................................................................... - 71 4.2 HYPERAUTHOR........................................................................................ - 72 4.2.1 REQUISITOS ............................................................................................................... - 72 4.2.2 PLANTEAMIENTO GENERAL ...................................................................................... - 73 4.2.3 LA INTERFAZ GRÁFICA .............................................................................................. - 77 4.2.4 LA LÓGICA DE NEGOCIO............................................................................................ - 98 4.2.5 NECESIDAD DE UNA DOBLE ESTRUCTURA ............................................................... - 101 - 4.3 HYPERVIEWER....................................................................................... - 102 4.3.1 REQUISITOS ............................................................................................................. - 102 4.3.2 PLANTEAMIENTO GENERAL .................................................................................... - 104 4.3.3 LA INTERFAZ GRÁFICA ............................................................................................ - 105 4.3.4 LA LÓGICA DE NEGOCIO.......................................................................................... - 111 " B# $: $ $ "* " 4" 0 $ $ 1% $ $4$ $ $: $% $ 45.$ 6" $ $" $ $4 $ $$ 7$ 6" $ 3" $"* $* 0$ $ $$ 3$ 6" $ $ 1% $ 6" $ 1 4 $ * $ $ 0 04 $ 80$9 4 3$* 0 0 .$"71% * / "0* 4 $ $"1 0$ 02" $"$ $ $ 1 " " $% 0 .$"71* / C* 4 $ 7 " 2 0 $ "$" " .1 3 $% " $ $ 0$ 0 $" " $ $: * 6" $ $ $ $$ $: $ " $ " 3 $% 4* 2$ " $ $$ 6" 4$ 6" $ 2 "1 " 3 (% $ $"$* $ $ $* $ 6" 4$ 0$ 0 $ 4$ $" * $ "$ $ $"$ "* $ $$ $3$ " ". .% $ 45. ( $ " 4 $ $ $$ $ $4 $: $ 0$% "* $ $" 0 $ ". " $ "$"$ 3$ $ 0$ " 6" $ $" .% * $ $: 4$ 3$ $ 0 " $ 6"' $ 4 $" $ $4 $ 0 "0 $4 $ 3"$% $ $ . 6" "$ $ 0$ $" $ 4"% * $ $"3 6" " 02" " (4* $ 4' $ 6" (4 $ 3 $" % $ .* " $ "$ $ $ " 0 $$ $ $: 0 $ $ 0$ " % $ . 6"* " .7 $" 4 3$ " 0 $* "$" $ 7* "$ $* 89 $4 3 02"% $ $* $ . . "$"% J$ $ " $ $$ 4$$ 02 .7 6" " $"$ $ .$% $"* $ 0 00 " $3"7 $: $ 0$ 6" 4$ " . $"3 @K?@ " B# $: 6" "$" " $$1 $1 8" 029% $ * $ $$$ 2$ "$ $ 0$ $ " 35 2 3 " 4 02"% $ $$ $$ . 6" 37 3 * 6" $ $ $ .$ 6" 02 $ $ 4 .$ 35$* / "0 / C* " 3 $% $"* $ $: $ $$ 4 $ " "$* $ 0 $ $ $ $: $ 3"$ $ $ 0$* . 6" $ 0 @$@ $" 1% /$ 6" $ 0 $ $ $ $: 6" ( / "0 / C* 6" $1 $ $ "$ " $ 0$% $ 1* * $ 7 "1 2$1 / "0% 12 7* .$ 0 " 4. "1 6" $ / "0% 1$ $ 1 $ " 0 1 . 02" $ $ $ $$ 6" $$ 4$$# $ 4$ $ $ 0 4 $ $ 7$ . 4 $ "$ $$ ".$ <$ 02= 6" " 5 " "1 4 % $ * $ 3 031 " "" " * $ " 71 $* 6" " $ "% "$ $* $* $ $ " 0 031 $ * $ % $ 6" $ 5$ 2$ 6"* * $ 4$ $ 6"$ $$ 6" $ $ "% / "0* $ 0 0' 6" $"" " 4 02" 6" 0 6" $ 6" 3"$ " * "* $ " $" % . 6"* " 02"* $"" $ " $ $ $ $ " " " " $ $ $4* 6" $" $: 4 4$ 3 $ . 4 $% @ K+ @ " B# $: 3 6" $ $" $* * $ "$ " 0 6" " 89 $ $""$ 4$$ 2$$ 1 031* $ $ $""$ 6" $"4 $* "$$V 3 $ * 6" $ $" $ $: $ "$ 6" $ " 02 $ ".$ $$ 6" " " 02" $ $ 3 " 1 ".$ 4$% $$ $$* " $ $$ 2"$$ "$ $ <. " +=* 1 $ $"$ 6"$$# " 6" " " $ $""$ 4$$ 031 $" $ ".$ 4$% 3 0 $ $ $: $$ 4 3$# 6" 0 3 2 $ 6" $ "$ $ $ 37$* $""* $ $ $ 6" $ " $ 3 1% " 36" * $ ".% $ .* $"1 $"" $ ".$ 4$ $ . 4 3 1 $ $ "7 " 2 " $ $ 2$$ 6" " $ ".$ 3"$* $ 21 $ $% " . 02 $ 0 1% "6" $ 3 $ $ 3"$ / C* " 2$ $ $$$ $" 4% $"* 0 * " .$ $ "$ 6" " 3"$ 1 " 0$1 .1 .#) 7$ / "0% $ $: "$ 0 1 @$@ <= F+LG* " 1 $ $ $1 81 9% " 1 6" $ 5 $ $ 1"$# • $# "$ $ 37 3 6"* $ 4 $4* $ " "$"% "$ $* $ @ KA @ " B# $: * $ $ $ 3$ 4$ ($* $1 $ 3$ 6" $4 $"" 4% • • # $ $41 6" " .$ % 4 $ .$ $ $$% $"$ $$ .$ " $" $ .$% "$ $* $1 .$ $ .$% # $ $ $ 1 3" 0% $* $ 1 6" $ 1" $ $ 4' $ "$ $ $$ <$$= $" "1% 3 4$ 1 $ $ .$ 1 $* 3 5 $" "$4% $ 3* $ 3$ .$ " 1 $% $ $ $ " 4" "6" 1 37 "$"* ( $ "$$ $* .$ . 6"'% / "0 $ $1 " 6": $ $ " 0 031* 6"* $ 6" 0 $ 7 4 " ". " $ "$ 6" $ $ '* $"$ 3"$ $ $ 6" $" $1 $ $ $* $ 6" $ $. (4 $ ". .% * 6" $ "$"$ $ 04( . 02"* 0 4 $ 7 4' ." " .7 $ 3"$* 6" $ " .0 $ $4$ 02 6":$ $$ $% $ 6" 0 4 ."1 " $ $* 6" $ 6" 2$ $ 1 37 "$" 3 $ .".% 4* 0 . 4 1 0 $ $ " 6": 3"* $ 6" $ $ 1" .$ % $ $ . 6"* "$ $* $ .$ 6" " $$ .$* 6" 6" $" $% $ $* $ 0 $" " 21 4$ 4" 1% @ KB @ " B# $: / "0 1 37 )3 37 $" 5"1 $ $1 3 $"" $$ $$ Figura 4.5 Arquitectura de HyperAuthor. $ $ $"$ $ " $ . 0 " $$ " $ 46"$ 3"$ $ 6" $ 0 . 0M 0* $ 5"$3 $ .$1% > $ 0 6" / "0 . $: " 4 02" $ $ $$# $"" % 0 3 2 $ $ 0 6" 3 0$% $ "$" " 2 $ 6"$ $ 6" $ 37% 4* $"" 3 "$" " 2"$. 3* 3 6" $" $"" " 4* $ "$ $ $ 3$ 6" 3 0 " 3 $ $"% 3 $ 6" 4 0$ 0* 6" " 6" "6" * $ $" 89* $ * 2$ $ $ "$$ 0 6" $1 3 4 "% $ . 4 2$ " $1 $ 3"$ 6" $ " 7 $ 6" $ " $1 $ " .1 $$ $ $"'$ 1 . "$"% $ 0 2"$ 6" 37 3 6" 4' $ $$4 $1 $ 3$ 6" "$ $"" 02" % $ 4 6" " 1 $ 37 "$" " 1 $ $% "$" . 5 45$ 3$ 6" 4 $$* 4$* $* $* % $ $ 8$" 9 4 5"$$ $ $$ "$$ 0% @ KH @ " B# $: $ $. 1 45$* $ 1 6" $ " $"1 $ : $ 45$ 3$ $ 6" $ $ $$ 4"5 6" 4$ $ * $ * $ $$ $ "$ 0 6" 0 6" " 3 $ $$ % $"4 "0 $ " $ " $1 3 $"" 02" $ . 6" $ $ 3"$ 3$* 3 6" $ . 1 $$ $$ $ ."$ $$ 3$ $ % $1 0$ * 1 6" $ $$ . $ $ 46"$# • 37 3# 5" 3"$ 3 $1 $"" 02" % 4' "$ $ 46" $1 .$ $ 37% • 1 # " $ $ $$ 3"$ $ 1% $ * 37 3 / "0 $ $ " $ 6" $ $" .7 $ $ $ 46"$ 6" $ "$ 3" B%? • 37 "$"# 6" " 6" 6" 1 "$"# 4$* ($* $* % $ $1 .$% • )1 3 $"" 02"# 6" " $ 3"$ 3$ 6" 4"5 $ $ $ 7 $" 1% $ $ 2 46" $ * .$ $4 "$ .$ " 6" $ % /$ 0 $ 0 04 6" "$"* .'$ / "0* . 4$ 02"$% "$ 4* 4 $$ $ 3 " 4$ 6" 6" " $ % 4* $1 6" $ 0 00 $ $ $ 3$ " 1 " 4* $ 04 # • )3 # $ 4 $"" . 37 3% • # " $ $ 6" 3 3% " $ $ 5$% @ KI @ " B# $: • # " $ $ 6" 3% $$ $ 2 $ $ "$ " * 6" 7 $% • 5# " $ $ 6" 3 3 . 37 3% $ $% • $# " $ $ . % 3 " 2$ " $ ". " 5 3% • W4# $1 3 " $ 5 1 % 0* $ $ 1* $ $"$ $ $ . 7 " $ 46"$% '%-)3% > $ 0 2"$ 6"* " $ 45.$ $"$ $ $ 1* 36" " $ $"$ <$$ 4$ $ "$ $= 37 "$" / "0 $" $ " 7 " $ % $ $ $ 37 "$" 8"$49 * .0 $ 3"$ 6" 3 * $""$ 1 "$" $4 $* .$ $ "$* '2 3$ " 1 $" 37 2% / "0* 37 4 " $ " $ 45.$ $# ( %)$( $"1 $"" 02 <$1 $""= 4 $ " $ 3% . 6"* $ 0 $ "* $ $ 1* $$ 3" $ "% +( )"( $ $$ $""$ 4 $ $* 6" $ $" "71 $""$$ . "$"% ( $,)$$( $ $ " 0 $3* $" 4 " $57 $4 "6" 1 . 2 < 6" $ "$ $ 37$ $ @ KK @ " B# $: $=% $ * ". 75 $ " $4 * 6" $ ( $ * $ "$ $ $ $" 1 $ 75 ". 3 $" 6" $ 3% ( "%)$( " $1 " $ $""$ 4$$ 6" "7 0 $"1 02% J$$ $ $ 7$ 4$$ $"" 6" " 4 37$ "$ 1% ( #%-( 37 4 $$ $1 $"" $1 * 6" "$" " " $ $ $$ 0 " $ 37% ( . %( 4 $" .$ $$ " .1 6" "$" 0 .$ 02 .1 $ $ $$ 2% /( ,%!( (* $ $1 $ " 37 0 "$ $ $71 $ 3 45 " 1 "% " $ "$ $ 0 00 $ " $ $$ 6" $ * * "1% (%)$( $ 6" $ 0 $ "* $ 6" $ $"1 $"" 02" $ 3 3 .% $ $:4 B%?%+%+* $ 6"$ 4 $ $ 37 3% $ $ $ 6" $ 4$ 6" $ $: "$ / "0 $ 8$" 9 4"5 " 3 6" $ $" $"" 45 1% $ * $ $""$ 4$$ $ "$ $ 45 "$ 4 0$ $" 76" % $ $ $"" " 4 " 45 3* 3* 6" $ $" .7 "$ $ 45$ 3$ $ $ $ $ 5$ 6" $ $ 3 "% @ KL @ " B# $: 4* $" 6" / "0 $ $ " 6": $ $ " 0$ 02"* "6" 41 $ $ 2$ $ $ $ 0% $"1 "1 3 $ 4 $ $ 6" 4 $" $" . $ $ $. 6"$ $$ " $ $$ 031 M $ 3 " 3% " 3 $ 5" $ 6" 3 ( 3 6" 3* 4* 4' " $ 3 5" $ 6" $ " 3 '% $ $ "* $ 6" $" ( " $: 0 $1 $"" <6" $ 6" 5 37 3=# $ $"1 02% 4 $ $ 0 6" $ $ $ 4$ 4$$ 6" " $ " 02 $:# $$1 $1 6" " 2 "$" . " 02" $1 8$ '$ $$9 6" $ $ $ " $1 6" $" " <$ " = $ $% 3 4 $1* $ $1 6" " 4" 3 . 45 $ $""$ 3$ < 6" $ 0 $ $ $"" $""$ 4$$= " $ $"$% $ .* $"" 02" $ $" $$ $"$ 4 3$ 6" $ " $ 1 " 6" $" $" 3% $1* * $4 " $ $"$ "6" 45 7$ " $"" 2$ 4"5 5$* 6" $ 3 $ 3 4 $""% X $ "1 $ $"$ " $" 2$* $$ $ $ " $ 3 ". $% $ $* $ 7 .$ 02$ $$ 6"$ $""$ $"$ $ $$ $ 6" $4 "$$% $ $ $$ $ 1 "$1 6" 2$ 3 $$ $""$* "6" $ $4 $" 02$ .$ 6"7 "$ " $# ¾ % " 6" $ $"" " % "7 .7 $ $ . 6" "$" $ . 37 . $ $ 7 "* 6" $" % $ $"" 6" 3 $" " 02% ! @ K- @ " B# $: ¾ 0 % $ " "" % " $" 6" $" " $" $" 3 " 3 $* 6" $ $ 6" $ 2" $ $ $ $" $"$ 3 $" .% " "7 2$ 6" " 3 $* " 00 1 .. " $5 $" "" " $5* "* 00V% 71 "$ $ $"" $ 6" " 04 $$ 6" $ 3"7 $ 0 .7 0$ $ % ! ¾ +*($ 4' " "" % $" " $ " % " $" " $ $ " ( $" * 6" " $ 0 $ $ $ 6" * $ .". 6" $ 1% $ $"" 3" "$ $ /$ F+IG* ( $"" $ " 02 4 $:% $ ($ $ $$* 31 $4 " $5 * % * 4$* " 1 % ! @ L, @ " B# $: ¾ 0"($ ( $ $"$ 6" $ " "" % $ $ $ " $"" 3 " 6" 3$ $* 3$ 4' " $ " ( * 6" $ % "6" $ $" " $ .* $ ( 0$ " 6" " $ $ 4$ 02"$ 0$ "$ 2"$. $" $""% $ 4 $ 8. #<. FA,G=* " $ . 02"% $ $"" $ 4* 5* " $ 6" $ " $ 00 $ " .$ 3$ $5$% ! "1 $$ $""$ $ 846"$9 $ 6" $" 02 $ 0 $ $ $ .$ 2"$$# $$1 6" 2 2 . 02% 4* ( $ " " $ 5$ $ $% 3 * $$ $""$ $ " " $ $ "1 6" " $ 1$# • 0 : ( $"" 0$ 6" $" 0 $ " 45% $ 3"7 6" $"" 0$* 6" . $ * $ " $" % $ $"" . $ 4"$ 0 " ( 3* . $ 3 $4 .$ 3$% $ 3" $4 0$* 6" . $ 6" $ .* " $$1 $1 % • $ $ $ " 3 $ $$ 45 $1 "6" $" 6" $ % $ $1 4 3 " $"" "$ $ $* 6" $ " $ 4"$% $ $4 $ 5 * . $ " $ $""% @ L? @ " B# $: • " $ $1 "6" $""* $ 0 $4 41 " 4 76"* 0 $ "$" "1 ( $ 6" 6" 6" 3 ". $"% ". 3 $"" 02" $ $ 74 54* 0 ( 2 $ 6" $ " " $"% $ $" * $ 3 " 2 " $% $ "6" $""* 2 $ .% $$ $ 3 " $"" $"3 5 6" " . $$ $"$ $ 1* .7 . 6" 7 " % $ "1 $$ $ $ 0 " $4 3 : 02"* 3 " 3 " " $"1 02$ 6" . $ $$1 $1 6" $ 0 . " $ % ( 6" 6" $.* * $ 00 6" $ $ $ 4$ $ / "0 " $$1 $ '$ .7 " $$ " % $ "* $ 1 "$1 6" $1 $ "$ 0 6"$ $""$ 4$$ 6" $ .. " 6" $ 71 " 43"1% 0 $ 4$* $1 $ * $ 4. $"" * 6"$ $""$ 6" ". 3 $ % $ 44 5 3" 0 $ $"$ .$* 6" 3 3. 0 $ " $ $ $""# * 4" 4 $" $'% $ 6" "71 $ $"$ .$ " " ' $ $ $"* 0 $ 5$ % $ $ $""$ 6" $ 6" $ " $ .5$ $ $". 0* $ 4' $" 4"1 " . $$1 $1 '% 41 $$ $""$ " $"3 324 $ $"$ $$ $* $ " .$ * 4 3 $ " " 0 " 1 6" $ $" 6" $ 7$ % $ $1 $ $" 6" 1 <6" 41= $ " $ 3$ $ " 6" " 3 02% $ $ . 6" 1 " 3 $" $ "7 $ "$"$ 0 $$1 8'9 0$ 3 $ $% $ 6" $""$ 3 $"$ .$ " 1 " . @ L+ @ " B# $: 6" $ .". 1 . $ $ $$* $ $""$ "$ 0 3 # "$" 4 $ $ " 6" $ 71 43"1 $* 6" $ 0"4 $ $ " 3$ $ $ * .. ' "$" $ 4 . $ $ $ $% * $ $""$ 3 " .5 % $1 . $1 6" $ " 2 " " 02 $$1 $ '$ $$ 6" $"3 7 " 1* $ 6" $ " " $ $ " ". "% 0 $ 2"$ 7* $ "$ 6" $ $ $"$ $$ " 6" 02 $" $' 2$. 5 6" 6" $ $ $ $"4$* $% $ $ $ $ 3 $ $ " ". . 0 " 02" "% "$ $* $ 3$ $ $ " " $ $$ 6" 4 $ 3 6" $ $"" 02" $ 4$# 5 " $ " $ $% $ 5$ " $"" " 4" 4 $ 4$% $ 5$ 6" $ 3 " 43"1 $ "$% " " $ " .$ 5$% " $ $ " .$ 5$% 4 $ $ $ " 5 < 2$ $ $"$* " $"$ $=% 6" $ " 43"1 4 $ 4' 3 $% < " $ 4"$ 4$ $ $""$ $'=% $ "$ $ 3 5" $$ 3$ 6" 3 3 $ $"" 02"% 1$ 6" "$ 5. 839 $ 0$* $ 6" 4 00 6" $ 5" $ $4 $ 3 6" 4 3 6" $ 45% $ 5" $$ 3$ $$ . $"" $ 4$ $* 6" B%+%+ $ 0 8$$ $1 3 $""9% . 4 4 $ $$ $ 3* 37 3 7 6" $ $ % 37 3 4* * $" " $$ $$ $ 3$ 6" $ 4"5 % $ 45. $" 6" 3 $ $ $ .* $ " $ $ 6" $ 2 "1% $ 0 6" $ $ $ $ " 4' 6"'$ @ LA @ " B# $: 6" 0 $ 2"$$ " 3 $ .7 3* $ $ . $ .$ 6" $ 02% $$ $ 3" $ 3$ $* 6" $" $% " "1 $""* $ 0 6" 0 "$" $4 ( $ 6" $ 6" ". $"% 4* ( $ 6" " $" " $ $" "$" "6" $ $ $% $ $ 4 .7 * 6" 37 4 7 " 3$ 41 $ " $$ 3"$ $" 6"# " $" $ . 4 "1 ".$ $ $"$ $"% * " 6" $ "1 "6" $"* $ 4 $ . " 6" $. 3 "1 ". * $ $ 6" " 0 76" $% 37 $ $ $ 3$ $ 1% $ $"$ $ " 7 4 $ $"$% " $ $"$1 37 4 4 6" $ $ 3 " 43"1 $ $ 4M $ $* $ $""$ 6" 8"9 ' 4 $ 4' $"$ .7 . 6" $$ $""$ 6" $"$% 0 $ " $ $"* $ 4 37 4 4 6" $ $ $".$ 3 $ $""% 4' $ $$4 37 3 $ $ 7 .7 " $ $$ * % $ $ $$ 4 " $ $$ 6"$$ 6" $ 2$ " $ $ 6" . $ 4$# 4 $ $".$ 3 $ $""% " $ * $ $ $1* $ 4 $ " 6" " 3% $ $ $ $ " $$ 76" 0 $ 3% 3 $ * 37 06" $ $ $ 6" $ 0 .$ 3$ $ 1% " $ $ "$ $* 6" $ "$ $$ $1 $ $4$ 3$ "$" $* 37 $ 7 $" $$ 4"5 45% @ LB @ " B# $: +()"( " $4 $ $""$ 4$$ * $ 1 7 " $: " . 6" 3. $ 371 " $ $$% $ $""$ $ $( " "2 76" " 4 0$ $ $* 5 4 7 $"1 % $ 3 $ $""$ $ $ .$4$ $1 $ . 6"$ 6" " $ $$ $ * 6" " $ .$4 $ $4$ $ "$ " $% "6" 4 0$* $ $ " $"" ". 45 $$ 0 $4 $"" $% 4* $ . 2$ " 3 $ $" 0$ "6" $""% $" $1 " $$ $ 45 $ .* $ 6" $ $"$ 31 " $$ "6" % $ ( $* $ 0 $4 $"" 6" $ $ $* $ 4 $ 6" $ 6" 6" ( 3 43"1 6" . $1 $""% .7 $ 0 00 $""* "6" * " 6" "$" $4 ( $ 6" $ 6" ". $"% "$" $ ( 6" $ $ "$ * ". $" 45 6" $ 1 % $ $ " ". $" $ % ( $,)$$( 3 6" "$" $" 1 $ 3 $4* $ $1 $" " $ " $ 2 (* 6" '$$ $ $ 0$ $ 6" $ 37$ $ " $ "$ "% 3 4* " 6" " $ 2 <"6" 3"$ $$=* / "0 $ " 45 6" "$" $ $ 1 $" 02* $ 6" $" 1 $ " 3 71 $ $ 4$% * $ $57 6" $ $4* $1* " 07 $ "$ " 1 6" 4 " ' 6" % $* $ " $ $$3 $ 2.$ $ "$"$ $"4$ $ 3$ "6" 1% 1* * $1 37 3* $ $"$ "$# • " $" .$ 3$ "71 $:$% • QQ $ $""$ " $ 3 " 3 % • !"$ $0Q0 4$ $% @ LH @ " B# $: • • • • • 1 ($ $ $""$ $ ($ $ 3"$ $ $ $ 6"$ $3$ / "0% D 0$ " $ $ $ 3"$ (% .1 $ $ ( $4 41 $" 1 " $ $ $ 3"$ (% .* $ $ 5 2 "$"% 6" $ $ " $ * $ 6" $ $" " 1 6" " " 4 $ $ $ $$ " "$ 0* $"* * " 6" $: 4% ("%)$( $1 3 $"" 4$ $ 1 $ " $1 $5 6" $ "$ 3$ $* 5$ $ $ $ $ $ $ $% * $ $1 3" $ 6"* $ $ " $4 $* $ " ( $ $6"$ $ 6" 3 " $ 41 $ 3"7 $% $* $ 1 "7 $1 " $ $""$ 4$$ " ( 3" 6" $ $ $ $4$ $""$ "$% $" "$ $ $ $1 " $* "$ " 3* 3" 6" $ $ $"" 6" $ $% $ 3 $1 3" " 1 $ " $" $"" " 4 02" $""$ 4$$% * $ $""$ $$ 0 $ $$ " 3 3" 6" $ "% 3" ( .$ 6" " $ 5 $" % $ 3* " $"" 4$ 6" $' $" " 3 " $ $"" " 6" 7 $" % "1 $ 3"1 3" $ $ $ 3$ 3$% " * $1 "$" $ $ 3.4 0$ 6" $ " 37 .$$ * " $: 3 <$. 5 $ $ $$$ .$=% $* $ $ 6" 0 $" . $ . . "6" 07 6" $ "$"$ $ " " $# $4 " 3 3* " ". "% @ LI @ " B# $: $" "* $ $1 6" 00 $" $ $ " $ 3$ " $1 $ $ $"4 $ 02 3 6" $ "$ $ $ $ 3% $ $ $41 $" .# $ ($ 4$ 4$# • "7 . $ $ $ $ $""$ 21 6"$ 6" $47 $"" $ 6" $* " $ $ 5% Figura 4.2 Posibles estructuras en HyperAuthor. $1 3 $""# • $ " 3 . 3" $"" $% $ $ $ 3$ 0$ " . 3" " A* $"'$ 7 $ 3 1% $ 3 1 $"" 4 $ % @ LK @ " B# $: • $ 5$ $1 $"" 6" ( $" 6". $1 * $ $* 6" ( " 4 $ 2 * $ $ 7" $ 4 8YZ9% • $ 5$ $1 $"" 6" $ $" 6". $1 $ $ $" 4 $ $ 4 4 2 6" $ $% • $ $* .$ * $ $ $ $ " 1 $ 21 6"$ 6" 3 " "" " $"" * " $ $ 30 $ "% $ $ " 8 .$"9 " $"" 02" 6" $ "$ $ " 7 4 " $ .$7% 5 "71 $ $ "$ $" 3"% Figura 4.3 Esquema de colores empleado en HyperAuthor @ LL @ " B# $: $ . $ "$ $ ( " $ $ 45 $ 5$* 6" $ $ " " $" $ $$ .$ $ 6" $ 3 $"" $ 6" $ 30$ $ $ " 3 $"" $% $ 3 $ " $" " $ $""$ $ 6" $ "$ $"" 4 $ .$* 6" " 7 " $1 $ $4$ $ " " 3 $% (#%-( $ 0 3 * $ $: 1 " 4 02" 4 $ . $ $$ 6"* $ " $ $ 3$$ $"* " $$ $# $1 $"" $1 % /$ 0 $3"7 $ $: $ 0 6" " $" $ .$ "$" 3 0* $ * $1 $""% 4* $1 $ 6" $ " 5 .% 0 " $ 6"$$ 3"$ 0 21 $$ $ $$* 3 6"* "6" $ $ " * 4$ $ " $. 0% $$ 3" 6"* " .7 $: $"" 02* $ 0 $ 3 $ 1 " $ $ 6" 3 $% $ 3 ". $"* "$ * $$ 0 " 2 .7 6" $ 0 4 $4 " $$ $% 2 $ " 6" $ "$ " * 6"$ $ $ "$"$ 3$ 0* $ 37$% 1 " 37 $ " 2 * * " 4" 1 "4 $: $1 % * $ 2 4 "$ 3"$ $ $ $ 1 2 $$ $3 6" $ 6" 4% $ $ "* $ " .$ 1 04 $ $ $4$# $ $ " $3 $ $$ $3$ 0* "7 " 2$ 0* :' $ 3"$ $3$ $ 6" % $"'$ " $$ 6" $ ."1* " $ $ $4$* 1 $3"7 1 3 $" 4* $ 1 "$1 6" 1 $ .4 "7 " 2$ 6" "4 3" " '* " 3$ 1* 6"$ $ $3$ $$% 1 $ "$1 $1 6" " 2$ $ " 37 . $ 6"$ 3"$ 4$$ $ 6" $ "$ " $ $"4$* $ @ L- @ " B# $: 6" $ $ $3"7 1 6"$ 3"$ $3$ 6" 6"7 $"1 4% $ $ 0 $ 1$ $ 1;4,' <. FABG=% $ $ $ &. $ $4" 5" $" 1 3" $ " "1 $4 $" 3"* "$ $* 6" $ " 31 1 1% 1;4,' " $ "7 " 1 " 5. $ $ 2 6"% $ $ 30$ 6" "$ / 41 05$ $ <=% $ 3" $ 3$ $.$ $" 1* 6" "71 $ $ 3 $ &.* / $" 6" " $ "7 $ "6" 6"% $ $$ 7$* 1;4,' $ 31 5 "4 $ 45.$ $"$ / "0% "1 $ 1 $ 0$ $ $ 0* $ '$ $1 $ 3"$ 6" $ 0 $3$% $$ 3"$ 0 6" $ 6" $ " $ $ $# 1 1 $% $ $ 1 0E$ $ $ "* $$ $ C4* 30$ 2$$ $* % $ " 4 "$ 41 $ $ 4 " " 6" "$" "1 $* * % 4* $ $ 0 4 $ * 4 7 3$ $ 2 " $ 4* $ 1 $4 % $ " $. $ 45.$ 0* 6" 3" $ % * $ 3" 4 ( $ $ 2 $ 5$ $$ 4"5 0* $ * $ $1 $"" $ 3"$* '$ " 6" 4' 04 6" 4 $.% $"1 "$ " * $ $ $$ $: $4 $ $ $% $ "1 $" 4$ 00* 3" 02* 6" 6" 6" " "" 4 $ " 4 2 % $ .* " $ $1 6" .7 6" $ 0 $ "5 " $"" $ " " $4 4 2 6" 6" 6" $". $ $ % 4* $ " " $"1 1% . 37 $ " 4 " 5 < $ 4 2=* " @ -, @ " B# $: 4 $4 6" . $ 0"4 $6" " $ 2 6" 04 * $ 6" "$1 ". 2* " 6"' 4 $ $$ " % J$ " $"1 $4* 6" $ $1 " $"1 6" 4 " $ $ $ $$ $:% $ .7* " " " " 4 * $ 1 $4% " $ 0 $ $4 " $" * 4" 4 5* $ 4 $ 2 % $* $4 * $ $4 " " 6" "4 $4 4 2 "$ % $ $"1 "$ .5$ $ % " * $ " $ 2 6" $ 4 4$4 $ 2 4 $ 6" '$ $ 35 * $ 6" $ $ " " 4 ". 2* $" "$ " $ $4 4 " % * $ 6" $". .* " $4 $4 2 $ % Figura 4.4 Diálogo de creación de enlaces empleado en versiones preliminares de HyperAuthor @ -? @ " B# $: $ 6" '$ " $"1 $ . 6" * 3" $"1 3 3. 6" $ 3" $ $ $$ $:# " .$ 37 " 2 " $ . $"" 02% $ 4 $ 45.$ $ 0* 6" ". 0"4 6" 8 " ."9 $ $% $"1 3. $ 3 $ $ $ $$ $:% " 0 $ " " $"" * $ 5$ 6" " 43"1 $ .$* $ * $ $ " 4 $ 2* $ $ 4 Y[Z% $$ 5$ .$ 0$ 6" " $ $: $1 * 6" $1 $ " $ 4$ $ $% " 6" $" 5$ 6" $ .$ <( " $ 2 =* 2 $ " 4 $ "6" $ 5$ .$ * $ " % $ $ . 4 " 1 $ 6" $4 2 * $ 6" $ 6" 6" "6" 6" $ . 3 $% " $ 2* $ 5 5 $ . $""% $ $ $ " 6" $ $ $ " 2$ 6" $ 6" $ $"$ $% 0 6" $* 1 $ 2 " $ " 1 6" 1 $ $ $$ 6" 0$ 0 $ 04 3 $% $ "1 4' $ . " $ 2 " " * $ $ 04 $ " '* 6" $" 4' 1 $ 3" . 2$ $ $$ $ 0% 2 " " $ $ $ 6" $4 2 % " 2$ " 1 ( 6" 4 " " " " 3 "$" $4 3% " " 2 " $ 3* $ 4$ 35$ $1 $"" 3 6" " 3 6" $ ". "% $ 0 ( " $ $ 0 3 2* 6" $ $ $ 4$ 2 "% $ 3" " " $" "$ $ $ * 0 6" * $" " . "1 $ $ $$ $ $:% " " 3 7 " 5* 4' " :* $ 1* $ $4 6" " $ " " $ $ $" 6" 2$ $ $4% $ . " $"$ 6".$ $ 6" " $" $ $ $ $% $ $ $1 6" $ " 4" 6"* 1 $4 " * $" @ -+ @ " B# $: " $ 6" 6" "7 $ $ ($ $* 6" $ 3" 2 6"1 3. .$1 3 0% $ $ 1 $ 3$ " $""* 4$ 6" $* " $" " " 02 "* 6" $ $ '$ 6" " "7 $ $ " 1$ 4% /$ $ $""$ '$ "$* $ $4 $" 6" $ . % $1 "$1 2* $ 4' $* 6" " $ 6"$$ 0% 6"$ 0 3 2"$. $ $* $ 6" 044 "% 4* $ $ " 6" 3" 0 6"* "6" $ " .$ " " 6"7 4* $$ $ 3"7 " $ $ . $ 45.$ 0% " " 37 $* $1 $ 5"$* $ $ 04" $4 $4 " $ "% . $$ $ 0 $ 6" $ # " $" * $ % $ $ $ $ 2$% 4* $ $ $ $ $ 0 6" "$ "$$ 7$ 3"$$* $ 6" 3"7 " $ $ "$ " $" " ($% 4"$ 6" $ $ 4" " 1$3 6" $4 % $ $ $ 0 4"$ $4* $ $ $ $$$ 6" 2 " % $ $ $ 4$ $ " 4" 5% "6" 0 $ 7 $* $ 6" 6" $ "* $ 31 $ $ $ $1 6"* $ 6" 3"7 0 $ $ $* $ 4$* $1 "$ $ 3 $4 $ $4$ 4 3% $ 1 $ $1 4' $4 " 3 2 % $ 4 6" $ " 4" $$. "* 6" " " " 2 $4 " . 0$ % 2 $ $ . 07* " . 6" "$" 1 1 $ " $ 5" 4% $ . $ $1 : 2 % * " 4 4' $$ " 4 $ $ " 2* 6" " . " 31 31% 2 4 $ 4$ 6" @ -A @ " B# $: 89 '* 4 $"$ $ 0$$% $ 4 6" 4' : 2* 6" 54 . "* 6"* * " 6" .0 " 3 6" " 2 6": " "% 1* * " 3 : 2% $ $ $$ 3" ( 84 ".9 $ ( 84 309 % 4.* $$ 3"$ 4 $ "$ "6" 6" $ * $ 4* 1 0 $" $ 6" '$ $1 " 0 4 $4 ' 45 0% $ 3 $ $ $ 1 " ". $1 $:% $ $ 04 $""$ 6" .$"71 $ 4 0 " . 3% 4* "$ " 1 " 37 5 $* $ 3"7% 4 "71 3$ $:$ 45 3$ "$ .7* $ " 4" $"1 4$ .$ $* 6" $ ". $ 3"1% > $ 0 6" 37 0 4' "$ $:$ 45 .$ "$ " $ % 1 "$ $:$ 4' $ "$ $ $ $ 4$ 6" " $ 3* 6" $ 1 4 " $ 3 3 "$ 0% (. %( 1 " .1 $ 3 4' $ 3"$ 6" 3" :$ " $ 1% $ . " 3 3 " $4 2 0 " $ " $ <"6" $ 3"$ $= 4% $ 3 $ "$ 4$ $3$ 4 0$ 6" . $. $ .1% " " $ $ * $"$ $ $ " .$* 6" 6" 6" 00 0 $4 $ ( 3% " $ .1* 1 6" 04 $ " $" $ $ 6" 04" 0 $4 $% " "$" 0 . .1 0 $4 " $ $* $ 4 " ". $: 6" $ 6" 2 $ .% " .1* "$" " . "6" $ $ ". 2 $" $ .$ 4 $ $:$ 4$ % $ " $.$ @ -B @ " B# $: $ 41 $ 3 4 0$ ". 1 $ $ .. $ $4% $ " 3$ $: $ 6" 4 " $ $$ $ $ $ 0$ 6" 45 02% " " $ .* $ 4 2 $ " $: ". $ .$ % " . .$ 2 $ " " $ * 6" " * $ * 4 0 " $" % $4 $ .$ $" $ " * $ 1 " 3" $4 $1 $ "$" $ $ $ $ 3"1 $% $ 3" $$ "1 " $" $:$ 6" " $ .1 $ . " % $ . 6" .$4 " $ $ $ * $4 $1 .$ $" 4$* $ 4' 1 " $ $% $ $ 6" $1 " $ $ $ $ .* 6" $ $ $ 6" $ "7 4 0$ $ ($ $ .$ 4 2"$. 4 6" $ " . $ % .7 $" $ $* "2* $ " .$4* $ $ " $ $ $ $"$# • " $ 4 " $ 0* $ "4 $ $ $ 4 "6" $ $ $% @ $* $: 6" $' 4 $ 6" $ $ .% @ $* $ 4 6" $ 4 . " $ 07 4 % • " $ 4 " . " .1 .* ". $ "4 $ $ $ 4 "6" $ $ $% @ $* $: 6" $' 4 $ 6" $ $ .% @ $* $ 4 6"' 6" $ "5 .1 * 6" $ 37 " .$ $" $ " % @ -H @ " B# $: Figura 4.5 HyperAuthor en modo navegación cuando el uso del panel auxiliar de lectura está activo $ $:$ "2 $ $ $ 3 6" $ 4$ % " " $* .$ $ $% "2 " $ $ $:$ 6" $ " 4$ ' " 4$ "7 $ ($ $$ 3 5" $ " .$% $1 $ 3" 6" $ 1 0$ . $ 6" 3 6" " 0% /(,%!( "$1 $:$ "2 6" $ 4 $4 " " 3" 6" $ . 3"1 <$ ( $= 3 $71 0 6" " . 4 "$" 45 " $ 1% $ $71 $ 0$ $ .5$ " $ 3"1 $ 6" " $ " 3$3 6" 0 $ $"$ 45.$ $ @ -I @ " B# $: 6" $ " 6" "$" 45 $ 1 $4 $ 0 $ $" % $ "2 $:$* $ 0 " 0 " $" 1 3"1 6" 3 $ 5$ $ 3 "$% 3* 6" $ 45 0 "1 $""$ 6" $ " 6" 6" "$ 4 6" ( 2 % " " 5 ( " 4 $* 6" "$ 4 Y[Z% 4* " $ $ 45 $ 6" 0 7 " 5* $ $4 45 0 " $"3% $ $* $ 0 $4 $1 3 $* $* $ 6"$ 4 $ $ $$ 5* 6" $ 3 $1 $1 $""* 6" $ $ 45% $ . $ :1 ( $* $4 $ ( 0* $4 45 A $ 3$ .$4 $ 6"$ $ 5$% $$ A $ $# @ .$4# $ 6"$ $ 5$ 3 $ .$4$ % @ .$4# $ 6"$ $ 5$ 3 "$ % @ $@.$4# 3 $ 6"$ $ 5$ 3 "$ "$" " 0$ .$4$ 0 4 $4 5 $% $ 3* $ * $ " 6" $ " .$4* $ " " 0 4 ". 5 $% 3" 3 "$ " "2 $:$ $ 3 .$4 $ 6"$ $ 5$ 0 $ $ 3"1 0 6"* * 3 $ $ 3$ $ $ $ 6" $ " "$% .1 $.1 $$ 3"$ * * $ .. 4 0% @ -K @ " B# $: ')) $ 46" $ 5" 3"$ 6" $ 7 . 1% * $ 4 $$3 $ $"$ 45.$# • . $ 02$* ' "7 37 . $"$ $4$ 4$ $% • 5"1 $ $ $ "$" $"$ $ .$ $ 37% • $ "2$ 1* $ 6" $ "# @ $$ $ $ @ )$1* $ .* 5" 4$ 02"$ 6" $ " 1 $"% $""$* " 3" $: $ 46" $ $$% .7 $4 6" $$ 3"$ $ 4 . 4* $ $ "2$ 6" $ $3"7 $:% . 00 6" 2 6" $ "7 1 $ 4$ / * $ 1 "$1 6" " 4" $$ 31 $ "7 "5 /% * 31 $ 3 $1 . 4 "7* $ 6" $ $ 3 3 " 3" 2 "$"% /$ $ $ 0 " " 3$ $: 00 6" 0 4 $ $ "$"$ $ 6" $ $ $" " ' .7% 4* 0 6" $ $4 6" "$ $ "$ 6" 0 $ $ $ % $ "$" $ $ 3"* $ 6"* 4$$ 31 $1 3 /* 2 $ " $: 1 6" $ " . 1 / $ 6" $ 0 " 2% $ "$ $ 6" $ $* " 3 $ 1 / 89 6" $ 0 $: .$ .% $ 3"* 6" .$ " $ $3* $ $ ( $ $ " 00 6"* 7$ 6" $ $ * " $ $ $ $ 3 " 30 / % $ 0 6"* $ 2$ $ $: .$"71 1 /* $ $ $"$ .5$ 6" $ "5 $ 7 3# @ -L @ " B# $: • • 1 / 6" $ " $ 4 "$" 0" 3 4% $ 3 $ 1* 6" $" " .5 $ 6" $ 6" 0 3% " $$* $ .5$ 2$$ * $ 1 6" " 4" 3 " $ $ $ 1 " 0. O% $ 3* $ 0.$ $ $ "$$ $ $ " $ 1 $% * ( 6" $4 0 3 3 $"" 02 O* 6" " .7 7 $ * " 31 $1 4$4 " $ $ 3 $"" 1 / 6" $ $" % $ 1$ " . 1 6" 34 "0 % <E?*,& $ " 4 5. 6" $1 3 4 $ 4$ 02"$ 6" $ 45 / "0% $ $1 $ 4$ 3* $* " $" $$ 7$ 6" $% $ "7 6"4 " ( $. 4 02" $ 4 " 0. O% $"* "71 $ 46" 1 $34 $4 1 $ 4 .5$ " $4$ 4$ $1 1% $1 $4 * $ 6" $1 $4 $"1 " %E4E& 6" 3$ $"" " 4% $ 3" " $ 6" $ $ "$$ 0 " $"" 02 $3 "0 31 $% 1 * $ "$ 3 3" $ $"$# ¾ 5" $ " $"$ $ <4"$=% "$ $* $ " O 4"$ " 3 $" $ $ 0* $" "* $" 3 / < .$ $1 =% ¾ 5" $ <05$= 6" " # $ $ 05$* 41 $ $ $% "$ $ $ $ 05$ $ 4"$ 4 $% $ 4 $ " 05 * 3 6" $ $4 $1 $"" $ $"$% @ -- @ " B# $: ¾ 5" .$ $ 4"$ % '$ $ $ 31 $ / "0* '$ $ " ' $ "% "$ 4* "6" $ " $ $1 6" . $$ 6" 31 1 " " O 6" " $ 31 $1 $"" $1 * "$ 0 "$ 3$ 6" $ $"3% 2 6" $ 1 0 5 $ $1 3* $ 0 * $4 " $ $ $$ $7$ 3 2% " "$" "7 $$ 3"$* $ $ 3 "$ 4 0.$ $ 6" $ 0 3 O 3" % * * " 6" " $ $ 6" $ 0 $ $ $ $ $ $ 3* $* " 0. 31 6" $ $ $$ 6" 3 $ $ 3$ $ "$"% 1 $ " 0. 3 6" $ 0 " $ " $"1 * 6" $ . $$ $ 0.$ $ $ 3$ $$ 6" $ 0. 6" "$ $ $ 4* 4 3 6" $ 6" "% $ $"1* 1 . " $"1 .% $ $ .5$ "71 " 0. O " 4 4* $ 1 . $ 0. 31 . $"" 4% 4* 04 6" " $ $ 0.$ "2$ $ $ 0. O 0% $ $ $"1 "$ $ "$" $ " 4 6" $ $ 0.$ $$ $ "$ 3 7% "$ $ 3 $1* $ 3 1 &.* $4 4 $"1* 6" 7 $ " 3 $ $ $ 0.$ 6" $ $ $$ 4' "5 $ < $ O =% $ 3* $ 0.$ $ 0 $" $ 4$ $ "$ $ $* $ $ 6" " 3 $ 1 $ 5" $$1 * 6" $ $ 0.$ 6" % $ 3* " 0 4 " 0. ". $ $* 6" 0 $ $ 0. . $ 0.$ 6" " " $ 4$ "$ 0% @ ?,, @ " B# $: $ * " $ 7 " 02 $ $ . : $ $$ $7$* $ 0.$ $ $ $ $ % " "$" "$ 1 "* $$ 30$ $ " 4 $ "$" $ % $ 0.$ $ 02 $ 4 * $ 0 " 7 $ " $ 1* 6" $$ 0.$ $$ . 6" $ $" "$% "$ 4* $ 1 $ $1 5"$31 6" 0 $ 3 $: / "0% 4* $ 0 $ " " 6": $ $ $: 0 $ " 00 . 6" 6"7 0 $ $4 0$ % ! & $ " 1 0 $" 3$ $: 6" $ $"4 $ $$ .$ 1 $ 45$ 3$ $ 6" $ 4 $" $"" 02"% $ 0 2 * $ 6" $ $ $ 45$ 3$ <$=* $ $ 5$ 6" 34 $"" 4 $"$$ $ 7 3 .7 $% $ .$ $ $ 4$ $# • $" " 56" 45$ 6" 0$ $ C <. FA?G= $ 3" $ 3 6" $ $4% $ * " 5" $ $7$ <. FA+G=% • 7 4 ' 3$ &)0 FAAG* $ $ $ 3$ 6" '$ 3% 1 $ * $""$* "7 4 &)0* 6" " "$ 5" $$ 3" $$ $"3 '$ 5 3$ <$ 6"* 3$ $: * $ 1 6" 37 3 $ 3$ $ 02$* 6" '$ $"1 $ "=% $* $ 7$ 2"$$ <. B%+%B=* 1 4 "7 3 $$ * * $ 02$ $ 4 3 4% > $ '$ " 6" 4 $ $4 $: 0% /$ "* $"1 $" " 31% $ 04* $""$* "$ 6" " $ $""$ 6" $ " 4 @ ?,? @ " B# $: 02" 31 $ "7% 4* $ $ $""$ $ % .$* " 6" $ $""$ $ 8 9 $ $"1 6"1 "$ 6" $" " $% 4* $ $ $% * $"" 4 $ 3 '$ * $"" 4 6" 5 $ 6" 6" "7$ .$ $ 3 6" "7 &)0* 6" $1 $ $ $$% $ 6" 6" $"" 3 4 $ " 4 $ $ " " 4 % $ " 1 "* $ 31 $4 $"" 37 3 31 $4 1 $ 4 % $ " $ $ .$* $ $4 4 $ 2 ' 31 " $ $ $$ $: 3$* $$ 46" 1 $% * 00 6" $ $"" 4 $ "$ $1 $ ""$ 1 0* 5$ $ 3 $"1 6"1* . " $"1 $ 4"$* 6" $ "1 " $"" $ 7 " $ .1 31 6" $" $$ $% 1* * 6" $ 4"$ " $"1 . $ "1 $""$ "7 $ 4$ $4$ "# &)0 &% 45 /$ 6" $ 0 $ $ $$ $: $ 3 0 * / "0* $ $ .$ 6" 3" 0$ $$% * 6" 3$ $: $ 3* $ $1 0 0 .$"71# / C% 12 $ " " " $ 45.$ 0% 0 * " $: $ 0 $ * $ 1 " 0 .$"71 6" $$ $3$ 6" $ $ 6" $ 3" 0% @ ?,+ @ " B# $: $ 0 2 3 $ "* 4$ $ 0$ $$ $$ 3. 1 " 02" 6"* $ $ " * " $ 0 1 03$ % 4* $ $ $$ 031* " 02 4 $: $ $"3 . $$1 ' 04" $ $ " . " 02"% J$ $$1* 6" $ 2 B%+%A %* $ " $ $ .$ 6" $ 02* 4 $ $1 $1 $"" 4* $ 4' $1 2$.% * $ 0 $ "$ " $$. 6" "$" 0$ .1 6" " $ "% * $ 6" " " $ 6" 3 $% $ 45.$ / C 4 $* * $" 819 4 02" $ $"$ $ $ 3 3 $ "1 % $" $ " 6" 3 6" $ $" $* * $ $ " 0 6" $ 3 " 031 6" " 89 $ "$ $ ". "% $ 3 $ $ $ 37 ". ' $ $4 " ". $ 0 " 02" " % $$ $$* " $ $$ 2"$$ "$ $* 1 $ $"$ 6"$$# " " 6" $ 5"" $"" 00 $ $5 $ $% 3 $$ "$ .1* " $ " 0$1 .1 6" " 7 .. " " $ "6" " 36" * $ ".% * $4* 4$ ($ 0$ 3 6" $4 $' $ " @ ?,A @ " B# $: .#) $57 $: . 4 / "0* / C $ 1 "7 4' 1 @$@ <= F+LG% 1 $ $54 6" 0 6" " " 37 "$" * * $ 3 $: $ $ 0$ $ . 4 " 3 $% ".* " 0 * 0 . 4 1 0 $ $ " 6": 3"* $ 6" "$ C FA+G 0 6" $ $ 1"$ .$ $ % $ $ . 6" / C* " .7 $ " $ " / "0* $ .$ 6" " $$ $ 1" .$* 6" 6" $" $% * "71 $ / C 6" $" # • $# "$ $ 37 3 6"* $ 4 $4* $ " "$"% "$ $* $ " 6" $$ $3$ $$ $1 2$. 4 " " 3"% • # $ $41 6" " .$ % 4 $ .$ $ $$% $"$ $$ .$ " $" $ .$% "$ $* $1 .$ $ .$% • # $ $ $ 1 3" 0% $* $ 1 6" $ 1" $ $ 4' $ "$ $ $$ <$$= $" "1% $1 0$ * 1 6"* $ $$* . $ $ 46"$# • 37 3# 5" 3"$ 3 6"$ $3$ $$ " " 3"% 4' $ " $ 46" $1 .$ $ 37% • 1 # " $ $ $$ 3"$ $ 1% @ ?,B @ " B# $: / C 37 )3 1 37 $" 5"1 $ " 3" $$ Figura 4.6 Arquitectura de HyperViewer. '%-)3% " $ 45.$ $"$ $ $ 1* 36" " $ $"$ <$$ 4$ $ "$ $= 37 "$" / C $" $ " 7 " $ $ % "* 37 3 "6" 1 0 5" " " * $$ * 1 6" "$" $ 3 $4 $% $* " 37 4 $: " 3 "$" 3 "$ 0* 3 6" 37 $1 4 $" $ 4' ". "$"% / C* 37 4 " $ " $ 45.$ $ 6" 6" 02 " " 3" $ 4 " $4 $% $ 6"$$ " $ 6"* * 6" 0 3 $ 1 $ $ 6"$ $ $.$ 6" $" "$ % $ " $ 6" $ $ $ $"4$ 6" (* " * " 4 % $ 6" * " 3" $$ " $ "% $ $ $ "5 6"$$ 0 6" 34 $1 $"" 4* 5 $ " $$ 2 " " $ $ $ 2% $ 6": 2 " 21 2* $ 6" " 1 2$. 3" 4% 4* $ 6" $ $$ $ @ ?,H @ " B# $: 0 $ $ $1 "* $ $ $ " $ " " 6" "% $ /$ <. F+IG= " 3 .1 6"* $ $ $$ $"" $ 02$ 6" 0 $"* " $ 1$$ / C% "$ $ /$ $$ .$1 1 <6" 3$* 6" $ .$1 $ 4 "$"= " $ $ 2 "$% $ 3* 0 $4 35 76" * .". 6" $4 .$"7 * " $* 0 $4 35 0 .7 0 $" " $" % $ 02$ $ "$ / "0 " $ 6" $ $"$ 4$$ 6" $"" 02 $ 3" $"$ $% "* $ 4 2$ $" * 6" 3 0$% $ $ 4"$ 4$ $ $""$ $' 6"* $ 4 " "" $" 6" .* $ $ $$ $"$ $ 3 " $ * "$" $ ". $ $ " $" "$ $ % $ $ 6" .1 @$" $ 3"* " 3 .1 $ /$ $ " 4% .5 3" 6" $ .1 $$ 3 $ % $ " .$ "$"* 6" $ " $" " $ "* 0 $4 7 0 .7 $4 76" .. $ "0 $ 1 " 6" 0 " 41% 00 6" $. 1 4"$ " 6" $ " 41 8"9 89 " 0 6" $ $ " 0 6" $ 0 04 % 4* . 1 0 7 0 76" 0 $4 $ 6" " $3"7 " $5$* " $ "* 00 $ " 4 % $ $ $ 3 $ $ ( $ $ " $ $"1 3"% $ $1 $: $ $". 00 6" " 02 4 $ 3 .$ $ < $= "6" 4 * 6" $ " 4 .$ 4 " 3 "% $ .5$ $ .1 6"V "$1 $ 35$ $" $" $ $ .1 3$ 6" " " " " 02% " "$" $ ". "7 $$ 35$* $4 6" $ . " $" * .7 0 $" 3 $"4 @ ?,I @ " B# $: " % 4* " "$" $ " ". "* " 6" $ $ $" 6" $ " $" $ " * " * " $5* " " " 0$ 6" $ $ * $ 4 "7 .1 $ $ 6" 2% "$ $4 " $ 4$ $ $* .$ 4 $ $ M 6" 4* $ * " ". "% $$ $ $ 3$ 3$ .1 " 8$9 02* $4 2" $" $1 02" $4 * 0$ " $4 6"' $ 6" . "1 6" 00 " 43"1 $" $% /$ 0 $ 0 04 3" $ 7$ 76" 0 $ $ $ 6" " / C 0 6" .% $* * 2 3" $ 7 % $ " $ " 0$ $" $ $$ $ $:* 6" $ $ $% / C* $ $$ .1 0$ 6" 0 " % $ " ". " "6" $" " 4 6" 1 4% 2 5" $ $ $ $ 6" 3 " ( " $3% * 6" " $"4 $ $ 6" " $:1* $ " $3 4 $ $ 3 $ 6" 0 $" $ $ 6" % $ 3* " $ " * 0 . $ 6"' 4$ $ $ 2 $ $% J$$ 4$ 2 $* 6" $ $" 6" $ $ 4$ $ . " '$ $ % @ ?,K @ " B# $: Figura 4.7 Vista de un nodo cuando se accede a él en HyperViewer. .7 " $ " $3 6" $" * " "$1 0 0 $ $ $ % $ $* " $ $ $ $"% $ $ " $ $ "$ . 02 $4 5 . $ % $ * $ $ $ $ .$4$* " $4 7 0 6" $$ $7% $ $$ .1 3 $ " * * : " "$ $ 6" 3. 8$1 9* 6" $ $1 6"1 3. 0% @ ?,L @ " B# $: Figura 4.8 Vista de un nodo tras activar los enlaces en HyperViewer. 4 $ 1 6" 3 35 " " . " $"1 3"$ $ $ " " 6" $% $ $* 00 0 $4 7 4 " $"$ 0* ( $ 6" 2$ "% $ $ " 31 6" "$" % " $" $ $"1* 3 04"* " 3 0 6" . 6"* $* $ $ $ $ % . $ $4 3"$1 .1 6" 1 "$" 4 .. " $"$ 0* $ 1 " $"1 $% " "$" 0 7 " 2$ $ 6" $ 2* 6" $ 0 $ $ "$" $"$ $4$ $M $ $* $$* "6" " 3 $ $* $ 7$ $" <76" 0= % $ 3 "$" $ 4 " $"$ 0 " 0 * $* 839 $4 $ .$ 6" $ 3 $ " "% @ ?,- @ " B# $: Figura 4.9 Vista de un nodo sin enlaces al tratar de activarlos en HyperViewer. /$ 6" $ 0 2"$ $ $$ $: $ 6"$ $$ $3$ " $$. 02 6" 3. 3" $"$ $% $ 2"$ 4' . 1 $$ .1 6" " $$ 02"% $$ "$ .1 $ . $"$.% $ $$ .1 4$$ 6" 4 3 " 0 .$"71 / C $ $ "6" $ $ .$$ 6" " $4 ." "% $ " $ 6"* $ 04$ " $ $ 02"* 0 .$ * $ 6"$ $ 6" 0 $ .$$ 6" " 3 $" "4 6" ( 6" $"4% /$ 6" $ $ $ 3 $ ". "* $ $$$ $ " " $ $% @ ??, @ " B# $: * $ " $ " 0$1 $ $ .$$ 6" $ 81 $ 1 0$9 < 6" " $ 02 " $ 3$ $=% "$ 0* $ 0$1 .$4 76" 3 4* 6" .7 6" "$" .$ " * '$ $ : ( $1 $% $ 3 0$1 6" $ 3$ $ $ $ $ 4 " 45 6" 3" .$$% "6" $$ $* 4$ 0 $4 $" 4 4% $ 4 " $ "7* $ " .$ * " 89 7 02% $ 7$ $:* 4' $ $1 ( "$1 $ - - 6" "$" "1 " " " "6" % " 3 $ " $ 6"$ $ 6"* $" "$1* 3 "1 31 02% 4* $$ $ 3"$ 3 $ 0 4 $" 5 6" $ 3" $ 45.$ $ $ 0% * * " $ $ 3"$ " 3""$ $ 5 1% ')) $ 46" $ 5" 3"$ 6" $ 7 . 1% * $ 4 $$3 $ $"$ 45.$# • 5"1 $ $ $ "$" $"$ $ .$ $ 37% • $ "2$ 1* $ 6" $ " $$ $ $ $% $""$* . 00 6" 21 $ 4$ 02"$ $ / "0 $ . 4 4$$ "$ O* 0 .$"71 4 $ 7 4' $ "$ $$ $$ "$"% * " $ $ $* 1 / C $$ "1 $ "$ O .$ 45$ 31 6" 37 " $% $ 1$* $" " .7 $ 6"$ $ $ $: 0 * $ . 1 % "1 $ 0.$ $ $ "7 $$ ( 1 " 4* $ 6" $ / "0 " " . $ $.* 6" 31 $4 $ $ " O% .7 4 * " 5" $$ 7$ 6" .1 ' $ "6" 31 6" % $"* "71 $ 46" 1 @ ??? @ " B# $: $3 $4 1 $ $ .5$ " $4$ 4$ $1 1% 0 6" .* $ $ "* 6" $ "$ $ 2$ 0 3 O% $ 4 6" $ $ 2 5" $ " $ $4$ $ $ $ $ $ 31 $4 $ $$ $ 2% $"1 / "0 3" 1 " 6" ". $ 31 $ " 4* $ "7 7 2$1 %02 <. B%+%B=% $ 4.* * 6" / C $1 4 " O* $ 6" $ 4 $ 7 $ 31 $ " 4M 4 4' " $$ 7% $ $ $ 6" 31 " 0. O $4 $ $ $$ " 2 3 /% .$"71 $ * $ 0 3 37 3* $ 4 4 $ $ 6" $" $ $ $ 4$ 2 $"'$ $$ " .7 "$" 0 00 7 2% $ " $ 1 6" $1 4 $ 7 2 3 / $" $1 * $ 6" $ 4 $ 7 $4 3 8 $9 $ $ 1 "$"% $ 1" "$* $ * $ 4$ $3$ &. 5 2 /% @ ??+ @ Capítulo 5: Implementación 5.1 INTRODUCCIÓN ..................................................................................... - 115 5.2 HYPERAUTHOR...................................................................................... - 115 5.2.1 LA INTERFAZ GRÁFICA ............................................................................................ - 115 5.2.2 COMUNICACIÓN ENTRE BLOQUES ........................................................................... - 133 5.2.3 LA LÓGICA DE NEGOCIO.......................................................................................... - 135 - 5.3 HYPERVIEWER....................................................................................... - 138 5.3.1 LA INTERFAZ GRÁFICA ............................................................................................ - 138 5.3.2 COMUNICACIÓN ENTRE BLOQUES ........................................................................... - 144 5.3.3 LA LÓGICA DE NEGOCIO.......................................................................................... - 145 - 5.4 PRUEBAS................................................................................................... - 148 ! $ " $ . . 4 " $$ 1 / "0 / C% $ $$ $ $ $ 0$ 3 $* 4$ $$ $ $4 " $ 46"$ $$ " $:% 2 $"" $$ * $: $ 44$ 2$ $ " $* $ $ "$ $ $3.$ " $ $ $$ $ % 45. 3" $ " $$ 2 6"" $ $ 7$* $" $""1 1"$ 6"$* 6"'$ $""$ $ 6" $ 3"$ $ $ $$ $ .$% $ 31 $ 3 " 89 6" 4 " .$1 $ $* $ 2$ " . $ 45 6"$ "$ 6" $" 4.$% 7 ". $1 / "0* 6" $ 0 $ 5 $ $$ 6" $ % / C $"* " 6"" 1 $3C* " $"" $ 0 * "6" " 3 $ $M * $1 / C $ . 4 $" "% ! " $4 " $:* $ 7 2$1 $ 1 $" " 1 / "0% ". $ "7 .$1 $ $ 46"$ <37 3 1 = 4 21% ! '%-)3% $" $ "$ $ $$ $ $3.$ $"" $3C 1" 37 3% " 3 * " $" $ "# $% @??H@ " H# 1 Figura 5.1 Clase principales en la interfaz de usuario de HyperAuthor 3" $ $ 0 $ " 6" !!% $ 6" < 1 = $ ; . % $ $ ' $ $ 37 3 $ $ $ 3"5$ 1 "$" # $ $ 6" "$" " <4$* ($* $ $ * ($ $V=% $ $ $ 45$ 6" $ $ " 3% $ $$ 1 0 "$" <"$ * $5$ * =% $ $ $ 6" "$" $ 7 $"$ $$ $ 041 $041 "7 $" $ 3 " "$ 0% $"* $ 6" ; . 6" $ 0 837 "$"9 <. !" B%?=* 6" $ 5"$ $ $ "$ D B%+%A% $" 3" $ "$ " .$ 37 "$" 6" $ $% @ ??I @ " H# 1 Figura 5.2 Interfaz de usuario de HyperAuthor. " $ $ $4$ B%+%A* / "0 $ $:1 $57 " 0.$ (% $ $ $ 6" "$" " 7 5"1 $ " $4$ 4 (% * 3 " $ $ 6" $ . 4 3 $ 3" " $ 4' $ $ 4 0$ <6" " 4$.$ 3"=* $ .'$ " ( . 41 $" 1 " 5" $ $ 3$% 76" 1 $ " 4$. 6"$ $""$ 6" 3 6" $ 0 $ 5"$ 8$""$ 4$$9* 6" $" 6"$ $ $" $ 6" "$" " $" $"" $" 02% . $ 1 4* $ $ 4 0 $4 "6" $ $""$ $4$ " $ " 6" $ * ( $ 6" $ 6" 6" $' 3 ". $"% 7 $ 7 45* $ $"1 $"" 02"% @ ??K @ " H# 1 " $ 6" $: * 4$ 0 4 $4 "6" $ $ 6" $ 0 45 $ 4 $* " 37 $ "$ !" H%A " 31 $ $ ,% Figura 5.3 Interfaz de usuario del editor de nodos J$ $ 37 $ 6"* $ 0 * $ 0 $ $ 7 $ 1$$ * $ 6" $$ 1 1 " 2 2$ 1 0% $ 2 $ / <. FABG= $ "$ .$ 6"$ 3$% $$ 6"$ $# @ %0.%%$0 @ %$"% @ %%4%2 $ , $ $ 6"$* " 3"* $ " 6" $ $ / "0 % $ $ $ $" 37 3 $ 4 $ $ .$ $ "$" $" 1 $% $ $ $4 1 * " $ "1 3 FABG% . $ $ $$ .$ 4 1* '$$ @ ??L @ " H# 1 0 $ $$ " B ( $ 0 " 31 $"" $$ % $ "* $ $ " * . " $ . 0 " $1 $" $"" % 4* $ $ 2* $ $ $ $ "* 6"$ $$ .$ 1 1 $ $ 6" " $" $$ 6"7 $ "% $ " 3" H%A " 6" " 37 / "0* $ $ $ 6" " 7 "$" $ " $4$ 4 ($* $ "$ $ 4' $ 4 0$ $ $ $ 3$% $ 3"$ $3$ :$ $ 37 $ 6"$ $ $ $# Q $ .1 Q$.1 $ $$% ". 45 " .% $ $ "$" $ "$ $ 6" $ $ 45 $ $" 1% $ " . 4 " 2$1 $ $ 1 6"* $4 "$ 2* $ " $ $"$1 $ $* ($* 4$* $"0$ 1$ 1* % * $ " $1 $ 20"$. 3" 37 "$"* $ .* " $" 8" $"9 6" $ " $ % 4* $" 5 $ 1* ; . $ $$47* $"$ $1 $ .$ $ $ $ "$"* 3"5 $4 $ $$% $ " $" $ . $1 5"% 4 $ 4' 6"* " $ $ " "$* $ , . $ 6" $ $ .$ $ $" 37 0$ 6" .". ; . % ; . 5 .$ $ 45 3 $"% $ $ . 4 "$ " $3 /4$ FA?G% $* $ $ $ 6" $: $ 8.9* 6" 6" 6" $ 6" 4 $ $ $ 7$ "$"% $ " 45 ; % ; $ $ " $ 6" " 3 4* $ $ 3 6" 2 0* $$ B%+%A % 4' 31 "$ '$ ($ $$ .$ $"" 3 "$ $"$ $% $ 4$. $$* ; 0 $ /> * 6" " 4 6" $ 0 4 $ "# 4 &0 FAAG% @ ??- @ " H# 1 &0 $ " 4 2 1 4 " .$ 6" $ " " 4 $ $$ 0* 71 6" $ 1 % " $"* 4$ $$ $1 6" "1 $"$ $$* $ " 6" &0 " 45 3 5 6" $ 31 $" " 3% 4' " 5" $$ "2$ $$ $ 3 3 C FA?G% .5 6" $" $ $ "71 &0 3 1 45$ 3$ $7$ 6"1 $" "1 4 FAAG# $ /> $" 5 .$"71 3* .' " C $* 6" $ " $" "6" $ " $ 41 6" $ $% 5# o )$ 4"5 3$ $"$ $ 5$% o $ $1 : $ $* 6" $ " $ . "$ $4 $"3 $4 $ $ 2$ 2$$ < 4 $ 3$ $ 5$ 3 "=% o )$ " $" : : $ ".$% "6" $ 3" 51 $ $ "* 3$ $:* $ 1 " $ 45* $ 1 " .5 $ $ $ 0% o $1 $ $3 45$ 3$ $ "6" $ * " $ 3 $ 3$ 3$% $" $ " 6" &0 $ 7 * " 3 $* 1 6" " $ $"1 $"" 02"% $ .* $"4 $ 3 $ $$ $ B%+%A % 4* "6" 3" 3 /> . $ .$" "4 $ $ $$ 6" / "0 4* " $ $ $ 6" 4 $ 7 % $ $ $ 3 "$ $# $ $ $ $1 4 $ "$ $ 45$ 3$* 6" 37 3 $ 7 . 4 $ $ $ 6" $ $ 3$ $:% $ .* $ 1 $ " $ "$ 3"$ $ $3$ $ 6" $ 4 "$ $ $$ 4% @ ?+, @ " H# 1 C* /> $ $: $( 6"" ! # <. FAHG= 4$ * $ "$ 1 / "0 / C* " 1 3" $ $1 $ $ 6" $ 3" <=* 1 <.$= 1 $ $ "$" $4 ' <=% 6"" $ C* .$ $ 3"$ .$1 6" " <45 6" $" $ $ ($=% $ / "0* 45 /> $ "$ 3 * $ * 6" '$ 4 $ $ 6" 3 4 % $ 71 $ 1 $ ; > * 0 $" $ $ 4% $ $"$ 3$ $ " $ $ $% 1 $ ; > 4 $ $"$ .$# o : $ $ $ 6" " 3 3" $"" 02" 4 $" 1 1# " 4* " 3 45 < > 1* % o : '$ 6" ..$ 5 3 3 $ $ "$ $4 $ 3$ / "0% 5* " ' $" " 3* " ' $ " $ 4"$ 6" " % $ '$* 5" $" 6" .". " $ " 3 " 6" " 0% $" ' $ 3 $71 45 / )0 $ " .1 $ " "$ 0% o : 3 " 0$ .$ $0 0 % $ 2$ " 0$ .$ ( 0 $ $ 3$ 4$* $ "0$ $ .$ 3$* " " $ 3$% " $ $ $ 6" /> $4 6" 31 5 3 $ " ?*% E> ,* 6" $ 6" &0 3 6" $ 0 "$ 0* 3" " '$ 31* $ 6" $ $ <5$ $= 45$ '$% 4* $ / "0 $ $ 4 " $ 6" 31 . $1 " $ $ $* . "$" @ ?+? @ " H# 1 . 3% $ 31 $$ * 5* 2 6" $ 4 $ $ 6"$ $ $ $ 5$% $ $" $ $ $ 1 $ 9* " $1 $ " $" 3"% Figura 5.4 Vista UML de la clase Nodo empleada en HyperAuthor. $ 45 9 $ $ 6" 31 $ $ $1 * $ " 31 $ $" $ $1 < 5* = "$ " $ 1 3$ $ * $ $ "* 3 "* $ <6"$ 6" " $ $ $ $= 6" 3 $ "7 .$1 " 0% $$ 45$ 9 $ $ 6" $ $ $ 6" 3 3 $ 6" 7 $" 2$% @ ?++ @ " H# 1 $ 4' 6" $ 45$ 9 $ 45$ 4 $ $$ $ 1 % $ 1 $ . $ " H%+%+% $ " " 3" H%B* $ 9 . $ $1 $ $% # • $ $$ $ $ $4$ 1 $ 6" " $ $ " $" 3" 3% $ 3 $ "$ $$ $ (4$% • $ 6" $ $ $ "$ * 4' $ $$ $ $ $4$ "71* ".* $$ $ (4$% • $ $ 4"$ 3* " 2 6" $" "$ $ $% $$ 4"$ $ $ " $" $* 6" $ 4 $ 3 <6" 4 $ ( 3= 6" 4 $% $"$ .$ 3* 6" 4 $ 3$ "$" " $"1 4% " $ ".* $ " 6" " 45 9 $ 8$9 " * 6" $ 6"$ $ 6" "7* $"' "6" $M $ 4 37 3 1 * 6" $ $" $" % $ 4 &0 6" $ " . 3 $ E> < FAAG% $ $$ $ $ $ 45$ '$ $ '$* 6" " ?* ?* 6" $ 31% $ 0 * / "0 3 " $ $ 9 E> <* $ 4" ?* .7 $* '$ . E> < " $ $ $1 $"" $1 % $ $ . " " 1 < 1 $ = $ 0 $ .$# • ;" 31 . $1 6" "$" 4 $4 " $ 6" 6" $ $ $ 1 $% • $ .$" * '$ * 6" % " $ 3" 6" $ @ ?+A @ " H# 1 "* $ $ 3 $ $1 . 3 4' $% * .$ 0$ * E> < $ 7 3" $ 3" 0% 4* " ( 3$ "1 0 $ 1 $ ; > <* 6" 0 E> < 6" " 3" 2 6" $ 1 $ "% > $ 6" $ $ 2$$ 3 "$* " 6" $" * " 6" % $ 3* " " $" "$ $ "$ 45 $1 $""% " " 3 7 " 5* 4' " :* $ 1* $ $4 6" " $ " " $ $ $" 6" 2$ $ $4% $ $ $1 6" $ " 4" 6"* 1 $4 " * $" " $ 6" 6" "7 $ $ ($ $% 4 &0 4 "$ $ 3"* 4 $$ M $ . 3" 6"1 .$1 3. 0% 4* ' 1 6" "1 <. FAIG= 2 .$ $ 3$# @ $ 45 3 44, @ " $ 6" 0 E> < ' 441 %&6" .. 2 $ 6" " 1 $". $4 % @ " $ 6" 0 /> ' 444%& 6" 4 " . 1* $1 . .". $ 6" .". % $ 1 2$ $ ; > 6" 0 /> " $ " 1 ' % 4* 04 $ $ 0$ "$ " $ 6" 0 E> <% $ $ $ " $ ; > <* 6" $ 0 6" 0 E> < " $1 $$ 5 ' $ $3$ $ 3" 89 3% $" " $ $" 3"% @ ?+B @ " H# 1 Figura 5.5 Tooltip sobre un nodo en HyperAuthor. .7 * $ ; > < $ $1 ( 4' ' 9%&* " ' $ ' 8 ?*%& 6" 4 $ * $ $3% $ ". ' .". " ?* $ " 45 9* .* $ 3* "71 .$$ 2$ 1 " $ 6" $3 " % " $1 1 $* 0 6" $ $ 37 "$" $ 4"$ $ $ $ $ * $ * $ $ 45 9 45 3 6" $% $ 0 * 3 $ ". $ " .$ "$" $$ 0 4 6" $ 6" 6" $ 4 $ 6" $ " . 4 $ $ 1 $$% @ ?+H @ " H# 1 4* $ 3$ $ " 1 3 $"$ " 4 $4 " $"$ $% $ $"$ $$ 1 $4 " 6": " 2 6" 1 6" $ '% 3 $ 1 3 $ 1 $ ; , ; $ $ 0 0, ; FAAG* " $ 4 &0 6" " $ .$ 1 $3 $ 3$% 0 $ $* ; , ; ' , <=* 6" 6"' .$ 1 . $ 5$ $ $ "$ . $ $ $ 3% $ 3* " $ " " . 4 * $ "4 $ $ 0 . 4 $4 " $ $ $ 3* " $ 4 $ $ 4"$ "$ $% $ 0 00 4 $4 " 5* $ . 4 " 41 $4 .$"71 6"$ . 0 $ <. B%+%A )=% $ 6" . $ $@.$4* $" 1 4 $4 5 $$ 6" $" $ 6" $ $ " " 3 % "6" .$"71* " 4 "$" 4 " $"$ 0% 3 $ $ 3 " $" $1 # "$ $1 $ ($ $% ; , ; $ 7 $" " $ 0 "$ 41 $" 1* " " . $ $"'$ $ $ $ 0 . 4 $4 3 $4 " 7 . 45* . $ '$ "$ 37 "$" 6" 0 6" $ "$ $ ($ $ $$% $ " $ $" 3"% @ ?+I @ " H# 1 Figura 5.6 Menú emergente de HyperAuthor . $ 9 $ 2 6" $ $ 0 " $# $ 31* $ $ ( 4' 45 4% 4 $ $" 6" $:* 9 $ 4"$ '$ $ " $ $ $ 46"$ $ 6" $ "$ 1 $ 6" $ 4# • 46" 1 * 9 $ 45 O H%+%A $ 2 6"' $ % • 46" 6" 37 3* $ 4" * 6" $ 6" $ 4"5 % 9 . $ $ 3" 6" " 3% 4$ $ $* "6" $ "$ $$* $* $ 4* $ $$ 3 6" 5 1 6" 6" $" $ " $" " $% $ * 9 ( @ ?+K @ " H# 1 37 3 1 % $ 6" "6" $ $ 46"$ " $" " 9 < 5* 37 "$" $ 0 1 4 $ 30 " 3 " $= $ % $ $ 46"$ $* * $ $"" 02" <" $" =% * 6" " O $ " 45 ' ?* $ $ " 1 6" $ 3 * " $ $ 46"$ $ 4 $ . $* 46"% $ $ 3"7 $1 $ $ 46"$ 1 6" $ 3 " " 3$ $:% ..$ 6" $ " $ * 1 37 3% 00 6" 9 " $ . 4"5 6" 0 3. * $ $ " 45 % 6" $ 5" $ > <* 3 4 6" $ 4"$ $ $ 5$ $$ 3 6" 4 $ . ,6" $ $ 6" " $ $ 4"@. 6" $ $ $ $ 4$ " 5% $ > < 3 $ '$ 0 < 6" $ 4"5 " % $ $* 4 6" " " . " . 1 <. " 4 $1 $ . 4* 5* " 1 6" 6" " 4 4' 3"=* 31 $ $ $ $ 45 9% $ $ 4 $ $$ $0 0 3$ 0 6" 3 3 2"$. 6" 31 " 3 " 45 3% $ 6" 6" $ 6"$ .4$ $ 4"$ $ $ . 3$ $ $ $0 0% * $ " 1 " 4 $ $ $ $ 31 $ " 4" $ 9 * " $ 1 $0 6" " . "$" . 4 " . $1 $ $ 3$ " 4 $" * 3 6" $ % $ > < "7 $ 31 $ $ $0 0* 6" " 6" 3 $' 4 "$* $ $ $ 6" $ $ $ $% .7 3 . $ "* $ 31 6" 37 3 $ "7 $ .4$ $ $$ 45$ 9 6" 31 $ $ 2$ 30% @ ?+L @ " H# 1 "$ 4* $"'$ $ 1 $4 .$ $ $ $1 $ 2 3 ( $ $$ 6" 3" H%?# $ < > $ $ " 3"1# • / "0 $ $ 45$ ; > $ $" 5% • 31 $4 $ $$ 3$ 4$ 1* " $ $ 2$ 4$ $ " " 3* 4 30 $ "* 6" 0 $ 4V 4* 44 $" 3"1 $ $ $ $ 3$ $:$M $ " $ 3 . % • 7 $ $ 4 31 1 " $ 4 $ $ $"$$ $ $ $ "$" ; . " "* < > '$ : $"$ " 3* $ * $* $ " 3 " 3 % $ $ $ $ 7* $""$* $4 3 .* 6" < > 3 $" .4 % $ ; . $ $$4 3 < > 4 3 . 6" '$ " 3 % : " $" ".* ; . . ' $ < > $ $ ( $ 6" 3 ". $" * $ $"$ 43"1* 4' $ $* 6" $ 6" $ " $ $ % < > " 45 9 :$ 45 ; > < 6" 4 3* $ $ $" " 3 ( < $ 0 6" 3" $ $ "$=% $" $ : 3* $ 4' $ 2$ $$ $ $" $ 6" $ " 4" 4 " $"" $'% " 1* 4' 4 .$ 4 " 3 6" " 3 $ $ $ 2"$$ B%+%A%% $ .* $ . 4 $"$1 3. $ $ "6" 1 * < > "4# @ $ $ $$ $ $".$% $ 1 $ . 4 ' <%& @ $ 6" $ $ 7 $"$ $* ' '<%& "4 $ $ $ $ $ $ $"" $ 4' $$% @ ?+- @ " H# 1 @ (* "4 6" 5" * $ $ $ $"$ 6" "$ ' 1 <%& $ $ * < > " 45 > 4 ; FAAG* 6" $ $ $$ 3 .% .7 $ 7 1 * " $ $ $ $ 45 > 4 ; * $ $ $ $ $ ".$ $ " " $ 6" $ 1 3 5"$ $ $ $ 3 6" '$ $" $ .% $ $$4$ $ 45 $ " 4'* $ $ $* $ $ $ $0 0 $4 $ 3$ $ $ $ 1 $* $" 3 " $ 4 " 4 $ 30 " " 4 . $ $.% $ $ $0 0 $ " $ > 8, &0 FAAG% $ $ " 4 3" $0 0 $ 4$ 7$ $4 45 /> $ 0 6" $ $0 0 3 3 ( 2"$. 6"$ $ 7$ $4 3* 6"* * 3 "6" 45$% $ .* 31 * 5* 45 9 5 " $ . 3 $$ $% $ 00 6"* $ $ 6" 6" 1 37 $4 $0 0 "$"* 37 3* $ 45 ; > $ 45$ ; > <6" * 4 $ $ $ 31 . $1 $"" 4 $ " .4$ $ % 3* $ $ 0 $0 ( 3 $" $ $$ $" " 3 .% > 8, $ 45$ 85 6" $ .$ 855 "$ $ 3$ $" $ C $ '$ 6" $ $% $ $* " 4$ "1 FAAG* 37 C 85' * 6" " * $ $ $ 3$ $ "* $ $ 1 ".* $$ .$% " 1 0 $ 1 " 6": $ $% $ 0 * " $ 6"$$ 0 $$ 3 "$" " 0 * $ M $ 6"$ $ 00 6" $ ($ 4$ 0$ $ 04 $04 $ "$" " 5" $ 1 " % $ $ $0 0* $ $ $ $ $ / "0* $ 5"$ $"$ " . @ ?A, @ " H# 1 "$" $" 1 37% * $ ($* 4$ $ $ $$ $ $ $0 0 4 $ $ $04$ " 852 $" 5"1% 4* 5 $1 $ .$ $ > 8, $ 4 $ * 6" $$ .$ 5$ 3 $% $"* " $ "7 $ $$ ". 8. $ ; . * * $ 31 $ 8; $ $ < > % $ $ $ 0 . . * * $ " "7 $" $ 041 .7 6" $ " " .% $ " . 6" 2$ 852 "$ $ * 6" ." .'$ "1 45 > 8, $ $04 $" * $ 8; $ " $ .$ $$ $ > 8, 3 "% $ . $ < > $ " ( 2"$. $ 8; $ 6"* $ * ; " $ $" > 8, % $ 6" 3 0 " " .$ % .7 $ 3"$ $0 0 $ * $ 1 6" 04 6" " $ $ 31 $$ $% /$ 0 $1 $ 04 $ 85 " 1* $ 4 0 $ $ 6" $1 "* $ .$ $$ .$ "% 5* " 1 $ " 1 . $ $ $"$ $# " 1 1 $ $ 6" $ $ 45 $ " 1 $1 $ ".$ $ " ( 1 "41 $ $% " $$ $ $" 85 3 4.* " "$" "$ $0 $"'$ 04 . 4 $ 1 * 6" $ $ 6" $ $0 " $ 85 $* $1 " $* 6" . 6" 6" " $ $$% * 1 $ $ $0 0 .$ 4 6" $ 0 % $" $ $"1* $ 31 $ 8; " .4 <5 FA?G% J$ $ " $ C 6" 0 . 85 " 3 $$ " 6":$ 852 " ( . 3 6" $ $$ 6":$ .$ "$ " $ "$$ 3 1 0% $ $ 1$ $ 3* < > .4 $ +$ * $ '$ <.%& <.%& $$ " 4 "7 3 $ 1 6" $ $ . 0 $ " 1 "$ $ " .$ .$ $0% 6" $ $* $ .4 $4 $ " 1 @ ?A? @ " H# 1 . $ " 85 . $ .4* 45 8; : . > 8, 3 $ * : <5 6" .4 $% " $ '$ <.%& <.%& $ . $ $ "$$ $ $"'$ 5" $ $ $$ . 4 $" 3"1% $ '$ $ $ 8"9 . +$ * 6" . 6" $ .$ $ $ $ " " ( . "$% $" $ '$ $ $ . "$ <6" $ $ .$ $$ $ 1=* : > 8, "% $ 6" 3. 3" $0 0% < > 4' 37 > 1' FAAG% 45 6" $ 37 4 $ 4$ "$ 5" $ $$ $ 3$ $ 6" $"0% 45. 6" < > $ 37 $ 4$ "7 4 0$ $ ($ / "0 .7 6" $1 3 "$ .% 3 * 4' 6" $ 5$ " $ $$ 3 $* 6" $ " 0 $% " 5 $ : $1 $" $" $ $ " 4' $$* < > $1 6" "$" 3$ 1 6" " 45 '% ( 21 $ $ 0 " 0 3" " $ 6"$ $ 5$ $ .$4% $ $* " 5 " $ $ 3 $ $"$ $ $* 6" "$" " $4 ' " 3% " . $" 6" .$4 0 4 $4 ' 6" 6" 7 $7 $.$4% * 45 < > $ $ $"0 $ $ 3$ 6" $ * $ * $ 7 4 $ $ .$ .$ 4 $1 .7 6" "$" 0 $4 " $ 3% !* 04 * $ $ ( " 8"9 $ $ $ 46"$ $ 6" $ 0 . 1% /$ $ " " $ 0 $ $ $.$ 6" < > 3 46" 37 3% 3" $ $ 6" $ $4 $ $ "1* 6" $ 0 $" * "6" 4.* 3 2"$.% $* "$* 6" $1 37 3% > $ 1 6" $ 4 " .$1 $" $ 44 $ $$ $ $4$ $" 1% 2$ "$ $$ $ $ 46" 6" $ " $ "2$ 6" 6" % @ ?A+ @ " H# 1 $1 " $"$ "1 $$ $ $ $ % ! #2 . $4 < > * $ 4 $ "* $ $ "$ $ " "1 $ 3"$ $ $ $# 71 $ $ 4 31 1 % $" 3" $ "$ " $$ 6"* .'$ $ $ 6" * . "1 2$ $ $ $ 46"$ 1 6" $: < > '% Figura 5.7 Clases principales en la comunicación entre bloques en HyperAuthor. $ * < > $ 5" $ $ $$ $4 $ 5 * ( 1 * 6" 0 $ 46" $ 5$ 37 3% $$ $ $ 4$ 6"$ $ $ $ $$ 3$* 6" $ 2 $ % . $ $ $ $ $3 46"$ $ 3$ "$" <$ $ 6"$ 4$ 02"$ $$ / "0 $ "$"$ 1=* 4' $ < > % $ $ $""$ " $ "$ $ $ $ 1% 4 $ .% "* $ 4$ "$" 2$ $ $$ $ $$ 46"$# 2$ 3 4 46" 1 $ 6" 3 3 37 3% $ $""$ 3$ * $ 4* $ $ 31 " 46" 6" $ "$ 0 ".$ $% $1 3$ "$" " 46" * .$1 $"" 6" $ * 6" $" $ '$ < > % @ ?AA @ " H# 1 • • > %&* 6" " 45$ ; > < 6" $ 3% " $$ $ $ $" 45 9 31 $3 $4 '$% > %& 6" " 45 ; > " 45$ ; > < " 6" $* ". " $$ $ $ $" 45 9 31 $3% > $ 0 6" $ 45$ 9 ( 45$ 4 $ $ $ 46"$* 6" 31 $3 4 4% "$ 4* " . 3" $"1 $ 9 3" $ " $"1 4 4 $ 3$* "6"* 0 6" 2"$* $ $ 1 $ $ "0$ $ $% $ 1* " 3 "$ $$ $ $ 3$ $ / "0* 6" " $" 6" $" 3$ 6" $ $"'$ .". $ $"* " $3$ $ 4 " 6" $ 45$ $.$ $"$ $% $ $ " $ $ ( $3 " 3 4$ 7 <6"' 6" ( 89 '= .7 ' $" .7 6"* .7 6" $ $ " ".* $ ' $ $"$ 3$% (* $ $ $ 6" $ " 6" 4' 8 .9 $ $ 46"$* "6" $ $ " 3 $ $"% 4 6" < > 31 $4 $ 3$ "$% "$ 4* $ 31 $ 45$ )03* " "$% Figura 5.8 Vista UML de la clase GraphInfo utilizada en HyperAuthor $ $ $ 45$ 04 $ $$* " 3 "$* $ $ $ 3"$ 6" 4 $ 1 * $ 6" "0 $ $$ 6"% "6" $* $ " @ ?AB @ " H# 1 $" " $1 $ $ $ "1 $$% $ $ . $$ $4 $% ! ')) $" $$ " $1 $" 1 3 1 % " 3 * " $" # $% Figura 5.9 Clases principales de la lógica de negocio de HyperAuthor B%A%B $ $4 $ 3"$ 6" 4 7 $ 46"* $ 6" $ 71 $ $$ 4$ < $ $:1 B%+%+ 6" $ 4 6". " 3 46" 1 = 6" $ "$ " * 7 $ 3$ $$ $4 $ $$ " 5"1 $ 4$ .$ $$% $ 6" * $ $ 7 6" 45. $ $1 $ " $ 20"$. $ '$ .4$ $$ $$* $ " $1 $ $$ $"$ "$ $$% $ * 6" "$ 3" H%- $ 4' " $" 6" $1 $ 35$ $ $$ $$% $ < > * $ * $ " 3" H%- "% $* $ 1" $ " $ 5 "2* $ . 9% $ 5 $ 4$ $$ $ $$ 3$ "$" 6" $ " 4$ 1* $ $ 3"$ 6" . 4 $ $$ "1 $ 30$ $ 02$ $ $ "$"$% $ $ " 6" $ 0 .$ $$* 6" $ $ 6" 00 6" $ 46" 1 $ 3$ "$" @ ?AH @ " H# 1 4$ % B%+%B $ $ 7$ 6" . 1 $ % 3 $ $ "$* $ 5 " 4 6" $ 45$ E <. FAKG= $ 6" $ $ 02 "$"% 4 $ 2 $ 45$ > + 6" $ < > * 6" $$ 45$ $. 3 4 4$ $$* 3 " ( 4% $ $ 0 6" $ $ 6" 4 $' " $* 6" $" 3 ' 4$ " " $ $ $ 6" % 31 $4 $" .* 6" $ $ $ 2$ $$ $" " .% $$ $ 4$ $ " $ $$ 6" 4 &% " $ " 4 $ 6" $ " 4$ 1* 5 * $" ' > %& 45 E 4 "7 E0 FAKG% $ $" " 45 4 FAKG 6" $ * $" 4 * $3 " 6" $ 4 " 30 2% 30 $ 3 $ 4 3% ( "* ' %&$ $ $ $" * " 30 3. 4 " $$ "$" 6" 4 $ ' 3 "% $ $ 00 6" 45 4 $ 3" 6" $36" " O 6" 0.* 0 $ 4$* $ 3" 6" 0. $" 3 $" E?<4$5 FA-G 6" $ $1 / "0% 3 "5 O 6" $ $$ $ 0.$ 2$ / "0 6" 31 $4 $"" 02* $ 3 $ 4$ $ 0.$ 2 $ $% 0 $ 4$* $ $3 6" $ $ $ $ $ "$ " $ $"$ 4$* $ 1 3 $ 20"$. B%+%B% "1 " 02 $* 5 7 " $ 4$ $1 0. $ " 30 $3 $ 02% $ 4 $ . 4 ' %&% .7 $ 0. * 0 $ 4 30 O 6" $ 4 $% ' > %& 0 "$ $ 3 " 45 E0 . FA-G 6" $ 0. 2 "4 $ 6" $ 0. $ " " 2 4 3* $ * 6" $ . 3 3 / "0% $ $ 7 6" $ . $4# $1 @ ?AI @ " H# 1 $ 4 0 6"$ "$ 6" $ 3$ "$" .$% 3"1 .1 0 3 $ $ $ " $ "4 6" " 4 2$ 1" 1 $ % $ " " 3 * .1 $ " 4 6" $"" 4 " $ $ $3$ * * $ $ 4' $ . 4 $ 3"$ $ 4 &% * $ 45 E0 $ 6" $ $ % 45 E0 .". " E 6" $ 4 $ * $ $ $ * $ $4 1 $" 1% $ 5 $ * " * $" 3 $ $ "$" % $ $ ' 4. %&* 6" 8 $9 " " 45$ 6" ; > < 6" $" 45 9$% $ 4 $ < > 6" . $" ' > %& $" $ 3 % ". $ 45$ 9 ( 45$ 4* $ $ $ $$ $$4 $"1 " $% $ " $ 5" $ "2 . 9 " $ 6" .". " 6" " $ 5 1 $ 45$ 9 5 & FAKG% $ $ $4 1 $ '$ $$ 0$ $ * $ $4 "71 $ '$ $ $ $$ & $" 1 " $ $"$ "1 $$ FAKG% " $1 ' $ 5 $ " 6" $ 1 " $ "$ $ . $ $ $$% 3* 5 3"$ . 5" 1* 0 " 5" '$ 3"$ 2$ 6" $ .$ $ $ $$ ; . < > < $" 37 3=% $ $* $ $ 0 0' 6" $ 4$ $ $ $ 5 % $ " $ 6"* " " "$" " 37 3* '$ $1 $ 3 4 $ 5 6" $ .6" " 1 "% $ 1* 4 6" $ $ $$* 1 $ 6" $ " $4 $ 37% $""$* 37 $ 1 45 < > 6" ". ( * $" .7* . $ '$ $$ 5 % @ ?AK @ " H# 1 ! 45 /$ 6" $ 0 $ $ $$ $ $ 3$ 1 0 * / "0* 5"$3 $ $$ $ " $% * 6" 3$ 1 $ 3* $ $1 0 0 .$"71# / C% ! '%-)3% $" $ "$ $ $$ $ $3.$ $"" $3C 1" 37 3% " 3 * " $" $ "# $% Figura 5.10 Clases principales de la interfaz gráfica de HyperViewer. 3" $ $ 0 $ " 6" ! 1% $ 6" < 1 = $ ; := % $ $ ' $ $ 37 3 $ $ $ 3"5$ 1 "$" # • $ $ 6" "$" " <4$* ($* $ $ * ($ $V=% • $ $ $ 45$ 6" $ $ " 3% • $ $$ 1 0 "$" < 5* $5$ =% ( "* "6" $ * . 4 1 "1 1" 37 3 1 * " 3" 4" 3" 1% $"* $ 6" ; := 6" $ 0 837 "$"9 <. !" B%I=* 6" $ 5"$ $ B%A%A% @ ?AL @ " H# 1 $ 0 6" $ 0 $ $ "$ 44 &)0* 6" $ . . 4 $1 3 $"" 02" 6" " 0 % / C* * $"" 4% .$ 31 . $ % $ $ " $ $ $* 3 6" 0 " * $ 3 $* $ 2$ " $"$ $% $ .* $ 6" " / "0* $ $ 4 " $ 6" 31 . " $ $ $* 6" '$ $ 6" $ "$ % $ $" $ $ $ 1* $57 $ " 1 0 * $ 9% $ $ $ 3 " $ $" $* 6" 0 $ $ $$ $ $ 0% $1 $ " $" 3"% Figura 5.11 Vista UML de la clase Nodo empleada en HyperViewer. $ 45 9 $ $ 6" 31 $ $ * $ " 31 . $ 2$ 2$$% $$ 45$ 9 $ $ " 0 " 02 $ $ " 45$ $ $* 1" 1 6" $ 2 $ % 4' $ 45$ 6" $ $ $ 4 @ ?A- @ " H# 1 6" $ 0$1 $ .$$* $ 54 $ " 21 $ . 4 4' $ 3$ $$% $ 4' 6" $ 45$ 9 $ 45$ 4 $ $$ $ 1 % $ 1 $ . $ " H%A%+% $ " " 3" H%??* $ 9 . $ $1 $ $ $"$ 2$% # • $ $ 4"$ 3* " 2 6" $" "$ $ $% $$ 4"$ $ $ " $" $* 6" $ 4 $ 3 <6" 4 $ ( 3= 6" 4 $% $"$ .$ 3* 6" 4 $ 3$ 0 " $"1 4 $ $1 $ "$"% • " 4 31 . $ $ $ " % $ 4 $ $ $ $" " $" 6" * $ " $ 4"$ 6" $ % $ 0* 6" " $"" 02"* " .$ 8$" $9 6" 6" 31 $4 $" . $ $ 9% " $ * $ " 6" $ $ 9 $ 31 $ * 6" $" 3" 0% .* $ 4 37 3 1 * 6" $ $" $" * ( "$ $ 4 31 4$ 1"$% * $" $ $ $4$ B%A%A* / C $" " " $ " $4* 6" " $ 45.$ 4$$ " ( ($* 0$ $ 3$ 1 / C 6" $. 1 "$" 0% $ .* $ $ $ 6" "$" " 7 5"1 $ " 8$9 "% * 76" 1 $ 0 " 6" 6" $ 0 $ $ " " .1% 8 0$9 0 $ .$ 0$1 $ .$$* $" $ " 6" 0 $ $ $ $4$ @ ?B, @ " H# 1 3* $* $ "6" $$ $% $ $$ ; 5 $ 54 $ $" 0 $4 $ 71 $ 5$ " $$ " $% "* $ $ $ $ 1 "7 $ 6" $ "74 0 "* "7 $ 1 $% 4* $ 4 3 $ $ " 3" # $ 7 $ $ .$ 1 $ "$" $" 1 . 02% $ 3 $ ; 5 $% $ $* " 6" "7 / "0* 2 /5 $ FA?G* " $ C 6" " $ 3" 3 6" $ $ 1 /% $ $ " 6" $ $ $ 3 / * * " $ $ "5 $ . $ " 1% ; 5 $ $$ " ;'-' FA?G " ; 5 ' % ; '-' $ " $ C 6" $ .$ $ "$" " 0 $4 " E% $ / C* " $ " . $ $ . ' ='-%& $ ; 5 $ $ '* $ 4"$ $ . $ "$ $" "$ ' %& 4' ; 5 $ * ; 5 ' * $" $ 45$ $$ ; 5 $ $ " $ 6" 2 ,. FA?G% $ $ " $ $ 8 9 $ ; 5 $ 6" $ 7$ 3$ . 1 "% " "$" 0 * ; 5 ' 4 . $ * 4$$ $ $ .* $ 7 $ $4 " $ 7$ $ 0 "% $ $ 7$ 76" 0* $" " $ "$ "$ ". ' %& ; 5 $ 6": 1 $ $ $ 6"* $" "* $ "7 $ '$ $$ $ 9% $ 6" ' %&$ ( $1 * $ "71 0$1% $ "71 0$1 $ $ . 4 $ .1 '$ $ 54 $% . $1 $ $ .$"71 $ "71 0$1 $ 4 6" $ .$"71 " 4 " $" "$1 " $" "$"% $ $ $ " $1 " " $" 6" "$" 0 $ $ 6" 0$1 $ .$$% $ $* 4 $ .$"7 " @ ?B? @ " H# 1 0$* 6" '$ 4 $ " " 6" " $ $" $ ( $ .. $4 $"$ $$ "$ 3$ % $ 0 * $ "71 1 $ 54 $ 6" $ 2 $ " $ 3" $ $ $ $% $"'$ $ 1* $ 0 $"$% $ 7 " 6" "$" 0 00 * $"$ 0 $ . 4 $ " $ $ $ $ * * $" 3* $ $ 7$ $" $ "$1 ( % $ 1$ ; 5 ' . $ '$ 5%& 5%& $ ; 5 $ $ $ 6" 8"19 $ 7$ $" $ . 4 "$1 " $@$ : $$ 7$% $$ $ $ $ $$ 45* $1 $ 0 .$4$ $ $ % * $ " $$ $ 6" 3 $* 4$ 5" % ( " $4 $ ; 5 $% " " "$" 0 $4 " * ; 5 ' ; '-' 4 . $% 4* ( $ " . $ 4 $ ; '-' * 6" " 4$ $"0$ 4 . 0 $4 " "% $" $ $"1 $ 1 .4 E% $ .4 . " .7 6" ; '-' 4 " .* 6" " . $ 4 ; 5 ' '$ 7 " 41 $4 $ .4* $ . $ $" . $ " 4 $ 3$ 4 .$ 3""$% " . $ 4 E . 3$* . ; 5 ' $ $ $ 4% $ 0 4.* $ 54 $ " ; 5 $ 4 " "$"* $4* $ ($ 4$ 0$ 04"$ $% $ $ 0 /$FA?G " 45 /4 FB,G* 6" " .$ $ "0$ .$ " 0$ $% 1 $ 45 $ .1 4 .$ $4% /$ * ( $ " .1 $ 3"1 8 0$9* 0 4 3"" "0$ $ 3"$% /4 "7 $ 76" $ " $ 3"$ $$ "$"* 6" $ $ $* "0 6" $$ (* $ $ $% $ $ 54 $ 6" $ '$ 6" $ 45 /4 .* " $ 5 $$ '$ $$ . 4 $ % $ $ $ $ C FA?G* 2$ $ $$ $ $* .$ @ ?B+ @ " H# 1 * $ '$ ( $$4 "71 % /4 $ .$* "6" $ 6" 37 4 , " " % ; 4 , $ " 1 6" C 3* E4 , FA?G% ; 4 , $ 0 $ " $ 54 $ 3 : 3"$ $ 4* $ $ $ 6" $ .$"7 $ 4% 4* $ $ 0 6" 1 3 0"4 $ $"3 "4 $ $$ "$ 0% $ $ .* $ 54 $ 37 4 1' 6" " $ 4$ $1 $ 4% $"* $ '$ $ $ 54 $ $ $ '$ ,; %& <%& $ ( 4 1 $" 4 1' % ' ,; %& $ $$4 "71 0$1 $% $ 3 $ $ E,4 9 6" $ $ $ 6" . $ :$ 4 < 0$1=% $ $ " 6"$ $ 37 4 9 FA?G $ . ; 4 , $ ( 45$ 31% ' ,; %& $ " 45 E,4 9FA?G 6" $ $* "$ $" ' 8 ?*%& 45 9 $% .7 * 45 E,4 9 $ : 4 . ' 9+%&* 6" . "71 .$ 6" $% $ ' <%&% $ ' $ . 3 " .7 6" $1 0$1 4 $ " $ $% * $ $ . 4 " 45 E,4 9$* 6" $ 2 45 31 6" ' 8 ?*%& .7 $ 0 " 9P $ . ' %& ; 5 $* $ . 4 $ $ "71 0$1% $* "$* 6" $1 37 3% > $ 1 6" $ 4 " .$1 $" $ 44 $ $$ $ $4$ $" 1% 2$ "$ $$ $ $ 46" 6" $ " $ "2$ 6" 6" % $1 " $"$ $ $ $ $ % @ ?BA @ " H# 1 ! #2 $ $" 3" " 1 2"$ 01 1 / "0% $ $ 4 6" $ $"" $ $ 0$ $ " $$* 4$$ $ 3$3 $ 6""* $ 74 $" 4' " 3 "1 $ $ $ 46"$ 6" $ % $ $* . $4 ; := * $ 4 $ "* $ ( $ "$ $ " "1 $ 3"$ $ $ $# 71 $ $ 4 31 1 % $" 3" $ "$ " $$ 6"* .'$ $ $ 6" * . "1 2$ $ $ $ 46"$ 1 6" $: ; := '% Figura 5.12 Clases implicadas en la comunicación entre bloques en HyperViewer. $ * ; := $ 5" $ $ $$ $4 $ ; E * $ 6" ( ( 1 * 6" 0 $ 46" $ 5$ 37 3% $$ $ $ 4$ 6"$ $ $ $ $$ 02$* 6" $ 2 $ % . $ $ $ $ $3 46"$ $ 02$% $ $ $"1 $ / "0* 6" 4 "1 $""$ 04 $ $" " 1 0 % $ $ 0 6" 4 $ .% "* $ 4$ "$" 2$ $ $$ $ $$ 46"$# 2$ 3 4 46" 1 $ 6" 3 <6" 45$ 9= 37 3% $ $""$ 3$ * @ ?BB @ " H# 1 $ 4* $ $ 31 " 46" 6" $ "$ 0 ".$ $% $ $* 3"5 31 " 46" $ "# 1 4 $ 7 . 4 " 45$ 9 .$1 $ $ $% * $"" 3 4 $ 6" 1 45 3 $% $ 45$ 9 $ . 4$ 4 31 $ $ $ 46"$ 1% D$ 3 $ $$ 45$ $ 4$ 46"$ 6" "1 4$ " .$ 4 3 3.% $ $ 4 * " / "0 4 $ $$ 7$* 31 $3 4 " $ $ 4$% ! 4 31 $ $ 46"$ $ 6" $ $"" 1 3" . 3" $"1 $ 9 "6" $ $ 0 $ $ "0$ $ $* $ $4 $ $ $ " % $ " " $ 3$ $* / C " 3 . $ $ " 45$ 9 > $ 1 $ 0 <. H%+%+= 6" " 3 "$ $$ $ $ 3$ $ / "0* 6" " $" 6" $" 3$ 6" $ $"'$ .". $ $"* " $3$ $ 4 " 6" $ 45$ $.$ $"$ $% $ $ " $ $ ( $3 " 3 4$ 7 <6"' 6" ( 89 '= .7 ' $" .7 6"* .7 6" $ $ " ".* $ ' $ $"$ 3$% (* $ $ 6" 3 $ $ 6" $ 3 "$ < 6" / C* 3 6" $" / "0* ( $ " " ( 3 $" 1=* $ 1 $ E " $1 $ $ % ! ')) $" $$ " $1 $" 1 3 1 % " 3 * " $" # $% @ ?BH @ " H# 1 Figura 5.13 Estructura resumida de la lógica de negocio de HyperViewer. B%+%B $ $4 $ 3"$ 6" 4 7 $ 46"* $ 6" $ $1 02 "$% $ 6" * $ $ 7 6" 45. $ $1 $ " $ 20"$. $ '$ .4$ $$ $$* $ " $1 $ $$ $"$ "$ $$% " 3* 6" "$ 3" H%?A $ 4' " $" 6" $1 $ 35$ $ $$ $$% $ ; := * $ * $ " 3" H%?A "% $* $ 1" $ " $ ; E "2* $ E% $ ; E 3"1 3" . 4 $ 3"$ $ $$% $ $* ( 7 $ $ $$ "1 $ 30 $ 02$ $ $ "$"$M 0 $ $ 1 6"* $ 0$ * 0 1* $ ( .$"71 $ 4$ 02"$% $ $ " 6" $ 0 .$ $$* 6" $ $ 6" 00 6" $ 46" 1 $ 3$ "$" 4$ % B%A%B $ $ 7$ 6" . 1 $ % $$ $ 4$ $ " $ $$ 6" 4 &% $ $4 $ . 4 "1 " 02 $* $ $ 3 6" $ 2 $ "$ $ 0 % $"" 02 $ " 30 O 6" * $* 31 . % $ $1 $ 2 $ $ 2 3* 5" 30 O $ " 6" $ $$ $ "$" " 6" $ $ 6" "$" $1 2% $ $ " " 6" $ "$ 3 7% 30 $" 2$1 %02 4 6" "$" 0 % " $1 $ $ 21 . 4 / "0 " $ B%+%+ $ "% @ ?BI @ " H# 1 "1 " 02 $ ; E 7* "* $ 4$ $1 0. $ " 30 $3 $ 02% $ 4 $ . 4 ' %&% .7 $ 0. * 0 $ 4 30 O 6" $ 4 $% ' > %& 0 "$ $ 3 " 45 E0 . FA-G 6" $ 0. 2 "4 $ 6" $ 0. $ " " 2 4 3* $ * 6" $ . 3 3 / "0 6" $ "7 4' $ 1% $ $ 7 6" $ . $4# $1 $ 4 0 6"$ "$ 6" $ 3$ "$" .$% > $ 21 " '$ . 1 / "0 3"1 % J$ $ 6" $ $ $ 6" 4 " $ 30$ 2$ / "0 6" 31 $4 02 "7 $ 0% / C $ $ . $$ 0.$* $ 7 $" $ % 3"1 .1 0 3 $ $ $ " $ "4 6" " 4 2$ 1" 1 $ % $ " " 3 * .1 $ " 4 6" $"" 4 " $ $ $3$ * * $ $ 4' $ . 4 $ 3"$ $ 4 &% * $ 45 E0 $ 6" $ $ % 45 E0 .". " E 6" 02 3 4 6"* $ $ $ * $ $4 1% $ ; E $ * " * $" " 45$ 9 6" $ 02 46" 37 3% $ $ ' 4. %&* 6" 8 $9 " " 45$ 6" 9 $ " $ 5" $ "2 E " $ " $1 $ $ $ 6" $ 02 "$ 3 $ $ $ "6" 1* 6" $ $ '$ 5$ $ E " $ $ 3 $% 4' .$$ '$ "1 $ 4$ $ $* 5* ' 90+E%&.". $ $ 6" " % $ ' $" $ " "1 $ " % $ 3 $ " 5 3$ "1 $ 1% @ ?BK @ " H# 1 $ $ $4 1 $ '$ $$ 0$ $ * $ $4 "71 $ '$ $ $ $$ & $" 1 " $ $"$ "1 $$% " $1 ' $ ; E $ " 6" $ 1 " $ "$ $ . $ $ $$% 3* ; E 3"$ . 5" 1* 0 " 5" '$ 3"$ 2$ 6" $ .$ $ $ ; := < $" 37 3=% ! . $ $ $ $ 0 $ 1 6" 0 $* 0 * .$1 3. / "0 $" 0 * / C% 4* 3 . $ .$1 3.* $ 04 " .$1 .$ 6" 3" $ $$ "4$% $" $ "4$ .$ 4* $ 4$ 3" "$ 1% $ 6" $$ 4$ $ 0 $: $" "* $ $. "1 $ $% * $ . $4 4. 6"' $$ $ $ $$ "4$ 6" $ . 4 $4 1 $ $ $"$ 4$ $ $$% $ 3$ $"$ $1 " "4$ 20"$. 71 3" 6" 2$1 % $ "4$ 3"$ 1 4$$ $ 04 7 " 1 1% 6" $ 3$ $"$ $$ 4$ " $ 4 "4$ $'$ $4 1* 7 $ 3$$ 3$ $ " $$% " 3$ "4$* 1 $ 31 $ ."$ 6" "7$ $" ."% 45. 3" $ 3$ $* . $" 3" $"4 $4$ $ 4"$ 6" " % * $ 3$ "4$ $ 4 3 2"$. 4"$7 1 $" 3"% $ $ 3$ 6" $"$ $4 5* " $ $ 0 $"1 " $ "1 6" 1 $ 6":$ $ 3" 6" $"$ 2$ "$% .7 0 $ . 4 $* $ 31 " $" 3$ "4$ $ "$"$ 3$ 3* $ $1* 4 $" 3" "$4% $ "$"$ 4 "7 0 3 6" 3" @ ?BL @ " H# 1 4* $4 " 02"* $ $"$ $4 "6" $ 37 1% "$ 4* " $ 3$ $ "4$ $ "$"$ 1 " $ $"$ " .$$ "$ 0 6"* * $ " $" .$1 3.% • :1 37 " 41 89 $" $"" 7 ( % $ 3 $" " 3 " 4" 4% • " 1 $ " $" $:$ 6" .$"71 1 .$ $ $"% $ " .$ $.$ 1 "$" $ $ $ 0% $ $ 3 "$" 1 $7 0 0 6" $ $ 5"$ $ $4 $"$ "$$ 3 45% • " $ 3$3 "$" $7 $4 0* $ " 1 4' " 1 ( 83$9 6" 3 .$"71 $ 6"$ $$ $ 5$ 3% /$ 0 $ 0$ $ .$4$* 6" .$ $4 .$ 3 $ $ $4 45 02$ 5% " $ $4$ $ .$"71# " 6" $ 6"$ $ $ .$4$* 6" $ "$* " 6" "$" " 0 $ 6" " $ $ 6" 0 4 $4 '% • " * 3 45 02$ 5$* $ " 1 6" ( $ !# " $ $ 6" $ "$ $" $ $ $"3 $ .$"7$ 3 % " $ "* $ "$ $1 $ $ 4$* 6" . $"$ 3"$$ $ "$ $% " $ 8#* " $ "$ " 6" " "$" 5 1 $4 " "$ $"$% • ( "* $ 31 3 6" $ $4 "$" 1 % /$ $ * $ $ $ 45 " "$" .4 " 1 $4 $* $ $ 4 "$" 74 1 . * $ $ $ % . " "$ " $ 3"1 6" " $4 " 1 "$" 3" 0 < 6" $ " $" $ "$" "$ $ 6" $ 6" . $=* $ 41 $ % "$ $* '$$ $ 45 $ @ ?B- @ " H# 1 6" $ $* $ $". $.$% .7 "$" . " 1 * $ $ $ $" $ $ $ $" ". $1% $ * $ $ 5" " 1 $ * $ $ $ $ 6" $ 5 $% 3 " "* " 5"$ " 1 $4 $ $ $ $ $$ $' $ % " $ $ .$* $ $"$ $* $4 " 1* 3" 4$ 3.4$% $ $ $ "$$ $"" 02* $ " $ $" . 4 $ 2$ $" $$1 $ "0 .0 $ " 3$ 371 0% 4 $$ $ $ $3$ $""$ $4 $$ $* "$ 6" $ 04$ 6" "$$ $3$ $" $ $$* 6" $4 3" 1$ $ "4$% 4* $ $ 0 6" 35 $ " $ $$1 6" 0 .1 $"$ $ "$"$% @ ?H, @ Capítulo 6: Conclusiones y trabajos futuros 6.1 CONCLUSIONES ..................................................................................... - 153 6.2 TRABAJOS FUTUROS ............................................................................ - 154 6.2.1 HYPERAUTHOR ....................................................................................................... - 154 6.2.2 HYPERVIEWER ........................................................................................................ - 156 6 $ $ 0 " .$1 $4 $ 3$ $$ 6" 0 00 $4 02* " ". ' # . 02"% $ 3* $ 0 $" $ $$ 1$ 6" 0 00 $4 $ $$ ""$ 6" $" $ ."1* 0 " 0$ $ $ $ 0$* .$* $$ $$ .$$ $ 6" 0 4" $" "$ 0% 4* ( 6" " 0$ 6" 031 " $ $ " " "% " $ 6" 4 $ " $ 0 " $3"7 " 6"4 " 02" 3 6" $" " $ $ % / * " 8$ . 9* $ $4 $ $$ 6" 02 $ 7 3 " 3 6" 6" (4 $ $"4 " $" $ * 6" ( $ 2: $ ". '% / 6" . 07 031 4$ 6" "$ .$ 6" $" .$ 6" $ 6" 6" $ 0 " $ :$ " $% $ .* . $ $$ $$ 4 $ * 4$ 6" $ ( " 6": $ $ " 6" "$ $ $"4* * "5 $ ".* .7 6" * 3 2$1% 3"* $ $ 0 $ $ 0$ 3 6" 0 (4 $ ". "* " 02"% $ 0$* / "0* $ " 0 $ 031 6"* $ 6"$ $$ 3"$ " $ 0 0$ "* $ 6"$ ".$ $$ 6" 3 02 6" $ $ " "1 6" 4 "$ 4 " " % $ $ / "0 $ . 4 $ $ $4$ 1$ $* * $ 4* 3 $ 6" $" . $ . 3% 37 $$ $$ 02 "$ $ $ 3* 6" $ " 0 "* $ $ / C% $ $ " 0 .$"71 3 02 " $1 $$ 3 "$" " " $ " $. $4% 3 4' $ $$ .1 $$ 6" " 3 " $ ". " * " ". " " $"" 1 6" 5 $ % 45 $ $$ $ 0$ $ " 4 1 03$ ".$* $ 2$ $ $$ $ @?HA@ " I# "$$ 45$ 3""$ $ $ .$ 7$ " % $ " 0 7 $ $"$ $ 0$ " " $ .4 "7 $4% 031 $ " ' ". 2 % 6" 0 "$ $ $ * 6" $" " .4 $* $ 6" " 41 " 5 $ $ "$ 4 $ 7 $4 " $1 $ $" $ " ". .% $ 45$ 6"* ( $ $ $4 02* .0 $" 7 " ". " $ $.$ $ $$ 3$# " * ( $ 6" $ $ ". 6" $ $ $ 04( " $ $ ". 3 0$$M * "$ $$ 0$ $ $$ " 1 $ 5 $ 0$ $4$* 0 6" $ $ 0 "7 031 $ $ $% 6 ,% 2$ .$ $$ $ 6" $ " " 45 / "0 / C% $ " $ . 0 "$ $"$ " 45$ 3""$ $ $ 3$# " * 5$ 1 " * 3$ $$ 6" 7$ $4 $% . 4 2$1 $ $4$ 45$ 3""$ $ 3 6" $ 0 . 0 "# / "0 / C% 6 " / "0 "$ $ "$% 0 $ 0 " 1 $ $3$ $ $"$ 5$ 1% • "* $ $4$ $71 6" 3 0 $ $$ 8.9 4"5 $"" 02" 6"* " $ 45 02$ 5$* '$ $ $4 2$% 5 $"1 . $ . $ 6" $ 4"$ 4$ $"$ $' " 86"$9 3 " ( 6" 0 $4 ' $ $$% $ 3 .$"71 $ "0 $ $ 04 $ $""$ $% @ ?HB @ " I# "$$ 45$ 3""$ • • • • • • • • * $" $ $ 7* " 3"1 7 6" " 324 .$"71 $"" 02" 4' " 0 45 0% 6" $ 4$ $ $ $ $ "$ .$ $ 45 0 " " $ " " 4' 3 1 $ 5$% $" $ .$1 3. 0 $ " $ !# $ " $ $ % $ $ $ $ 5$* $" 1 $ 3 $ $ 4$ $ 5$ "$ $ $ 4 $ $% $4 6" $ " "$ $ $% $ $* 6" $ $ $ 1 " " 2 0 6" $ ( 0 % 5 $ " 1 3"$ $3$ 1 $ $ $4$ $.5$ "71 " "5 4$ $3 /% $ $ " 5 1 " 3"1 6" " $ 4"$ 2% "$ Q 0 3"$ $ 4 " 02 " $% $ 6" 0 4 $ 7 4 " 02 $ "$" 0 $ 30 6" 45 $ 6" $ "$" 0"4$ "7 41 $ 3 4 0$% " " $ 6" 3 " 0 " 0 "0$ $ 1 4$ % $ $* / "0 " " "* $ $ $ 4$ 4$ $ "* $ $$ 4$ 4 $ "$% $ 0 $4 " $$ $ " $" $ $* 6" 1 " 6": 6" 7 $$ $$ 6" " " $ $ $ $ 4$ $ " 3 "0 $ % "$" $ 6" " E 6"$ $ 6" 6" " "$ % !* : 1 $4 $ "$ $" $"" "$ $ $ $ 02 0 6" 0 3"$ $ % $ 3* 2$ " " 3* $ 3 $ 6" $ $ ($ 6" 7 @ ?HH @ " I# "$$ 45$ 3""$ $ 82$9 < $ $ "4$ $ "$ $ 02$=% 4* $ 4 1 : $$ $$ / "0* 6" " $"$ 6"$$ 3"$ $ " 37 " 3" $ $ $4 6" $ 3 "7 $$ $ " $ /"$ $ 6" 0 6"' $" $ '$ .7$% $ $ $" $ "$1 " " " 2$ 3 $4 1% * $ 0 $ " 6" $ 4$ $ "$ / "0 4 ( " $ 6"$ 6" 3 " % $ . $ . " 3"$ 6" $" " $ $ 4$ $ 0$ 6" (4 $ 0 04" $ "% 0 4 * * $ ."1 "4 $ $$ 2.$ $ $ 6" $$ $ 0 "$"$ $ 3"$ " 02"% $$ 5$* / "0 $3$ "$ 4$ $$% " * $ $ $3 / "0 " 1 PD +%,% $ $ "$ "$$ $"3$ $" $ $ 3$ $$* 1 $ . 43 $ .5$ $4 <"4"* $4 " (4 "0 $ "$* 1 $ " 6" ." $ 6" "$"* =% 6 45 3 / C* " $ " 0 .$"71 4$ 4$ 6" $ 0 1 "$ $ 02" $ $$ $$ " " 3" $ "% / C * * "$ $ "$ " 3"$ 6" $ $" " 0 "% 0 $ 0 " "0 $ $3$ "$1 $ $"$ 3"$ $% • "$ " 8$9 6" "$" " 6" ". "% • "$1 31 2 "$" $% • " $ - - 6" "$" .. " " $ 4% @ ?HI @ " I# "$$ 45$ 3""$ • $ 4($6" 3$ '$ "1 31% $ $* $ ( 4' "$1 $ 6"$ 6" 3 "1 31% • : " ". 3" 6" " $1 3 02 6" $ 6" " $ " "$"% $ $ .1 "$ $ $1 3 6" $ "$ $ $ 2$$ Q $ $ $ $ $ $ $ $ 0 .$ % • " $".$ 3$ $1 6" : 00 $ $ " "$"% $$ 83$9 4 $ $ 3"$ $"$* $ $ $ $ 1 % $ $$ 5$* $ ( "7 $ .$ $1 " 0 % $31 / C " 6" "5 " 02 $" "$1 $ C4* 0 $ 3 $" $ $ 3 4% $ $ $ " .$ @ 6" " " $" 4 $ $" .$"71 .'$ $ % $ $* $ 34 $ " $ " $ $ $ 1 $$ C4 $ " $ ". "% $ $ 44$ 02 6" $ "$ % .7 7 $ "7 031 6" $ $$ 3" " * $ $ .$ 1 3$ 3$ "$ $ .$ 6" "$" " $4 4% @ ?HK @ 7)%( F?G >\ )\]* &1% !$ #% +,,I 0#QQCCC%4$%Q$+,,IQ$Q"%0^_LAA`"_ F+G D/* 0% ! ) 8 ( #%?--H "1 "$ 5$ $E ?--K% 0#QQCCC%"%$Q3Q$"Q0"Q"40%0 FAG DU* /C % !.9=. ); # 0#QQ0%0E%Qa0$4EQ$4%0 0#QQCCC%".%$Qa3$QQ4ER0 23%0 FBG DU* .% !5(> ) # ?--- FHG )% 0#QQCCC%$% FIG J% "5' 0#QQCCC%"%$QQ$"Q FKG * % !+ 9 ( # +,,H% 0#QQ4 %%Q4 Q0.Q+,,HQ,?Q,+QA,,%$2 FLG !/* &"% !$ .<5)4$ $; # ?--H 0#QQCCC%"%"QAQ0Q$RR"Q5R3"0R$RR "R3%0 F-G )[ * &$' &$($ ! * % !9 )# 0#QQCCC%%"A%$Q"Q,HQ",H%0 F?,G )[ * &$' &$($ ! * % !9 ) # 0#QQCCC%4$%Q$+,,BQ"$Q32R"4+%0^"_I,` _H,L`_$ F??G )\] D* $% !E # 0#QQCCC%CE%QRR.R$RRR03@CE@ ?K-+?@?%0 F?+G /% 0#QQCCC%"%$Q3Q$"Q0"Q2%0 F?AG &>* &$% 83-# ?-A- F?BG &>* 0% !+ ) 4 < I= 3 . 9 '# ? 4= ,); $$?-HH @?HA@ 0#QQCCC%$$%"0%"Q3Q,BK+,-HKL?@%0 F?HG * b &$($% !; 5 # 0#QQCCC%02%3Q F?IG P* ) % !; ' ( ( (# D* 1$* ?--+ <?--H= F?KG >* & /% !; #% "1 "$ 5$ $E% D* 1$* ?--- F?LGD)*% !' =4 #% "4 D$% 0#QQ4%4$%QQI-H- F?-G D)* % !41 # "4 D$% 0#QQ4%4$%Q$$"QHL+ F+,G cD* !% !.1==0 # ?-A- F+?G /* &$' "$% !5 #% 0#QQCCC%"%$Q3Q$"Q0"Q3%0 F++G & U* "$% 8' 9 ?--K% 0#QQCCC%"%$Q3Q$"Q"IQ$R5%0 F+AG * &" % 8' # 0#QQCCC%"%$Q3Q"Q"Q.$Q"I@KQ$%0 F+BG * &$($% !; ) 5 9 # 0#QQCCC%02%3 F+HG [)] /* % !5 #% D* ?--- 0#QQCCC%"%"QC4Q$Q$Q"RR$%0 F+IG [)] /* % !9 #!"$* ?--? F+KG * 0$% 0#QQCCC%44%QQ$$ $%0 F+LG 1 % $ 0#QQ5.%$"%Q4"$Q$Q%0 F+-G 1 % % 0#QQCCC%.@%Q5.Q$Q.%0 FA,G &>* 0% !. # $* ?-LK 0#QQCCC%$%QQ3%0 @ ?H- @ FA?G "1 $$ C 0#QQ5.%$"%Q5+$Q?%B%+Q$QQ5.2Q$CQE@$" %0 FA+G U/* U0 !%* ) . % /P % !$ / <8+<# % P2% FAAG "1 $$ &)0 0#QQCCC%50%QQ50 FABG / / 0#QQCCC%0.%QQA%0 0#QQ$"3%Q5$Q$ 0Q FAHG "1 6"" C% !. 1= . ? :=# " $ $$% 0#QQ5.%$"%Q"$Q53Q$Q$Q0"Q FAIG "$ 3"$ $4 &0% 0#QQCCC%50%Q36%0^$0C_A%?? FAKG "1 $4 & 0#QQCCC%5%Q$Q$Q FALG &. 0#QQ5.%$"%Q5+$Q?%H%,Q$Q FA-G " $4 &.* O & 0#QQCCC%5.C%Q5.CQ5C@,H@+,,,Q5C@,H?L@5%0 FB,G " $4 & 0#QQ5.%$"%Q$Q4E$Q"Q"$CQ$Q%0 FB?G !* 0% !4 . I=# C >E% / C* ?-KI% FB+G * 0$% !<, #?--I% FBAGP* 4$* d* P3* )* E * !% !1*.+ 1 $ 9% @ D /4 +,,H FBBG !<%1 1&# 0#QQCCC%4$%Q4@$$"$QQ$QD@$@HL+%0eEA FBHG W] * !% !9 #$* "$ "1* $% fBB% % ?--I @ ?I, @ HyperAuthor Planos UML ?IB <<Java Class>> <<Java Class>> InsertDialog HypAuthInsertSatelliteAction hauthor hauthor editor: SHTMLEditorPane doc: Document infoLabel: JLabel selectionText: JTextField linkStyle: JComboBox insertSeqPanel: JPanel insertSeqText: JLabel insertNodeNo: JSpinner insertSeqImage: JLabel iconPanel: JPanel maxNodes: JLabel minNodes: JLabel MOD_NONMODAL: int MOD_SEMIMODAL: int MOD_MODAL: int HypAuthInsertSatelliteAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> HypAuthFileNewAction hauthor HypAuthFileNewAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> HypAuthInsertLoopAction hauthor InsertDialog(Frame,String,String) InsertDialog(Frame,String,SHTMLEditorPane,String) createPanel1(GridBagLayout,GridBagConstraints): void createPanel2(GridBagLayout,GridBagConstraints,String): void getNodeNumber(): int getLinkText(): String getStyleName(): String actionPerformed(ActionEvent): void HypAuthInsertLoopAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> HypAuthInsertMainAction hauthor <<Java Class>> SemiModalDialog hauthor buttonPanel: JPanel okButton: JButton cancelButton: JButton helpButton: JButton textField: JTextField result: int RESULT_CANCEL: int RESULT_OK: int helpTopicId: String modal: boolean modality: int inModalLoop: boolean inTreeLock: boolean MOD_NONMODAL: int MOD_MODAL: int MOD_SYSMODAL: int SemiModalDialog(JFrame,String,int) SemiModalDialog(Frame,String,int) SemiModalDialog(JDialog,String,int) SemiModalDialog(Dialog,String,int) SemiModalDialog(String) setVisible(boolean): void isOwnerWindow(Object): boolean getModality(): int setModality(int): void buildDialog(): void processWindowEvent(WindowEvent): void cancel(): void confirm(): void getResult(): int actionPerformed(ActionEvent): void setTextField(JTextField): void <<Java Class>> HypAuthInsertMainAction() actionPerformed(ActionEvent): void update(): void getProperties(): void MyCaretListener hauthor caretUpdate(CaretEvent): void getSelection(int,int): void <<Java Class>> RedoAction hauthor RedoAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> HypAuthEditDeleteAction hauthor <<Java Class>> HypAuthEditPasteLeftAction hauthor HypAuthEditDeleteAction() actionPerformed(ActionEvent): void update(): void getProperties(): void HypAuthEditPasteLeftAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> AboutBox hauthor closeButton: JButton AboutBox(Frame) constructFrame(): void processWindowEvent(WindowEvent): void cancel(): void actionPerformed(ActionEvent): void <<Java Class>> HypAuthHelpAppInfoAction hauthor HypAuthHelpAppInfoAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> HypAuthCloseMainAction hauthor HypAuthCloseMainAction() actionPerformed(ActionEvent): void <<Java Class>> <<Java Class>> DynamicResource hauthor labelSuffix: String actionSuffix: String imageSuffix: String toolTipSuffix: String selectedIconSuffix: String buttonIconSuffix: String menuSeparatorKey: String shortLabelSuffix: String menuItems: Hashtable commands: Hashtable menus: Hashtable IMAGE_EMPTY: String DynamicResource() addAction(String,Action): void createMenubar(ResourceBundle,String): JMenuBar createMenu(ResourceBundle,String): JMenu getMenu(String): JMenu createMenuItem(ResourceBundle,String): JMenuItem createPopUpMenu(ResourceBundle,String): JPopupMenu getResourceString(ResourceBundle,String): String getAction(String): Action getActions(): Enumeration createActionChangeListener(JMenuItem): PropertyChangeListener getMenuItem(String): JMenuItem getIconForCommand(ResourceBundle,String): Icon getIconForName(ResourceBundle,String): Icon getResource(ResourceBundle,String): URL createToolBar(ResourceBundle,String): JToolBar <<Java Class>> ActionChangedListener hauthor menuItem: JMenuItem ActionChangedListener(JMenuItem) propertyChange(PropertyChangeEvent): void <<Java Class>> HypAuthFileOpenAction hauthor HypAuthFileOpenAction() actionPerformed(ActionEvent): void openGraphDocument(File): void getGraphTab(Hypergraph): int update(): void getProperties(): void +dynRes <<J H <<Java Class>> DynamicPopupMenuListener hauthor DynamicPopupMenuListener() popupMenuCanceled(PopupMenuEvent): void popupMenuWillBecomeInvisible(PopupMenuEvent): void popupMenuWillBecomeVisible(PopupMenuEvent): void <<Java Class>> DynamicMenuListener hauthor DynamicMenuListener() menuSelected(MenuEvent): void menuDeselected(MenuEvent): void menuCanceled(MenuEvent): void APP_NAME: St APP_TEMP_DI IMAGE_DIR: St ACTION_SELE ACTION_SELE ACTION_UNSE FILE_LAST_OP FILE_LAST_SA DEFAULT_STY mainFrame: Fra resources: Reso activeTabNo: in scroll: JScrollPa toolBar: JToolB insertPanel: JPa emptyIcon: Strin sp: SplitPanel closeMainButton mainLabel: JLab loopLabel: JLab satelliteLabel: J appTempDir: Fi ignoreActivateD newAction: Strin openAction: Str closeAction: Str closeAllAction: S saveAction: Stri saveAsAction: S exitAction: Strin undoAction: Str redoAction: Stri cutAction: String copyAction: Stri copySpecialAct <<Java Class>> HyperGraphCell hauthor HyperGraphCell(Nodo) getToolTipString(): String getNodo(): Nodo <<Java Class>> MyFileFilter hauthor TYPE_UNKNOWN: String HIDDEN_FILE: String filters: Hashtable description: String fullDescription: String useExtensionsInDescription: boolean MyFileFilter() MyFileFilter(String) MyFileFilter(String,String) MyFileFilter(String[]) MyFileFilter(String[],String) accept(File): boolean getExtension(File): String addExtension(String): void getDescription(): String setDescription(String): void setExtensionListInDescription(boolean): void isExtensionListInDescription(): boolean <<Java Class>> NewFileSaver hauthor jsp: JScrollPane url: URL activeTabNo: int NewFileSaver(JScrollPane,URL,int) NewFileSaver(JScrollPane,URL,int,GraphPaneListener) run(): void ~l << G nameCha activated( ~gui <<Java Class>> Nodo hauthor Java Class>> HyperAuthor <<Java Class>> hauthor tring R: String tring CTED_KEY: String CTED: String ELECTED: String PEN: String AVE: String YLE_SHEET_NAME: String ame ourceBundle nt ane ar anel ng n: JToggleButton bel bel Label le Doc: boolean ng ing ring String ing String ng ing ng g ing ion: String HypAuthFileSaveAsAction hauthor HypAuthFileSaveAsAction() actionPerformed(ActionEvent): void saveImages(File): void update(): void getProperties(): void INICIO_CAPITULO: int PAGINA: int FIN_CAPITULO: int DEFAULT_COLOR: Color MAIN_COLOR: Color FIRSTLEVEL_COLOR: Color SECONDLEVEL_COLOR: Color THIRDLEVEL_COLOR: Color COLOR_PERIOD: int tipos: String[] count: int[] id: int type: int nodo_gemelo: Object attrs: Properties atributos: Vector[] initialize(): void initAttrs(): void Nodo(int,int) toString(): String crearTitulo(String): String getId(): int setId(int): void getAtributo(String): String getTitulo(): String getColor(): Color getColor(Color): Color setColor(Color): void setAtributo(String,String): boolean getLinkName(HTMLDocument,Iterator): String getDoc(): HTMLDocument setDoc(HTMLDocument): void #interfaz graphName: String ncount: int mainSeqClosed: boolean graphChanged: boolean undo: GraphUndoManager tempdir: File EMPTY_LINK_TEXT: String INCORRECT_LINK_MARK: S Hypergraph(DefaultGraphMo getGraphManager(): Controla 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): Vecto getWrongLinks(Object): Vect getLinkableNeighbours(Objec getLoopLinks(Object): Vector modifyEdge(DefaultGraphCe crearListaEnlaces(HyperGrap modifyEmptyEdge(DefaultGr getNodoById(String): HyperG getEdgesByName(Object,Str comprobarEnlaces(HTMLDoc adaptLinks(): void correctLink(String,HyperGrap changeLinkDestination(HTML getLinkName(HTMLDocumen changeLinkName(HTMLDocu <<Jav HyperMa h HyperMarqueeHandler( isForceMarqueeEvent(M isPopupTrigger(MouseE isDoubleClick(MouseEv isSelectionEmpty(): boo mousePressed(MouseE mouseDragged(MouseE mouseReleased(Mouse <<Java Class>> HTMLNotepad hauthor +editor frame: FrmMain HTMLNotepad(Hypergraph) create(HyperGraphCell): void open(HyperGraphCell): void +editor <<Java Class>> AdapterNode hauthor domNode: Node AdapterNode(Node) getUserObject(): Nodo <Java Interface>> GraphPaneListener hauthor ~auxNode anged(GraphPaneEvent): void (GraphPaneEvent): void <<Java Class>> UndoHandler hauthor ~graph compoundEdit: CompoundEdit <<Java Class>> undoableEditHappened(UndoableEditEvent): closeCompoundEdit(): void Hypergraph hauthor <<Java Class>> GraphPaneEve hauthor #grafo GraphPaneEvent(O String odel,ControladorGrafo,String) adorGrafo GraphCell erGraphCell phCell): HyperGraphCell ell): HyperGraphCell perGraphCell erGraphCell phCell,DefaultGraphCell): Object ): Object[] or tor ct): Vector r ell,DefaultGraphCell): void phCell): Hashtable aphCell,DefaultGraphCell,String): void GraphCell ring): Vector cument,DefaultGraphCell): void phCell,HTMLDocument,HyperGraphCell): void LDocument,Iterator,HyperGraphCell,HyperGraphCell): void nt,Iterator): String ument,Iterator,String,Nodo): void <<Java Class>> MouseHandler hauthor cell: DefaultGraphCell mousePressed(MouseEvent): void mouseDragged(MouseEvent): void mouseMoved(MouseEvent): void <<Java Class>> GraphInfo hauthor #grafo name: String tempdir: File sourceUrl: URL savedUrl: URL GraphInfo(String,File) GraphInfo(String,File,URL) +sourceGraph va Class>> arqueeHandler hauthor (Hypergraph,ControladorGrafo) MouseEvent): boolean Event): boolean vent): boolean olean Event): void Event): void eEvent): void <<Java Class>> ControladorGrafo hauthor #graphManager : void ent bject) +graphManager editorNodos: JFrame diagramas: Hashtable graphName: String graphTempDir: File sourceUrl: URL saveThread: Thread saveSuccessful: boolean newDocCounter: int compoundInProgress: boolean DEFAULT_GRAPH_FILE: String IMAGE_DIR: String SEC_LINEAL: int SEC_ALT: int X_SEPARATION: int Y_SEPARATION: int NODE_WIDTH: int NODE_HEIGHT: int DEFAULT_DOC_NAME: String EMPTY_LINK_TEXT: String INCORRECT_LINK_MARK: String savedUrl: URL cs: ConnectionSet deletedNodes: Object[] cutSelection: Object[] colorTranslation: Hashtable pastePending: boolean undoHandler: UndoableEditListener ignoreEdits: boolean transfer: Transferable isCopyAction: boolean copyAll: boolean gpListeners: Vector ControladorGrafo(HyperAuthor) closeGraph(): void getSource(): URL getGraphName(): String isNewGraph(): boolean setSource(URL): void crearGrafo(): Hypergraph addGraph(Hypergraph,String,File): GraphInfo setCurrent(Hypergraph): void getGraphInfo(Hypergraph): GraphInfo saveGraphInfo(): void getOpenGraph(URL): Hypergraph openGraph(File): Hypergraph buildGraph(Object[]): void setBounds(HyperGraphCell,Map): void connectNode(HyperGraphCell,ConnectionSet,Object[],Vector): void getMaxId(Object[]): int oneNodeSelected(): boolean ToggleActionChangedListener update(): void getProperties(): void hauthor button: JToggleButton ToggleActionChangedListener(JToggleButton) propertyChange(PropertyChangeEvent): void <<Java Class>> HypAuthFileSaveAction hauthor HypAuthFileSaveAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> UndoAction hauthor <<Java Class>> FileSaver <<Java Class>> HypAuthFileSaveAllAction UndoAction() actionPerformed(ActionEvent): void update(): void getProperties(): void hauthor HypAuthFileSaveAllAction() actionPerformed(ActionEvent): void update(): void getProperties(): void hauthor owner: Component FileSaver() run(): void <<Java Class>> HypAuthFileCloseAllAction hauthor Hyp HypAuthFileCloseAllAction() actionPerformed(ActionEvent): void update(): void getProperties(): void HypAuth actionP update( getProp <<Java Class>> PrefsDialog hauthor lfinfo: LookAndFeelInfo[] prefs: Preferences PREFSID_LOOK_AND_FEEL: String PREFSID_LABEL_MODE: String PREFSID_AUXPANE_MODE: String PREFS_LABEL_MODE_VISIBLE: String PREFS_LABEL_MODE_INVISIBLE: String PREFS_LABEL_MODE_SEMIVISIBLE: String PREFS_AUXPANE_MODE_ACTIVATED: String PREFS_AUXPANE_MODE_DEACTIVATED: String PREFS_USE_STD_STYLE_SHEET: String labelVisible: JRadioButton labelInvisible: JRadioButton labelSemivisible: JRadioButton auxPaneActive: JCheckBox helpTopicId: String PrefsDialog(Frame,String) actionPerformed(ActionEvent): void savePrefs(): void <<Java Class>> HypAuthEditPrefsAction <<Java hauthor HypAuthEditPrefsAction() actionPerformed(ActionEvent): void update(): void getProperties(): void ToggleB ha border: Etched button: JToggle mouseClicked( mouseEntered mouseExited(M mousePressed mouseRelease <<Java Class>> HypAuthEditPasteRightAction hauthor HypAuthEditPasteRightAction() actionPerformed(ActionEvent): void update(): void getProperties(): void H H a u g pasteRightActio pasteLeftAction deleteAction: St selectAllAction: closeMainAction editPrefsAction: aboutAction: Str insertMainAction insertLoopActio insertSatelliteAc insertNodeRigh insertNodeLeftA saveAllAction: S HyperAuthor() getDynRes(): D getResources(): getAppTempDir initAppTempDir initActions(): vo updateActions() customizeFram processWindow createToolBar(S createLeftBar(S getActionProper doSave(): void stateChanged(C getVentana(): JF getContenidoDi getJSpinner(): J getJLabel(String getSubpanel(St main(String[]): v <<Java Class>> pAuthEditCopyAction hauthor hEditCopyAction() erformed(ActionEvent): void (): void perties(): void <<Java Class>> HypAuthFileExitAction a Class>> <<Java Class>> hauthor BorderListener author dBorder eButton (MouseEvent): void (MouseEvent): void MouseEvent): void d(MouseEvent): void ed(MouseEvent): void HypAuthFileExitAction() actionPerformed(ActionEvent): void saveRelevantPrefs(): void update(): void getProperties(): void HypAuthInsertNodeRightAction hauthor HypAuthInsertNodeRightAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> HypAuthFileCloseAction <<Java Class>> HypAuthInsertNodeLeftAction hauthor HypAuthInsertNodeLeftAction() actionPerformed(ActionEvent): void update(): void getProperties(): void hauthor exitApp: boolean HypAuthFileCloseAction() actionPerformed(ActionEvent): void update(): void getProperties(): void closeGraph(int,ActionEvent,boolean): void closeGraphDoc(JScrollPane): void scheduleClose(JScrollPane): void catchCloseErr(JScrollPane): void <<Java Class>> HypAuthEditSelectAllAction hauthor HypAuthEditSelectAllAction() actionPerformed(ActionEvent): void update(): void getProperties(): void on: String n: String tring String n: String : String ring n: String n: String ction: String tAction: String Action: String String +graph getLastNode(): HyperGraphC getFirstNode(): HyperGraphC updateLabelView(): void setLabelsVisible(boolean): vo updateViewForEdge(DefaultE getToolTipText(MouseEvent) <<Java Class>> ynamicResource : ResourceBundle r(): File (): void id ): void e(): void wEvent(WindowEvent): void String): JToolBar String): JPanel rties(Action,String): void ClosableTabbedPane hauthor -jtpGraphs ChangeEvent): void Frame alogo(): JPanel JSpinner g,int,int): JLabel ring,int,int): JPanel void <<Java Class>> HypAuthEditCutAction hauthor HypAuthEditCutAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> HypAuthEditCopySpecialAction listenerList: EventListenerList headerViewport: JViewport normalCloseIcon: Icon hooverCloseIcon: Icon pressedCloseIcon: Icon ClosableTabbedPane() ClosableTabbedPane(int) init(int): void setCloseIcons(Icon,Icon,Icon): void addTab(String,Component): void addTab(String,Component,Icon): void mouseClicked(MouseEvent): void mouseEntered(MouseEvent): void mouseExited(MouseEvent): void mousePressed(MouseEvent): void mouseReleased(MouseEvent): void mouseDragged(MouseEvent): void mouseMoved(MouseEvent): void processMouseEvents(MouseEvent): void addCloseableTabbedPaneListener(ClosableTabbedPaneListener): removeCloseableTabbedPaneListener(ClosableTabbedPaneListen getCloseableTabbedPaneListener(): ClosableTabbedPaneListener fireCloseTab(int): boolean hauthor HypAuthEditCopySpecialAction() actionPerformed(ActionEvent): void update(): void getProperties(): void <<Java Class>> CopyDialog hauthor copyAll: JRadioButton copyStructure: JRadioButton helpTopicId: String COPY_STRUCTURE: int COPY_ALL: int CopyDialog(Frame,String) getCopyMode(): int <<Java Class>> CloseableMetalTabbedPaneUI hauthor horizontalTextPosition: int CloseableMetalTabbedPaneUI() CloseableMetalTabbedPaneUI(int) layoutLabel(int,FontMetrics,int,String,Icon,Rectangle,Rectangle,Rectangle,boolean): void horizontalTe CloseableTa CloseableTa layoutLabel Cell Cell oid Edge): void ): String void ner): void [] <<Java Class>> Encoder hauthor graphDocuments: Hashtable diagrama: Document sourceURL: URL MAIN_SEQ_CLOSED_MARK: String IMAGE_DIR: String -encoder <<Java Interface>> ClosableTabbedPaneListener hauthor closeTab(int): boolean <<Java Class>> CloseTabIcon hauthor x_pos: int y_pos: int width: int height: int fileIcon: Icon mouseover: boolean mousepressed: boolean CloseTabIcon(Icon) paintIcon(Component,Graphics,int,int): void getIconWidth(): int getIconHeight(): int getBounds(): Rectangle Encoder(ControladorGrafo) addGraph(Document,GraphInfo): void isFirstNode(Node): boolean setCurrent(GraphInfo): 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): void addLink(Element,String,String): void zipFile(String): void unzipFile(String,String): void #encoder <<Java Class>> HyperErrorHandler hauthor res: boolean filename: String fatalError(SAXParseException): void error(SAXParseException): void warning(SAXParseException): void <<Java Class>> CloseableTabbedPaneUI hauthor extPosition: int abbedPaneUI() abbedPaneUI(int) (int,FontMetrics,int,String,Icon,Rectangle,Rectangle,Rectangle,boolean): void <<Java Class>> GraphNameMissingException hauthor GraphNameMissingException() GraphNameMissingException(String) -graphManager ~graphManager oneEdgeSelected(): boolean edgesSelected(): boolean allSelected(): boolean allNodesSelected(): boolean saveInProgress(): boolean crearSecLineal(int,double,double,Color): DefaultGraphCell[] añadirSecLineal(int,int,int,int): void añadirBucleAbierto(HyperGraphCell,int,double,double,boolean): DefaultGraphCell[] añadirSatelite(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 nodeInList(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 processInsertion(Object[]): Object[] replaceInsertion(Object[],boolean): void replaceLoops(Object[],Object[]): void adjustConnections(DefaultGraphCell,DefaultGraphCell,DefaultGraphCell,DefaultGraphCell): Vector changeIds(Object[]): Hashtable resetUserObjects(Object[]): void resetLoopEdges(Object[]): void adaptUserObjects(Object[]): void copyNodo(Nodo): Nodo saveGraph(): void getSequence(Object): Object[] saveGraphDocument(): Document resumeGraph(): Object[] createTempDir(): URL createImageDir(): void deleteTempDir(): void addGraphPaneListener(GraphPaneListener): void fireNameChanged(): void HyperViewer Planos UML <<Java Class>> HyperViewer hviewer <<Java Class>> DynamicResource hviewer +dynRes DynamicResource() getResourceString(ResourceBundle,String): String getResource(ResourceBundle,String): URL <<Java Class>> OpenFileDialog hviewer fileName: JTextField browseFile: JButton buttonPanel: JPanel okButton: JButton cancelButton: JButton ignoreActions: boolean imgDir: File imgFile: String helpTopicId: String result: int RESULT_CANCEL: int RESULT_OK: int FILE_LAST_OPEN: String OpenFileDialog(Frame,String) buildButtonGroup(): void setIgnoreActions(boolean): void getPathFromUrl(URL,String): String chooseFile(): File setFileName(String): void getFileName(): String actionPerformed(ActionEvent): void cancel(): void confirm(): void getResult(): int mainFrame: Frame resources: ResourceBundle APP_NAME: String APP_TEMP_DIR: String IMAGE_DIR: String appTempDir: File g: Graphics panelPrincipal: JPanel panelCentral: JPanel panelIzquierdo: JPanel panelDerecho: JPanel panelSur: JPanel panelNorte: JPanel colorFondo: Color scrollPane: JScrollPane mi_historia: JList sourceURL: String HyperViewer() initAppTempDir(): void getAppTempDir(): File createImageDir(): void customizeFrame(): void processWindowEvent(WindowEvent): void showOpenFileDialog(): void visualizeNode(Nodo): void getNodo(String): Nodo resetScrollBar(): void addElementTreePanel(): void main(String[]): void < source: String tempDir: URL diagrama: Do mainSeqClos INCORRECT DEFAULT_GR MAIN_SEQ_C ~decoder ~gui HyperDecode openGraph(S unzipFile(Strin getContentsF changeDTDD setContentsIn graphToArray closeMainSeq getUserObjec getAttributes( getListaEnlac getFirstNode( getLastNode( +elementTreePanel <<Java Class>> ElementTreePanel hviewer tree: JTree bookName: String updatingSelection: boolean MyHistoryNode: DefaultMutableTreeNode ElementTreePanel(String,HyperEditorPane) updateMyHistory(Nodo): void valueChanged(TreeSelectionEvent): void getTree(): JTree getTreeModel(): DefaultTreeModel #treeModel <<Java Class>> HyperTreeModel hviewer bookName: String <<Java Class>> MyFileFilter HyperTreeModel(String) hviewer TYPE_UNKNOWN: String HIDDEN_FILE: String filters: Hashtable description: String fullDescription: String useExtensionsInDescription: boolean MyFileFilter() MyFileFilter(String) MyFileFilter(String,String) MyFileFilter(String[]) MyFileFilter(String[],String) accept(File): boolean << INICIO_C PAGINA: FIN_CAP tipos: Str count: int id: int type: int <<Java Class>> HyperErrorHandler hviewer res: boolean filename: String <<Java Class>> fatalError(SAXParseException): void error(SAXParseException): void warning(SAXParseException): void HyperDecoder hviewer g ocument sed: boolean T_LINK_MARK: String GRAPH_FILE: String CLOSED_MARK: String <<Java Class>> Datos hviewer +datos er(HyperViewer) String): Object[] ng,String): void FromFile(File): String Declaration(String,String): String nFile(File,String): void y(Document): Object[] q(): void ct(Node): Nodo (Node,Properties): Properties ces(Node): Hashtable (): Nodo (): Nodo libro: Object[] Datos(Object[]) getNodoByID(String): Nodo <<Java Clas AttributeM hviewer toHTML: int toJava: int AttributeMapper() AttributeMapper(Attrib getMappedAttributes(i mapToHTMLAttributes mapToJavaAttributes( <<Java Class>> HyperEditorPane hviewer ~areaTexto #editor image: Image enlacesActivos: boolean clickOnEnlace: boolean HyperEditorPane() paintComponent(Graphics): void followLink(HyperlinkEvent): void display(Nodo): void desactivarEnlaces(): void activarEnlaces(): void getMaxAttributes(Element,StyleSheet): AttributeSet applyAttributes(AttributeSet,Iterator,boolean,boolean): void <<Java Class>> HyperEditorKit hviewer defaultFactory: ViewFactory <<Java Class>> HyperEditorListener HyperEditorKit() HyperEditorKit(String) createDefaultDocument(): Docum read(Reader,Document,int): void getViewFactory(): ViewFactory hviewer origen: int fin: int margen: int mouseClicked(MouseEvent): void <<Java Class>> SHTMLFactory hviewer create(Element): View <Java Class>> Nodo hviewer CAPITULO: int : int PITULO: int ring[] t[] ~nodo <<Java Class>> InvisibleView hviewer isVisible: boolean InvisibleView(Element) getPreferredSpan(int): float s>> Mapper buteSet) int): AttributeSet s(): void (): void ment getExtension(File): String addExtension(String): void getDescription(): String setDescription(String): void setExtensionListInDescription(boolean): void isExtensionListInDescription(): boolean attrs: Pro listaEnlac atributos: initialize() initAttrs() Nodo(int, toString() crearTitul getId(): in getAtribu getTitulo( setAtribut getAnteri getSiguie operties ces: Hashtable : Vector[] ): void ): void ,int) ): String ulo(String): String nt uto(String): String (): String uto(String,String): boolean ior(): Nodo ente(): Nodo getMaximumSpan(): float getMinimumSpan(): float paint(Graphics,Shape): void viewToModel(float,float,Shape,Bias[]): int modelToView(int,Shape,Bias): Shape setParent(View): void isVisible(): boolean HyperAuthor Manual de usuario Contenido 1. SOBRE HYPERAUTHOR ............................................................................ 187 2. EMPEZANDO ................................................................................................ 188 2.1 LA PRIMERA HIPERFICCIÓN ............................................................................................191 2.2 CREACIÓN Y EDICIÓN DE UN DIAGRAMA.........................................................................198 2.3 ENLACES EN HYPERAUTHOR ..........................................................................................201 3. ESTRUCTURAS BÁSICAS .......................................................................... 203 3.1 SECUENCIA LINEAL .........................................................................................................204 3.2 BUCLE ABIERTO ..............................................................................................................204 3.3 SECUENCIA SATÉLITE......................................................................................................205 4. EDICIÓN DE UN DIAGRAMA.................................................................... 206 4.1 DESHACER Y REHACER ...................................................................................................207 4.2 CORTAR...........................................................................................................................207 4.3 COPIAR Y COPIAR ESPECIAL ...........................................................................................209 4.4 PEGAR IZQUIERDA Y PEGAR DERECHA ...........................................................................211 4.5 BORRAR ...........................................................................................................................211 4.6 SELECCIONAR TODO .......................................................................................................212 4.7 INSERTAR SECUENCIA LINEAL, BUCLE ABIERTO O ESTRUCTURA SATÉLITE ...................213 4.8 INSERTAR NUEVO NODO A DERECHA O IZQUIERDA.........................................................213 4.9 ABRIR/CERRAR BUCLE EN SECUENCIA PRINCIPAL .........................................................214 5. FUNCIONALIDADES AVANZADAS......................................................... 215 5.1 MODO DE VISUALIZACIÓN DE ETIQUETAS ......................................................................215 5.2 MODO DE NAVEGACIÓN ..................................................................................................216 ! ! " # ! $ % % ! & ' ( %' ! & ' ' ) * ! + ' ' # ! # !+ , - ' ! + ! . %!/' ! )* ' ! !. ' !+' ! 0 ! " # $ 0 $ %& ! " '' ( )$ * $+ $ $ $ ,-. )$*$ + ( . ! . ) # * 41 4 + 5% Figura 1. Ventana principal de HyperAuthor. "' 1 ' ! $1 ) . 2*)2 3*!$1! . !/ # ! .' '! . 1 ' ) *!. ! / 0 1 , & $ / ,, , ( ,/ $, + # !6 121! ' & / ,,2, / 3 , 4 1 & $5,- . % # ! . !! ' % ! . 71' ' 1! $ ) * ! + ' % ! "' ! + 1 * ! 089 ) 2 $&/ ( $ & . % # ,9- ! $ ! . ,- ) ' *! .% ' !: % 1 ! 0 $& & , $ / $ / / , / $ 6 , &'# '%# ! + # ! . ! !+ 1 ! & ' 1 ,-! $ % ! . 1!+' ! & ' ! . 1 # !/' 1 !+,-' 1%! + %!" !" #% ! . # 7 %! . 1 % ! 6 ,- % ! " ,-!. ,- ,/- ! Figura 2. Vista de HyperAuthor tras insertar la secuencia lineal principal. . ' # %!.# !+ ! ;! / ! . <! & ' '! <! ! =! 2 1 ! 9 ! 6% ! Figura 3. HyperAuthor tras insertar la secuencia lineal principal y un bucle abierto. . ! ' ! . %! ,/ $ , , & $ , , - 7 ,2 8 7 2 9 72 ,$ : 7 2 9 ,>?"2@8-!. 1 ! 7 ! 7 & / ' $ $& $ / & / & $, $, ' /& 3 &$ /$ 4 # $ ; & & / $ ; /& / & & &' # % ) * 1 % ! + %!. % ! 6 ! + % 71 !2'%! . ! . ,9- 1 !+ 1 , - ,6 -! . ' '! 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. 2' !+ !A ! / , / /, / /4 B !+ 1 ! " !. 1 !? ! +1 ;! ! <! 2'! =! /!/ % 1 ! . ! Figura 5. Creación de enlaces en HyperAuthor. C! &' !!. ) * ! + ' !. !/ ' ! Figura 6. Cuadro de dialogo destinado a la creación y edición de enlaces en HyperAuthor. D! &' !A ! AEF ! " ! . !+ %1 08 ) * ! & ' # !. # !61. 1 2 1! . 1 ! 6 ) 1 *! + 1 ! # !&' ! + " ! Figura 7. Selección múltiple de nodos en HyperAuthor. : ' ' ! 9 % , - !+# % ! 3 / 1 / $ , /, / $ / $ / $ $ & / , $ ( & & < & /, )4+/ , , /, , .C ! & ' <!; ' !+,3-,3- 1 )% 1 , -* *) *! ) . ,3 - % 1 , - ) *!. % ! ' ,3- ' ! G$ :6:, !-!" % G$ "// ! . 1 ! !"#$%$ && =>', 0>' / 4 & / ' / / $ ( 4 * ? & $ ;0; $ # 3 =>'// /$ # $ 3 / // / 4 =>' ; 4 & 7 &/ ; , ' , , , / ; , ; / 3 & ' / , # / /( / / $04 & /& . ' ! . ' ! / % ! . ! $ 1' 1 !$ ! . !. ! $ 7 ! " >?"H@8! + % 1 ! / ! ! 6 ! ! 6 ! . >?"2@8! ! 6 1 ! ! . !. ! ! & % !+ )*! " ! ' 7 , 2 / $ $( 3 / / & / 3 & , '! " !+ ! 4 #! . ! . ! $ & $/ $ $ $, /(, . %!6 ! " B ! /1 ! )<$, + 2 1 2 , ( , @ & # . ! : 1 ,- ! . 1 ! / $ 2 / $ ) +& $ / $ $ 2 . ! . !: ,- ! . 1 '!/ ! & / ( # 4 $$ , , ; / , $ / & / / , / / $ " % ! . 1 ,. -,2- ! $ % . 1 . 1 ! + ! . "IJ "IA ! . 1 !" ! 9 ! 6 ' ! + % % ! . %! $ . 1 . 1 ! + !. "IG! . !+ ! ' ) ,3 + 88! 3 ,, ,/ 0 / , , 0 2 0 , , $ / Figura 8. Mensaje de error en HyperAuthor. / ! &,2 , 7 $ $ & , ( , 0 $ , , // 0 $ / , / / $ . 1. 1 ! + ,"- !. "I"!$ ,"- ! . !+ ! ' ) ,3 + 88! / % C!<! . ) )3 +C!<*! !/! $ ,"-,"- ,"- % ' ) % *! / ,"- ,"- !: ," - %! Figura 9. Opciones que permite la funcionalidad “Copiar Especial”. $ ,6- ,"-!/,.- ! . 1 1 % ! $$ &' & . 1. 1 ! + ,+ '- ! . "I?! $ ,+ - ! . ! " ,+ '- ,+ - ' ! + ! + ! $ ! &' ! $ ! / ! $( " . 1 . 1 ! + !. /&+B! . ! + ! ' ) ,3 + 88! / % C!<! . ) )3 +C!<*! $) . 1 . 1 % ! + !. "I! . %! $* + , # .12 ' 1 ! . ! + <!;$ ! $- + .' .12 1 ! . ! . # % ! )C!C* ,2 '- ,2 - ' ! + !+ ! . ! &' !$ ! $/ 0 .1 1. 2!K 13 ! . !+ ' )%* ! A # ! . ! / ! 3 $ ,/ , / & / , 4 $$ $ $ , ( & , $ ( 1 . ' ' ! . %108@1 ! . ' ! Figura 10. Opciones de personalización de la herramienta. .' %!K ! ( 2. ' " % % % ' ! . . ,>?"2@8- 1 1! . .% #% ,%- % !. ' ! /,%- %% ! . ! / ' ! ( 2. . ! . % ) * ) *! . !/ ! . !. ! . #! $, & / /& $, # &, /& ? ' ! . # #! $ !: % #! . ! Figura 11. Editor de nodos en modo navegación usando el panel auxiliar. + % ;L!&' 1 • 0 " ! 0 /# ! • 0 / '! " ! 0 /# ! 0 / % ' ! HyperViewer Manual de usuario Contenido 1. SOBRE HYPERVIEWER ............................................................................. 221 2. EMPEZANDO ................................................................................................ 221 2.1 ABRIR UNA HIPERFICCIÓN ..............................................................................................224 2.2 ENLACES EN HYPERVIEWER...........................................................................................225 3. NAVEGANDO POR UNA HIPERFICCIÓN .............................................. 226 3.1 NAVEGACIÓN ANTERIOR-SIGUIENTE ...............................................................................226 3.2 NAVEGACIÓN USANDO ENLACES .....................................................................................227 ?M 34 " ?M ' # ! " # ?M ! " 1 ! ?M ! $ % %! ?M # !+ ,- ! + ! . ?M %!/' ! )* ' ! !. ' !+' ! ?M () %" 0 ! " # $ 0 $ %& ! " '' ( )$ * %"$+ $ $ $ ,-. )$*$ + ( . ! . ! + Figura 1. Vista de la interfaz de HyperViewer. 5 ?M " ' ?M 1 ! 6 ,- ''! : ' '' ! . ! . ?M 1 ! . % , -! 7 $ / $, ' $, $ 4 )+ '$, (/ /&1/ $, $, / / / ; ( & / $ + # ' ! ' $, & # , )> + ?M . ! . ,- ! ' % ! . 71' ' ! + ' ?M % ' ! "' ! . ' '! Figura 2. Ventana inicial donde indicar a la aplicación el archivo a visualizar. + . ' ! & ' ' !. '!' !+ ?M =! ?M 34 7 &/ ; , ' , , , / ; , ; / 3 & ' / , # / /( / / $04 & /& . ?M' ! . ! . % ! . ! 9 1 ,-! $ , - !. !/' 1 ! . ! ?M 5. & ' ' ! . ?M ! * 0 %" $& & , $'$,/ , ' / #$ $, 7 $ $ $, $$ , $, ) + /4 / $ / $ ! K ,- ) * ' # #'' ! / ' ?M!. 5.6 . '%' %' '7 % ' ! ?M . ' ! . ) *! $ ' !.'' !: % ! , 2 & ,6 , )+&$ " ' % 7 ' ! 5. . ! $ 1 ! + !. '% 1 ! ?M / $ ( , $ $, ?, " ' !/ ,- ! ? % Figura 3. Vista de un nodo en HyperViewer tras acceder a él. ( %" & $, / # $ / , / ?M &,/ 2 , # / , , ( / 1 , / , / 3 $ /4 A ( / , / , $ 4 / % ' ! +N 1O$! " % ,- ! $ 1'!. ! . ! Figura 4. Vista de un nodo en HyperViewer tras activar sus enlaces. ?M 7 ! /'1 !$% % '! + ' ' ' '' ! +% Figura 5. Vista de las franjas que aparecen en pantalla al tratar de activar los enlaces de un nodo que no contiene ninguno. Presupuesto 1. COSTES POR TIEMPO............................................................................. - 53 2. COSTES MATERIALES............................................................................ - 53 3. PRESUPUESTO TOTAL ........................................................................... - 54 - + .' $ % 3 $ 3 $ < ,( 4 1#<LLP [email protected]%2 Q RRMMM!!RRR<LLPRL=R<[email protected]<LLP0D<;;!TU "9;)$6*<<P=VD;W " );SLX *;<!VW .DLC<LL<!DCLW :# SLC=<LC!LXCW 2 ;DLCXLLV!X<LW : VLC<SL=!DDXW Tabla 1. Desglose de costes de tiempo 4 !"#! / '! $ $ YMG++=LLW=LW @+<LL=SLLWSLW Tabla 2. Desglose de costes de software propietario !"# %! . 1 !. .2C%@%&$. 3! + 4 . ! $$ $ .+2?<!S3'<DLLW<DLW &' Tabla 3. Desglose de costes de hardware 7 . ! $$ $ " 2:/$CLLWCLW ( Tabla 4. Desglose de costes materiales encuadrados en “Otros” & " ' ' ' ! ";V!VSLW "CLLW Tabla 5. Presupuesto total