HOME

TheInfoList



OR:

Easy JavaScript Simulations (EJSS), formerly known as Easy Java Simulations (EJS), is an
open-source software Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Ope ...
tool, part of the
Open Source Physics Open Source Physics, or OSP, is a project sponsored by the National Science Foundation and Davidson College, whose mission is to spread the use of open source code libraries that take care of a lot of the heavy lifting for physics: drawing and plott ...
project, designed for the creation of discrete computer simulations. A discrete
computer simulation Computer simulation is the process of mathematical modelling, performed on a computer, which is designed to predict the behaviour of, or the outcome of, a real-world or physical system. The reliability of some mathematical models can be dete ...
, or simply a computer simulation, is a computer program that tries to reproduce, for pedagogical or scientific purposes, a natural phenomenon through the visualization of the different states that it can have. Each of these states is described by a set of variables that change in time due to the iteration of a given algorithm. In creating a simulation with the help of EJSS, the user does not program the simulation at the level of writing code, instead the user is working at a higher conceptual level, declaring and organizing the equations and other mathematical expressions that operate the simulation. EJSS handles the technical aspects of coding the simulation in the Java programming language, thus freeing the user to concentrate on the simulation's content. The generated Java or JavaScript code can, in terms of efficiency and sophistication, be taken as the creation of a professional programmer. EJSS is written in the Java programming language and the created simulation are in Java or JavaScript.
Java Virtual Machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describ ...
s (JVM) are available for many different platforms; a platform for which a JVM is available can run Java programs. Though Java applets were popular before 2014, JavaScript Applets outputs can be run on almost any device now, including Android and iOS. EJSS has its own format for storing the simulations, which is based on XML, EJS and EJSS and carries the extension .xml, .ejs and .ejss. It contains not only the code for the simulation, but also the rest of the things, like the html introduction.


References

* ''Wolfgang Christian'' and ''Francisco Esquembre''
Modeling Physics with Easy Java Simulations
The Physics Teacher, Volume 45, Issue 8, November 2007, pp. 468–528 * ''Francisco Esquembre'', "Easy Java Simulations: a software tool to create scientific simulations in Java", Computer Physics Communications, Volume 156, Issue 2, 1 January 2004, Pages 199-204 * ''Anne Cox''
Computational Modeling in Intro Physics Labs: Tracker and EJS
2009 American Association of Physics Teachers Summer Meeting


External links

* {{Official website, www.um.es/fem/EjsWiki/index.php/Main/WhatIsEJS? Simulation software Plotting software Cross-platform software Free software programmed in Java (programming language)