Archive for the ‘NetBeans’ Category

Maven って便利かも?

木曜日, 4 月 16th, 2009

昨日の Maven プロジェクトでもう少し遊んでみました。

pom.xml ファイルはこのようになってます。

ナビゲータの POM モデルで依存を確認すると junit 3.8.1 が test スコープで利用されているのが解ります。

pom.xml ファイルでも dependencies タグの子要素 dependency タグ内に記述されてます。

1

試しに Junit のバージョンを変更してみます。

プロジェクトツリーの[ テストライブラリ ]を右クリックでコンテキストメニューを表示

そして [ 依存リソースを追加... ] をクリックします。

2

依存リソースを追加ウィンドウが表示されます。

グループ ID を入力します。

途中まで入力すると補完機能が働きます。

3

アーティファクト ID とバージョンを入力し、スコープを設定します。

[ 了解 ] ボタンを押せばOK!

4

junit のバージョンが 4.5 に変更完了です(^^)

5

先ほどの依存リソースを追加ウィンドウで [ クエリー ] でも依存リソースを指定できるようです。

グループ ID やアーティファクトが不明な場合に有効かもしれませんね。

クエリーに junit と入力してみると(入力途中で検索リストが表示されます。)

6

検索結果から必要なものを選択し、[ 了解 ] ボタンをクリックすればOK!

7

以上、依存リソースを追加で遊んでみました。

あくまでも遊びということで操作方法が正しいか間違ってるかは解りません(^^;

ちなみに junit でテストを実行するとこのようになりました。

プログレスバーの長さが・・・・

前に使っていた NetBeans の開発バージョンでは確か表示欄いっぱいの長さだったのに。。。

8

Hatena タグ: ,,

Maven を初めて使ってみた

水曜日, 4 月 15th, 2009

NetBeans 6.7 M3 をインストールして使うにあたって Maven が標準装備になったので使ってみた。

使うといっても初めからあるものを動かすだけなのでコードは一行も書きません。

それでも Maven をネット上の情報を斜め読みしたくらいの知識しかない私はみごとにつぼにはまりました(^^;

新規プロジェクトで [ Maven ] → [ Maven プロジェクト ] を選択します。

1

初めてなので Maven クイックスタート原型(1.0) を選択しました。

2

面倒なのでデフォルトのまま [ 完了 ]

3

うっ! Maven インストールしてないよ(^^;

このまま [ 了解 ] ボタンを押してもいいみたいだけど・・・

やっぱインストールしよっ!

4

Maven をインストール完了

パスが通っているか確認OK!

5

オプション設定をします。

これで Maven がインストールされてないって怒られないし余計な気遣いをさせることもなくなるはず。

6

で、先ほどの新規プロジェクトを同様に作ったら BUILD SUCCESSFUL と 表示された(^^)

7

ファイル構成は Maven そのものになってます。

8

プロジェクトツリーは解りやすいようにシンプルになってますね。

9

ソースコードはそれぞれこのようになってます。

10

失敗しないテストが素敵だったりしますね。

11

それではプロジェクトを実行してみます。

ガ━━(= ̄□ ̄=)━━ン!!

12

やっぱりつぼにはまった!

何でだろうと思いプロジェクトのプロパティを調べると

コンパイルカテゴリの設定で [ テストの実行のみ ] がデフォルトで設定されてました。

これを [ アプリケーションとテスト両方の実行 ] に変更します。

13

おお! 動いた!!

14

初めての Maven ちょっと躓いたけど無事にビルド、実行できました。

以上、Maven の凄いテクノロジーを一切使わない初体験でした。

凄いテクノロジーとはプロジェクトで使用するライブラリなどをネットワーク越しに自動ダウンロードしたり、依存関係を自動解決してくれたりですよね。

また、推移的依存関係も自動解決してくれるし、スコープによって細かな依存関係を設定できたりするようです。

まだまだ凄いところはあるようですが Maven 触りだしたばかりの私には良く解りません。

Hatena タグ: ,,

NetBeans6.7 の JUnit を試す

木曜日, 4 月 2nd, 2009

いつの間にか日本語に訳されていたチュートリアル NetBeans IDE での Junit テストの記述 を この前ビルドした NetBeans6.7 で試してみました。

JUnit4 だけですけど。。

とりあえず綺麗に動きました。

以前、「へびのぬけがら」のTakakura-san が日本語を正確に判定できてないとレポートされていましたので試してみました。

まず、失敗はちゃんと判定されてるようです。

判定はあってるけど差異がはっきりしてませんね。

TestResults ウィンドウと併用すればわかるけど・・・ これってバグなのかなぁ?それとも仕様?

1

次にテストが成功するようにコードを修正

2

そして、ドキドキしながら Run Again をポチッと押します。

3

テストは成功!

4 

NetBeans 6.5 と比べると華やかになってます。

これでテスト成功、失敗の時に音が鳴ると楽しいかなと思ったりします。

Hatena タグ: ,

NetBeans のビルドをしてみる

月曜日, 3 月 30th, 2009

新しい物好き人間としては NetBeans のソースを取得してビルドしてみるのも良いだろうと言うことで挑戦します。

すでに数人の日本人の方が日本語で方法を紹介してます。

私はこちらのサイトを参考に Windows 環境に Mercurial を利用してソースを取得しビルドしてみました。

まず、JDK 1.5u18 , Mercurial 1.2 , Apache Ant 1.7.1 のパスが通ってるか確認します。

1

ちなみに JDK のバージョンが 1.6 ではまだいけないかどうかは確認してません。

とりあえず 1.5 を使用してみました。

次に nbsrc というディレクトリを作成します。

作成したらその nbsrc ディレクトリに移動し、

Mercurial のクローンコマンドでソースを取得します。

2

ソース取得完了までけっこう長い時間かかりますのでコーヒーでも飲んでゆっくりします。

無事にクローンコマンドが実行されると下図のような取得結果が表示されます。

3

私は Java の機能があればいいのでここでは cluster.config=java としました。

nbbuild/cluster.properties ファイルを参考に必要なものを選択すればたぶんいいでしょう。

full というのもあったので面倒だったらそれでもいいかもしれません。(確認してないので full の意味が違うかも)

5

nbbuild/user.build.properties ファイルが下記のように作成されます。

6

Ant のヒープサイズを大きく設定します。

7

それでは下図のようにコマンド入力してビルドします。

8

ビルドもけっこう時間がかかるのでまたゆっくりコーヒータイムにします。

無事にビルドが完了すると下図のように BUILD SUCCESSFUL とうれしい文字列が目にはいります。(^^)

9 

ビルドが完了すると nbbuild ディレクトリ内に netbeans ディレクトリが作成されてるはずですから

netbeans/bin/netbeans.exe ファイルをダブルクリックしたら 普通に NetBeans が起動されます。

ライセンス情報に同意すればいつもの NetBeans と一緒ですね。

11

ちなみにビルドした NetBeans のバージョンは build 090330 でした。

12

以上、とりあえずビルド成功かな?

Hatena タグ:

NetBeans IDE 6.5.1

水曜日, 3 月 18th, 2009

NetBeans IDE 6.5.1 がリリースされたので早速 DL して 6.5 からアップグレードした。

これで JDK6u12 との相性問題?も解決です。

他には GlassFish v2 UR2 が GlassFish v2.1 に変更、バグ修正などされているらしいです。

で、気づいたことは JavaFX プラグインが無い!

そのうち復活すると思う。

新しい物好き人間としてはこれで JDK6u12 が気持ちよく使えることがうれしい(^^)

6.5 + JDK6u12 でデバッガ使ったときの衝撃も新鮮でしたけど(^^;

Hatena タグ:

Sun Certified Specialist for NetBeans IDE (CX-310-045)

木曜日, 3 月 12th, 2009

アメリカではこのような認定試験がはじまったそうですね。

http://www.netbeans.org/servlets/NewsItemView?newsItemID=1356

http://www.sun.com/training/catalog/courses/CX-310-045.xml#skscontent

こういった統合開発環境はもの凄い勢いで良くなっているし、使用方法も変わったりするので意味あるのかなと思ってしまいます。

海外では NetBeans は高く評価されているようですから職業プログラマの人には意味のあるものになるかもしれない。

ちなみに NetBeans IDE 6.1 が対象となってますね。

やがて日本でもこのような認定試験が実施されるとしたら取得する人っているのだろうか?

私は Java をゆっくりのんびり楽しむために NetBeans を使っているので要りません。

そうだ! 日本の試験問題では、ねこび~んに関する問題が出題されたらうけるに違いない。

いや、ねこび~ん認定スペシャリスト試験ってのがあったほうがいいかも(^^)

Hatena タグ:

廃れたオブジェクト参照

水曜日, 3 月 11th, 2009

Effective Java の「廃れたオブジェクトの参照を取り除く」と言う項目を実際に確認してみます。

この記事を読むまではこういったことが起こっているとは知りませんでした。

Javadoc ではこうなってるのでてっきり綺麗さっぱりな状態になってるとかってに思ってました。(^^;

a

また、ネット上にある Stack 関係の記事でもほとんどこの廃れたオブジェクト参照を取り除くことはしてないですね。

では、廃れたオブジェクト参照が残るコードを

c

b

上記のコードは Effective Java  に載っていたものを元にほんの少しだけ変更をくわえてあります。

確認のため NetBeans 6.7M2 を使ってみます。

elements の値を確認するために新規ウォッチポイントを設定します。

elements を右クリックして新規ウォッチポイントを・・ あれれ? 新規観察に変わってますね(^^;

1

新規観察ウィンドウが出ますのでウォッチ表現を設定して [ 了解 ] ボタンを押します。

2

次にブレークポイントを設定します。

ここでは pop() メソッドで 戻り値の result に elements [--saize] から値を渡し、その後 elements [size] オブジェクトは削除されると期待してました。

つまり、ブレークポイントでプログラムが止まった時の elements [size] の値は null だろうと・・・

3

では、確認のためにプロジェクトをデバッグしてみます。

4

あらら・・・ elements [2] の値が残ってます。

5

続行します。

6

出力ウィンドウにはちゃんと 羊が 2匹と表示されてます。

7

この時点では elements [2],elements [1] は null になっていてほしい・・・

8

続行させます。

出力ウィンドウには期待通りの結果が出てます。

9

続行させます。

とうとう elements [] は削除されることはありまでんでした。

10

11

このようにもう使われることのないオブジェクト参照のことを廃れたオブジェクト参照というようです。

Java 言語の利点の一つであるガーベッジコレクタで回収されることもありません。

もったいない!(by 矢沢永吉

この問題を解決するために pop() メソッドに

35 行目のコードを追加し elements [] に null を設定します。

12 

デバッグを実行します。

今度はちゃんと elements [2] が null に変わってます。

13

続行します。

出力は前回と同様に期待通りの動作のままです。

14

続行します。

15

続行します。

16

17

これで期待通りの動きとなりました。

Javadoc のオブジェクトを削除という意味は何なのだろうか?

とりあえず確認完了です。(^^)

Hatena タグ: ,

Google Andorid で遊ぶ 2

日曜日, 2 月 22nd, 2009

今日は次期 NetBeans の開発版を使って遊んでみます。

テキストの色をボタンを押すことによって変えてみたいと思います。

いつものように NetBeans を起動して Android Project を作成します。

main.xml ファイルを編集してテキストとボタンのプロパティを設定します。

テキストは NetBeans が自動生成したものに ID をつけて使います。(7行目)

ボタンは11行目から15行目で ID に changeButton と設定しました。

ボタンのテキストは15行目で Change Color としました。

1

次にアイコンを設定します。

Resources ディレクトリに drawable ディレクトリを作りその中に icon ファイルを配備します。

前回と同様に AndroidManifest.xml を編集します。

<application android:icon=”@drawable/icon”>

上記のようにアイコンを設定して、いったんプロジェクトをビルドします。

R.java ファイルが更新されこれらリソースにアクセス可能となります。

MainActivity.java ファイルを編集します。

テキストの表示は前回と変わりません。

ボタンは下にある MainActivity.java のソースコードを参照してください。

28行目でボタンコンポーネントを作ってます。

30行目でオンクリックリスナーをボタンに登録してます。

その際、NetBeans を使っているとコードの補完機能が働きます。

でも悲しいことに Android SDK のドキュメントを表示させることはできないようです。(T-T)

それを差し引いても便利なので使って損はないです。

下記の例だと補完機能を利用して入力すると onClick() メソッドまで自動で生成してくれます。

3

 

4

 

ボタンが押されたときの処理を記述した MainActivity.java のソースです。

ボタンが押されるたびにテキストの色を変更するだけのシンプルなものです。

MainActivity.java

5

それでは実行してみます。

初期画面はこのようになっていてテキストの色もデフォルトのままです。

6

ボタンを押してみます。

テキストの色が赤色に変更されました。

7

もう一度押してみます。

今度はテキストの色が青色に変更されました。

押すたびに赤色と青色に変更されます。

無事に完成しました。(^^)

8

アイコンがオリジナルのものに変更されているか確認します。

ちゃんと変更されてます。

もちろん、このアイコンをクリックするとアプリケーションが立ち上がります。

9

せっかくだから 36行目にブレークポイントを設定してデバッグしてみます。

11 

12

おや?

ぬるぽの警告(^^;

今、使ってる NetBeans は netbeans-trunk-nightly-200902190601-ml-windows なので NetBeans 6.5 でも同じかどうかはチェックしてません。

13

一応ブレークポイントでとまりますね。

下図は何回か動かしてるので局所変数 i の値が 8 になってます。

14 

15

ステップインさせて局所変数が変わることを確認。

i の値が 9 に変更されてます。

16

警告のダイアログウィンドウが出たけど動いてます。

簡単なプログラムしかまだ作ってないけど Android 面白いかも?

NetBeans から GUI を利用したプロパティの設定ができるようになり、コードの補完と共に Javadoc も表示されるようになってほしいですね。

Hatena タグ: ,

Google Android で遊ぶ 1

木曜日, 2 月 19th, 2009

NetBeans を使って Google Android で少し遊んでみたいと思います。

main.xml ファイルの Text View に ID を登録して利用してみます。

下記のように android : id=”@+id/hogehoge” と設定すればいいようです。

1

ついでにアイコンも変更してみます。

Resources ディレクトリに drawable ディレクトリを作りその中に icon ファイルを入れればよさそうです。

2

R.java ファイルはこの段階では下記のようになってます。

3

ここでビルドをすれば下記のように ID を登録したものが使用できるように自動で生成されます。

もちろんアイコンもです。

4

それでは MainActivity.java を下記のように編集します。

findViewById() メソッドにて引数で指定された ID のリソースをとってくるようです。

9

ここで、このような状態になってることに気がつく人もいるかと思いますが無視します(^^;

5

それでは実行します。

ちゃんと呼び出した ID のテキストの通り表示されてます。(^^)

6

アイコンの確認をします。

あれれ?

アイコンは変わってません(><)

なぜなんだ!

確かこの方法で自動でアイコンが設定されると見た覚えがあるんだけどなぁ・・・・

7 

これは今後の課題ということにします。

今日はもう眠いのでこれまで・・・

やっぱり、このままでは眠れないので調べました。

AndroidManifest.xml を下記のように編集すればOKです。

<?xml version=”1.0″ encoding=”UTF-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android
     package=”nano.yucchi”>
    <application android:icon=”@drawable/icon”>
         <activity android:name=”.MainActivity” android:label=”MainActivity”>
            <intent-filter>
                <action android:name=”android.intent.action.MAIN”/>
                <category android:name=”android.intent.category.LAUNCHER”/>
            </intent-filter>
        </activity>
    </application>
</manifest>

では、おやすみ~~~zzz

Hatena タグ: ,

Google Android でもう一つのはろ~!

月曜日, 2 月 16th, 2009

Google Android で Hello, Android って表示させるにとりあえず成功しました。

今日は別の方法で表示させてみます。

ついでに日本語表示の確認も。

昨日と同じように NetBeans を使って簡単に作ってみます。

昨日と同じように Android プロジェクトを作ります。

MainActivity.java の OnCreate() メソッドを下記のように編集します。

これによって描画情報を main.xml ファイルから取得するようです。

前回はここに描画コードを記述して表示させてました。

1

そして、Resources ディレクトリ → layout ディレクトリと進み、main.xml ファイルを選択し編集します。

2

main.xml ファイルは下記のようになってます。

3

9 行目を下記のように編集します。

4

それでは実行してみます。

表示はされましたが変な警告が出ました。

5

とりあえず、それ以降はなんともないのでたぶん問題ないと思います。

6

日本語も表示可能なのも確認できました。

main.xml ファイルに描画情報を設定してそれを利用する方法もあるんですね。

携帯アプリってまだ一度も試したことがなかったので新鮮です。

でも Android で使われてる Java は Pure Java じゃなくて Imitation Java じゃなかったかな?(表現悪くてごめんなさい)

ネット上では iPhone の開発は難しいと見た記憶があるので Google Android も難しいんだろうな。

電話なんてつながれば良いと思ってる私には車で例えればフェラーリやランボルギーニみたいなものです。(爆

Hatena タグ: ,