La simulación basada en web ( WBS ) es la invocación de servicios de simulación por computadora a través de la World Wide Web , específicamente a través de 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 web se utiliza en varios contextos:
- En e-learning , se pueden ilustrar rápidamente a los estudiantes varios principios mediante animaciones interactivas por computadora , por ejemplo, durante demostraciones de conferencias y ejercicios por computadora.
- En el aprendizaje a distancia , la simulación basada en la web puede proporcionar una alternativa a la instalación de un costoso software de simulación en la computadora del estudiante, o una alternativa al costoso equipo de laboratorio.
- En ingeniería de software , la emulación basada en web permite el desarrollo y 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 la necesidad de hardware de destino o software de emulación instalado localmente.
- En los juegos de computadora en línea , se pueden simular entornos 3D y se pueden emular computadoras antiguas y consolas de videojuegos , lo que permite al usuario jugar juegos de computadora antiguos en el navegador web.
- En la educación médica , la educación en enfermería y la educación para la salud relacionada (como la formación en ecografista ), las simulaciones basadas en la web se pueden utilizar para aprender y practicar procedimientos clínicos de atención médica. Las simulaciones de procedimientos basadas en la web enfatizan los elementos cognitivos como los pasos del procedimiento, las decisiones, las herramientas / dispositivos que se utilizarán y la ubicación anatómica correcta.
Enfoques del lado del cliente frente al lado del servidor
La simulación basada en web puede tener lugar en el lado del servidor o en el lado del 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 gráficos por computadora) se llevan a cabo en el servidor web, mientras que la interfaz gráfica de usuario interactiva (GUI) a menudo es proporcionada en parte por el lado del cliente, por ejemplo usando secuencias de comandos del lado del servidor , como secuencias de comandos PHP o 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 subprograma Java de VNC .
En la simulación del lado del cliente , el programa de simulación se descarga del lado del servidor pero se ejecuta completamente en el lado del cliente, por ejemplo, usando subprogramas Java , animaciones Flash , JavaScript o algún complemento de visor de software matemático. La simulación del lado del servidor no es escalable para muchos usuarios simultáneos, pero impone menos exigencias al rendimiento de la computadora del usuario y los 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, a veces a la simulación simbiótica , es decir, una simulación que interactúa en tiempo real con un sistema físico.
Las próximas tecnologías de computación en la nube se pueden utilizar para nuevos enfoques de simulación del lado del servidor. Por ejemplo, existen [se necesitan ejemplos ] aplicaciones de simulación de múltiples agentes que se implementan en instancias de computación en la nube y actúan de forma independiente. Esto permite que las simulaciones sean altamente escalables. [ aclaración necesaria ]
Herramientas existentes
- AgentSheets : herramienta programada gráficamente para crear juegos de simulación similares a Los Sims basados en la web y para enseñar programación a estudiantes principiantes.
- AnyLogic : una herramienta programada gráficamente que genera código Java para simulación de eventos discretos , dinámica de sistemas y modelos basados en agentes.
- Easy Java Simulations : 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 gran biblioteca de simulaciones interactivas en línea para la educación en matemáticas y ciencias en los grados 3 a 12.
- FreeFem ++ Javascript Version [8] - FreeFem ++ [9] es un solucionador de PDE de código abierto y gratuito que utiliza el método de elementos finitos.
- Interfaces web 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 de agentes múltiples y un entorno de modelado integrado que se ejecuta en la máquina virtual Java.
- OpenPlaG : trazador gráfico de funciones basado en PHP para su uso en sitios web
- OpenEpi : paquete de herramientas basado en la web para bioestadística
- Kit de herramientas de simulación de agentes porosos recursivos (Repast): kit de herramientas de simulación y modelado 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.
- Visor VisSim : 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 lenguaje de programación.
- VisualSim Architect : VisualSim Explorer permite que los modelos a nivel de sistema se incrusten en documentos para su visualización, simulación y análisis desde un navegador web sin ninguna instalación de software local.
Ver también
- Lista de hojas de cálculo en línea
Referencias
- ^ Byrne, James; Hola, Cathal; Byrne, PJ (marzo de 2010). "Una revisión de la simulación basada en la Web y las herramientas de apoyo". Práctica y teoría del modelado de simulación . Elsevier. 18 (3): 253-276. doi : 10.1016 / j.simpat.2009.09.013 .
- ^ Page, E .; Griffen, SP (1998). "Proporcionar 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 web dentro de la arquitectura para un modelo de fuerzas generado por computadora de próxima generación". (PDF) . Sistemas informáticos de generación futura 19: 159-169 .
- ^ a b Byrne, James; Hola, Cathal; Byrne, PJ (2006). "SIMCT: una aplicación de simulación basada en web". . Actas del tercer taller de simulación (SW06) de la Sociedad de Investigación Operativa de 2006 (Reino Unido), 28-29 de marzo, Royal Leamington Spa, Reino Unido .
- ^ Guru, A .; Savory, P .; Williams, R. (2000). "Una interfaz basada en 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". (PDF) . Actas de la Conferencia de simulación de invierno de 1998, Washington DC, EE . UU .
- ^ Herramientas de emulación y pruebas de desarrollo de aplicaciones y web móvil , revista de diseño Specky boy, 12 de abril de 2010
- ^ "Índice - FreeFem ++ - js 17.1" . www.ljll.math.upmc.fr . Consultado el 30 de noviembre de 2018 .
- ^ "FreeFem ++" . freefem.org . Consultado el 1 de diciembre de 2018 .
enlaces externos
- Una cartera de simulaciones de acceso público y gratuitas basadas en la web