SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
► 13. Applets, JavaScript y XML
   ► 13.4 HTML




   Objetivos

    Para comprender bien la estructura y funcionamiento de un applet es recomendable
    conocer la estructura básica del lenguaje de etiquetas HTML, el lenguaje usado para crear
    páginas web.

    Una página web puede constar de múltiples y variados elementos: textos, imágenes,
    enlaces, sonidos, videos, animaciones flash, applets de Java... Para diferenciarlos y
    usarlos necesitamos un sistema de etiquetado que diga qué es cada cosa y qué
    propiedades tiene.

    Poder editar una página web que contiene una construcción de GeoGebra nos permite
    añadir algunas posibilidades de configuración.




   El lenguaje HTML

    El lenguaje HTML es este sistema de etiquetas. Las páginas web se llaman, por ello,
    archivos HTML, y su extensión es "html" o "htm". Su sintaxis es muy simple:

           <etiqueta (opcional: propiedades)>        (entre < > colocamos la etiqueta)

           ...

           </etiqueta>      (colocando el prefijo / indicamos que aquí se termina lo
           que va etiquetado)

    Una página web consta de dos bloques, el encabezado y el cuerpo:

           <head> (aquí van las instrucciones del encabezado) </head>

           <body> (aquí van las instrucciones del cuerpo) </body>

    Las etiquetas que aparecen en el encabezado se refieren al documento en sí: título,
    palabras clave, información para los robots indexadores como Google, etc.

    Las etiquetas que aparecen en el cuerpo (entre las etiquetas <body> y </body>)
    estructuran la información que deseamos mostrar (textos, imágenes, applets...). Si al
    navegar por una página web pulsamos en el navegador la opción de menú "Ver código
    fuente", veremos todas las etiquetas que estructuran esa página.

    Por ejemplo, la siguiente frase:
<p align="center">Soy una frase autoalusiva.</p>

se interpreta así: "Abre un nuevo párrafo con alineación central, escribe Soy una frase
autoalusiva, cierra el párrafo."

La etiqueta p alude a un nuevo párrafo. Observemos que la etiqueta p va acompañada de
una propiedad, align, que indica la alineación que se usará.

El archivo en_blanco.html es una página web sin nada. Si editamos el código fuente
veremos la estructura básica de una página html:

               <html>

                      <head> </head>

                      <body> </body>

               </html>


Todas las etiquetas del lenguaje HTML están predefinidas, el programador no puede ni
añadir ni modificar ninguna etiqueta.




La etiqueta applet

De la misma forma que la etiqueta para iniciar un párrafo nuevo es "p", la etiqueta para
iniciar un applet es "applet":

         <applet (propiedades)> (aquí los parámetros del applet) </applet>

Las propiedades del applet son las siguientes:

                Ejemplos de sintaxis                                Descripción


code = "geogebra.GeoGebraApplet"                         La propiedad code especifica el
                                                         tipo de applet que se desea
                                                         abrir.

codeBase = "./"                                          La       propiedad    codeBase
                                                         especifica la ruta de directorios
                                                         para la localización del applet.
                                                         Si no se especifica, asume la
                                                         misma que aparece en la URL
                                                         del archivo html, es decir, la
                                                         ruta de la página web (por
                                                         ejemplo,                 http://mi
                                                         web.com/mispaginas/).
archive = "../geogebra.jar"                             La       propiedad            archive
                                                        especifica     la      ruta   completa
archive =                                               (incluido nombre del archivo)
"http://www.geogebra.org/webstart/3.2/geogebra.jar"     donde        se        encuentra     la
                                                        aplicación que se debe usar
                                                        para interpretar el applet. En
                                                        este caso, debemos señalar la
                                                        dirección (absoluta o relativa)
                                                        en     donde      se     encuentre   el
                                                        ejecutable "geogebra.jar".

width = "750"                                           Ancho de la ventana del applet.

height = "550"                                          Alto de la ventana del applet.


       Si además deseamos que la construcción se comunique con algún código
       JavaScript presente en la página web, necesitamos darle un nombre al
       applet, imprescindible para que el programa JavaScript recoja o envíe
       información a la construcción de GeoGebra:

name = "Entrada"                        Nombre del applet, como objeto integrado en el
                                        archivo html, para poder referirnos al él (puede
                                        haber varios applets en una misma página
                                        web). Esto permite a JavaScript recibir o pasar
                                        información al archivo GeoGebra.


       Por último, si queremos que la construcción GeoGebra envíe información al
       JavaScript, necesitamos incorporar una propiedad más.

MAYSCRIPT                               Añadiendo     esta   propiedad         permitimos    al
                                        archivo     GeoGebra    enviar         información   al
                                        JavaScript (que a su vez puede enviarla a otro
                                        applet).



Los parámetros del applet

Se habrá observado que entre las propiedades del applet de GeoGebra no figura lo más
importante: el nombre de la construcción que deseamos mostrar. Esto es así porque ese
nombre, junto con otras variables, forma parte de los parámetros del applet.

Entre las etiquetas <applet ...(propiedades)...> y </applet> podemos introducir varios
parámetros. Su sintaxis general es:

       etiqueta: param
propiedades: name y value

Por ejemplo:

                  <param     name = "filename"       value = "cuadrado.ggb" />

              Como valor del nombre del archivo se indicará la dirección relativa al
          mismo.

              La barra inclinada / final permite cerrar la etiqueta en la misma etiqueta
          de apertura.

Los parámetros del applet (en realidad, las distintas propiedades de la misma etiqueta
param) son los que se detallan a continuación. En el caso de que exista un valor por
defecto, aparece en primera posición.




Parámetros configurables desde la construcción

El único parámetro necesario es el que ya hemos mencionado, el parámetro name.
Todos los demás parámetros son opcionales. Los que siguen a continuación son todos los
parámetros que GeoGebra nos permite configurar directamente al usar la opción del
menú Archivo opción "Exporta Hoja Dinámica como Página Web (html)", como se
muestra en el apartado "Applets". Seguiremos el mismo orden en que allí aparecen.

          Ejemplos de sintaxis                                   Descripción


name      =    "filename"        value   =   Nombre de la construcción (archivo ggb).
"cuadrado.ggb"

name = "type"         value = "button"       Si se usa este parámetro sólo se mostrará un
                                             botón que abrirá la aplicación en una ventana
                                             independiente.

name = "enableRightClick"            value   Clic derecho habilitado. Permite usar el botón
= "true"                                     derecho del ratón (menú contextual). Si se
name = "enableRightClick"          value =   desactiva no se podrá disponer de los menús
"false"                                      contextuales,     cuadros     de     diálogo     de
                                             propiedades o zoom mediante arrastre con el
                                             botón     derecho      pulsado.     También      se
                                             desactivarán algunas acciones de teclado, como
                                             la tecla supr o la tecla F9 (recálculo).

name = "enableLabelDrags"            value   Establece si se permite arrastrar los rótulos.
= "true"
name = "enableLabelDrags"          value =
"false"
name = "showResetIcon"           value =   Muestra el icono de reinicio de la construcción
"false"                                    en la esquina superior derecha del applet.
name = "showResetIcon"       value =       Haciendo clic en este icono se reinicia el applet,
"true"                                     es decir, se vuelve a cargar la construcción.

name = "framePossible"       value =       Un doble clic abre la ventana de la aplicación.
"true"                                     Establece si se permite abrir la aplicación
name = "framePossible"       value =       GeoGebra en una ventana independiente al
"false"                                    hacer doble clic sobre el applet. Este parámetro
                                           se ignora si se ha incluido el parámetro name
                                           = "type"     value = "button".

name = "showMenuBar"         value =       Mostrar la Barra de Menú.
"false"
name = "showMenuBar"         value =
"true"


name = "showToolBar"         value =       Mostrar la Barra de Herramientas. Recordemos
"false"                                    que esta barra de herramientas puede ser
name = "showToolBar"         value =       configurada    para   que    sólo    aparezcan   las
"true"                                     herramientas que deseemos antes de exportar
                                           la construcción como página web.

name = "showToolBarHelp"           value   Mostrar la Ayuda de la Barra de Herramientas.
= "false"
name = "showToolBarHelp"         value =
"true"

name      =    "showAlgebraInput"          Mostrar la barra de Entrada, que consta del
value = "false"                            Campo de Entrada y las listas desplegables de
name = "showAlgebraInput"          value   operadores, símbolos y comandos.
= "true"



Parámetros no configurables desde la construcción

Los siguientes parámetros no pueden ser configurados desde la construcción, por lo que
deben ser añadidos manualmente al código fuente.

          Ejemplos de sintaxis                               Descripción


name      =    "bgcolor"    value     =    Color   de    fondo   del   botón,   como   cadena
"#FFFFFF"                                  hexadecimal. El color por defecto es blanco.
name       =   "bgcolor"    value     =    Sólo tiene efecto cuando se ha activado el
"#C0FFC0"                                  parámetro:
                                                   name = "type"       value = "button"
name = "borderColor"           value =    Color del borde del applet, como cadena
"#808080"                                 hexadecimal. El color por defecto es gris.
name = "borderColor"           value =
"#FFFFFF"

name = "enableShiftDragZoom"              Establece si se permite desplazar la Vista
value = "true"                            Gráfica con el ratón, al arrastrar mientras se
name    =   "enableShiftDragZoom"         pulsa la tecla Ctrl (o Mayús), o realizar zoom
value = "false"                           con la rueda del ratón mientras se pulsa la
                                          misma tecla, o realizar zoom arrastrando con
                                          clic derecho el ratón. Desactivando esta opción
                                          se impide el desplazamiento o escalamiento de
                                          la Vista Gráfica.

name = "customToolBar"          value =   Establece      manualmente       la     configuración
"0 | 1 2 | 3 , 4 || 5 7"                  elegida para la Barra de Herramientas. Si no se
                                          especifica, será la que tenga la construcción
                                          (ya sea la inicial de GeoGebra o la guardada
                                          por     el    autor).   Los    códigos    numéricos
                                          corresponden a cada una de las herramientas,
                                          que aparecerán en el orden indicado. La coma
                                          indica un separador horizontal en un menú, la
                                          barra | indica el comienzo de un nuevo menú y
                                          la doble barra || añade un separador vertical
                                          antes    de    comenzar   el   nuevo     menú.   Las
                                          herramientas      personales   tienen    numeración
                                          correlativa a partir de 1001 (1001, 1002...).
                                          Los códigos del resto de las herramientas se
                                          pueden ver en la tabla siguiente a esta.

name = "language"          value = "es"   Establece el código de idioma ISO. Si no se
                                          especifica, GeoGebra intentará asignar el
(español)                                 idioma local automáticamente, en el caso de
name = "language"          value = "ca"   disponer del mismo (GeoGebra dispone de más
                                          de 40 idiomas), en caso contrario optará por el
(catalán)
                                          inglés. En la tabla de más abajo se pueden ver
name = "language"          value = "eu"   todos los códigos de idiomas que usa
(euskera)                                 GeoGebra.

name = "language"          value = "gl"
(gallego)

name = "country"           value = "AT"   Establece el código de país ISO. Este parámetro
(Austria)                                 sólo tiene sentido usado con el anterior. Sirve
                                          para especificar algunas diferencias idiomáticas
                                          entre países con la misma lengua (como
                                          Alemania y Austria, por ejemplo). En la tabla
                                          de más abajo se pueden ver estos códigos.
name    =        "errorDialogsActive"        Establece si mostrarán los cuadros de aviso de
value = "true"                               error cuando (a través de la Barra de Entrada o
name = "errorDialogsActive"          value   mediante JavaScript) se realice una entrada
= "false"                                    inválida.

name = "java_arguments"              value   Permite dedicar memoria suplementaria (en
                                             MB) al applet. El valor por defecto es 64 MB. El
= "-Xmx64m"                                  otro ejemplo de sintaxis que exponemos
name = "java_arguments"            value =   dedicaría 256 MB. Este parámetro sólo tiene
                                             efecto en versiones de Java 1.6.0_10 o
"-Xmx256m"
                                             superiores.


                          CÓDIGOS NUMÉRICOS DE LAS HERRAMIENTAS




            1         2       4       16       10        55    36       30      25       40
 0



 39         5        15       3       51       34        56    46       29      52       41



 59         19       45       8                53        57    38       54      17       42



                     18       9                11        12    49       32      26       27



                      7       13               24              50       31      14       28



                     37       44               20                       33               35



                              58               22                                        6



                              47               21



                                               23
CÓDIGOS DE IDIOMA ISO


 alemán
              árabe          bosnio         búlgaro            catalán       checo
   de          ar              bs               bg               ca            cs

  chino      coreano          croata        danés              eslovaco     esloveno
   zh          ko              hr               da               sk            sl

 español     estonio        euskera          finés             francés        galés
   es          et              eu               fi                fr           cy

 gallego    georgiano         griego        hebreo             holandés     húngaro
   gl          ka               el              he                nl           hu

indonesio     inglés        islandés        italiano           japonés       lituano
   id          en               is              it                ja           lt

                            noruego                                         portugués
macedonio    noruego        bokmål          persa               polaco         pt
   mk          no              nb               fa                pl

  ruso        serbio          sueco          turco          vietnamita
   ru          sr              sv               tr                vi



                          CÓDIGOS DE PAÍS ISO


 Estados
            Reino
  Unidos    Unido      Australia     Alemania        Austria     Portugal    Brasil
   US        GB          AU            DE              AT          PT         BR
Ejemplo de código HTML de un applet

Para realizar esta práctica necesitamos disponer de varios archivos. Estos archivos se
encuentran en el archivo comprimido "prueba.zip".

         Etapa 1



       • Guardar el archivo prueba.zip (clic derecho, Guardar destino como...) en el disco
          duro.

       • Descomprimir el archivo. Aparecerá una carpeta llamada "prueba" que contiene
          los archivos prueba.html, prueba.ggb y los archivos jar de GeoGebra.


El archivo prueba.html es una página web que incluye la construcción de GeoGebra
presente en el archivo prueba.ggb.

El código fuente del applet, dentro del archivo prueba.html, es:

         <applet code="geogebra.GeoGebraApplet" codebase="./"
         archive="geogebra.jar" width="1000" height="750">
         <param name="filename" value="prueba.ggb">
         <param name="showResetIcon" value="true">
         Lo sentimos, el applet de GeoGebra no pudo iniciarse. Por favor, asegúrate
         que en tu navegador se encuentra instalada y activada la versión 1.4.2 o
         superior de Java. (<a href="http://java.sun.com/getjava">Haz clic aquí
         para instalar Java ahora.</a>)
         </applet>

Obviando el texto "Lo sentimos..." que aparecerá cuando el applet no pueda cargarse
debido a que en el ordenador del usuario no está instalado Java, el código anterior se
traduciría como:

   •    Usar      Java   para     abrir   la   miniaplicación   de     GeoGebra       (applet
        code="geogebra.GeoGebraApplet") que se encuentra en la misma dirección relativa
        que acompañará al nombre del archivo (codebase="./").

   •    Para ello, cargar en Java el programa GeoGebra que se llama "geogebra.jar" que se
        halla en esta misma carpeta (archive="geogebra.jar").

   •    Reservar un ancho de pantalla de 1000 píxeles (width="1000") y un alto de 750
        píxeles (height="750").

   •    El archivo que se debe abrir se halla en esta misma carpeta y se llama "prueba.ggb"
        (name="filename" value="prueba.ggb").

   •    Además, se debe mostrar el icono de reinicio del applet en la esquina superior
        derecha (name="showResetIcon" value="true").
Vamos a añadir una opción para un parámetro. En concreto queremos añadir, dentro del
applet, la etiqueta:

             <param      name = "enableShiftDragZoom"     value = "false" />

que impide el desplazamiento o escalamiento de la Vista Gráfica.

       Etapa 2



      • Editamos el archivo prueba.html con un editor de texto (como el Bloc de
         Notas) o con un editor de páginas web. Si elegimos un editor de texto con
         formato (como Word) debemos tener cuidado en guardar el archivo, cuando
         acabemos, como texto plano (sin formato).

Ahora añadiremos el parámetro.
      • En el editor de texto, o en la vista HTML de un editor de páginas web,
         localizamos el párrafo que comienza por <applet y colocamos el cursor justo
         después de:

                       <param name="showResetIcon" value="true">
        Ahora basta escribir:
            <param       name = "enableShiftDragZoom"     value = "false" />


Ya hemos terminado, basta guardar el archivo y salir.

       Propuesta de modificación de parámetros




En el mismo archivo prueba.html, añadir parámetros que modifiquen la Barra de
Herramientas visibles de forma que sólo se permita crear o borrar rectas (ni siquiera se
permita mover la Vista Gráfica ni seleccionar o mover los objetos).



Comentarios

Las páginas web se han convertido en un soporte habitual de la información. Es
interesante distinguir al menos las etiquetas más usadas, como las etiquetas encargadas
de insertar imágenes o enlaces.

  Investigación:

  •    Buscar en Internet información básica acerca del lenguaje de etiquetas HTML.

Más contenido relacionado

Destacado

Ultima presentacion de seminario
Ultima presentacion de seminarioUltima presentacion de seminario
Ultima presentacion de seminarioHispaniaseminario
 
Infracciones administrativas 2
Infracciones administrativas 2Infracciones administrativas 2
Infracciones administrativas 2daninuri
 
12 0292-00-313105-1-1 et-20120528200032
12 0292-00-313105-1-1 et-2012052820003212 0292-00-313105-1-1 et-20120528200032
12 0292-00-313105-1-1 et-20120528200032Pedro Flores Gutierrez
 
Laprofesoradepiano
LaprofesoradepianoLaprofesoradepiano
LaprofesoradepianoFuntastic
 
EFICIENCIA ENERGETICA E HIDRICA
EFICIENCIA ENERGETICA E HIDRICAEFICIENCIA ENERGETICA E HIDRICA
EFICIENCIA ENERGETICA E HIDRICAEduardo Mera
 
Powerpoint software
Powerpoint softwarePowerpoint software
Powerpoint softwareFolguera94
 
Si yo tuviera un millon de dolares...
Si yo tuviera un millon de  dolares...Si yo tuviera un millon de  dolares...
Si yo tuviera un millon de dolares...laxhdh
 
Presentación tribus urbanas
Presentación tribus urbanasPresentación tribus urbanas
Presentación tribus urbanassabrinahamdan
 
Celula vegetal y animal
Celula vegetal y animalCelula vegetal y animal
Celula vegetal y animalMarlon Es
 
Stratégie 360° moreau boucher
Stratégie 360° moreau boucherStratégie 360° moreau boucher
Stratégie 360° moreau boucherBlandine Boucher
 
Crímenes pitagóricos
Crímenes pitagóricosCrímenes pitagóricos
Crímenes pitagóricosisamasquemates
 
Boletín de la Alcaldía de Palmira 104 (viernes 25 de mayo)
Boletín de la Alcaldía de Palmira 104  (viernes 25 de mayo)Boletín de la Alcaldía de Palmira 104  (viernes 25 de mayo)
Boletín de la Alcaldía de Palmira 104 (viernes 25 de mayo)Luis Fernando Tascón Montes
 
La vida ¿activo o pasivo?
La vida ¿activo o pasivo?La vida ¿activo o pasivo?
La vida ¿activo o pasivo?Miguel Aranda
 

Destacado (20)

Mashup
MashupMashup
Mashup
 
Ultima presentacion de seminario
Ultima presentacion de seminarioUltima presentacion de seminario
Ultima presentacion de seminario
 
Infracciones administrativas 2
Infracciones administrativas 2Infracciones administrativas 2
Infracciones administrativas 2
 
Tarea 2
Tarea 2Tarea 2
Tarea 2
 
Proyeto uyama
Proyeto uyamaProyeto uyama
Proyeto uyama
 
Mayline parker tics
Mayline parker ticsMayline parker tics
Mayline parker tics
 
Presentación final "True Elements"
Presentación final "True Elements"Presentación final "True Elements"
Presentación final "True Elements"
 
12 0292-00-313105-1-1 et-20120528200032
12 0292-00-313105-1-1 et-2012052820003212 0292-00-313105-1-1 et-20120528200032
12 0292-00-313105-1-1 et-20120528200032
 
Laprofesoradepiano
LaprofesoradepianoLaprofesoradepiano
Laprofesoradepiano
 
EFICIENCIA ENERGETICA E HIDRICA
EFICIENCIA ENERGETICA E HIDRICAEFICIENCIA ENERGETICA E HIDRICA
EFICIENCIA ENERGETICA E HIDRICA
 
Powerpoint software
Powerpoint softwarePowerpoint software
Powerpoint software
 
Si yo tuviera un millon de dolares...
Si yo tuviera un millon de  dolares...Si yo tuviera un millon de  dolares...
Si yo tuviera un millon de dolares...
 
Presentación tribus urbanas
Presentación tribus urbanasPresentación tribus urbanas
Presentación tribus urbanas
 
La beauté de la vie religieuse
La beauté de la vie religieuseLa beauté de la vie religieuse
La beauté de la vie religieuse
 
Celula vegetal y animal
Celula vegetal y animalCelula vegetal y animal
Celula vegetal y animal
 
Stratégie 360° moreau boucher
Stratégie 360° moreau boucherStratégie 360° moreau boucher
Stratégie 360° moreau boucher
 
Crímenes pitagóricos
Crímenes pitagóricosCrímenes pitagóricos
Crímenes pitagóricos
 
David copperfield2
David copperfield2David copperfield2
David copperfield2
 
Boletín de la Alcaldía de Palmira 104 (viernes 25 de mayo)
Boletín de la Alcaldía de Palmira 104  (viernes 25 de mayo)Boletín de la Alcaldía de Palmira 104  (viernes 25 de mayo)
Boletín de la Alcaldía de Palmira 104 (viernes 25 de mayo)
 
La vida ¿activo o pasivo?
La vida ¿activo o pasivo?La vida ¿activo o pasivo?
La vida ¿activo o pasivo?
 

Similar a Configuración HTML para applets de GeoGebra

Todo Javascript para canibales
Todo Javascript para canibalesTodo Javascript para canibales
Todo Javascript para canibalesbriant pati
 
Javascript de Canibales
Javascript de CanibalesJavascript de Canibales
Javascript de Canibalesbriant pati
 
Java Script de canibaless
Java Script de canibalessJava Script de canibaless
Java Script de canibalessbriant pati
 
INFOSAN Objetos en javascript
INFOSAN Objetos en javascriptINFOSAN Objetos en javascript
INFOSAN Objetos en javascriptFRANCIACOCO
 
TEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSPTEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSPAnyeni Garay
 
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...Abimael Fernandes
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSIan Monge Pérez
 
Microsoft Expression Web
Microsoft Expression WebMicrosoft Expression Web
Microsoft Expression Webdaniel ridan
 
Un poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernesUn poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernesDani Latorre
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itstomicx
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva pagejubacalo
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigMarcos Labad
 

Similar a Configuración HTML para applets de GeoGebra (20)

Todo Javascript para canibales
Todo Javascript para canibalesTodo Javascript para canibales
Todo Javascript para canibales
 
Javascript de Canibales
Javascript de CanibalesJavascript de Canibales
Javascript de Canibales
 
Java Script de canibaless
Java Script de canibalessJava Script de canibaless
Java Script de canibaless
 
INFOSAN Objetos en javascript
INFOSAN Objetos en javascriptINFOSAN Objetos en javascript
INFOSAN Objetos en javascript
 
TEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSPTEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSP
 
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
 
Java beans en jsp
Java beans en jspJava beans en jsp
Java beans en jsp
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
Microsoft Expression Web
Microsoft Expression WebMicrosoft Expression Web
Microsoft Expression Web
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Un poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernesUn poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernes
 
Creación de plugins con Grails
Creación de plugins con GrailsCreación de plugins con Grails
Creación de plugins con Grails
 
Tutorial de cakePHP itst
Tutorial de cakePHP itstTutorial de cakePHP itst
Tutorial de cakePHP itst
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva page
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
PROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHPPROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHP
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
 

Configuración HTML para applets de GeoGebra

  • 1. ► 13. Applets, JavaScript y XML ► 13.4 HTML Objetivos Para comprender bien la estructura y funcionamiento de un applet es recomendable conocer la estructura básica del lenguaje de etiquetas HTML, el lenguaje usado para crear páginas web. Una página web puede constar de múltiples y variados elementos: textos, imágenes, enlaces, sonidos, videos, animaciones flash, applets de Java... Para diferenciarlos y usarlos necesitamos un sistema de etiquetado que diga qué es cada cosa y qué propiedades tiene. Poder editar una página web que contiene una construcción de GeoGebra nos permite añadir algunas posibilidades de configuración. El lenguaje HTML El lenguaje HTML es este sistema de etiquetas. Las páginas web se llaman, por ello, archivos HTML, y su extensión es "html" o "htm". Su sintaxis es muy simple: <etiqueta (opcional: propiedades)> (entre < > colocamos la etiqueta) ... </etiqueta> (colocando el prefijo / indicamos que aquí se termina lo que va etiquetado) Una página web consta de dos bloques, el encabezado y el cuerpo: <head> (aquí van las instrucciones del encabezado) </head> <body> (aquí van las instrucciones del cuerpo) </body> Las etiquetas que aparecen en el encabezado se refieren al documento en sí: título, palabras clave, información para los robots indexadores como Google, etc. Las etiquetas que aparecen en el cuerpo (entre las etiquetas <body> y </body>) estructuran la información que deseamos mostrar (textos, imágenes, applets...). Si al navegar por una página web pulsamos en el navegador la opción de menú "Ver código fuente", veremos todas las etiquetas que estructuran esa página. Por ejemplo, la siguiente frase:
  • 2. <p align="center">Soy una frase autoalusiva.</p> se interpreta así: "Abre un nuevo párrafo con alineación central, escribe Soy una frase autoalusiva, cierra el párrafo." La etiqueta p alude a un nuevo párrafo. Observemos que la etiqueta p va acompañada de una propiedad, align, que indica la alineación que se usará. El archivo en_blanco.html es una página web sin nada. Si editamos el código fuente veremos la estructura básica de una página html: <html> <head> </head> <body> </body> </html> Todas las etiquetas del lenguaje HTML están predefinidas, el programador no puede ni añadir ni modificar ninguna etiqueta. La etiqueta applet De la misma forma que la etiqueta para iniciar un párrafo nuevo es "p", la etiqueta para iniciar un applet es "applet": <applet (propiedades)> (aquí los parámetros del applet) </applet> Las propiedades del applet son las siguientes: Ejemplos de sintaxis Descripción code = "geogebra.GeoGebraApplet" La propiedad code especifica el tipo de applet que se desea abrir. codeBase = "./" La propiedad codeBase especifica la ruta de directorios para la localización del applet. Si no se especifica, asume la misma que aparece en la URL del archivo html, es decir, la ruta de la página web (por ejemplo, http://mi web.com/mispaginas/).
  • 3. archive = "../geogebra.jar" La propiedad archive especifica la ruta completa archive = (incluido nombre del archivo) "http://www.geogebra.org/webstart/3.2/geogebra.jar" donde se encuentra la aplicación que se debe usar para interpretar el applet. En este caso, debemos señalar la dirección (absoluta o relativa) en donde se encuentre el ejecutable "geogebra.jar". width = "750" Ancho de la ventana del applet. height = "550" Alto de la ventana del applet. Si además deseamos que la construcción se comunique con algún código JavaScript presente en la página web, necesitamos darle un nombre al applet, imprescindible para que el programa JavaScript recoja o envíe información a la construcción de GeoGebra: name = "Entrada" Nombre del applet, como objeto integrado en el archivo html, para poder referirnos al él (puede haber varios applets en una misma página web). Esto permite a JavaScript recibir o pasar información al archivo GeoGebra. Por último, si queremos que la construcción GeoGebra envíe información al JavaScript, necesitamos incorporar una propiedad más. MAYSCRIPT Añadiendo esta propiedad permitimos al archivo GeoGebra enviar información al JavaScript (que a su vez puede enviarla a otro applet). Los parámetros del applet Se habrá observado que entre las propiedades del applet de GeoGebra no figura lo más importante: el nombre de la construcción que deseamos mostrar. Esto es así porque ese nombre, junto con otras variables, forma parte de los parámetros del applet. Entre las etiquetas <applet ...(propiedades)...> y </applet> podemos introducir varios parámetros. Su sintaxis general es: etiqueta: param
  • 4. propiedades: name y value Por ejemplo: <param name = "filename" value = "cuadrado.ggb" /> Como valor del nombre del archivo se indicará la dirección relativa al mismo. La barra inclinada / final permite cerrar la etiqueta en la misma etiqueta de apertura. Los parámetros del applet (en realidad, las distintas propiedades de la misma etiqueta param) son los que se detallan a continuación. En el caso de que exista un valor por defecto, aparece en primera posición. Parámetros configurables desde la construcción El único parámetro necesario es el que ya hemos mencionado, el parámetro name. Todos los demás parámetros son opcionales. Los que siguen a continuación son todos los parámetros que GeoGebra nos permite configurar directamente al usar la opción del menú Archivo opción "Exporta Hoja Dinámica como Página Web (html)", como se muestra en el apartado "Applets". Seguiremos el mismo orden en que allí aparecen. Ejemplos de sintaxis Descripción name = "filename" value = Nombre de la construcción (archivo ggb). "cuadrado.ggb" name = "type" value = "button" Si se usa este parámetro sólo se mostrará un botón que abrirá la aplicación en una ventana independiente. name = "enableRightClick" value Clic derecho habilitado. Permite usar el botón = "true" derecho del ratón (menú contextual). Si se name = "enableRightClick" value = desactiva no se podrá disponer de los menús "false" contextuales, cuadros de diálogo de propiedades o zoom mediante arrastre con el botón derecho pulsado. También se desactivarán algunas acciones de teclado, como la tecla supr o la tecla F9 (recálculo). name = "enableLabelDrags" value Establece si se permite arrastrar los rótulos. = "true" name = "enableLabelDrags" value = "false"
  • 5. name = "showResetIcon" value = Muestra el icono de reinicio de la construcción "false" en la esquina superior derecha del applet. name = "showResetIcon" value = Haciendo clic en este icono se reinicia el applet, "true" es decir, se vuelve a cargar la construcción. name = "framePossible" value = Un doble clic abre la ventana de la aplicación. "true" Establece si se permite abrir la aplicación name = "framePossible" value = GeoGebra en una ventana independiente al "false" hacer doble clic sobre el applet. Este parámetro se ignora si se ha incluido el parámetro name = "type" value = "button". name = "showMenuBar" value = Mostrar la Barra de Menú. "false" name = "showMenuBar" value = "true" name = "showToolBar" value = Mostrar la Barra de Herramientas. Recordemos "false" que esta barra de herramientas puede ser name = "showToolBar" value = configurada para que sólo aparezcan las "true" herramientas que deseemos antes de exportar la construcción como página web. name = "showToolBarHelp" value Mostrar la Ayuda de la Barra de Herramientas. = "false" name = "showToolBarHelp" value = "true" name = "showAlgebraInput" Mostrar la barra de Entrada, que consta del value = "false" Campo de Entrada y las listas desplegables de name = "showAlgebraInput" value operadores, símbolos y comandos. = "true" Parámetros no configurables desde la construcción Los siguientes parámetros no pueden ser configurados desde la construcción, por lo que deben ser añadidos manualmente al código fuente. Ejemplos de sintaxis Descripción name = "bgcolor" value = Color de fondo del botón, como cadena "#FFFFFF" hexadecimal. El color por defecto es blanco. name = "bgcolor" value = Sólo tiene efecto cuando se ha activado el "#C0FFC0" parámetro: name = "type" value = "button"
  • 6. name = "borderColor" value = Color del borde del applet, como cadena "#808080" hexadecimal. El color por defecto es gris. name = "borderColor" value = "#FFFFFF" name = "enableShiftDragZoom" Establece si se permite desplazar la Vista value = "true" Gráfica con el ratón, al arrastrar mientras se name = "enableShiftDragZoom" pulsa la tecla Ctrl (o Mayús), o realizar zoom value = "false" con la rueda del ratón mientras se pulsa la misma tecla, o realizar zoom arrastrando con clic derecho el ratón. Desactivando esta opción se impide el desplazamiento o escalamiento de la Vista Gráfica. name = "customToolBar" value = Establece manualmente la configuración "0 | 1 2 | 3 , 4 || 5 7" elegida para la Barra de Herramientas. Si no se especifica, será la que tenga la construcción (ya sea la inicial de GeoGebra o la guardada por el autor). Los códigos numéricos corresponden a cada una de las herramientas, que aparecerán en el orden indicado. La coma indica un separador horizontal en un menú, la barra | indica el comienzo de un nuevo menú y la doble barra || añade un separador vertical antes de comenzar el nuevo menú. Las herramientas personales tienen numeración correlativa a partir de 1001 (1001, 1002...). Los códigos del resto de las herramientas se pueden ver en la tabla siguiente a esta. name = "language" value = "es" Establece el código de idioma ISO. Si no se especifica, GeoGebra intentará asignar el (español) idioma local automáticamente, en el caso de name = "language" value = "ca" disponer del mismo (GeoGebra dispone de más de 40 idiomas), en caso contrario optará por el (catalán) inglés. En la tabla de más abajo se pueden ver name = "language" value = "eu" todos los códigos de idiomas que usa (euskera) GeoGebra. name = "language" value = "gl" (gallego) name = "country" value = "AT" Establece el código de país ISO. Este parámetro (Austria) sólo tiene sentido usado con el anterior. Sirve para especificar algunas diferencias idiomáticas entre países con la misma lengua (como Alemania y Austria, por ejemplo). En la tabla de más abajo se pueden ver estos códigos.
  • 7. name = "errorDialogsActive" Establece si mostrarán los cuadros de aviso de value = "true" error cuando (a través de la Barra de Entrada o name = "errorDialogsActive" value mediante JavaScript) se realice una entrada = "false" inválida. name = "java_arguments" value Permite dedicar memoria suplementaria (en MB) al applet. El valor por defecto es 64 MB. El = "-Xmx64m" otro ejemplo de sintaxis que exponemos name = "java_arguments" value = dedicaría 256 MB. Este parámetro sólo tiene efecto en versiones de Java 1.6.0_10 o "-Xmx256m" superiores. CÓDIGOS NUMÉRICOS DE LAS HERRAMIENTAS 1 2 4 16 10 55 36 30 25 40 0 39 5 15 3 51 34 56 46 29 52 41 59 19 45 8 53 57 38 54 17 42 18 9 11 12 49 32 26 27 7 13 24 50 31 14 28 37 44 20 33 35 58 22 6 47 21 23
  • 8. CÓDIGOS DE IDIOMA ISO alemán árabe bosnio búlgaro catalán checo de ar bs bg ca cs chino coreano croata danés eslovaco esloveno zh ko hr da sk sl español estonio euskera finés francés galés es et eu fi fr cy gallego georgiano griego hebreo holandés húngaro gl ka el he nl hu indonesio inglés islandés italiano japonés lituano id en is it ja lt noruego portugués macedonio noruego bokmål persa polaco pt mk no nb fa pl ruso serbio sueco turco vietnamita ru sr sv tr vi CÓDIGOS DE PAÍS ISO Estados Reino Unidos Unido Australia Alemania Austria Portugal Brasil US GB AU DE AT PT BR
  • 9. Ejemplo de código HTML de un applet Para realizar esta práctica necesitamos disponer de varios archivos. Estos archivos se encuentran en el archivo comprimido "prueba.zip". Etapa 1 • Guardar el archivo prueba.zip (clic derecho, Guardar destino como...) en el disco duro. • Descomprimir el archivo. Aparecerá una carpeta llamada "prueba" que contiene los archivos prueba.html, prueba.ggb y los archivos jar de GeoGebra. El archivo prueba.html es una página web que incluye la construcción de GeoGebra presente en el archivo prueba.ggb. El código fuente del applet, dentro del archivo prueba.html, es: <applet code="geogebra.GeoGebraApplet" codebase="./" archive="geogebra.jar" width="1000" height="750"> <param name="filename" value="prueba.ggb"> <param name="showResetIcon" value="true"> Lo sentimos, el applet de GeoGebra no pudo iniciarse. Por favor, asegúrate que en tu navegador se encuentra instalada y activada la versión 1.4.2 o superior de Java. (<a href="http://java.sun.com/getjava">Haz clic aquí para instalar Java ahora.</a>) </applet> Obviando el texto "Lo sentimos..." que aparecerá cuando el applet no pueda cargarse debido a que en el ordenador del usuario no está instalado Java, el código anterior se traduciría como: • Usar Java para abrir la miniaplicación de GeoGebra (applet code="geogebra.GeoGebraApplet") que se encuentra en la misma dirección relativa que acompañará al nombre del archivo (codebase="./"). • Para ello, cargar en Java el programa GeoGebra que se llama "geogebra.jar" que se halla en esta misma carpeta (archive="geogebra.jar"). • Reservar un ancho de pantalla de 1000 píxeles (width="1000") y un alto de 750 píxeles (height="750"). • El archivo que se debe abrir se halla en esta misma carpeta y se llama "prueba.ggb" (name="filename" value="prueba.ggb"). • Además, se debe mostrar el icono de reinicio del applet en la esquina superior derecha (name="showResetIcon" value="true").
  • 10. Vamos a añadir una opción para un parámetro. En concreto queremos añadir, dentro del applet, la etiqueta: <param name = "enableShiftDragZoom" value = "false" /> que impide el desplazamiento o escalamiento de la Vista Gráfica. Etapa 2 • Editamos el archivo prueba.html con un editor de texto (como el Bloc de Notas) o con un editor de páginas web. Si elegimos un editor de texto con formato (como Word) debemos tener cuidado en guardar el archivo, cuando acabemos, como texto plano (sin formato). Ahora añadiremos el parámetro. • En el editor de texto, o en la vista HTML de un editor de páginas web, localizamos el párrafo que comienza por <applet y colocamos el cursor justo después de: <param name="showResetIcon" value="true"> Ahora basta escribir: <param name = "enableShiftDragZoom" value = "false" /> Ya hemos terminado, basta guardar el archivo y salir. Propuesta de modificación de parámetros En el mismo archivo prueba.html, añadir parámetros que modifiquen la Barra de Herramientas visibles de forma que sólo se permita crear o borrar rectas (ni siquiera se permita mover la Vista Gráfica ni seleccionar o mover los objetos). Comentarios Las páginas web se han convertido en un soporte habitual de la información. Es interesante distinguir al menos las etiquetas más usadas, como las etiquetas encargadas de insertar imágenes o enlaces. Investigación: • Buscar en Internet información básica acerca del lenguaje de etiquetas HTML.