Difference between revisions of "Jmol Applet"

From Jmol
Jump to navigation Jump to search
(username removed)
m (Reverted edits by Green (talk) to last revision by AngelHerraez)
Line 1: Line 1:
Nous ne sommes pas seulement un extracteur en implique d'à peu près tout indique bien que j'adore certainement cette apprécier.
+
{{Lang:Jmol Applet}}
  
[http://www.ventedemontrefrance.com/ Montre replique online] , Pendant longtemps, si jamais vous vouliez une bonne montre de minuterie globe avec un chronographe vous obtiendrez quelque chose comme un.
+
{{Running_Jmol_Sections}}
 +
== Jmol object ==
  
[http://www.montresenlignefrance.com/ Montre] ,répliques de montres Rolex sont la plupart des types très state-of-the-art de montres pour les hommes. Et toujours vous assurer que vous achetez auprès d'un détaillant digne de confiance en ligne ou hors . Pour cette explication, son tonot aller merelyproduce une énorme fascination dans votre âme organique, mais vous alsoprovide avec un étonnant morceau de réconfort pour tous les temps.
+
=== Jmol Applet ===
 +
[[wikipedia:Java_applet|Java applet]] version of Jmol which allows Jmol to be embedded in web pages (given that viewers have a Java plugin installed). Like with the application, [[Scripting]] is available. For some demonstration pages see {{Website}}demo/. To see the HTML source use your web browser {{MenuItem|View}} → {{MenuItem|Page Source}}.
  
[http://www.boutiquemontresfrance.com/ Replique de montre] , Rolex femelles Président montres sont à noter ici en raison de leurs conceptions luxueuses et d'excellentes décorations. Tout de cet homme gravé regarder représenter les produits de luxe ou permanent de nous dans la société vivante. Un cadran analogique facile ou même un appareil volumineux, mais en béton dur contemporain? Une des activités sportives disposition ou peut-être un style traditionnel?Si vous n'avez pas encore rétréci vers le bas alors vraiment sentir où vous arrive d'aller s'habiller en elle. Le filetage autour de la couronne vissée a été chassé.J'ai acheté cette replica watches uk pour mon petit ami anniversaire.
+
=== Jmol HTML5 Object (JSmol) ===
 +
Starting with version 13.1, Jmol may also be inserted into web pages using the non-Java alternative, called JSmol. This allows to use an HTML5 object that only requires JavaScript and has the same set of features as Jmol applet. See [[Jmol JavaScript Object]] for more details.
  
[http://www.montresachat.net/ Montre replique online] , La société a produit des montres haut de gamme chacun pour les hommes ainsi que les femmes.I aurait notinvest inone beaucoup plus montre Invicta. Du kommer att upptäcka också frodiga bilder av din Roger Vivier flaggskeppsbutik i Paris samtidigt som deras fashionabla högkvarter. Den levereras med massor av nyanser, former och elegans anpassade till unika stil också att kosta taggar. Fantastic ol 'Doordarshan. AA Lota ensemble significatif d'Entre EUX ont des formes stylisées vraiment orteil ayant un Système de levage mineure pour le mieux dans l'excellence. Även Karamchand skulle ha misslyckats med att upptäcka detta en särskilt.Oavsett sker till normalt personliga oprioriterade Omgivningar Roger vivier Jordan variation, kunde böter känna hur tillverkaren och dess unika historia som involverar fantastiskt hög kvalitet, high-fashion baseball tillsammans med rinnande skor kan fortsätta utvidgas omedelbart efter Omgivningar Jordans komma på industri roger Vivier skor. Det är inte bara en hyllning till mannen som startade det hela (vem är också krediteras för att skapa den första stilett häl för Dior 1955), Roger Vivier, Roger Vivier sandales men dessutom hedrar Frisoni, mannen som tog på härskar av ditt företag i 2003 och utvecklades den ikoniska sko märke till en internationell tillbehör organisation.En la Conferencia, pudimos ver como Bruno Frissoni se Inspira en los Diseños CLASICOS de la Marca, dándole al mismo tiempo un aire renovado.
+
== Installing Jmol objects ==
 +
If you only wish to create a web page(s) containing molecular scenes in Jmol, there are easier ways than starting from scratch: see [[#Tools for Authoring Jmol Web Pages]]. If you wish to learn how to create web pages containing Jmol from scratch, read on.
  
  [http://www.ralphlaurenreaonline.net/ Ralph lauren sverige] , Gör Roger Vivier ditt senare i tryck köp, och du kommer att utöka biblioteket med stil. Det finns inget privat i avseende pÃ¥ försäljningen som blev den längsta linjen i prov salu historia!En korrekt bevis för styrkan i sociala nätverk plus inköp av energi av kinesiska spirande fashionistas sÃ¥gs dessa dagar pÃ¥ sÃ¥ snart inne i en blÃ¥ mÃ¥ne Roger Vivier prov salu.
+
{{Installing_Jmol_Sections}}
 +
Download the Jmol package (either <code>.zip</code> or <code>tar.gz</code> format) and extract/uncompress '''only the necessary files''' to the folder of your choice.
 +
 
 +
Which are those necessary files? Read subsections below.
 +
 
 +
To use the Jmol applet within local web pages, e.g. on the hard disk or on CD, see [[Jmol Applet Deployment Local]] for some precautions needed.
 +
 
 +
For some specific needs, you must use other files; read the sections below about the signed applet.
 +
 
 +
If the applet does not load, see also [[Solving Java Problems]].
 +
 
 +
If you distribute your web page files, you should also include the copyright, license and information files: {{File|COPYRIGHT.txt}}, {{File|LICENSE.txt}} and {{File|README.txt}}
 +
 
 +
=== Inserting Jmol objects into web pages ===
 +
Inclusion of Jmol applets/objects and interaction with them are managed easily using one of two JavaScript-based solutions:
 +
 
 +
==== Jmol JavaScript Object (Jmol-JSO) ====
 +
'''Jmol-JSO''' (new in Jmol v.13) provides a clean, efficient way to interact with the Jmol applet from JavaScript and, in addition, allows extension to Java- and applet-challenged platforms such as the iPad, the iPhone, and Android mobile devices, and adds easy access to public databases such as [http://rcsb.org the RCSB PDB database], [http://cactus.nci.nih.gov/ the National Cancer Institute CACTVS server], and [http://pubchem.ncbi.nlm.nih.gov/ PubChem], even when the Jmol Java applet is not available because of a user's platform. Basic high-level scripting for these non-Java alternatives is included. In addition, '''Jmol-JSO''' adds synchronization with the [http://jspecview.sourceforge.net JSpecView applet] and 2D-to-3D model building and interconversion using the [http://www.molinspiration.com/jme JME applet]. See more details on [[Jmol JavaScript Object]].
 +
 
 +
==== The Jmol.js library ====
 +
For Jmol 12 (and Jmol 13, if desired), the Jmol.js library provides a set of simple scripting commands that allow rapid construction of web pages that include user interactivity such as buttons, checkboxes, links, and menus. Note that all functions in Jmol.js have counterparts in '''Jmol-JSO'''. For an overview of these functions, see the [{{Website}}jslibrary/ Jmol.js online documentation] or, for the most up-to-date info, just browse the Jmol.js source file.
 +
 
 +
=== Jmol Applet JAR files ===
 +
Regardless of which JavaScript library is used, Jmol-JSO or Jmol.js, there are four different ways to implement Jmol as an applet:
 +
 
 +
* '''Monolithic unsigned applet''' You can include {{file|JmolApplet.jar}} on your web site and just use that. If using Jmol.js, the applet will only have access to files on your site; if using Jmol-JSO, the applet will have access to files on your site as well as files at public databases.
 +
 
 +
* '''Modular unsigned applet''' You can include {{file|JmolApplet0.jar}} and related files (54 {{file|jar}} files total) on your site. Although a large number of files, the advantage of the modular applet is that only those parts of Jmol that are necessary are downloaded by the user's browser initially, and additional components are transferred only as needed. This allows the applet to load much faster.
 +
 
 +
* '''Monolithic signed applet''' {{file|JmolAppletSigned.jar}} is a large (2.5+ MB) single file that includes all of Jmol in the form of a signed applet. The signed applet has substantially more capability, including full cross-domain file access and the capability to transfer files to and from the user's hard drive.
 +
 
 +
* '''Modular signed applet''' {{file|JmolAppletSigned0.jar}} and related files, like JmolApplet0.jar, allows modular as-needed transfer of files from your site to the user's browser. This is the preferred method of using the signed applet.
 +
 
 +
=== Giving the Jmol applet more memory to work with ===
 +
 
 +
Note: This can now be done using Jmol.js (<code>jmolSetMemoryMb(nMb)</code>) or Jmol-JSO (Info.memoryLimit = nMb).
 +
 
 +
Memory available to Jmol is determined by Java. You can check the current memory allocation by opening the pop-up menu in the applet, and the last submenu "About Jmol".
 +
 
 +
Less or more memory can be allocated by using this parameter:
 +
  -Xmx###M
 +
where the ### must be substituted by a number in megabytes (hence the "M" after it). However, the amount of memory that can be allocated is limited by your existing RAM. For example, on a system with 512 MB RAM, a maximum of 256 MB is allowed for Java.
 +
 
 +
Examples:
 +
* -Xmx512M  will give 512 Mb maximum memory available.
 +
* -Xmx1024M    will give 1024 Mb maximum memory available.
 +
 
 +
The place to set this parameter depends upon your system:
 +
 
 +
====Windows====
 +
*Control Panel > Java icon (opens the [[Solving_Java_Problems#Java_Control_Panel|Java Control Panel]]) > "Java" tab > "Applet run-time configuration" > "Show" button > on row "JRE" (latest version if there are several), click on the textbox under "Parameters" and type: -Xmx###M
 +
 
 +
====Macintosh====
 +
* OS 10.5 (Leopard): Double click on JavaPreferences.app (in /Applications/Utilities). In the 'General' tab, select the first version of Java that is in the list. This will activate the 'Options' button: click it. A box for 'Applet Runtime Parameters' will open, where you can enter the -Xmx###M parameter.
 +
* OS 10.4 (Tiger): Possibly look under /Applications/Utilities/Java/J2SE 5.0/Java Preferences, then look for the place to put the -Xmx###M
 +
*Or look in the [[Solving_Java_Problems#Java_Control_Panel|Java Control Panel]].
 +
 
 +
Note that this is a local setting, so it will only affect that computer. You cannot expect that visitors of your web pages will have the same Java memory configuration as you, so be careful when using this feature.
 +
 
 +
Technical details:
 +
* -Xmx sets the maximum memory heap size.
 +
* -Xms sets the minimum memory heap size.
 +
 
 +
See also [[Jmol_Application#Giving_Jmol_more_memory_to_work_with|the procedure for the application]].
 +
 
 +
===  Forcing the Jmol applet to open in a certain language ===
 +
The Jmol applet includes [[Internationalisation/Current_Status|several languages]] (technically called localizations) for the user interface (pop-up menu). The applet will open by default with the interface using the language of your operating system
 +
([http://java.sun.com/j2se/corejava/intl/reference/faqs/index.html#set-default-locale ref.]). However, if you need to change this:
 +
 
 +
# Starting with  Jmol 11.1.30, the language in the applet can be switched anytime, from the pop-up  menu, "Language" item near the bottom.
 +
# Or, using the scripting language: <code> language = "de" </code> (you must use the keyword "language" and the two-letter language code: ca, cs, de, en, es, et, fr, nl, pt, tr, etc.).
 +
 
 +
=== Testing different applet versions ===
 +
''(This is an advanced feature)''
 +
 
 +
You can force the use of a certain version of Jmol applet in any web page (even if that page is not yours). The way to do so is:
 +
 
 +
On the URL line of the browser, add
 +
?JMOLJAR=
 +
followed by the url of the {{file|JmolApplet0.jar}} or {{file|JmolAppletSigned0.jar}} file your intend to use.
 +
If there is already a <code>?</code> in the URL, then use <code>&JMOLJAR=</code>, to preserve the logic of a url.
 +
 
 +
There will be a couple of warnings that you will have to accept, due to the potential security risk of replacing an applet with another coming from a totaly unrelated server. There may also be Java security issues still preventing the applet from loading files, unless you specify the signed applet.
 +
 
 +
For example:
 +
<nowiki>http://www.rcsb.org/pdb/explore/jmol.do?structureId=1CRN&bionumber=1</nowiki><font color=red><nowiki>&JMOLJAR=http://chemapps.stolaf.edu/jmol/docs/examples-12/JmolAppletSigned0.jar</nowiki></font>
 +
lets you use Bob's latest version of Jmol at the RCSB site (which is currently using 12.2, signed).
 +
[http://www.rcsb.org/pdb/explore/jmol.do?structureId=1CRN&bionumber=1&JMOLJAR=http://chemapps.stolaf.edu/jmol/docs/examples-12/JmolAppletSigned0.jar Try it].
 +
 
 +
If you just want a change to the signed version of the same applet, this shortcut notation may be used (Jmol.js in 12.2.RC8 or later):
 +
?JMOLJAR=SIGNED
 +
(But note that the website author may have omitted the signed applet files in the server, so the applet will fail to load.)
 +
 
 +
== Jmol in Wikis ==
 +
 
 +
The applet can be embedded in [[wikipedia:HTML|HTML]] (or XHTML) pages (examples are listed on [[Websites Using Jmol]]), but also, with some extra technologies, in Wiki pages (see [[Jmol Processor]]).
 +
 
 +
== Unsigned vs. Signed Applet & Data Access ==
 +
 
 +
[[File:Java_Warning_Signed.png|right|231px]]
 +
The '''signed''' applet can load a molecular model from any http or ftp URL. However, the user will be asked to trust the signed applet (figure at right). This could be problematic since the publishing authority (jmol.org) "cannot be verified", and the security certificate was issued by a group that is "not trusted" (jmol.org). This is because it would be costly and cumbersome for each version of the applet to be signed by a trusted (commercial) authority.
 +
 
 +
The '''unsigned''' applet displays the molecule without asking the user to trust it. However, it is limited (for security reasons) to loading molecular models from the same http domain (server) that downloads the applet itself. [http://firstglance.jmol.org/ FirstGlance in Jmol] uses the unsigned applet by default, but the signed applet will be used when that "Advanced Option" is checked. Thus you can easily see both applets in action. Methods for accessing data files from arbitrary servers are described in some detail at [http://bioinformatics.org/firstglance/fgij/datameth.htm PDB Data File Access Methods].
 +
<br>
 +
If you are ''not'' running the applet from any server, i.e., you are using a web page residing in a '''local disk''', further security restrictions are applied by Java: molecular models can only be located in the same folder/directory as the applet files or below it; read [[Jmol Applet Deployment Local]].
 +
 
 +
== Tools for Authoring Jmol Web Pages ==
 +
===Jmol.php: easy Jmol insertion into a web page===
 +
You can insert a Jmol applet into a web page with nothing more than a simple <code><script></code> or <code><a></code> tag.
 +
You don't have to install any Jmol files in your computer or web server.
 +
You don't even need a file with the 3D model; it will be automatically obtained from an appropriate web server.
 +
 
 +
Note that this way of using Jmol is easily compatible with any environment where you do not control the full source code, like forums, blogs, wikis, content management systems, e-learning environments...
 +
In fact, you can email the address and the recipient will see the Jmol applet by clicking on the received link.
 +
 
 +
See [[Jmol_PHP]] for details.
 +
 
 +
===Proteopedia's Scene Authoring Tools===
 +
The easiest way to create, and share, a web page containing customized molecular scenes in Jmol, is to build the page in [http://proteopedia.org Proteopedia.Org]. Proteopedia's ''Molecular Scene-Authoring Tools'' free you from learning any Jmol commands, HTML, or javascript. You will only need to learn a tiny bit of wikitext markup, for which convenience buttons and help are provided. On the other hand, if you already know some Jmol commands, you may use them in creating your scene (via the Jmol console). Regardless of how your scene is created, it will be saved as a Jmol state script. You may upload atomic coordinate files, or use published PDB files. Proteopedia automatically saves a frozen copy of each PDB file that you use, to protect your scripts from breaking e.g. after remediation of files by the Protein Data Bank. You may created pages that are protected from editing by others.
 +
 
 +
===Jmol's ''Export to Web''===
 +
If you are not comfortable writing html/xhtml and javascript code, or would just like to quickly put together some simple pages, then look at the '''export to web function of Jmol''' (available in version 11.4 and above).  This allows you to export all the necessary files to make simple pages that have a number of live Jmol displays or a single Jmol display that can be changed by clicking buttons.  You select the views you want the user to see by setting them up in Jmol.  You then add any desired text or comments to the .html file created by the export function in your favorite web editor (Some open source suggestions: [http://www.seamonkey-project.org/ SeaMonkey] is simple and works very well, [http://www.kompozer.net/ Kompozer] is more sophisticated and works pretty well, [http://www.w3.org/Amaya/ Amaya] is the most sophisticated but is harder to use). Instructions for using the export function are accessible in the export to web dialog within the Jmol application.  A more detailed tutorial and some older packages are available at [http://www.uwosh.edu/faculty_staff/gutow/Jmol_Web_Page_Maker/Jmol_Web_Page_Maker.shtml Jmol Web Page Maker].
 +
<!--[[User:Gutow|Gutow]] 21:48, 25 July 2008 (CEST)-->
 +
 
 +
== Saving Files from the Applet ==
 +
Although this isn't obvious, the molecule that is being shown in the applet can be saved to local disk (even from the '''unsigned applet''') unless the model was loaded inline, in which case this technique fails. To do so:
 +
# Open the applet's menu (right-click, Ctrl+click, or click on bottom-right "Jmol" logo).
 +
# Click on the last entry (<code>About...</code>).
 +
# On the submenu that appears, the first entry is the name of the first model loaded. If it says "string" then the model was loaded inline and continuing will result in a "404" resource not found error. If the entry is a file name, then you can continue.  If more than one file has been loaded, there will be a line for each on this submenu. Click on the one that you want to open or save.  This will bring up another layer of menu options
 +
# Click on the last entry (<code>View</code> + name of file)
 +
# Depending on your browser's configuration, the file will be opened in the associated program ("helper application") or you will get an "Open or Save" dialog; choose Save and location in your disk.
 +
 
 +
:''In old Jmol versions'':
 +
# Open the applet's menu (right-click, Ctrl+click, or click on bottom-right "Jmol" logo).
 +
# Click on topmost entry (name of molecule).
 +
# On the submenu that appears, click on bottommost entry (name of model).
 +
# Depending on your browser's configuration, the file will be opened in the associated program ("helper application") or you will get an "Open or Save" dialog; choose Save and location in your disk.
 +
 
 +
:''Warning'': At least in Windows, modern browsers may detect this action as opening a pop-up window, so it's likely that the pop-up blocker will prevent you from seeing the "Open or Save" dialog. Pay attention to messages and options in your browser to allow pop-ups for the current page. (Such messages often appear as yellow bars at the top of the page, warnings in a toolbar, or hints in the status line at the bottom of the browser window.)
 +
 
 +
:''Note for Chime users'': If you have MDL Chime installed, the molecule will be opened in a browser window using Chime. You just have to use Chime's menu (File > Save molecule as) to save the file to disk.
 +
 
 +
If the page uses the '''signed applet''', there is a more intuitive and fully functional <code>File</code> submenu near the bottom of the popup menu.
 +
 
 +
In addition to saving the full model, a '''part of the molecule''' can be extracted and saved into MOL format. This is not so straightforward as the former, and is described in the "interactive scripting documentation" (see [{{Website}} Jmol home page]).
 +
 
 +
It is also possible to save the '''state of the molecule''' (rendering style, coloring, visibility, orientation, etc.). See [http://www.stolaf.edu/academics/chemapps/jmol/docs/?ver=11.0#save <code>save state</code>] and [http://www.stolaf.edu/academics/chemapps/jmol/docs/?ver=11.0#write <code>write state</code>] in the Jmol scripting documentation. This gives similar functionality to what can be done in Chime or Rasmol, although due to Java security restrictions, saving to a file is not available for the unsigned applet. Instead, you get the data in the console, from where you can [[Troubleshooting/Applet#Extracting_information_from_the_applet|copy to a text editor]] and then save from that.

Revision as of 09:09, 1 July 2013


Geographylogo.png

Reference: English – Other: 日本語 ·


Running Jmol / JSmol

Jmol object

Jmol Applet

Java applet version of Jmol which allows Jmol to be embedded in web pages (given that viewers have a Java plugin installed). Like with the application, Scripting is available. For some demonstration pages see http://jmol.sourceforge.net/demo/. To see the HTML source use your web browser ViewPage Source.

Jmol HTML5 Object (JSmol)

Starting with version 13.1, Jmol may also be inserted into web pages using the non-Java alternative, called JSmol. This allows to use an HTML5 object that only requires JavaScript and has the same set of features as Jmol applet. See Jmol JavaScript Object for more details.

Installing Jmol objects

If you only wish to create a web page(s) containing molecular scenes in Jmol, there are easier ways than starting from scratch: see #Tools for Authoring Jmol Web Pages. If you wish to learn how to create web pages containing Jmol from scratch, read on.

Installing Jmol / JSmol

Download the Jmol package (either .zip or tar.gz format) and extract/uncompress only the necessary files to the folder of your choice.

Which are those necessary files? Read subsections below.

To use the Jmol applet within local web pages, e.g. on the hard disk or on CD, see Jmol Applet Deployment Local for some precautions needed.

For some specific needs, you must use other files; read the sections below about the signed applet.

If the applet does not load, see also Solving Java Problems.

If you distribute your web page files, you should also include the copyright, license and information files: File icon.gifCOPYRIGHT.txt, File icon.gifLICENSE.txt and File icon.gifREADME.txt

Inserting Jmol objects into web pages

Inclusion of Jmol applets/objects and interaction with them are managed easily using one of two JavaScript-based solutions:

Jmol JavaScript Object (Jmol-JSO)

Jmol-JSO (new in Jmol v.13) provides a clean, efficient way to interact with the Jmol applet from JavaScript and, in addition, allows extension to Java- and applet-challenged platforms such as the iPad, the iPhone, and Android mobile devices, and adds easy access to public databases such as the RCSB PDB database, the National Cancer Institute CACTVS server, and PubChem, even when the Jmol Java applet is not available because of a user's platform. Basic high-level scripting for these non-Java alternatives is included. In addition, Jmol-JSO adds synchronization with the JSpecView applet and 2D-to-3D model building and interconversion using the JME applet. See more details on Jmol JavaScript Object.

The Jmol.js library

For Jmol 12 (and Jmol 13, if desired), the Jmol.js library provides a set of simple scripting commands that allow rapid construction of web pages that include user interactivity such as buttons, checkboxes, links, and menus. Note that all functions in Jmol.js have counterparts in Jmol-JSO. For an overview of these functions, see the Jmol.js online documentation or, for the most up-to-date info, just browse the Jmol.js source file.

Jmol Applet JAR files

Regardless of which JavaScript library is used, Jmol-JSO or Jmol.js, there are four different ways to implement Jmol as an applet:

  • Monolithic unsigned applet You can include File icon.gifJmolApplet.jar on your web site and just use that. If using Jmol.js, the applet will only have access to files on your site; if using Jmol-JSO, the applet will have access to files on your site as well as files at public databases.
  • Modular unsigned applet You can include File icon.gifJmolApplet0.jar and related files (54 File icon.gifjar files total) on your site. Although a large number of files, the advantage of the modular applet is that only those parts of Jmol that are necessary are downloaded by the user's browser initially, and additional components are transferred only as needed. This allows the applet to load much faster.
  • Monolithic signed applet File icon.gifJmolAppletSigned.jar is a large (2.5+ MB) single file that includes all of Jmol in the form of a signed applet. The signed applet has substantially more capability, including full cross-domain file access and the capability to transfer files to and from the user's hard drive.
  • Modular signed applet File icon.gifJmolAppletSigned0.jar and related files, like JmolApplet0.jar, allows modular as-needed transfer of files from your site to the user's browser. This is the preferred method of using the signed applet.

Giving the Jmol applet more memory to work with

Note: This can now be done using Jmol.js (jmolSetMemoryMb(nMb)) or Jmol-JSO (Info.memoryLimit = nMb).

Memory available to Jmol is determined by Java. You can check the current memory allocation by opening the pop-up menu in the applet, and the last submenu "About Jmol".

Less or more memory can be allocated by using this parameter:

-Xmx###M

where the ### must be substituted by a number in megabytes (hence the "M" after it). However, the amount of memory that can be allocated is limited by your existing RAM. For example, on a system with 512 MB RAM, a maximum of 256 MB is allowed for Java.

Examples:

  • -Xmx512M will give 512 Mb maximum memory available.
  • -Xmx1024M will give 1024 Mb maximum memory available.

The place to set this parameter depends upon your system:

Windows

  • Control Panel > Java icon (opens the Java Control Panel) > "Java" tab > "Applet run-time configuration" > "Show" button > on row "JRE" (latest version if there are several), click on the textbox under "Parameters" and type: -Xmx###M

Macintosh

  • OS 10.5 (Leopard): Double click on JavaPreferences.app (in /Applications/Utilities). In the 'General' tab, select the first version of Java that is in the list. This will activate the 'Options' button: click it. A box for 'Applet Runtime Parameters' will open, where you can enter the -Xmx###M parameter.
  • OS 10.4 (Tiger): Possibly look under /Applications/Utilities/Java/J2SE 5.0/Java Preferences, then look for the place to put the -Xmx###M
  • Or look in the Java Control Panel.

Note that this is a local setting, so it will only affect that computer. You cannot expect that visitors of your web pages will have the same Java memory configuration as you, so be careful when using this feature.

Technical details:

  • -Xmx sets the maximum memory heap size.
  • -Xms sets the minimum memory heap size.

See also the procedure for the application.

Forcing the Jmol applet to open in a certain language

The Jmol applet includes several languages (technically called localizations) for the user interface (pop-up menu). The applet will open by default with the interface using the language of your operating system (ref.). However, if you need to change this:

  1. Starting with Jmol 11.1.30, the language in the applet can be switched anytime, from the pop-up menu, "Language" item near the bottom.
  2. Or, using the scripting language: language = "de" (you must use the keyword "language" and the two-letter language code: ca, cs, de, en, es, et, fr, nl, pt, tr, etc.).

Testing different applet versions

(This is an advanced feature)

You can force the use of a certain version of Jmol applet in any web page (even if that page is not yours). The way to do so is:

On the URL line of the browser, add

?JMOLJAR=

followed by the url of the File icon.gifJmolApplet0.jar or File icon.gifJmolAppletSigned0.jar file your intend to use. If there is already a ? in the URL, then use &JMOLJAR=, to preserve the logic of a url.

There will be a couple of warnings that you will have to accept, due to the potential security risk of replacing an applet with another coming from a totaly unrelated server. There may also be Java security issues still preventing the applet from loading files, unless you specify the signed applet.

For example:

http://www.rcsb.org/pdb/explore/jmol.do?structureId=1CRN&bionumber=1&JMOLJAR=http://chemapps.stolaf.edu/jmol/docs/examples-12/JmolAppletSigned0.jar

lets you use Bob's latest version of Jmol at the RCSB site (which is currently using 12.2, signed). Try it.

If you just want a change to the signed version of the same applet, this shortcut notation may be used (Jmol.js in 12.2.RC8 or later):

?JMOLJAR=SIGNED

(But note that the website author may have omitted the signed applet files in the server, so the applet will fail to load.)

Jmol in Wikis

The applet can be embedded in HTML (or XHTML) pages (examples are listed on Websites Using Jmol), but also, with some extra technologies, in Wiki pages (see Jmol Processor).

Unsigned vs. Signed Applet & Data Access

Java Warning Signed.png

The signed applet can load a molecular model from any http or ftp URL. However, the user will be asked to trust the signed applet (figure at right). This could be problematic since the publishing authority (jmol.org) "cannot be verified", and the security certificate was issued by a group that is "not trusted" (jmol.org). This is because it would be costly and cumbersome for each version of the applet to be signed by a trusted (commercial) authority.

The unsigned applet displays the molecule without asking the user to trust it. However, it is limited (for security reasons) to loading molecular models from the same http domain (server) that downloads the applet itself. FirstGlance in Jmol uses the unsigned applet by default, but the signed applet will be used when that "Advanced Option" is checked. Thus you can easily see both applets in action. Methods for accessing data files from arbitrary servers are described in some detail at PDB Data File Access Methods.
If you are not running the applet from any server, i.e., you are using a web page residing in a local disk, further security restrictions are applied by Java: molecular models can only be located in the same folder/directory as the applet files or below it; read Jmol Applet Deployment Local.

Tools for Authoring Jmol Web Pages

Jmol.php: easy Jmol insertion into a web page

You can insert a Jmol applet into a web page with nothing more than a simple <script> or <a> tag. You don't have to install any Jmol files in your computer or web server. You don't even need a file with the 3D model; it will be automatically obtained from an appropriate web server.

Note that this way of using Jmol is easily compatible with any environment where you do not control the full source code, like forums, blogs, wikis, content management systems, e-learning environments... In fact, you can email the address and the recipient will see the Jmol applet by clicking on the received link.

See Jmol_PHP for details.

Proteopedia's Scene Authoring Tools

The easiest way to create, and share, a web page containing customized molecular scenes in Jmol, is to build the page in Proteopedia.Org. Proteopedia's Molecular Scene-Authoring Tools free you from learning any Jmol commands, HTML, or javascript. You will only need to learn a tiny bit of wikitext markup, for which convenience buttons and help are provided. On the other hand, if you already know some Jmol commands, you may use them in creating your scene (via the Jmol console). Regardless of how your scene is created, it will be saved as a Jmol state script. You may upload atomic coordinate files, or use published PDB files. Proteopedia automatically saves a frozen copy of each PDB file that you use, to protect your scripts from breaking e.g. after remediation of files by the Protein Data Bank. You may created pages that are protected from editing by others.

Jmol's Export to Web

If you are not comfortable writing html/xhtml and javascript code, or would just like to quickly put together some simple pages, then look at the export to web function of Jmol (available in version 11.4 and above). This allows you to export all the necessary files to make simple pages that have a number of live Jmol displays or a single Jmol display that can be changed by clicking buttons. You select the views you want the user to see by setting them up in Jmol. You then add any desired text or comments to the .html file created by the export function in your favorite web editor (Some open source suggestions: SeaMonkey is simple and works very well, Kompozer is more sophisticated and works pretty well, Amaya is the most sophisticated but is harder to use). Instructions for using the export function are accessible in the export to web dialog within the Jmol application. A more detailed tutorial and some older packages are available at Jmol Web Page Maker.

Saving Files from the Applet

Although this isn't obvious, the molecule that is being shown in the applet can be saved to local disk (even from the unsigned applet) unless the model was loaded inline, in which case this technique fails. To do so:

  1. Open the applet's menu (right-click, Ctrl+click, or click on bottom-right "Jmol" logo).
  2. Click on the last entry (About...).
  3. On the submenu that appears, the first entry is the name of the first model loaded. If it says "string" then the model was loaded inline and continuing will result in a "404" resource not found error. If the entry is a file name, then you can continue. If more than one file has been loaded, there will be a line for each on this submenu. Click on the one that you want to open or save. This will bring up another layer of menu options
  4. Click on the last entry (View + name of file)
  5. Depending on your browser's configuration, the file will be opened in the associated program ("helper application") or you will get an "Open or Save" dialog; choose Save and location in your disk.
In old Jmol versions:
  1. Open the applet's menu (right-click, Ctrl+click, or click on bottom-right "Jmol" logo).
  2. Click on topmost entry (name of molecule).
  3. On the submenu that appears, click on bottommost entry (name of model).
  4. Depending on your browser's configuration, the file will be opened in the associated program ("helper application") or you will get an "Open or Save" dialog; choose Save and location in your disk.
Warning: At least in Windows, modern browsers may detect this action as opening a pop-up window, so it's likely that the pop-up blocker will prevent you from seeing the "Open or Save" dialog. Pay attention to messages and options in your browser to allow pop-ups for the current page. (Such messages often appear as yellow bars at the top of the page, warnings in a toolbar, or hints in the status line at the bottom of the browser window.)
Note for Chime users: If you have MDL Chime installed, the molecule will be opened in a browser window using Chime. You just have to use Chime's menu (File > Save molecule as) to save the file to disk.

If the page uses the signed applet, there is a more intuitive and fully functional File submenu near the bottom of the popup menu.

In addition to saving the full model, a part of the molecule can be extracted and saved into MOL format. This is not so straightforward as the former, and is described in the "interactive scripting documentation" (see Jmol home page).

It is also possible to save the state of the molecule (rendering style, coloring, visibility, orientation, etc.). See save state and write state in the Jmol scripting documentation. This gives similar functionality to what can be done in Chime or Rasmol, although due to Java security restrictions, saving to a file is not available for the unsigned applet. Instead, you get the data in the console, from where you can copy to a text editor and then save from that.