JavaScriptではYahoo!のAPIも自動で補完
JavaScript、PHP、Rubyのサポートを進めるNetBeans
2008/05/13
Java向け統合開発環境として知られてきた「NetBeans」が各種スクリプト言語への対応を進めている。NetBeansはCDDLまたはGPLv2で配布されるオープンソースソフトウェア。サン・マイクロシステムズの社員がリードするが、コミュニティベースで開発を行っている。
2007年12月にリリースされたメジャーバージョンアップ版「NetBeans IDE 6.0」ではRuby、JRuby、Ruby on Railsをサポート。続いて2008年4月末にリリースされた「NetBeans 6.1」では、JavaScriptをサポートしたほか、5月5日には同バージョンでのPHPの早期サポートを発表するなど矢継ぎ早にサポートするスクリプト言語を増やしつつある。NetBeans 6.1ではRuby on Railsの最新版であるバージョン2.0もサポートする。
先週、米国サンフランシスコで開催された2008 JavaOneでサン・マイクロシステムズは、最新版のNetBeans IDE 6.1のJavaScriptサポートのデモを行った。
Javaのコードを書くのと同様に、クラス、メソッド、変数などのコード補完が行える。JavaScriptは動的言語だが、変数や関数の戻り値については、型を推定して、その型に合ったメソッドを補完する。例えば「x="foo"」「y=x」「y.」としてCtrl+スペースを叩けば、yが文字列であることを自動的に判別して文字列に対するメソッドだけが補完候補に挙がる。また、DOMなどWebブラウザによってサポートするメソッドが異なる場合には、対応するWebブラウザのバージョンを表示する。
読み込んだ自作ライブラリの関数名も補完できる。また、現在のところDojo、Yahoo UI Library、jQuery、Prototype.jsなどメジャーなライブラリを標準でサポートしており、これらについてはコード補完時に、その場でドキュメントも表示される。標準サポートのライブラリはNetBeans 6.1に付属しており、ドラッグ&ドロップ操作だけで自分のプロジェクトに加えることができる。デモンストレーションでは、シンプルなフォームだけ備えるWebページに、Yahoo!がAPIで提供するリッチなテキストエディタを埋め込むコードを付加するという機能追加が、ほんの数ステップでできることを示して見せた。
このほかNetBeans 6.1によるJavaScriptサポートではリファクタリングや“クイックフィックス”、デバッガの機能が利用できる。変数名を変更する際には関係する個所をコード全体に渡って一気に変更できる。また、クイックフィックスはコード中に含まれる問題を常にリストアップしており、ユーザーに対して修正案を提示する。例えば、「if (x=1)」のように比較(==)の代わりに誤って代入(=)の演算子を書いていた場合や、条件分岐によって戻り値のあるなしが異なる関数があった場合には、間違いの可能性を指摘してくれる。演算子の間違いのような場合、単にクリックするだけで自動的に修正してくれる。また、NetBeans上のWebサイトにジャンプして、何が問題であるかの詳細な解説を読むことができる。
開発に必要なすべてをNetBenasで
Javaの統合開発環境としては現在、Eclipseが最も人気がある。多くのプラグインが公開されており、さまざまな開発言語やフレーワークに対応している。これに対し、追いかける側のNetBeansは開発に必要なものをすべて統合するというアプローチを取っている。例えばPHPと合わせて利用頻度の高いMySQLは、開発者の端末上で動いていればNetBeans上のツリーにアイコンが現れる。各種データベースの操作がNetBeans上で行えるなど統合を進めているという。
これまで開発言語のランタイムをはじめ、各種のサーバ、プラグイン、ドキュメント、ライブラリなど開発に必要なリソースは個別に導入・管理されてきたが、NetBeansではこうした面倒を取り除こうとしている。サンによるMySQLの買収やJRuby、Jython開発者の雇い入れなど、その成果の流れ込む先はNetBeansだ。
バージョン6.1は6.0からのマイナーバージョンアップに見えるが、JavaScriptやPHPサポートなど目玉機能もある。またリリースノートによれば、前バージョンの6.0に比べて6.1では起動時間を40%速くするなどパフォーマンスも改善されているという。こうした改善で、普及率で圧倒的な差があるEclipseのユーザーやテキストエディタを使うユーザーをどれだけ取り込んでいけるか注目だ。
関連記事
情報をお寄せください:
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
キャリアアップ
- - PR -
- - PR -
転職/派遣情報を探す
「ITmedia マーケティング」新着記事
ハッシュタグはオワコン? イーロン・マスク氏も「使うな」と投稿、その意図は……
ハッシュ記号(#)とキーワードを連結させることで投稿のトピックを明示する「ハッシュタ...
mixi2で「企業アカウント」を始める前に知っておきたい3つのポイント
2024年末に電撃デビューした国産SNS「mixi2」。企業の新たなコミュニケーションチャネル...
「サイト内検索」&「ライブチャット」売れ筋TOP5(2024年12月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。