Tecnología
webMathematica se integra sin esfuerzo con tecnología de web estándar. Usted selecciona, instala y configura el servidor de web, Java, y contenedor servlet de su preferencia en la plataforma soportada de su agrado.
Procesamiento de
pedidos
pedidos
Páginas de webMathematica
Especificaciones
Compatibilidad
Como procesa un pedido de webMathematica
1.Hacer pedido
2.Adquirir núcleo
3.Procesar página
4.Lanzar núcleo
5.Mostrar resultado
El navegador envía un pedido HTTP al servidor de web. El pedido hace referencia a una página
webMathematica en particular e incluye variables y sus valores.
Luego el servidor de web realiza diferentes tipos de pasos de procesamiento previo como
autenticación y reenvía el pedido a
webMathematica.
Siguiente paso»
1.Hacer pedido
2.Adquirir núcleo
3.Procesar página
4.Lanzar núcleo
5.Mostrar resultado
El administrador del núcleo de webMathematica adquiere un núcleo de Mathematica
para el pedido de un grupo de nucleos preinicializado. Todas las variables y los valores son enviados a este núcleo.
Siguiente paso»
1.Hacer pedido
2.Adquirir núcleo
3.Procesar página
4.Lanzar núcleo
5.Mostrar resultado
El núcleo de Mathematica carga la página web y procesa toda etiqueta
webMathematica. El núcleo arma y devuelve el resultado.
Siguiente paso»
1.Hacer pedido
2.Adquirir núcleo
3.Procesar página
4.Lanzar núcleo
5.Mostrar resultado
webMathematica acepta la respuesta y añade todos los encabezados HTTP necesarios para retornar al navegador. Entonces webMathematica
borra cualquier opción temporaria en el núcleo de Mathematica y
lanza el núcleo a su grupo de núcleos disponibles.
Siguiente paso»
1.Hacer pedido
2.Adquirir núcleo
3.Procesar página
4.Lanzar núcleo
5.Mostrar resultado
El servidor web realiza todo tipo de pasos de procesamiento posterior y retorna una respuesta HTML
—la cual puede usar applets, complementos u otras funciones de HTML dinámicos— al navegador.
Alternativamente, la respuesta puede estar en otro formato como MathML, TeX o un cuaderno de Mathematica.
Ver el siguiente tipo de tecnología»
Procesamiento de
pedidos
pedidos
Páginas de webMathematica
Especificaciones
Compatibilidad
Páginas webMathematica
webMathematica está basado en Mathematica y en dos tipos de tecnología Java: Java Servlets y JavaServer Pages (JSP). Los servlets son programas Java especiales que ejecutan en un servidor de web habilitado para Java, el cual es típicamente conocido como "contenedor servlet" (o a veces "motor servlet"). Existen varios tipos diferentes de contenedores servlet que pueden ejecutarse en muchos sistemas operativos y arquitecturas diferentes. Los contenedores de servlet también pueden integrarse en otros servidores web, tales como el servidor de web Apache.webMathematica permite que un sitio entregue páginas HTML que se hallan enriquecidas por la adición de los comandos de Mathematica. Cuando un pedido es hecho para una de estas páginas, los comandos de Mathematica son evaluados y el resultado calculado es insertado en la página. Esto se hace el tipo estándar de tecnología Java, JSP, usando etiquetas personalizadas.
La tecnología webMathematica usa el estándar de pedido/respuesta seguido por los servidores de web. Las entradas pueden provenir de formas HTML, applets, JavaScript y aplicaciones habilitadas para la web. También es posible mandar archivos de datos al servidor de webMathematica para procesamiento. La salida puede usar muchos formatos como HTML, imáges, cuadernos de Mathematica, MathML, SVG, XML, PostScript, y PDF. La Guía de usuario de webMathematica incluye ejemplos que muestran cómo producir éstos y otros formatos.
Ver el siguiente tipo de tecnología»
Procesamiento de
pedidos
pedidos
Páginas de webMathematica
Especificaciones
Compatibilidad
Especificaciones
Tecnología de partes incluidas en webMathematica
- Mathematica 11
- La aplicación de web webMathematica, una configuración especial de archivos arreglados para ejecutar dentro de un contenedor de servlet (incluye J/Link, paquetes webMathematica y varios archivos de clase Java)
- El administrador de núcleo de webMathematica, ofreciendo soporte para lanzar y cerrar los núcleos de Mathematica y para configurar y monitorizar el sitio mientras opera
- LiveGraphics3D, un applet Java para desplegar y manipular gráficos tridimensionales
Documentación y ejemplos incluidos en webMathematica
- Guía de usuario de webMathematica
- Ejemplo de páginas y plantillas webMathematica
- Ejemplos de configuración de archivos
- Ejemplos de applets
- Ejemplos de páginas web
- Ejemplos de imágenes
- Mathematica y código fuente Java para toda la tecnología constituyente de Mathematica 12 y LiveGraphics3D
Compatibilidad
- Tecnologías de servidor
Java Servlets y JSP - Versiones Java soportadas
Recomendada: Java 5 o posterior - Motores de servlet
Cualquier motor compatible con servlet 2.4 o posterior como Apache Tomcat. - Servidores web con compatibilidad comprobada
Apache HTTP server, Microsoft IIS - Sistemas de servidor soportados
Cualquier sistema soportado Mathematica 12 y Java 5 o posterior
Misceláneas
- Funciones de seguridad
Compatibilidad completa con seguridad estándar de servidor de web como firewalls, hosts confiables y funciones específicas de HTTP; seguridad específica de Mathematica para prevenir ejecución de comandos específicos del sistema - Limitaciones relacionadas con el rendimiento
Retrasos al inicio son removidos por el caching de sesión de Mathematica, rendimiento lineal a medida que la carga crece, múltiples licencias de Mathematica soportadas (adaptadas para máquinas multinúcleo), costos y retrasos mínimos por sobre el tiempo normal de computación de Mathematica
Ver el siguiente tipo de tecnología»
Procesamiento de
pedidos
pedidos
Páginas de webMathematica
Especificaciones
Compatibilidad
Compatibilidad
Tecnología de servidor compatible
- Java Servlet 2.4 o posterior
- JavaServer Pages (JSP) 2.0 o posterior
Versiones soportadas de Java
- Versiones 5 o posteriores
Ver siguiente tipo de tecnología»