Here's my two cents on this topic:

> Jmol
> JSmol
> Applet
> Jmol script
> JSmol script

Certainly no reason to talk about a JSmol script. The command language is 
the same, so Jmol script (Jmol scripting language) is enough.

"Applet" is a term I am tryng to avoid now, unless one is specifically talking 
abut the Java modality. I realize it is being used a lot when talking about the 
new J(S)mol, but this will be confusing to many people, particularly if they 
don't know the story. So I advocate for the systematic use of the term "Jmol 
Object", which may involve either a Java applet (JmolApplet) or an HTML5 
entity --rather a set of entities maybe-- mainly built around the <canvas> tag.

In the Jmol Wiki I have tried to use "object" systematically.

When the new method for inserting Jmol  into a webpage was created, it was 
called "Jmol-JSO", for "Jmol JavaScript Object". This was, and still is, 
fathful 
to the mechanism how the object is created, inserted in the page and 
addressed e.g. by GUI controls. After exploration of several alternatives, 
what I've come to call "modalities" of Jmol (Java applet, WebGL object, 
image, ChemDoodle WebComponent, finally set towards a generic HTML5 
canvas)  later derived towards the HTML5 modality, and "JSmol" appeared 
when the way to port the Jmol Java code into JavaScript was 
discovered-developed. So JSmol became the colloquial term and is more 
specific just for the HTML5 variety or modality. The major difference between 
this and the other candidates is that there is no need to translate commands 
and procedures to another language, being the same Jmol source code and 
hence the full functionality of Jmol is achieved.

Therefore I would summarize:

Jmol = a + b + c
a = Jmol application (stand-alone Java program)
b = Jmol Object embedded in a webpage = either applet or HTML5 
modalities
c = Jmol as a library or component to be integrated by developers as part of 
larger software pieces

JSmol = HTML5 modality of a Jmol Object in a webpage


Jmol-JSO is the JavaScript code that inserts the Jmol Object into the page 
(more or less the same that was done before with Jmol.js). That is used for 
introducing either a JmolApplet or a JSmol object, using the same system 
and just a change in one variable or parameter. So pages may be easily 
made dual Java / nonJava, or Jmol/JSmol if you prefer.


As far as I have read, the source code of Jmol either evolved from that of 
Xmol or was written to reproduce its functionality. I don't think there is any 
direct relationship to Rasmol source code. What Miguel did -among other 
things- was to expand or build the Jmol scripting language to accept the 
existing commands in  the Rasmol scripting language, in order to bring Jmol 
as an alternative/successor to Chime, that is, to easily convert pages from 
using Chime + Rasmol Scripts to using JmolApplet + Jmol Scripts, hence 
rescuing the large number of Chime-based pages from dying in the dawn of 
Chime compatibility with new browsers.


Finally, although I don't know the details, there is the classic Rasmol and the 
OpenRasmol, which inherited from the first but was given a separate name 
and space, so there must be some question about "openness" of source 
code in the old Rasmol.
I believe that Jmol Scripting came from the classic Rasmol, before the 
OpenRasmol branch separated (as deduced from version numbers in the 
Rasmol scripting language documentation).


> I believe Bob has said that there really only is Jmol. 

Yes. To me, the key point for that assertion is that there is a single source 
code. That is then on one hand compiled (?) and packed into a Java applet 
and on the other hand compiled-translated into JavaScript, to produce, in the 
released package, filesets for the 2 modalities.



------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Jmol-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to