Arquitectura de WIRIS editorLa arquitectura de un sistema que emplea WIRIS editor dependerá de cómo se utilice WIRIS editor. Arquitectura relacionada con el modo de visualizaciónLas fórmulas que aparecen en páginas web HTML se codifican mediante imágenes normales. Esto permite que las páginas se visualicen correctamente en todos los navegadores web. Los nombres de las imágenes son irrelevantes desde el punto de vista del usuario. Para los curiosos, corresponde a la computación md5 del código fuente de la fórmula (habitualmente MathML).
Ejemplo de página web con fórmulas El ejemplo siguiente consiste en un fragmento del código fuente de la página HTML de ejemplo:
El desafortunado nombre ebcec7125e1caefc7da84ce32862edc3 es la codificación md5 del origen de la fórmula, que es MathML. <math>
<munder>
<mi>lim</mi>
<mrow>
<mi>x</mi>
<mo>→</mo>
<mo>∞</mo>
</mrow>
</munder>
<mfenced>
<mrow>
<mn>2</mn>
<mo>+</mo>
<mfrac>
<mn>1</mn>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
</mfrac>
</mrow>
</mfenced>
<mo>=</mo>
<mn>2</mn>
</math>
Los autores utilizarán MathML para modificar las fórmulas existentes. El atributo El servidor es responsable de proporcionar las imágenes, que se almacenan en el sistema de archivos o se computan de forma dinámica llamando al servicio web WIRIS Formula Image Service. El servidor también debe conservar una caché de las imágenes computadas y un método para recuperar el código fuente de la imagen a partir de su nombre (el md5). Los scripts del servidor realizan esta tarea con tecnologías como PHP, Java y otras. Ten en cuenta que WIRIS Formula Image Service puede encontrarse en una máquina distinta del servidor Http.
Diagrama con los principales componentes del modo de visualización Para ver este nodo con mayor detalle, el diagrama de secuencia asociado al modo de visualización es el siguiente:
El usuario abre una página web que contiene fórmulas. La responsabilidad del servidor Http es servir contenido al ordenador del usuario, en concreto, todas las fórmulas y las imágenes. Los scripts de servidor de WIRIS plugin son una serie de scripts que se ejecutan en el servidor y forman parte de WIRIS plugin. Por ejemplo, se pueden escribir en PHP o Java. Almacenamiento de WIRIS plugin. WIRIS plugin necesita almacenar información acerca de cómo recuperar el origen de las fórmulas (MathML) a partir de la computación md5. El almacenamiento pueden ser archivos o una base de datos. Caché de WIRIS plugin. Las imágenes asociadas a las fórmulas se almacenan aquí. Como se trata de una caché, se pueden eliminar en cualquier momento. WIRIS Formula Image Service. Es el servicio web que genera imágenes a partir del origen de la fórmula. Los eventos se producen del modo siguiente:
Arquitectura relacionada con el modo de ediciónLa edición de fórmulas es algo más compleja. Presuponemos que la edición de fórmulas se realiza dentro de un editor de HTML. Consulta http://www.geniisoft.com/showcase.nsf/WebEditors para obtener una lista de editores. A continuación se muestra una captura de pantalla de un editor de HTML que contiene un icono para insertar fórmulas (este ejemplo se toma de la integración de Moodle).
El diagrama de secuencia siguiente explica cómo funciona la edición de una nueva fórmula.
Usuario significa el autor que desea editar una nueva fórmula una vez que el editor de HTML está cargado en una página web. Editor de HTML es el componente de software que gestiona la edición de HTML. WIRIS pluginjavascript es el componente que se ha instalado dentro del editor de HTML que permite la inserción y la edición de fórmulas. Se implementa con JavaScript y recursos relacionados. Ventana emergente de WIRIS pluginFormula Editor es una ventana emergente que contiene un applet de Java con Formula Editor. Los scripts de servidor de WIRIS plugin son un conjunto de scripts invocados por WIRIS plugin. Almacenamiento de WIRIS plugin implica cualquier forma de almacenar la asociación del md5 computado al código fuente de la fórmula original. Se puede realizar mediante archivos o una base de datos. La secuencia de mensajes es la siguiente.
Ahora, la página de edición de HTML contiene una etiqueta img que corresponde a la fórmula. A continuación se produce todo el proceso explicado en el modo de visualización. El proceso de edición de fórmulas existentes es similar al de creación de fórmulas nuevas. Cuando el usuario pulsa el "icono fórmula", WIRIS plugin comprueba si se ha seleccionado una imagen de una fórmula y, si es el caso, se abre la ventana emergente con el editor de fórmulas. El contenido del editor se llena con el valor del atributo |




