2010年2月6日土曜日

NetBeans で Ivy を使う

NetBeans にて Ivy の利用をサポートしてくれるプラグイン、 IvyBeans の紹介です

複雑な依存関係をもつフレームワーク等を使うとき、 Maven を利用するとその煩わしさに悩まされることは少なくなります
NetBeans では 6.7 以降 Maven を標準でサポートしており、特に違和感なく Maven の強力な機能を活用できるかと思います

しかし、依存関係の解決だけで十分だったり、 ビルドツールとしては Ant を使いたい場合などは Ivy を使うことで対応できます
NetBeans では Ivy サポートプラグインである IvyBeans を使用することで、上記の Maven サポートに劣らず、Ivy の便利な機能がそのまま 利用可能になります

今回の紹介では Ivy そのものの使い方に関して詳しくは解説しておりませんので、必要な方は公式サイトをはじめ、その他のサイトを併せて参照ください
また、公式プラグインではありませんので、ご利用は自己責任にてお願い致します

まず、インストールですが、 IvyBeans のプロジェクトサイトより最新ファイル(2010/02/04 時点では ivybeans-1.1.zip )をダウンロードし、任意の場所に解凍します

次に NetBeans を起動し、上部メニューから「ツール > プラグイン」と選択、クリックします


プラグインウィンドウが表示されるので、「ダウンロード済み」タブを選択し、「プラグインの追加」ボタンをクリックします


先程解凍してできたファイルをすべて指定します


プラグインウィンドウに指定したファイルが追加されますので、「インストール」ボタンをクリックし、インストールを行います


以降はウィザードの指示に従ってインストール作業を進めてください
途中、未署名のためのウィンドウが出てきますので、「続行」ボタンをクリックしてください


インストールが完了したら、実際に使用してみます
まず、適当な Java のプロジェクトを作成します
(今回の例では、Java Web アプリケーションを作成しています)
作成したプロジェクトを右クリックし、表示されたメニューをより「プロパティー」をクリックします


プロジェクトプロパティーウィンドウが表示されます
新たに「 Ivy 」の項目が追加されていますので、それをクリックします


Ivy の設定項目画面から「Enable Ivy」チェックボックスをチェックし、「了解」ボタンをクリックします


プロジェクトの再スキャン後、 Ivy 関連のフォルダが追加されます


「 Ivy Libraries」 には Ivy にて管理されているライブラリ群、「 Ivy Files 」には Ivy の設定ファイル(デフォルトでは" ivy.xml ")が管理されています

Ivy にてライブラリ管理をするには、従来通りの設定ファイル(" ivy.xml ")を直接編集して設定する方法と GUI を使用して設定する方法があります
まずは、 GUI を使用した方法について説明します
プロジェクト中より「 Ivy Libraries 」を右クリックし、表示されたメニューより「 Add Library 」をクリックします


Add Library ウィンドウが表示されます


「org」に所属、グループIDを記述することで、以降の項目はそれに属する値が補完されます


入力後、「OK」ボタンをクリックすると、内容は設定ファイル(" ivy.xml ")に反映されます

次に直接設定ファイル(" ivy.xml ")に記述する場合は「 Ivy Files 」を展開し、表示されるファイルをダブルクリックします


エディタウィンドウにファイルが開き、内容を直接編集することができます
設定ファイルエディタでも入力内容は補完してくれます


設定ファイルへの設定完了後は、プロジェクト構築時に依存関係を自動的に解決し、不足しているライブラリをダウンロードしてくれます
また、「 Ivy Libraries 」を右クリックし、表示されたメニューより「 Force Resolve 」をクリックすることで、手動実行も可能です


ライブラリを依存関係より削除、または除外する場合は「 Ivy Libraries 」を展開し、表示されるライブラリを右クリックし、表示されたメニューより「 Remove Library 」をクリックします


依存するライブラリとして追加されたものは削除、依存関係として自動的に追加されたものは除外するよう、設定ファイル( "ivy.xml" )に反映されます

以上が IvyBeans の機能紹介となります
Ivy 使いの方、 NetBeans の標準プロジェクトで依存関係の解決に辟易されている方は一度お試し頂ければと思います

2010年2月3日水曜日

Project Kenai にホスティングされているプロジェクトについて

Project Kenai (kenai.com) にプロジェクトをホスティングされている方(プロジェクトオーナ)宛に、移行のメールが届いているかと思います
60日後(2010/4/2)にはサービスが終了するため、残っているプロジェクトは削除されるそうです
代替のサービス案については、コチラのフォーラムを参考にされてはと思います
移行方法(案)もメールにありますが、 Issue Tracker やフォーラムの内容に関しては自力で移行するしかないようです

とても良いサービスだけに、終了することはとても残念です
自分も2プロジェクト置いてありますので、どこか代替のサービスを探して、移行したいと思います
(Mercurial が使用可能で、良いサービスがあれば、ご教示頂ければと思います)

[2010/02/08 追記]
2/6 (日本時間)に、 Project Kenai のサービスが java.net との統合に向けて調整中であるとのメールがありました
今月末には詳細が明らかになるとのことですので、詳しい内容がわかりましたら、ここでも紹介できたらと思います

2010年1月30日土曜日

Scala 2.8.0.Beta1 リリース

Scala 2.8.0.Beta1 がリリースされました
Macports にも反映されていますが、今までの 2.7 系が Scala27 、今回の 2.8 系が Scala28 というパッケージ名に変更となっています
インストール後のバージョン情報は下記のようになっています
scala-2.8 -version
Scala code runner version 2.8.0.Beta1-prerelease -- Copyright 2002-2010, LAMP/EPFL


NetBeans 6.8 用 Scala プラグインは 2.8 が前提となっていますので、使用しやすくなるかと思います

2009年12月13日日曜日

NetBeans IDE 6.9 について

先日、 6.8 が出たばかりですが、 6.9 の新機能案についてです

Web 周りのみですが、コチラにいくつか書かれています
※以降はあくまで案であり、実現されないもの、次バージョンに見送られるものがあるかと思いますので、ご注意ください

一番項目数が多いのが CSS/HTML/JavaScript 関連の新機能・機能追加案です
要望の多い HTML5 や CSS3 のサポートなどを中心に改善されていくかと思われます

また、(活発な PHP サポートグループのブログにもありましたが) NetBeans と Firefox (firebug) との統合、 "Web Profile part of JEE" の "Cloud/virtual image deployment" 、 "Oracle components (ADF)" や "Groovy and Grails" の "AppEngine, GWT plugins support" など興味深い項目が並んでいます

個人的には "Terminal emulator" に期待しており、何かとターミナルを立ち上げることが多いので、 NetBeans 側でできればと思っています
(この機能、結構前から NetBeans のソースコードにはそれらしい名前 ("lib.terminalemulator") があったので、ずっと期待して待っていました)

リリーススケジュールなどもまだ発表されていませんが(09年12月13日現在)、毎回マイナーバージョンアップらしからぬ盛りだくさんの機能が追加されますので、次回も Java EE 6 サポートのブラッシュアップのみといったことにはならないように思います
(そして、 API 周りも大幅に手が入るんだろうなと)

その他、新機能に関してご要望等がありましたら、メーリングリストに投げて頂ければと思います

2009年12月12日土曜日

NetBeans IDE 6.8 リリース

NetBeans 6.8 が正式リリースされました
Glassfish v3 リリースとの調整のため、スケジュールの遅れが懸念されていましたが、無事リリースされ、良かったです
(というわけで、 Glassfish v3 も無事リリースされております)
ダウンロードはコチラです

いつも通りのスプラッシュは以下のようになっています

RC2 とはまた大きく違い、 6.8 が大きく描かれたものとなっています

新機能について、今後のエントリで紹介できたらと思います
(6.7 リリースのときもそう書きながら、ほとんど書けてませんでしたが…)

2009年12月6日日曜日

Universal Chardet Support For NetBeans 0.1 リリース

NetBeans IDE にて文字コード指定してファイルを開くプラグインを作ってみました
ベースは contribe の Encoding プラグインになります
Project Kenai にて公開しています

主な機能は以下の通りです。
・自動判定した文字コードでのファイルオープン
(判定には、Mozilla の文字コード検出ライブラリを Java へポートした、 juniversalchardet を使用しています)
・指定文字コードでのファイルオープン
・指定文字コード、改行コードでのファイル保存

使用方法の説明は以下となります
(使用は、あくまで自己責任でお願い致します)

まず、NetBeans IDE へプラグインのインストールを行います
メニューより「ツール > プラグイン」と選択、プラグインウィンドウが表示されたら、「設定」タブをクリックします


ウィンドウ内の「追加」ボタンをクリックし、「名前」に "Universal Chardet Support For NetBeans" 、「URL」に "http://kenai.com/projects/nbchardet/downloads/download/Latest_NetBeans671/updates.xml" と入力します
(「名前」は任意の名称で構いません)


了解」ボタンをクリックし、設定を追加後、「使用可能なプラグイン」タブをクリックし、ウィンドウ内の「カタログを再読み込み」をクリックします
再読み込み後、「検索」の入力フォームに「chardet」と入力すると、追加したプラグインが表示されます


チェックボックスをチェックし、「インストール」ボタンをクリックします
以降はインストールウィザードの指示に従い、インストールを行ってください

次に使い方についてですが、ファイルを開く場合はメニューより「ファイル > 文字コードを指定してファイルを開く ...」と選択します


ファイル選択ダイアログが表示されますので、文字コードのリストボックスから「自動検出」、または希望の文字コードを指定して「開く」ボタンをクリックするとファイルが開きます。


ファイルを保存する場合はメニューより「ファイル > 文字コードを指定してファイルを保存 ...」と選択します


ファイル選択ダイアログが表示されますので、ファイルを開く場合と同様に、文字コードと改行コードより希望の設定を選択してください。


ファイルを開く際に改行コードを指定できないのは、現在の NetBeans の仕様となっています

以上が、 "Universal Chardet Support For NetBeans" の使用方法となります
何かお気づきの点や要望がありましたら、ご報告頂けたらと思います

2009年12月5日土曜日

NetBeans IDE 6.8 RC2 リリース

先日、 RC1 の公開をお知らせしましたが、 早くも NetBeans IDE 6.8 RC2 がリリースされました
ダウンロードはコチラです

いつも通りのスプラッシュは以下のようになっています


ML の大野さんからメールにもありましたが、GlassFish v3 のリリースにあわせるため、予定していた 12月10日のリリースが数日遅れるかもしれないとのことです
今回は Java EE 6 サポートという大きな機能追加も含め、盛りだくさんな変更が行われていますので、リリース前にいろいろと試してみては如何でしょうか
(個人的には、 6.8 はほとんど触れていないのですが…)