Easy Java Simulations
![]() | |
Original author(s) | Francisco Esquembre |
---|---|
Stable release | 5.1
|
Written in | Java |
Operating system | Microsoft Windows, Linux, Unix, Mac OS |
Size | 14 MB |
Type | Scientific Software, Mathematical software |
License | GNU GPL license |
Website | www |
EJS, or Easy Java Simulations, is an open-source software tool, part of the Open Source Physics project, designed for the creation of discrete computer simulations.
A discrete computer simulation, 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 EJS, 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. EJS 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 code can, in terms of efficiency and sophistication, be taken as the creation of a professional programmer.
EJS is written in the Java programming language and the created simulation are in Java. Java Virtual Machines (JVM) are available for many different platforms; a platform for which a JVM is available can run Java programs. Java offers the possibility of creating Java Applets, most browsers support Java Applets.
EJS has its own format for storing the simulations, which is based on XML and carries the extension .xml. 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
- Loo Kang, Wee; Tat Leong, Lee; Charles, Chew; Darren, Wong; Samuel, Tan (2015), "Understanding resonance graphs using Easy Java Simulations (EJS) and why we use EJS", Physics Education, 50 (2): 189–196, arXiv:1501.01535, doi:10.1088/0031-9120/50/2/189
- Loo Kang, Wee; Hwee Tiang, Ning (2014), "Vernier caliper and micrometer computer models using Easy Java Simulation and its pedagogical design feature-ideas to augment learning with real instruments", Physics Education, 49 (5): 493–499, arXiv:1408.3803, doi:10.1088/0031-9120/49/5/493
- Loo Kang, Wee; Giam Hwee, Goh (2013), "Geostationary Earth Orbit Satellite Model using Easy Java Simulation", Physics Education, 48 (1): 72–79, arXiv:1212.3863v1, doi:10.1088/0031-9120/48/1/72
- Loo Kang, Wee; Charles, Chew; Giam Hwee, Goh; Samuel, Tan; Tat Leong, Lee (2012), "Using Tracker as a Pedagogical Tool for Understanding Projectile Motion", Physics Education, 47 (2): 448–455, arXiv:1206.6489, doi:10.1088/0031-9120/47/4/448
- Loo Kang, Wee (2012), "One-dimensional collision carts computer model and its design ideas for productive experiential learning", Physics Education, 47 (3): 301–308, arXiv:1204.4964, doi:10.1088/0031-9120/47/3/301
- Darren, Wong; Peng Poo, Sng; Eng Hock, Ng; Loo Kang, Wee (2011), "Learning with multiple representations: An example of a revision lesson in mechanics", Physics Education, 46 (2): 178–186, arXiv:1207.0217, doi:10.1088/0031-9120/46/2/005