EJS Updates
post and replies

You may know already that there exists a beta release of EJS, now renamed EjsS (Easy Java/Javascript Simulations) that allows to create Javascript-based simulations that run on tablets. To run a simulation on a tablet (off-line), one needs a Reader App, and we have been working on this, both for Android and iOS tablets.

We are now happy to announce that our EjsS Reader App for Android is already available in Google's Play Store!!!

(iOS users need to be a bit more patient. We have the Reader App ready, but we need to go through the legal procedures. We hope to be on Apple's App Store very soon!)

There is a Free version of the Reader and a Pro version of it. Both versions come with a number of demo simulations in what will be your personal library. The Free version allows you to add up to five (5) more simulations to your library. Once you reach this limit, you need to remove one of these downloaded simulations to make room for a new one. The Pro version has no limit in the number of simulations you can add to your personal library. (Don't panic! The Pro version of our EjsS Reader App is very, very affordable.)

You can find easily the Readers at the Play Store by searching for the word "EjsS". Anyway, the direct links are:Free Reader: https://play.google.com/store/apps/details?id=org.colos.ejssreader.freePro Reader: https://play.google.com/store/apps/details?id=org.colos.ejssreader.pro

From now on, you can get updates and further information on the Android version of the Reader using the Play Store standard channels, and in the EjsS Wiki page: http://www.um.es/fem/EjsWiki/Main/ReaderApp

It also features a color coding scheme for 3D bodies in the Simple3D implementation. See attached zip with example and image.

For Mac users, there is a new per-simulation option to display menu items using the top Mac bar, as in all mac os applications.

There is support for Moodle. That is to embed EJS simulations in a Moodle course, by using a specil plug-in. See moodle-mod_ejsapp at https://github.com/UNEDLabs

There is also a new, kind of experimental, view element for augmented reality that I need to experiment and document a bit more.

There is a new, still growing family of hardware model elements to control hardware Phidgets. See http://www.phidgets.com

Though it was already in a few earlier releases, it also implements the possibility of running simulations in real time, by specifying a time variable that should be synchronized with the computer time. See the Evolution panel.

EJS 4.3.2 adds a new Model Elements workpanel. This workpanel contains palettes of objects such as statical packages and I/O tools that can be instantiated by dragging and dropping into the model. A Java interface is available that allows experienced programmers to build their own Model Elements.

EJS Version 4.2 adds new ODE solver algorithms and ODE zero-crossing events. All user interface actions when running a model are now collected and processed at the end of the Evolution step to avoid data synchronization errors.

Version 4.1 improves and simplifies the drawing 2D API by allowing the user to apply an affine transformation, such as rotation and shear, to 2D Elements. In addtion, 2D Elements can be grouped to form compound Elements and these compond Elements can be transformed.