Tutorial History and Credits:
We offer our personal thanks to the many collaborators in the Open Source Physics Project for all their help, without whom the Waves Tutorial would not be possible.
This project was initially built using Java Applets (called Physlets) created at Davidson College. Physlets are Java applets which can be embedded in a web page and controlled with JavaScript. The web page creator can give as much or as little control of the Physlet to the user as desired by modifying the JavaScript in the web page. Unfortunately, Oracle and many browser vendors have recently announced that they are dropping support for Java Applets.
In order to use the Waves Tutorial on any platform including mobile devices, simulations were converted into JavaScript in 2015 using the Easy Java/JavaScript Simulations (EjsS) modeling tool created by Francisco (Paco) Esquembre. This authoring tool allows users to construct Java or JavaScript simulations with a minimal amount of programing. Interface tools such as buttons, text windows, graphic windows etc., are provided, as are visualization tools and a simple way to program the behavior of complex objects in a graphical window. EjsS is free for downloading and is open source.
Some of the simulations in the Waves Tutorial are modified examples from the following sources:
- JavaScript examples developed by:
Andreu Glasmann, Spencer Wheaton, Mario Belloni, and Francisco Esquembre.
- Physlet Physics, Interactive Illustrations, Explorations, and Problems for Introductory Physics by Wolfgang Christian and Mario Belloni (with contributions by Anne J. Cox, Melissa H. Dancy, Aaron Titus and Thomas M. Colbert), Pearson Education, 2001.
- Physlets: Teaching Physics with Interactive Curricular Material by Wolfgang Christian and Mario Belloni, Pearson Education, 2004.
- The idea for the antenna simulation came from the PhET group.