【コラム】
EclipseはJava IDEとして確固たる地位を築いているが、もともとはJavaに限らず、さまざまな開発ツールを統合するための基盤となることを目指して開発されたものだ。その思惑通り、近年、商用/無償を問わずEclipseをベースとしたいろいろなIDEが登場してきている。Spket IDEもEclipseをベースとしたIDEの1つで、AjaxやXUL、SilverlightなどRIA技術のサポートに力を入れている。
Spket IDEは以下のような言語・技術に対応している。
Spket IDEはSpket IDEのWebサイトのダウンロードページからダウンロードすることができる。スタンドアロンのIDEとして動作するインストーラのほか、すでにインストール済みのEclipseにプラグインとして導入するためのアーカイブや更新サイトも用意されている。
なお、Spket IDEは非商用利用の場合は無償で利用可能だが、商用利用の場合はライセンスを購入する必要がある点に注意して欲しい。
Spket IDEの大きな特徴の1つが強力なJavaScript編集支援機能だろう。アウトライン表示、コード補完、構文チェック、変数や関数の定義部分へのジャンプルといった基本的なもちろんだが、JavaScriptのプロファイルとしてFirefox 1.5/2.0、OpenLaszlo、Silverlightなどが用意されており、プロジェクトごとに切り替えることができる。
たとえばSilverlightプロファイルを指定した場合、図2のようにSilverlight固有のコード補完を行うことが可能だ。
JavaScript編集支援機能と同様にXMLの編集支援機能も強力だ。XUL/XBL、Laszlo、XAML、Yahoo! Widgetなど、Spket IDEが対応する様々なプラットフォームに対応した編集支援機能を利用することができる。XMLの要素や属性はもちろんのこと、XML内に記述するスクリプトのコード補完も可能だ。また、SnippetsビューからはUIコンポーネントなどのコードの断片(コードスニペット)をXMLエディタにドラッグ&ドロップすることも可能となっているほか、Documentationビューにはキャレット位置のコンポーネントのドキュメントが表示されるようになっている。
なお、XULやXAML、LaszloのLZXファイルでXML要素や属性のコード補完機能を利用する場合、別途設定を行ったり、XMLスキーマをSpket IDEの規定のフォルダに配置する必要がある。詳しくはSpket IDEのFAQやXAMLエディタのページを参照してほしい。
XULやLaszloに関しては前述の通りXMLの編集支援機能のみが提供されているが、Silverlightで使用するXAMLに関してはプレビュー表示機能も提供されている。XAMLファイルを開くと以下のように編集領域とプレビュー領域が上下二段に分かれたエディタが表示され、編集領域で編集した内容を即座にプレビューできるようになっている。
LaszloのLZXやXULなど、XAML以外のUI記述言語でプレビュー機能が提供されていないのは残念なところだ。
Spket IDEにはJavaScriptや各種XMLを編集するためのエディタに加えてFirefox拡張を開発するためのプロジェクトを作成するウィザードが用意されている。プロジェクト作成ウィザードで「Firefox Extension Project」を選択することで以下のようなプロジェクトを生成することができる。
|
|
図5 Firefox拡張を開発するためのプロジェクト |
プロジェクト直下にAntのビルドファイルが生成されており、このビルドファイルをAntで実行することでFirefoxにインストール可能なXPIファイルを作成することができる。ただし、スタンドアロン版のSpket IDEにはAntを実行するための機能が含まれていないため、別途Antをインストールしてコマンドラインから実行するか、EclipseにプラグインとしてSpket IDEを導入し、Eclipseに標準で搭載されているAnt実行機能を利用するといいだろう。
Spket IDEは多くのRIA技術をサポートしているが、あくまでXMLやJavaScriptの編集のみに特化しており、実行やデバッグ、パッケージングなどの機能は提供されていない。IDEというよりも目的特化型のエディタに近いプロダクトといえる。スタンドアロンのIDEとして使うよりEclipseプラグインとして導入し、エディタとして利用するのもいいだろう。
また、RIA技術をサポートしたEclipseベースのIDEという点では、本連載でも以前紹介したAptana(AjaxやAdobe AIRをサポート)が挙げられる。Spket IDEはXULやLaszlo、 SilverlightなどAptanaではサポートされていない技術もサポートされているため、必要に応じて使い分けるといいだろう。
【特集】詳解! Dojo Toolkit 1.0 (基礎知識編) - 頻出APIと便利機能を一気におさえる
【コラム】Java API、使ってますか? 第31回 Javaの文法がそのまま使えるスクリプト言語"BeanShell"
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
【レポート】「appliko」がオススメAndroidアプリを紹介!! - 1月31日~2月8日のAndroidアプリランキング [01:30 2/11] 携帯 |
|
【レポート】人気の無料/有料アプリを毎週紹介 - 1月31日~2月8日のAndroidアプリランキング [01:00 2/11] 携帯 |
|
渡部篤郎主演でドラマ化!地元新聞社が伝え続けた東日本大震災の物語 [00:08 2/11] キャリア |
|
沖縄発ヒーロー革命!「琉神マブヤー」が海を越えハワイを目指す! [00:08 2/11] キャリア |
|
中国四川省、パンダの保護と生態研究の最新情報とは? [00:08 2/11] キャリア |