File:  [LON-CAPA] / loncom / html / adm / jmol / README.txt
Revision 1.3: download - view: text, annotated - select for diffs
Fri Aug 22 18:12:59 2014 UTC (9 years, 11 months ago) by raeburn
Branches: MAIN
CVS tags: version_2_12_X, version_2_11_X, version_2_11_5_msu, version_2_11_5, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, HEAD
- Jmol version 14.2.4

    1: ==============================================================================
    2: ===                                  Jmol                                  ===
    3: ==============================================================================
    4:       Jmol: an open-source Java viewer for chemical structures in 3D, 
    5:      with features for chemicals, crystals, materials and biomolecules.
    6: ==============================================================================
    7: 
    8: Jmol is an open-source molecule viewer and editor written in Java.
    9: 
   10: Full information is available at http://www.jmol.org/
   11: 
   12: Usage questions and comments should be posted to jmol-users@lists.sourceforge.net
   13: 
   14: Development questions, suggestions and comments should be posted
   15: to jmol-developers@lists.sf.net
   16: 
   17: 
   18: List of files included:
   19: -------------------
   20: 
   21: 
   22: 1 == Files with information ==
   23: 
   24: 1.1 === README.txt ===
   25: This file.
   26: 
   27: 1.2 === LEAME.txt ===
   28: The Spanish version of README.txt
   29: 
   30: 1.3 === COPYRIGHT.txt ===
   31: The copyright explanations regarding Jmol and its 3rd-party components.
   32: 
   33: 1.4 === LICENSE.txt ===
   34: The GNU Lesser General Public License, under which Jmol is released.
   35: 
   36: 1.5 === CHANGES.txt ===
   37: A list with a history of the feature additions in each version of Jmol.
   38: 
   39: 1.6 === README-CHEMDOODLE.txt ===
   40: Instructions about using the ChemDoodle plug-in together with Jmol applets, 
   41: and about the license for ChemDoodle (which is different from the Jmol license).
   42: 
   43: 
   44: 2 == Batch and shell files ==
   45: These can be used to start Jmol application from a command line and, 
   46: particularly, to impose a certain combination of parameters 
   47: (see http://wiki.jmol.org/index.php/Jmol_Application#Command_line_options).
   48: 
   49: 2.1 === jmol ===
   50: ???? (Some kind of batch file)
   51: 
   52: 2.2 === jmol.bat ===
   53: A batch file to start Jmol application under Windows.
   54: 
   55: 2.3 === jmol.mac ===
   56: ??? (Some kind of batch file, for the MacOS)
   57: 
   58: 2.4 === jmol.sh ===
   59: A shell script to start Jmol application under Unix-like systems, like Linux, 
   60: BSD, Solaris and Cygwin for Windows.
   61: 
   62: 
   63: 3 == Files of Jmol application ==
   64: This is used as a standalone program.
   65: 
   66: 3.1 === Jmol.jar ===
   67: The application executable file (a program written in Java). This works as any 
   68: other program: opens in its own window, can be resized or minimized, admits 
   69: drag-and-drop of files over it, has a top menu bar, can open and save files, 
   70: etc. It can be open from the command line (particulary, using the shell or batch
   71: files described above), but if Java is properly configured in your system, it's
   72: usually enough to double-click on the file 
   73: (see http://wiki.jmol.org/index.php/Jmol_Application#Starting_Jmol_Application 
   74: for more details).
   75: 
   76: 3.2 === JmolData.jar ===
   77: This is a slimmed down version of Jmol.jar that lacks all visualization 
   78: capabilities. So, it betrays the whole (classic) concept of what Jmol is, but 
   79: with JmolData and some clever scripting you can get just about any information 
   80: you want out of a model and output it any way you want.
   81: 
   82: It operates only from the command line, designed for extracting data from a 
   83: model or set of models. You are limited to commands that don't have to do with 
   84: visualization: there are bonds but no "sticks", atoms but no "dots", helices but
   85: no "cartoons".
   86: 
   87: 
   88: 4 == Files of Jmol applet ==
   89: These are used inside web pages, and include:
   90:   Applet files  |  Core Javascript libraries  |  Optional Javascript libraries
   91: 
   92: 4.1 === Applet files ===
   93: 
   94: 4.1.1 ==== JmolApplet0.jar, JmolApplet0(severalSuffixes).jar ====
   95: The applet, i.e. a version of the program that will only run when embedded in 
   96: a web page.
   97: 
   98: The applet is divided up into several pieces according to their function, so 
   99: that if a page does not require a component, that component is not downloaded 
  100: from the server. 
  101: It is still recommended that you put all JmolApplet0*.jar files on your server 
  102: even if your page does not use the capabilities provided by some of the files, 
  103: because the pop-up menu and Jmol console both allow users to access parts of 
  104: Jmol you might not have considered.
  105: 
  106: This split version is the one that will be used by default if you use Jmol.js 
  107: (which is the recommended method).
  108: For that, use the simplest form of jmolInitialize(), just indicating the 
  109: directory or folder containing the set of jar files:
  110:  jmolInitialize("directory-containing-jar-files")
  111: for example,
  112:  jmolInitialize(".")  
  113:      (if jar files are in the same folder as the web page)
  114:  jmolInitialize("../jmol") 
  115:      (if jar files are in a parallel folder, named 'jmol')
  116: 
  117: 4.1.2 ==== JmolAppletSigned0.jar, JmolAppletSigned0(severalSuffixes).jar ====
  118: An equivalent version of the applet, but this is a "signed" applet (a term in 
  119: Java security language). This means it must be authorized by the web 
  120: page visitor for it to run, but then it will have less security restrictions for
  121:  file access. For example, it can access files on any part of the user's hard 
  122:  disk or from any other web server.
  123: 
  124: Typically users get a message asking if they want to accept the "certificate" or
  125:  if they "trust" the applet (''see notes below''). JmolAppletSigned.jar should 
  126:  be used with this in mind. Other than reading files, Jmol does not currently 
  127:  use other capabilities of signed applets, such as accessing the system 
  128:  clipboard or writing files. Use only if you know what you are doing and have 
  129:  considered the security issues.
  130: 
  131: To use this with Jmol.js, use the form:
  132:  jmolInitialize("directory-containing-jar-files", true)
  133: or
  134:  jmolInitialize("directory-containing-jar-files", "JmolAppletSigned0.jar")
  135: 
  136: Notes:
  137: * The security feature requesting to trust the applet may not always be enabled 
  138:   on users' systems. 
  139: * The message requesting permission will be displayed for each of the 14 (or 
  140:   more) loadable files. 
  141: * The user may have the option to trust the applet permanently and so avoid 
  142:   having to give permission every time (s)he visits a page that uses Jmol.
  143: 
  144: 4.1.3 ==== JmolApplet.jar ====
  145: This is an all-in-one or monolithic file, kept mainly for compatibility with old
  146: pages that call it explicitly. 
  147: This single file is equivalent to the whole set of JmolApplet0*.jar files, 
  148: explained above.
  149: The recommended procedure is not to use this monolithic file, but the split 
  150: version (JmolApplet0.jar etc.). In particular, Jmol.js uses the split version 
  151: by default.
  152: 
  153: You may wish to use this if you want to keep your website simple or you just 
  154: want to upload a single jar file whenever new versions are released. 
  155: However, this will load Jmol slower than the split versions (described above), 
  156: as all the modules (adding up to 2.4 MB), needed or not, must get loaded onto a 
  157: user's machine before any structure is displayed.
  158: 
  159: To invoke JmolApplet.jar from Jmol.js, either:
  160: 
  161: a) put it in the directory containing the HTML page requiring it and do not use 
  162:    jmolInitialize(), 
  163: 
  164: or 
  165: 
  166: b) identify it explicitly in jmolInitialize(), for example:
  167:  jmolInitialize("directory-containing-jar-files", "JmolApplet.jar")
  168: 
  169: 4.1.4 ==== JmolAppletSigned.jar ====
  170: An equivalent version of the monolithic applet, but this is a "signed" applet 
  171: (a term in Java security language). This means it must be authorized by the web 
  172: page visitor for it to run, but then it will have less security restrictions for
  173:  file access. For example, it can access files on any part of the user's hard 
  174:  disk or from any other web server.
  175: 
  176: Typically users get a message asking if they want to accept the "certificate" or
  177: if they "trust" the applet, but this security feature is not always enabled.
  178: JmolAppletSigned.jar should be used with this in mind. Other than reading files,
  179: Jmol does not currently utilize other capabilities of signed applets, such as 
  180: accessing the System clipboard or writing files. Use only if you know what you 
  181: are doing and have considered the security issues.
  182: 
  183: To invoke JmolAppletSigned.jar from Jmol.js, use:
  184:  jmolInitialize("directory-containing-jar-files", "JmolAppletSigned.jar")
  185: 
  186: 4.1.5 ==== Notes ====
  187: # Given the descriptions, you will realize that the distribution package 
  188:   contains 4 full copies of the applet (signed or unsigned, split or not).
  189: 
  190:   
  191: 4.2 === Core Javascript libraries ===  
  192: 
  193: 4.2.1 ==== Jmol.js ====
  194: The classic library, written in JavaScript language, that assists in the 
  195: programming of web pages that use Jmol applet, without the need to know and 
  196: write detailed JmolApplet code.
  197: 
  198: This library uses by default the split version of the applet (unsigned or 
  199: signed).
  200: 
  201: Fully documented at http://jmol.org/jslibrary/
  202: 
  203: Jmol.js is phased out in Jmol v13, in favour of the object-oriented method 
  204: and set of .js files (described next).
  205: 
  206: 4.2.2 ==== JmolApplet.js ====
  207: Creates the object for a Jmol applet.
  208:  
  209: 4.2.3 ==== JmolCore.js ====
  210: Contains functions that make the Jmol applets work but are not to be used by 
  211: the webpage author (private functions). 
  212: 
  213: 4.2.4 ==== JmolControls.js ====
  214: Support for user-interface controls like buttons, links, checkboxes, etc. 
  215: 
  216: 4.2.5 ==== JmolApi.js ====
  217: Contains the Application Programming Interface, that is, functions that may be 
  218: used by the webpage author to interface with the Jmol applets.
  219: 
  220: 
  221: 4.3 === Optional Javascript libraries ===
  222: 
  223: 4.3.1 ==== JmolCD.js ====
  224: The ChemDoodle extension: provides the means for using ChemDoodle Web Components 
  225: (that uses JavaScript + HTML5 canvas or WebGL) instead of the
  226: Jmol applets, for systems where Java is not available.
  227: 
  228: 4.3.2 ==== JmolGLmol.js ====
  229: The GLmol extension: provides the means for using GLmol (that uses WebGL + 
  230: JavaScript) instead of the Jmol applets, for systems where Java is not available.
  231: 
  232: 4.3.3 ==== JmolJME.js ====
  233: Provides the means for adding a JME applet in the webpage (drawing of 2D chemical 
  234: formulas) and communicate with Jmol applets.
  235: 
  236: 4.3.4 ==== JmolJSV.js ====
  237: Provides the means for adding a JSpecView applet (viewer for spectral data) in 
  238: the webpage and communicate with Jmol applets.
  239: 
  240: 
  241: 5 == Accessory apps and applets ==
  242: 
  243: 5.1 === ChimeToJmol.jar ===
  244: Undocumented and experimental.
  245: An application to convert Chime-using html pages into pages with JmolApplets. 
  246: 
  247: 5.2 === JSpecViewApplet, JSpecViewAppletSigned ===
  248: Unsigned and signed versions of the JSpecView applet, a viewer for spectral data 
  249: that may be intercommunicated with Jmol applets. 
  250: (See supporting .js file above) 
  251: 
  252: 5.3 === JmolSmilesApplet.jar ===
  253: This is currently not included in the distribution, but may be obtained from the
  254: development site.
  255: 
  256: This is a lightweight applet, with no visible interface, that allows to check 
  257: SMILES strings. This is particularly useful for comparison of stereochemistry, 
  258: for example from structures drawn using the JME applet.
  259: 
  260: The same functionality is included in the regular JmolApplet.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>