InfoQ

News

IntelliJ IDEA7がGroovyとGrailsサポートを追加

作者 Geoffrey Wiseman, 翻訳者 編集部 投稿日 2007年12月7日 午後12時56分

コミュニティ
Java
トピック
Artifacts & Tools
タグ
IntelliJ IDEA,
Grails,
Groovy

動的言語サポートは今やJava IDEの一部分としてどんどん一般的になってきている。NetBeans6にはRuby統合があり、EclipseにはDLTKとAptanaが、そしてIntelli J IDEA 7はGroovyとGrails同様に(source)Rubyへのサポートを提供している(それはまず始めにMilestone 2として姿を現し、近日中にベータ版としてリリースされる)。このサポートには下記の要素が含まれている。

Groovy code editorには、アドバンスコードアシスタンス、スマートな(コード)補完、インテリジェントコードインスペクションを含むコードの品質メンテナンス、 クイックフィックス、リファクタリングやその他の機能が含まれていて、全ては素晴らしいGroovyとGrails開発環境を作るためにあるのである。

コード補完とナビゲーション、リファクタリング、シンタックス、エラーハイライト、コードフォーマット、フォールディング、ファクタリングとGroovy コード内でのデバッグに加えて、IDEAはGrailsジェネレータ、Groovy Server Pages(GSP)サポートとGrailsモデルクラスのERダイアグラムでさえも搭載している。

それに対する反応は一般的には良いものだった。Glen SmithはJetGroovyを試してみて下記のようにコメントしている(source)

私はまだ1週間しか使用していませんが、私がいつも使用している物の代替としてのオプションは、オブジェクト用のドメイン・コントローラ・ビュー・テストなのです。それがかなりの時間削減になるのです。。。(下のスクリーングラムの中には画面上にすぐに現れるEntryドメインクラスに関連したもの全てが表 示されています。)

screengrab

Bart氏はそのプラグインで”みんなをとても簡単にGrailsとGroovyで遊ばせることができるのです。これが勝ち組のようですね。”と述べた(source)

その一方Shawn Hartsock氏はGroovyプラグインを”未だ不十分である”と評価している(source)

そのプラグインは実際には私の邪魔にならず、痛々しいほどに実用的であるのに近いのです。ただ、私にはパッケージ内の自分のドメインクラスを宣言することが可能である必要があり、そしてJet Brainはそれに対応できないのです。既存のGrailsプロジェクトをインポートするのは大変な苦労がかかります。それが成されないのであればあなたはナビゲーションにおいて補助となるニフティエディターデコレーションを失ってしまうのです。そしてあなたがデフォルトのパッケージを使用しないためにドメインモデルを変換すると、ナビゲーションデコレータと、またIDEの中でコントローラとビューを生成する能力を失ってしまうのです。

彼は最初の試みとしては良いものであったとは言及しているが、それが彼が望んでいたものとは少し異なっていたようである。

更なる情報に関してはJetBrainsのデベロッパであるEugene Vigdorchik氏のデモ(source)とプレゼン(source)とGrails IDEA (source)統合ドキュメントを見てほしい。

原文はこちらです:http://www.infoq.com/news/2007/12/intellij-idea-groovy-grails

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

クラウドコンピューティング ~ EC2、Mosso、GoGrid

クラウドコンピューティングのプロバイダーであるEC2、Mosso、GoGridの新しいユーザーエクスペリエンスと、それぞれの機能の違いについて学びます。

仮想化入門

このArticleでは仮想化に関する利点と欠点を見ながら、仮想化の違いについて詳しく追っていきます。

Java 6のスレッド最適化は実際に動作しているのか? - パートII

パート2では、ベンチマークの結果を検証するために用いられるテクニックについてさらに深く見ていきたいと思います。最後に、「なぜプロセッサが異なるとロックのコストも大きく異なるのか」と言う真の疑問に答えます。

RESTアンチパターン

本稿では、Stefan Tilkov氏が「RESTful」な設計であると主張するアプリケーションに見受けられる最も一般的なアンチパターンのいくつかについて説明し、それらを避けるための方法を提案しています。

モデル駆動ソフトウェア開発のためのベストプラクティス

Sven Efftinge氏、Peter Friese氏とJan Köhnlein氏が、MDDを取り入れて成功した経験から、ベストプラクティスの解説を行います。

スケーラビリティの構築とパフォーマンスの達成:バーチャルパネル

Our panel of leading experts explores some of the challenges and thought processes that go into making their apps as scalable and performant as possible.

Spring 2.5:Spring MVCの新機能

この記事は、Spring 2.5で導入されたアノテーションを探究する3部作の第2弾です。Web層におけるアノテーションのサポートを扱います。最後の論文では、統合と検査で利用できる追加機能を説明する予定です。

"YUKATA"から始まるコミュニケーション(Agile2008 ライトニングトークより)

私は「浴衣」を着てパーティーに参加したことで、たくさん声を掛けていただけました。 そこで感じたことは、このカンファレンスが人との繋がりを生み出し、また言葉の壁を越えて積極的に交流する場所であることです。民族衣装はそれらを助けてくれるものでした。きっとこの交流が、新たなムーブメントをアジア圏の仲間たちにも与えてくれると確信しています。