<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ゆっちのＢｌｏｇ &#187; NetBeans</title>
	<atom:link href="http://yucchi-ja.com/wordpress/category/netbeans/feed/" rel="self" type="application/rss+xml" />
	<link>http://yucchi-ja.com/wordpress</link>
	<description>☆*:･°★:*:･°　ゆっちの秘密研究所　☆*:･°★:*:･°</description>
	<lastBuildDate>Sat, 06 Feb 2010 14:54:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>deepEquals</title>
		<link>http://yucchi-ja.com/wordpress/2010/02/06/deepequals/</link>
		<comments>http://yucchi-ja.com/wordpress/2010/02/06/deepequals/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 14:54:40 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2010/02/06/deepequals/</guid>
		<description><![CDATA[今日、ネットサーフィン（死語）してて、面白そうな記事を見つけたのでさっそく試してみました。
ネタもとは英語だったので詳しく理解することはできなかった。
コードの切れ端と読めない英語をながめてみました。
私はこれを見てすぐ [...]]]></description>
			<content:encoded><![CDATA[<p>今日、ネットサーフィン（死語）してて、面白そうな記事を見つけたのでさっそく試してみました。</p>
<p>ネタもとは英語だったので詳しく理解することはできなかった。</p>
<p>コードの切れ端と読めない英語をながめてみました。</p>
<p>私はこれを見てすぐに自信を持って答えることはできませんでした（＞＜）</p>
<p>まぁ・・・永遠の初心者ですからしかたないです。</p>
<p>けど気になるので下記のようなシンプルなコードを書いて実行してみました。</p>
<p>２４行目からの if 文の処理結果はよく知られた結果となることは間違いないでしょう。</p>
<p>２９行目からの if 文の処理結果が気になります。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/02/11.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1" border="0" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2010/02/1_thumb1.jpg" width="375" height="495" /></a> </p>
<p>実行結果だけ確認するのもあれなので、NetBeans を使ってるのだからウォッチポイントを設定してデバッグ実行してみました。</p>
<p>変数 a,b,c,d をウォッチポイントとして違いを確認してみました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/02/21.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2" border="0" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2010/02/2_thumb1.jpg" width="396" height="494" /></a> </p>
<p>変数 c,d は一段階深い所に Object 型の配列の中に Object 型配列の変数が格納され一段階深くなってます。</p>
<p>素人考えでは一段階深くなったところで同じじゃないの？って思ってしまいます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/02/31.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="3" border="0" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2010/02/3_thumb1.jpg" width="395" height="537" /></a> </p>
<p>そこで２９行目にブレークポイントを仕掛けてステップ実行させてみました。</p>
<p>下のコードの２３９２行目で引っかかるようですね。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/02/41.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="4" border="0" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2010/02/4_thumb1.jpg" width="495" height="347" /></a> </p>
<p>念のために実行結果はこうなります。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/02/5.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="5" border="0" alt="5" src="http://yucchi-ja.com/wordpress/wp-content/2010/02/5_thumb.jpg" width="277" height="102" /></a> </p>
<p>たぶん Java プログラマなら知ってて当然ってことでしょうがこんなこと考えたことがなかったので新鮮でした。</p>
<p>NetBeans の優秀なデバッガをこんなことに使う私って・・・幸せ者だ（＾＾；</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:893aca9b-6b7a-461f-ac84-948a0dd62eb9" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2010/02/06/deepequals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JDK 7 の Switch 文を試してみる</title>
		<link>http://yucchi-ja.com/wordpress/2010/02/02/jdk-7-%e3%81%ae-switch-%e6%96%87%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://yucchi-ja.com/wordpress/2010/02/02/jdk-7-%e3%81%ae-switch-%e6%96%87%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 11:36:20 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[JDK 7]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2010/02/02/jdk-7-%e3%81%ae-switch-%e6%96%87%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</guid>
		<description><![CDATA[JDK 7 で変更のはいる Switch 文を試してみました。
JDK 6 ではエラーとなります。
 
ターゲット JDK を JDK 7 に変更します。
&#160; 
プロジェクトをビルドします。
なにやらビルドエラ [...]]]></description>
			<content:encoded><![CDATA[<p>JDK 7 で変更のはいる Switch 文を試してみました。</p>
<p>JDK 6 ではエラーとなります。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/02/1.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1" border="0" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2010/02/1_thumb.jpg" width="459" height="403" /></a> </p>
<p>ターゲット JDK を JDK 7 に変更します。</p>
<p>&#160;<a href="http://yucchi-ja.com/wordpress/wp-content/2010/02/2.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2" border="0" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2010/02/2_thumb.jpg" width="416" height="101" /></a> </p>
<p>プロジェクトをビルドします。</p>
<p>なにやらビルドエラーが出てますが NetBeans 6.9 の Dev 版を使っているので気にしない（いいのか！</p>
</p>
</p>
</p>
<p> <a href="http://yucchi-ja.com/wordpress/wp-content/2010/02/3.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="3" border="0" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2010/02/3_thumb.jpg" width="644" height="171" /></a>
<p>プロジェクトを実行します。</p>
<p>ちゃんと String 型で Switch 文の制御ができてますね（＾＾）</p>
<p>素晴らしい！！</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/02/4.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="4" border="0" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2010/02/4_thumb.jpg" width="296" height="98" /></a> </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:07ec6a6d-ba38-4e5a-a117-c80ffbee91c9" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/JDK+7" rel="tag">JDK 7</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2010/02/02/jdk-7-%e3%81%ae-switch-%e6%96%87%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Play!</title>
		<link>http://yucchi-ja.com/wordpress/2010/01/25/play/</link>
		<comments>http://yucchi-ja.com/wordpress/2010/01/25/play/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 14:04:10 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2010/01/25/play/</guid>
		<description><![CDATA[CodeZine の記事で Java で動く軽量フレームワーク Play! が紹介されていた。
なにげに見てたら NetBeans プロジェクトとして取り込むことができるとあった。
 Play! がどういったものかは C [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://codezine.jp/article/detail/4750" target="_blank">CodeZine</a> の記事で Java で動く軽量フレームワーク <a href="http://www.playframework.org/" target="_blank">Play!</a> が紹介されていた。</p>
<p>なにげに見てたら NetBeans プロジェクトとして取り込むことができるとあった。</p>
<p> Play! がどういったものかは CodeZine の記事をご覧いただくとして、記事をもとに NetBeans で動かしてみた。</p>
<p>まず、コマンドプロンプトで Web アプリケーションを作成します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/01/11.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="11" border="0" alt="11" src="http://yucchi-ja.com/wordpress/wp-content/2010/01/11_thumb.jpg" width="644" height="470" /></a> </p>
<p>次に NetBeans プロジェクトとして取り込めるようにします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/01/13.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="13" border="0" alt="13" src="http://yucchi-ja.com/wordpress/wp-content/2010/01/13_thumb.jpg" width="644" height="470" /></a> </p>
<p>これで NetBeans プロジェクトとして取り込めるはず。 たぶん・・・</p>
<p>では、取り込んでみます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/01/14.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="14" border="0" alt="14" src="http://yucchi-ja.com/wordpress/wp-content/2010/01/14_thumb.jpg" width="644" height="337" /></a> </p>
<p>プロジェクト構成は下図のようになってます。</p>
<p>test パッケージがエラーとなってます。</p>
<p>未使用のインポートがあるようです。</p>
<p>何故かは調べてないので解りませんが無視するか、指示にしたがって未使用のインポートを削除でとりあえずエラーはなくなります。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/01/16.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="16" border="0" alt="16" src="http://yucchi-ja.com/wordpress/wp-content/2010/01/16_thumb.jpg" width="249" height="555" /></a> </p>
<p>プロジェクトが実行できるか確認します。</p>
<p>無事にプログラムが実行されました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/01/17.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="17" border="0" alt="17" src="http://yucchi-ja.com/wordpress/wp-content/2010/01/17_thumb.jpg" width="588" height="168" /></a> </p>
<p>ブラウザで確認します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/01/18.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="18" border="0" alt="18" src="http://yucchi-ja.com/wordpress/wp-content/2010/01/18_thumb.jpg" width="461" height="484" /></a> </p>
<p>ついでだから記事のとおりプログラムを変更してみました。</p>
<p>いつもの NetBeans での使い勝手の良さがこれでも一緒ですね。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/01/19.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="19" border="0" alt="19" src="http://yucchi-ja.com/wordpress/wp-content/2010/01/19_thumb.jpg" width="244" height="158" /></a> <a href="http://yucchi-ja.com/wordpress/wp-content/2010/01/20.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="20" border="0" alt="20" src="http://yucchi-ja.com/wordpress/wp-content/2010/01/20_thumb.jpg" width="244" height="158" /></a> </p>
<p>で、ちょっとだけ触ってみただけなのですが・・・</p>
<p>NetBeans プロジェクトとして取り込んで何が便利なのかな？って考えてみた。</p>
<p>賢いエディタ機能が使える！</p>
<p>これくらいしか思い浮かばない（＞＜）</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fdbb5af2-13a7-4b37-848f-970987cbaea5" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2010/01/25/play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ForkJoin を NetBeans 6.8 で試してみた</title>
		<link>http://yucchi-ja.com/wordpress/2009/12/21/forkjoin-%e3%82%92-netbeans-68-%e3%81%a7%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/12/21/forkjoin-%e3%82%92-netbeans-68-%e3%81%a7%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 07:47:43 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[JDK 7]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/12/21/forkjoin-%e3%82%92-netbeans-68-%e3%81%a7%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</guid>
		<description><![CDATA[１２月の初旬にリリースされた NetBeans 6.8 を使って JDK 7 に組み入れられる予定の ForkJoin フレームワークを試してみました。
Fork Jion フレームワークの情報は日本語でも少しありました [...]]]></description>
			<content:encoded><![CDATA[<p>１２月の初旬にリリースされた NetBeans 6.8 を使って JDK 7 に組み入れられる予定の ForkJoin フレームワークを試してみました。</p>
<p>Fork Jion フレームワークの情報は日本語でも少しありましたのでネット上の情報を元に英語の API ドキュメントをちらちら見ながら適当にプログラムを組んでみました。</p>
<p>素人の私がそういう状況で作ったので間違いがあるかもしれないの見つけられた方は優しく解りやすく間違いを正してくれることを望みます。（＾＾；</p>
<p>まず、JDK 7 build 77 をインストールして NetBeans 6.8 でそれを使えるようにします。（現在は build 78 が最新です）</p>
<p>Java プラットフォームマネージャーにて JDK 7 を登録します。</p>
<p>メニューバーの [ ツール ] から [ Java プラットフォーム ] をクリックして表示される画面の指示に従って入力していきます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/1.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="602" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/1-thumb.jpg" width="1103" border="0"></a> </p>
<p>プラットフォーム名は自分の好みでつけてかまいません。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/2.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="512" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/2-thumb.jpg" width="841" border="0"></a> </p>
<p>以上で NetBeans 6.8 でターゲット JDK を JDK 7 build77 にすることが簡単にできます。</p>
<p>新規プロジェクトを作成したらデフォルトがターゲット JDK と異なってる場合はプロジェクトのプロパティで Java プラットフォームを変更できます。</p>
<p>先ほど登録した JDK 7 build 77 が利用可能になってますのでそれを選択します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/3.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="590" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/3-thumb.jpg" width="830" border="0"></a> </p>
<p>また、下のほうに「ソース / バイナリ形式」 に JDK 7 が選択可能となりますのでそれを選択します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/4.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="590" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/4-thumb.jpg" width="829" border="0"></a> </p>
<p>以上のようにして下図のようなプロジェクト構成のサンプルプログラムを作ってみました。</p>
<p>分割統治型アルゴリズムで有名なマージソートです。</p>
<p>ちなみに JDK 6 ではこのマージソートアルゴリズムが使われているらしいです。 </p>
<p>この JDK 7 build 77 からは java.util.Arraysクラスの定義されている基本データ型の配列のソートは、Dual Pivot Quicksortを呼び出すように書き換えられています。</p>
<p>参照型の配列の場合には、TimSortですので、Java 7ではソートのアルゴリズムが新しくなります。</p>
<p>と ForkJoin フレームワークの情報を探していたときにみつけました。（余計な情報＞＜</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/5.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="211" alt="5" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/5-thumb.jpg" width="212" border="0"></a> </p>
<p><strong><font size="3">RandomNumber2009.RandomNumber.java</font></strong>&nbsp;</p>
<pre>package RandomNumber2009;

import java.util.Random;

public class RandomNumber {

    private final int[] number = new int[300000];

    public RandomNumber() {
        Random generator = new Random(1982);
        for (int i = 0; i &lt; number.length; i++) {
            number[i] = generator.nextInt(300000);
        }
    }

    public int[] getNumber() {
        return number;
    }
}</pre>
<pre>&nbsp;</pre>
<pre><strong><font face="Verdana" size="3">forkjointest.MergeSort.java</font></strong></pre>
<pre></pre>
<pre>package forkjointest;

import java.util.Arrays;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.RecursiveAction;

public class MergeSort {

    public int[] sort(int[] number) {
        int nThreads = Runtime.getRuntime().availableProcessors();
        ForkJoinPool pool = new ForkJoinPool(nThreads);
        SortImpl sort = new SortImpl(number);
        pool.invoke(sort);
        return sort.result;
    }

    private class SortImpl extends RecursiveAction {

        private int[] number;
        private int[] result;

        SortImpl(int[] number) {
            this.number = number;
        }

        @Override
        protected void compute() {
            if ((number.length &lt; 5)) {
                result = Arrays.copyOf(number, number.length);
                Arrays.sort(result, 0, result.length);
            } else {
                int midpoint = number.length / 2;
                int[] left = Arrays.copyOfRange(number, 0, midpoint);
                int[] right = Arrays.copyOfRange(number, midpoint, number.length);
                SortImpl task1 = new SortImpl(left);
                SortImpl task2 = new SortImpl(right);
                invokeAll(task1, task2);
                left = task1.result;
                right = task2.result;
                merge(left, right, number);
                result = number;
            }
        }

        private void merge(int[] left, int[] right, int[] number) {
            int i = 0, j = 0;
            while (i &lt; left.length || j &lt; right.length) {
                if (j &gt;= right.length || (i &lt; left.length &amp;&amp; left[i] &lt; right[j])) {
                    number[i + j] = left[i];
                    i++;
                } else {
                    number[i + j] = right[j];
                    j++;
                }
            }
        }
    }
}</pre>
<pre><font face="Verdana" size="3"><strong>forkjointest.Main.java</strong></font></pre>
<pre></pre>
<pre>package forkjointest;

import RandomNumber2009.RandomNumber;
import java.util.Arrays;

public class Main {

    public static void main(String[] args) {
        RandomNumber test = new RandomNumber();
        int[] beforeNumber = test.getNumber();
        System.out.println("Before");
        System.out.println(Arrays.toString(beforeNumber));
        MergeSort ms = new MergeSort();
        int[] result = ms.sort(beforeNumber);
        System.out.println("After");
        System.out.println(Arrays.toString(result));
    }
}</pre>
<pre>このプロジェクトを構築し、実行させると無事に動きました。</pre>
<pre>さて、ここで本当に並列化しているか確認してみます。</pre>
<pre>プロファイラを接続して ForkJoinPool のワーカースレッドが起動しているか?</pre>
<pre>プロファイラによると起動されてますね。</pre>
<pre>実行中から待機状態になり新たに４っつのワーカースレッドがありますね。</pre>
<pre>ちなみに CPU コア数は ８個なので８つのワーカースレッドが作成されます。</pre>
<pre>実行が終了し待機状態になってなんで新たにスレッドが４っつ起動されているのかは謎です。（こういう仕様なのか？）</pre>
<pre><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/7.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="694" alt="7" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/7-thumb.jpg" width="1330" border="0"></a> </pre>
<pre>では、生成されるワーカースレッド数を変更してみます。</pre>
<pre>        int nThreads = Runtime.getRuntime().availableProcessors();
        nThreads = 1;
        ForkJoinPool pool = new ForkJoinPool(nThreads);
</pre>
<pre>このようにワーカースレッド数を１に変更してみました。</pre>
<pre><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/8.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="306" alt="8" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/8-thumb.jpg" width="1332" border="0"></a> </pre>
<pre>次に ２に変更</pre>
<pre><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/9.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="383" alt="9" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/9-thumb.jpg" width="1334" border="0"></a> </pre>
<pre>４の場合</pre>
<pre><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/10.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="402" alt="10" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/10-thumb.jpg" width="1335" border="0"></a> </pre>
<pre>ちゃんと指定した数のワーカースレッドが生成されるようですね。</pre>
<pre>ついでにプロファイラの CPU でアプリケーションのパフォーマンスを調べてみようとしたところ</pre>
<pre>見れなかった（＞＜）</pre>
<pre>ヒープを大きくしても変わらず・・・　なんでだろう？</pre>
<pre><a href="http://yucchi-ja.com/wordpress/wp-content/2009/12/12.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="126" alt="12" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/12-thumb.jpg" width="627" border="0"></a> </pre>
<pre>JDK 7 に標準搭載予定の ForkJoin フレームワークについての情報はネット上にも少し流れていますので興味のあるかたはググってみてくださいね。</pre>
<pre>大切なことを忘れてました。</pre>
<pre>ノーマルのマージソートとのパフォーマンスの比較はまだしていませんので気になる方は比較してみてください。（爆</pre>
<pre><a href="http://netbeans.org/downloads/index.html?pagelang=ja" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="download-netbeans-125x125" src="http://yucchi-ja.com/wordpress/wp-content/2009/12/download-netbeans-125x125.png" width="129" border="0"></a> </pre>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ed8b8742-ed8e-4a40-8abe-9bded47d5fa4" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/JDK%207" rel="tag">JDK 7</a>,<a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
<pre>&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/12/21/forkjoin-%e3%82%92-netbeans-68-%e3%81%a7%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipselink JPA2.0 動かない（＞＜）</title>
		<link>http://yucchi-ja.com/wordpress/2009/07/26/eclipselink-jpa20-%e5%8b%95%e3%81%8b%e3%81%aa%e3%81%84%ef%bc%88%ef%bc%9e%ef%bc%9c%ef%bc%89/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/07/26/eclipselink-jpa20-%e5%8b%95%e3%81%8b%e3%81%aa%e3%81%84%ef%bc%88%ef%bc%9e%ef%bc%9c%ef%bc%89/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 11:36:33 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/07/26/eclipselink-jpa20-%e5%8b%95%e3%81%8b%e3%81%aa%e3%81%84%ef%bc%88%ef%bc%9e%ef%bc%9c%ef%bc%89/</guid>
		<description><![CDATA[javax.servlet.ServletException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.0.v20090713-r [...]]]></description>
			<content:encoded><![CDATA[<pre>javax.servlet.ServletException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.0.v20090713-r4647): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource
Error Code: 0</pre>
<pre>エラーだなんて・・・まぁ、開発版を試してみただけなのでこれもありか・・・</pre>
<pre><a href="http://www.netbeans.org/kb/61/javaee/persistence_ja.html" target="_blank">Java EE 5 プラットフォームでの Java Persistence</a></pre>
<pre>NetBeans 6.8 Dev 版を使って上記サイトのチュートリアルをさらに簡単にして（手抜きとも言う） Java EE 6 で試したけどダメでした。</pre>
<p>Product Version: NetBeans IDE Dev (Build 200907241401)<br />
  <br />Java: 1.6.0_14; Java HotSpot(TM) 64-Bit Server VM 14.0-b16 </p>
<p>System: Windows Vista version 6.0 running on amd64; MS932; ja_JP (nb) </p>
<p>Userdir: C:\Users\Yucchi\.netbeans\dev</p>
<pre>何も動かないのは悔しいので persistence.xml ファイルをやけくそで下記のようにしてやったら動いた（ように見える）</pre>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />
  <br />&lt;persistence version=&quot;2.0&quot; xmlns=&quot;http://java.sun.com/xml/ns/persistence&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd&quot;&gt; </p>
<p>&#160;&#160;&#160; &lt;persistence-unit name=&quot;WebApplication5PU&quot; transaction-type=&quot;JTA&quot;&gt; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;provider&gt;org.eclipse.persistence.jpa.PersistenceProvider&lt;/provider&gt; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;jta-data-source&gt;jdbc/ee6p&lt;/jta-data-source&gt; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;exclude-unlisted-classes&gt;false&lt;/exclude-unlisted-classes&gt; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;properties&gt; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;property name=&quot;eclipselink.ddl-generation&quot; value=&quot;create-tables&quot;/&gt; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/properties&gt; </p>
<p>&#160;&#160;&#160; &lt;/persistence-unit&gt; </p>
<p>&lt;/persistence&gt;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;&#160; 変更後 &#8212;&#8212;&#8212;&#8212;-</p>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />
  <br />&lt;persistence version=&quot;1.0&quot; xmlns=&quot;http://java.sun.com/xml/ns/persistence&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd&quot;&gt; </p>
<p>&#160; &lt;persistence-unit name=&quot;WebApplication5PU&quot; transaction-type=&quot;JTA&quot;&gt; </p>
<p>&#160;&#160;&#160; &lt;provider&gt;org.eclipse.persistence.jpa.PersistenceProvider&lt;/provider&gt; </p>
<p>&#160;&#160;&#160; &lt;exclude-unlisted-classes&gt;false&lt;/exclude-unlisted-classes&gt; </p>
<p>&#160;&#160;&#160; &lt;properties&gt; </p>
<p>&#160;&#160;&#160;&#160;&#160; &lt;property name=&quot;eclipselink.ddl-generation&quot; value=&quot;create-tables&quot;/&gt; </p>
<p>&#160;&#160;&#160; &lt;/properties&gt; </p>
<p>&#160; &lt;/persistence-unit&gt; </p>
<p>&lt;/persistence&gt;</p>
<p>PU のバージョンを変えただけだったりします。 (^^; </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/11.jpg"><img title="1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="114" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/1-thumb1.jpg" width="244" border="0" /></a></p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/21.jpg" target="_blank"><img title="2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="155" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/2-thumb1.jpg" width="244" border="0" /></a></p>
</p>
</p>
</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/31.jpg" target="_blank"><img title="3" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/3-thumb1.jpg" width="192" border="0" /></a> </p>
</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/41.jpg" target="_blank"><img title="4" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="152" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/4-thumb1.jpg" width="244" border="0" /></a> </p>
<p>秋に Java EE 6 がリリースされる予定なのでそれにあわせて NetBeans 6.8 もリリースされるんだろうか？</p>
<p>6.8 というバージョンナンバーやこういうのを見ると一番乗りで Java EE 6 対応の統合開発環境としてリリースされるだろうと期待してしまう。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/22.jpg" target="_blank"><img title="22" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="63" alt="22" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/22-thumb.jpg" width="244" border="0" /></a> <a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/211.jpg" target="_blank"><img title="21" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="58" alt="21" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/21-thumb.jpg" width="228" border="0" /></a> </p>
<p>ちなみに起動直後やプロジェクトを新規作成した時にちょくちょくこの吹き出しメッセージが出る。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/111.jpg"><img title="11" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="115" alt="11" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/11-thumb.jpg" width="236" border="0" /></a> </p>
<p>これって・・・ もっと高性能な PC を使ってねって言われてるような気がするw</p>
<p><strong><font color="#ff0000" size="3">[ 追記 ] お魚に JDBC 食べさせたら問題なく動きました。</font></strong></p>
<p><strong><font color="#ff0000" size="3">クラス名の間違いでもなく、クラスパスがとおってないんでもなく JDBC ドライバがなかった・・・</font></strong></p>
<p><strong><font color="#ff0000" size="1">てっきり標準装備だと思ってました・・・</font></strong></p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1436a45a-4143-4604-95cb-650b635aa43d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/Java+EE" rel="tag">Java EE</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/07/26/eclipselink-jpa20-%e5%8b%95%e3%81%8b%e3%81%aa%e3%81%84%ef%bc%88%ef%bc%9e%ef%bc%9c%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ねこび～ん　ありがとうございます（＾＾）</title>
		<link>http://yucchi-ja.com/wordpress/2009/07/07/%e3%81%ad%e3%81%93%e3%81%b3%ef%bd%9e%e3%82%93%e3%80%80%e3%81%82%e3%82%8a%e3%81%8c%e3%81%a8%e3%81%86%e3%81%94%e3%81%96%e3%81%84%e3%81%be%e3%81%99%ef%bc%88%ef%bc%be%ef%bc%be%ef%bc%89/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/07/07/%e3%81%ad%e3%81%93%e3%81%b3%ef%bd%9e%e3%82%93%e3%80%80%e3%81%82%e3%82%8a%e3%81%8c%e3%81%a8%e3%81%86%e3%81%94%e3%81%96%e3%81%84%e3%81%be%e3%81%99%ef%bc%88%ef%bc%be%ef%bc%be%ef%bc%89/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 09:01:09 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/07/07/%e3%81%ad%e3%81%93%e3%81%b3%ef%bd%9e%e3%82%93%e3%80%80%e3%81%82%e3%82%8a%e3%81%8c%e3%81%a8%e3%81%86%e3%81%94%e3%81%96%e3%81%84%e3%81%be%e3%81%99%ef%bc%88%ef%bc%be%ef%bc%be%ef%bc%89/</guid>
		<description><![CDATA[NetBeans 6.7 ユーザーテストプログラムの参加賞が今日届きました。
無償で高機能な統合開発環境を提供して頂いてる上に不具合を報告し、改善していただき、おまけに参加賞まで！
私は高度な使用方法を利用することはでき [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans 6.7 ユーザーテストプログラムの参加賞が今日届きました。</p>
<p>無償で高機能な統合開発環境を提供して頂いてる上に不具合を報告し、改善していただき、おまけに参加賞まで！</p>
<p>私は高度な使用方法を利用することはできないので間違い探しのようなレポートしかできませんでしたが多くの方が参加されていて NetBeans 6.7 はかなり良いできになっていると思います。</p>
<p>常に進化を続ける NetBeans ですからこういったユーザーテストによって高品質な製品になって高い評価を得るのも納得できますね。</p>
<p>また機会があれば是非参加してみたいと思ってます。</p>
<p>ちなみに今日届いた参加賞は GlassFish を持って舌を出してるねこび～んです。とても可愛いですけど GlassFish の運命はいかに・・・</p>
<p>あと、小物とバッグまで頂きましてありがとうございました。</p>
<p>NetBeans 6.7 ユーザーテストプログラムスタッフの皆様方、ご苦労様でした！</p>
<p>NetBeans 最高！</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/nekobean-glassfish.jpg" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="406" alt="SONY DSC                     " src="http://yucchi-ja.com/wordpress/wp-content/2009/07/nekobean-glassfish-thumb.jpg" width="604" border="0"></a> </p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ae3a8d34-4cb7-43eb-8509-127776ca3ac3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/07/07/%e3%81%ad%e3%81%93%e3%81%b3%ef%bd%9e%e3%82%93%e3%80%80%e3%81%82%e3%82%8a%e3%81%8c%e3%81%a8%e3%81%86%e3%81%94%e3%81%96%e3%81%84%e3%81%be%e3%81%99%ef%bc%88%ef%bc%be%ef%bc%be%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>出力ウィンドウのフォントサイズの変更方法</title>
		<link>http://yucchi-ja.com/wordpress/2009/07/07/%e5%87%ba%e5%8a%9b%e3%82%a6%e3%82%a3%e3%83%b3%e3%83%89%e3%82%a6%e3%81%ae%e3%83%95%e3%82%a9%e3%83%b3%e3%83%88%e3%82%b5%e3%82%a4%e3%82%ba%e3%81%ae%e5%a4%89%e6%9b%b4%e6%96%b9%e6%b3%95/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/07/07/%e5%87%ba%e5%8a%9b%e3%82%a6%e3%82%a3%e3%83%b3%e3%83%89%e3%82%a6%e3%81%ae%e3%83%95%e3%82%a9%e3%83%b3%e3%83%88%e3%82%b5%e3%82%a4%e3%82%ba%e3%81%ae%e5%a4%89%e6%9b%b4%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 03:30:34 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/07/07/%e5%87%ba%e5%8a%9b%e3%82%a6%e3%82%a3%e3%83%b3%e3%83%89%e3%82%a6%e3%81%ae%e3%83%95%e3%82%a9%e3%83%b3%e3%83%88%e3%82%b5%e3%82%a4%e3%82%ba%e3%81%ae%e5%a4%89%e6%9b%b4%e6%96%b9%e6%b3%95/</guid>
		<description><![CDATA[NetBeans 6.7 から出力ウィンドウのフォントサイズが変更できるようになった。
Windows 環境だと文字が小さくて不便だったのが解消された。
このような機能を待ち望んでいたのは私だけではなかった。
この前ポス [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans 6.7 から出力ウィンドウのフォントサイズが変更できるようになった。</p>
<p>Windows 環境だと文字が小さくて不便だったのが解消された。</p>
<p>このような機能を待ち望んでいたのは私だけではなかった。</p>
<p>この前ポストしたブログでこのことを書いたら私と同じように出力ウィンドウのフォントサイズの変更機能を望んでいらっしゃる方がいた。</p>
<p>変更方法が解らないというメールを頂いたので出力ウィンドウを右クリックで表示されるコンテキストメニュー以外にオプション設定はないか調べてみた。</p>
<p>オプション設定では出力ウィンドウだけの設定は見あたらないようだ。（見落としかもしれません・・・）</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/1.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/1-thumb.jpg" width="644" border="0"></a> </p>
<p>とりあえずノーマルな出力ウィンドウ</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/2.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="260" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/2-thumb.jpg" width="644" border="0"></a> </p>
<p>フォントを大きくしてみる。</p>
<p>繰り返しただけどんどん大きくなる。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/3.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="280" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/3-thumb.jpg" width="644" border="0"></a> </p>
<p>この違いは大きい！</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/07/4.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="267" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2009/07/4-thumb.jpg" width="644" border="0"></a> </p>
<p>ここで重大なことに気づく。</p>
<p>確か、開発版ではフォントも変更できたはずなのに変更メニューが無い！\(@o@)/</p>
<p>いつから無くなったんだろう？</p>
<p><font color="#ff0000">[ 追記 ]</font> フォントの変更項目がコンテキストメニューから消えてる件ですがテキストの折り返し機能が有効になっているとそうなるみたいです。</p>
<p>このバグってレポートされていたっけ？　まぁ、フォントの変更はそうそうするものじゃないからいいか（＾＾；</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d0b23fd1-2b14-4ab0-a606-9e39d735a357" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/07/07/%e5%87%ba%e5%8a%9b%e3%82%a6%e3%82%a3%e3%83%b3%e3%83%89%e3%82%a6%e3%81%ae%e3%83%95%e3%82%a9%e3%83%b3%e3%83%88%e3%82%b5%e3%82%a4%e3%82%ba%e3%81%ae%e5%a4%89%e6%9b%b4%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NetBeans IDE 6.7 がリリース！</title>
		<link>http://yucchi-ja.com/wordpress/2009/06/30/netbeans-ide-67-%e3%81%8c%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%ef%bc%81/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/06/30/netbeans-ide-67-%e3%81%8c%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%ef%bc%81/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 12:42:22 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/06/30/netbeans-ide-67-%e3%81%8c%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%ef%bc%81/</guid>
		<description><![CDATA[NetBeans IDE 6.7 がリリースされました。
今回も日本語版が世界同時リリースです。
開発スタッフの皆さんに心から感謝します。
6.7 と言う中途半端なナンバーですけど新機能満載です。
Maven , Hud [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans IDE 6.7 がリリースされました。</p>
<p><strong><font size="2">今回も日本語版が世界同時リリースです。</font></strong></p>
<p>開発スタッフの皆さんに心から感謝します。</p>
<p>6.7 と言う中途半端なナンバーですけど新機能満載です。</p>
<p>Maven , Hudson が正式に採用されてます。</p>
<p>Hudson は川口耕介さんがお遊びで作りだした継続的インテグレーションツールが人気をよんで現在に至っているようです。</p>
<p>一時期は Hudson おじさんがプロジェクトの状況によって表情を変えたりする機能もあったそうです。</p>
<p>私は Hudson 使ったことが一度もないのですが NetBeans に標準搭載されたことですから日本語で利用方法のチュートリアルでも出たら是非試してみたいと思ってます。</p>
<p>あと、オンデマンド機能（エルゴノミクス）もいいですね。</p>
<p>以前、こんな機能いらないとブログに書きましたが訂正です。</p>
<p>NetBeans を [ すべて ] を選んでダウンロードし、インストールして使いたい機能だけ有効化すればいいだけだし、それによって確実にパフォーマンスアップします。</p>
<p>こういった機能はこれからは必須となるのでしょうね。</p>
<p>Windows 7 でも起動スピードを上げるために必要なサービスだけ有効にするような事をしているようです。（詳しいことはわかりませんが）</p>
<p>あと個人的に嬉しいのは出力ウィンドウの文字の大きさを変えることができるようになったことです。</p>
<p>フォントも変更できるようですがまだ試していません。</p>
<p>これは本当に待ち望んでいた機能なので感謝感激です！</p>
<p>それと Windows 7 RC 版にインストールしてみたのですけど JDK6 u14 でやっと動くようになりました。</p>
<p>今までなんでだろう？って悩んでいたのですが Windows 7 のサポートは JDK6 u14 からのようでした。</p>
<p>Java っていうと何処でも（どんなOSでも）動くって思い込んでました。（＾＾；</p>
<p>これで快適になるだろう新 Windows にアップグレードする障壁はなくなった。</p>
<p>そう、NetBeans が動くことが最大のポイントなんですよ！</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/a.jpg" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="a" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/a-thumb.jpg" width="477" border="0"></a> </p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:95e918ec-8b36-4843-b4e6-70da3111a165" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/06/30/netbeans-ide-67-%e3%81%8c%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%ef%bc%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>オプション設定のインポート機能を使ってみる</title>
		<link>http://yucchi-ja.com/wordpress/2009/06/19/%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e5%ae%9a%e3%81%ae%e3%82%a4%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%88%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/06/19/%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e5%ae%9a%e3%81%ae%e3%82%a4%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%88%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 22:05:53 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/06/19/%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e5%ae%9a%e3%81%ae%e3%82%a4%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%88%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/</guid>
		<description><![CDATA[NetBeans 6.7 RC3 をインストールした。
今回初めてオプション設定のインポート機能を使ってみた。
まず RC2 のオプション設定をエクスポートする。
 
エクスポートしたい項目を選択します。
とりあえず「す [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans 6.7 RC3 をインストールした。</p>
<p>今回初めてオプション設定のインポート機能を使ってみた。</p>
<p>まず RC2 のオプション設定をエクスポートする。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/112.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="389" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/1-thumb3.jpg" width="644" border="0"></a> </p>
<p>エクスポートしたい項目を選択します。</p>
<p>とりあえず「すべて」を選んでみました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/27.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="425" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/2-thumb3.jpg" width="399" border="0"></a> </p>
<p>ちゃんと zip ファイルで保存されました。（jar ファイルじゃないんですね）</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/37.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="74" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/3-thumb3.jpg" width="202" border="0"></a> </p>
<p>これで RC2 にはお暇をやって綺麗さっぱりアンインストールします。</p>
<p>RC3 をインストールしてオプション設定をインポートします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/43.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/4-thumb1.jpg" width="563" border="0"></a>&nbsp;</p>
<p>インポートする項目も選べるんですね。便利！便利！</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/51.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="425" alt="5" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/5-thumb1.jpg" width="372" border="0"></a> </p>
<p>[ 了解 ] ボタンを押してインポートします。</p>
<p>確認ダイアログ画面が出ますので問題なければ [ はい ] ボタンを押したら OK です。</p>
<p>この確認画面の表示がちょっとおかしいですけど画面を大きくリサイズしたらちゃんと読めます。</p>
<p>もう一度小さくリサイズしたら表示が良いときと悪いときがあるようです。</p>
<p>オプション設定のインポートには問題ないようなので気にしない。</p>
<p><font color="#ff0000">追記</font>　この不具合はルックアンドフィールを Nimbus か CDE/Motif に変更した場合に出るようです。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/61.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="170" alt="6" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/6-thumb1.jpg" width="445" border="0"></a></p>
<p>&nbsp;</p>
<p><strong>CDE/Motif</strong> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/7.jpg" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="183" alt="7" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/7-thumb.jpg" width="399" border="0"></a> </p>
<p>このオプション設定のインポート機能って便利ですね。</p>
<p>エクスポートした設定ファイル一つあればすべての環境の NetBeans に同一の設定を簡単にできるってことですね。</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:31581793-a2cf-4759-953f-80986e561a25" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/06/19/%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e5%ae%9a%e3%81%ae%e3%82%a4%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%88%e6%a9%9f%e8%83%bd%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Cup を試してみた</title>
		<link>http://yucchi-ja.com/wordpress/2009/06/07/first-cup-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</link>
		<comments>http://yucchi-ja.com/wordpress/2009/06/07/first-cup-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 11:59:45 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2009/06/07/first-cup-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</guid>
		<description><![CDATA[Your First Cup: An Introduction to the Java EE Platform　Chapter 3 を試してみました。
製品バージョン: NetBeans IDE 6.7 RC2 (Bui [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://java.sun.com/javaee/6/docs/firstcup/doc/p5.html" target="_blank">Your First Cup: An Introduction to the Java EE Platform　Chapter 3</a> を試してみました。</p>
<p>製品バージョン: NetBeans IDE 6.7 RC2 (Build 200906042131)<br />Java: 1.6.0_14; Java HotSpot(TM) 64-Bit Server VM 14.0-b16<br />システム: amd64 上で動作する Windows Vista バージョン 6.0; MS932; ja_JP (nb)<br />ユーザーディレクトリ: C:\Users\Yucchi\.netbeans\6.7rc2
<p>上記の環境にて GlassFish V3 Preview にてさくさくっとチュートリアルの指示にしたがってあっさりとできてしまいました。</p>
<p>NetBeans 6.7 RC2 で GlassFish V3 Preview を使う方法は<a href="http://yucchi-ja.com/wordpress/2009/06/01/nb67-dev-%e3%81%a7-java-ee-6/" target="_blank">こちら</a>にあります。</p>
<p>チュートリアルを進めていくと NetBeans 6.7 では<strong><font size="2">とりあえず</font></strong> Java EE 6 が試せますよってのが解る。</p>
<p>Java EE 6 対応の GlassFish V3 Preview を選択しても Java EE 6 のバージョンが選べなかったりします。</p>
<p>でも、Java EE 5 で Java EE 6 も対応してます。</p>
<p>細かいところでは GlassFish V3 Preview 側にライブラリがあるので NetBeans が親切に用意してくれるライブラリの中には不要なものがあります。</p>
<p>下図の二つのライブラリも必要ありません。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/18.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="183" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/1-thumb1.jpg" width="244" border="0"></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/21.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="183" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/2-thumb1.jpg" width="244" border="0"></a> </p>
<p>最初に JAX-RS RESTful web service を利用した Web アプリケーションを作ります。</p>
<p>作ったプログラムを動かすとデューク君の年齢が表示されます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/31.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="72" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/3-thumb1.jpg" width="244" border="0"></a> </p>
<p>チュートリアルを進めていくとまた不要なものに出会います。</p>
<p>指示に従い不要なものは削除していきます。</p>
<p>また、Java EE 6 のバージョン仕様に従い各ファイルを編集しなくてはいけないようです。</p>
<p>NetBeans 6.7 がデフォルトで作成する Facelets のバージョンは 1.2 なので <tt>faces-config.xml</tt> をバージョン 2.0 の仕様に手動で編集しなければなりません。</p>
<p><tt>web.xml ファイルにも必要のないエレメントがあるので編集、削除します。</tt></p>
<p>Facelets Simple File<font face="Courier New"> にいたってはほぼ手動編集作業となります。</font></p>
<p>ちょっと面倒なことをしなければいけないけど Java EE 6 正式版がリリースされれば NetBeans が完全対応してくれるのに期待しましょう。</p>
<p>チュートリアルの指示にしたがってプログラムを完成させれば下図のように動作します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/121.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="132" alt="12" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/12-thumb1.jpg" width="244" border="0"></a>&nbsp;</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/131.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="132" alt="13" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/13-thumb1.jpg" width="244" border="0"></a> </p>
<p>私のようなうっかり者は[ Back ] ボタンを押すとエラーを表示させてしまいます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/141.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="225" alt="14" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/14-thumb1.jpg" width="244" border="0"></a> </p>
<p>この原因はこのインポートを誤ったからです。orz</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2009/06/55.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="134" alt="55" src="http://yucchi-ja.com/wordpress/wp-content/2009/06/55-thumb.jpg" width="440" border="0"></a> </p>
<p>このチュートリアルを含んだドキュメントは英語なので詳しい内容はわかりませんが無いよりはいいですね。</p>
<p>久しぶりにサーバーサイドジャバに触れてみたって感じです。</p>
<p>もう、すっかり忘れてしまった（＾＾；</p>
<p>そう言えば、昔は「サーバーサイドジャバ」とか言って何やらカッコイイと思ったけど今では死語なんだろうか？</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5e1b8b08-1363-450a-acd5-adf54bb7d223" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Hatena タグ: <a href="http://b.hatena.ne.jp/t/Java%20EE" rel="tag">Java EE</a>,<a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2009/06/07/first-cup-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
