【コラム】
本連載では前回から数回に分けてEclipse 3.4の新機能を紹介していく。Eclipse 3.4(Ganymede)ではWTPも2.0から3.0にバージョンアップしているが、中でも大きな新機能がJSDTと呼ばれるJavaScriptの開発環境だ。
WTPには以前からJavaScriptエディタが搭載されていたが、簡単なコード補完機能を備えてはいたものの、かなりシンプルなものだった。これと比べるとJSDTは本格的なコード補完機能やライブラリ管理機能などをはじめ、非常に強力な機能を備えたJavaScript開発環境となっている。今回はこのJSDTの機能を紹介する。
JSDTのJavaScriptエディタはコード補完機能やエラーチェック機能、ソースコードフォーマット機能など豊富な機能を備えている。コード補完時にはコメントがホバー表示されたり、複数行コメントを入力しようとするとJSDocの雛型が生成されるなど、使い勝手はEclipseのJavaエディタに近い。
また、WTPのHTMLエディタやJSPエディタのJavaScript部分でもJSDTの機能を利用することができる。
ただし残念なことに、JavaScriptエディタのすべての機能を利用できるのはWTPのWebプロジェクト、もしくはJSDTのJavaScriptプロジェクトの場合に限られる。それ以外のプロジェクトでは、基本的なコード補完機能などは利用することができるが、JSDTの多くの便利な機能は利用することができない。
ナビゲーション機能も宣言部へのジャンプ(F3)、型の検索(CTRL + SHIFT + T)、呼び出し階層の表示(CTRL + SHIFT + H)など、JDTばりの機能が実装されている。
ただし、補完機能やにも言えることだが、Prototype.jsなどのライブラリを使用したクラス定義の構文には対応していない。そのためこれらのクラスは補完や検索対象にはならない(エラーチェック機能でもエラーとして表示されてしまう)。
JSDT自体は型認識の仕組みを外部からプラグインできるような構造になっているため、ライブラリに応じたプラグインを作成することで対応が可能なようだ。将来的にはPrototype.jsやDojoといった著名なライブラリは標準でサポートされることを期待したい。
JSDTはエディタの外観やコード補完、エラーチェックに関する設定から、ユーザライブラリやソースコードのフォーマットに関する設定まで、豊富なカスタマイズ項目を持っている。
これらの設定の一部はワークスペースでデフォルトの設定をしておき、プロジェクトごとの設定で上書きすることができるようになっている。
JSDTではJSDocも強力にサポートされている。JSDocとはJavaScriptコードにJavadoc形式でコメントを記述しておき、JavadocのようにHTMLを生成してくれるツールだ。
JavaScriptエディタではJSDocコメントを入力しようとすると雛型が生成されるほか、設定を変更することでJSDocを未記述の関数や、JSDocの記述が間違っている(パラメータの数や名前が異なる等々)などを自動的にチェックすることも可能だ。
|
|
図6 JSDocのエラーチェック |
JSDocを記述したら、「エクスポート」メニューから「JavaScript」→「JSDoc」でHTMLをエクスポートすることができる。ただしJSDocは別途インストールし、Eclipseの設定ダイアログでパスを登録しておく必要がある。
コードの補完機能でも、JSDocにパラメータの型名を記述しておくことで、型を認識して適切な補完候補を表示してくれる。JavaScriptは動的な言語なので、ソースコード上の情報だけでは型を特定することができないが、JSDocを記述しておけばそのような場合でも補完機能を利用することができる。
|
|
図8 JSDocを利用したコード補完 |
これまではEclipse上で強力なJavaScript開発環境というと、AptanaやJSEclipse、SpketIDEなどサードパーティ製のプラグインをインストールする必要があったが、JSDTによって強力なJavaScript開発環境がGanymedeの標準機能として提供されることとなった。Prototype.jsなどの著名なJavaScriptライブラリに対応していないなどの問題はあるものの、Webアプリケーション開発者にとっては朗報といえるだろう。
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第108回 今回のお題は…「issue」 [20:00 5/27] キャリア |
|
TVアニメ『ペルソナ4』、新規カットを加えた再編集版を劇場でイベント上映 [20:00 5/27] ホビー |
|
[9nine]制服姿見納め? セーラー服で登場も川島海荷「4人はコスプレ」 [19:15 5/27] エンタメ |
|
「NO.6」4巻は書き下ろしドラマCD付、木乃のサイン会も [18:49 5/27] ホビー |
|
[今週の新刊]マンガ大賞3回ノミネート「アイアムアヒーロー」 カープ愛「球場ラヴァーズ」も [18:33 5/27] ホビー |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。