La simulación basada en la web ( WBS ) es la invocación de servicios de simulación por computadora a través de la World Wide Web , específicamente mediante un navegador web . [ 1 ] [ 2 ] [ 3 ] [ 4 ] Cada vez más, la web se considera un entorno para proporcionar aplicaciones de modelado y simulación , y como tal, es un área de investigación emergente dentro de la comunidad de simulación. [ 4 ] [ 5 ] [ 6 ]
Solicitud
La simulación basada en la web se utiliza en diversos contextos:
- En el aprendizaje electrónico , se pueden ilustrar rápidamente diversos principios a los estudiantes mediante animaciones interactivas por ordenador , por ejemplo, durante demostraciones en clase y ejercicios informáticos.
- En la educación a distancia , la simulación basada en la web puede ofrecer una alternativa a la instalación de costosos programas de simulación en el ordenador del estudiante, o una alternativa a los costosos equipos de laboratorio.
- En ingeniería de software , la emulación basada en web permite el desarrollo y la prueba de aplicaciones en una plataforma para otras plataformas de destino, por ejemplo, para varios sistemas operativos móviles [ 7 ] o navegadores web móviles , sin necesidad de hardware de destino o software de emulación instalado localmente .
- En los videojuegos online , se pueden simular entornos 3D y emular ordenadores domésticos y consolas de videojuegos antiguas, lo que permite al usuario jugar a juegos de ordenador clásicos en el navegador web.
- En la formación médica , de enfermería y de profesionales paramédicos (como la formación de ecografistas ), las simulaciones web pueden utilizarse para aprender y practicar procedimientos clínicos. Estas simulaciones hacen hincapié en los aspectos cognitivos, como los pasos del procedimiento, las decisiones, los instrumentos y dispositivos que se utilizarán y la correcta localización anatómica.
Enfoques del lado del cliente frente a enfoques del lado del servidor
La simulación basada en la web puede realizarse tanto en el servidor como en el cliente. En la simulación del lado del servidor , los cálculos numéricos y la visualización (generación de gráficos y otros elementos gráficos por ordenador) se llevan a cabo en el servidor web, mientras que la interfaz gráfica de usuario (GUI) interactiva suele ser proporcionada parcialmente por el cliente, por ejemplo, mediante scripts del lado del servidor como PHP o scripts CGI , servicios interactivos basados en Ajax o un software de aplicación convencional al que se accede de forma remota a través de un applet Java VNC .
En la simulación del lado del cliente , el programa de simulación se descarga del servidor, pero se ejecuta completamente en el cliente, por ejemplo, mediante applets de Java , animaciones Flash , JavaScript o algún complemento de visualización de software matemático. La simulación del lado del servidor no es escalable para muchos usuarios simultáneos, pero exige menos rendimiento del ordenador del usuario y menos complementos del navegador web que la simulación del lado del cliente.
El término simulación en línea a veces se refiere a la simulación basada en la web del lado del servidor, y otras veces a la simulación simbiótica , es decir, una simulación que interactúa en tiempo real con un sistema físico.
Las tecnologías emergentes de computación en la nube permiten desarrollar nuevos enfoques de simulación del lado del servidor. Por ejemplo, existen aplicaciones de simulación multiagente que se implementan en instancias de computación en la nube y operan de forma independiente. Esto posibilita una alta escalabilidad de las simulaciones.
Herramientas existentes
- AgentSheets : herramienta de programación gráfica para crear juegos de simulación web tipo Los Sims y para enseñar programación a estudiantes principiantes.
- AnyLogic : una herramienta de programación gráfica que genera código Java para simulación de eventos discretos , dinámica de sistemas y modelos basados en agentes.
- Easy Java Simulations es una herramienta para modelar y visualizar fenómenos físicos que genera automáticamente código Java a partir de expresiones matemáticas.
- ExploreLearning Gizmos: una amplia biblioteca de simulaciones interactivas en línea para la enseñanza de matemáticas y ciencias en los grados 3 a 12.
- FreeFem++ Versión Javascript [ 8 ] – FreeFem++ [ 9 ] es un solucionador de EDP gratuito y de código abierto que utiliza el método de elementos finitos.
- Interfaces web de GNU Octave : software de código abierto compatible con MATLAB.
- Lanner Group Ltd L-SIM Server: motor de simulación de eventos discretos basado en Java que admite estándares de modelos como BPMN 2.0.
- Nanohub : simulación interactiva de nanotecnología en el navegador web 2.0.
- NetLogo : un lenguaje de programación multiagente y un entorno de modelado integrado que se ejecuta en la máquina virtual Java.
- OpenPlaG : un graficador de funciones basado en PHP para su uso en sitios web.
- OpenEpi : paquete de herramientas web para bioestadística
- Kit de herramientas de simulación de agentes porosos recursivos (Repast): kit de herramientas de modelado y simulación basado en agentes implementado en Java y muchos otros lenguajes.
- SageMath : software de análisis numérico de código abierto con interfaz web, basado en el lenguaje de programación Python.
- SimScale : plataforma de simulación basada en la web que admite dinámica de fluidos computacional , mecánica de sólidos y termodinámica.
- StarLogo : lenguaje de simulación basado en agentes escrito en Java.
- VisSim Viewer : diagramas de flujo de datos programados gráficamente para la simulación de sistemas dinámicos.
- webMathematica y Mathematica Player : un sistema de álgebra computacional y un lenguaje de programación.
- VisualSim Architect – VisualSim Explorer permite integrar modelos a nivel de sistema en documentos para su visualización, simulación y análisis desde un navegador web sin necesidad de instalar ningún software local.
Véase también
Referencias
- ↑ Byrne, James; Heavey, Cathal; Byrne, PJ (marzo de 2010). "Una revisión de la simulación basada en la web y las herramientas de apoyo". Simulation Modelling Practice and Theory . 18 (3). Elsevier: 253– 276. doi : 10.1016/j.simpat.2009.09.013 .
- ↑ Page, E.; Griffen, SP (1998). "Provisión de soporte de marco conceptual para simulación distribuida basada en web dentro de la arquitectura de alto nivel". Actas de la Conferencia SPIE sobre Tecnologías Facilitadoras para la Ciencia de la Simulación II, Orlando, Florida, EE. UU . CiteSeerX 10.1.1.37.4216 .
- ↑ Page, E.; Opper, JM (2000). "Investigación de la aplicación de principios de simulación basados en la web dentro de la arquitectura para un modelo de fuerzas generadas por computadora de próxima generación." (PDF) . Future Generation Computer Systems 19: 159-169 .
- 1 2 Byrne, James; Heavey, Cathal; Byrne, PJ (2006). "SIMCT: Una aplicación de simulación basada en la web." . Actas del 3er Taller de Simulación de la Sociedad de Investigación Operativa (Reino Unido) de 2006 (SW06), 28-29 de marzo, Royal Leamington Spa, Reino Unido .
- ↑ Guru, A.; Savory, P.; Williams, R. (2000). "Una interfaz web para almacenar y ejecutar modelos de simulación". Actas de la Conferencia de Simulación de Invierno de 2000, Orlando, Florida .
- ↑ Harrell, CR; Hicks, DA (1998). "Arquitectura de componentes de software de simulación para aplicaciones empresariales basadas en simulación". Actas de la Conferencia de Simulación de Invierno de 1998, Washington DC, EE. UU . doi : 10.1109/WSC.1998.746053 . S2CID 11277437 .
- ↑ Herramientas de prueba y emulación para el desarrollo de aplicaciones y web móviles , revista Specky boy design, 12 de abril de 2010
- ↑ "Índice - FreeFem++-js 17.1" . www.ljll.math.upmc.fr. Archivado del original el 7 de abril de 2022. Consultado el 30 de noviembre de 2018 .
- ↑ "FreeFem++" . freefem.org . Consultado el 1 de diciembre de 2018 .
Enlaces externos
- Un catálogo de simulaciones web gratuitas y de acceso público.
- Software de simulación
- Aplicaciones web