Jmol JavaScript Object/ja
Jmol JavaScript オブジェクト(JSmol)
JSmolの主な機能
JSmolの中心となるのはJmol JavaScriptオブジェクト(window.Jmol
)で、一連のJavaScript関数やユーティリティを含んでいます。
最初のJmolオブジェクトは2012年の初期にボブ・ハンソン(Bob Hanson)とポール・ピロット(Paul Pillot)によって開発されました。
そしてその年の後ほど、縮めたJSmolという名前になりました。
JSmolの機能を提供するライブラリ JSmol.min.js は、Jmol Javaアップレットとは同時には使えなかったJavaScriptライブラリJmol.jsの後継となるものです。よりすっきりとした効率的な方法でウェブページ上のJmolを操作でき、JavaアプレットとJavaを使わないHTML5 canvas要素とを簡単に切り替えて分子を視覚化することができます。
ウェブページ開発者はJSmolを使うことにより、 これまでのJmol Javaアップレットによる実装を維持しつつ Javaを扱うことが難しい環境(iPad、iPhone)やアップレットを扱うのに支障がある環境(Android)にJmolアップレットに代わる方法を提供することができます。 これにより、様々な環境でJmolが利用できるようになるだけでなく、 「申し訳ありません。あなたの環境にはJavaがインストールされていません...」というメッセージを見なくても済みます。
また、JSmolには、 RCSB PDBデータベース、米国国立癌研究所(NCI)CACTVSサーバ、PubChemといった公共データベースにバックグランドで直接アクセスする機能も統合されています。 RCSB PDBデータベース、米国がん研究所CACTVSサーバ、PubChemといった公共データベースにバックグランドで直接アクセスする機能も統合されています。 しかもJmol Javaアップレットが使えないユーザ環境からも利用できます。
更に JSmol により、以下のような関連情報も簡単に利用することができます。
- JSpecView JavaアップレットまたはHTML5オブジェクトにより、立体モデルをIR、NMR、UV/VIS、GC、GC/MSのスペクトルを関連づけることができます(詳しくは こちらをご覧下さい)。
- JME JavaアップレットまたはJSME HTML5オブジェクトにより、簡単な二次元描画を使って立体モデルを生成することができます(詳しくは こちらをご覧下さい)。
JSmolは、jQuery 1.9 または 1.10と完全な互換性があります (MSIEにおいて、file:// を使って開いたローカルファイルの動作は原則として保証しないものとされているため、jQuery 2.0についての互換性は保証しません。MSIE環境でローカルファイルを開く必要がないのであれば、問題なく動作するでしょう。その必要があるなら、jQueryを少し調整する必要があります)。ライブラリはW3CとXHTMLで検証されています。