<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5968153835640208905</id><updated>2009-10-30T20:23:49.223+09:00</updated><title type='text'>へびのぬけがら</title><subtitle type='html'>技術系メモBlogです</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default?start-index=26&amp;max-results=25'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>125</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-4002017363098822460</id><published>2009-10-30T20:22:00.001+09:00</published><updated>2009-10-30T20:23:49.235+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scala'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Scala 2.7.7.final リリース</title><content type='html'>Scala の最新版 2.7.7 がリリースされました&lt;br /&gt;Macports にも反映されています&lt;br /&gt;(Macports は 2.7.6 を飛び越してのリリースです)&lt;br /&gt;更新完了後にバージョン確認はこんな感じです&lt;br /&gt;&lt;div style="border: 1px dotted rgb(153, 153, 153); padding: 10px;"&gt;$ scala -version&lt;br /&gt;Scala code runner version 2.7.7.final -- Copyright 2002-2009, LAMP/EPFL&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-4002017363098822460?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/4002017363098822460/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=4002017363098822460' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/4002017363098822460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/4002017363098822460'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/10/scala-277final.html' title='Scala 2.7.7.final リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-7602313618917572569</id><published>2009-10-24T02:08:00.002+09:00</published><updated>2009-10-24T02:12:56.097+09:00</updated><title type='text'>NetBeans IDE 6.8 Beta リリース</title><content type='html'>NetBeans IDE 6.8 Beta がリリースされました&lt;br /&gt;ダウンロードは&lt;a href="http://download.netbeans.org/netbeans/6.8/beta/"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;&lt;br /&gt;先日、延期となった Beta 版のリリースです&lt;br /&gt;いつも通りのスプラッシュは以下のようになっています&lt;br /&gt;(M2とデザイン的にはかわらないのですが…)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SuHj8A8WVUI/AAAAAAAABKs/qbfhpYHCPOY/s1600-h/nb68beta_splash.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SuHj8A8WVUI/AAAAAAAABKs/qbfhpYHCPOY/s320/nb68beta_splash.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5395844448751342914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NetBeans 6.8 ユーザーテストも行っていますので、ご参加頂ければと思います。&lt;br /&gt;参加の方法は&lt;a href="http://wiki.netbeans.org/JaNetBeans68NetCAT"&gt;コチラ&lt;/a&gt;になります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-7602313618917572569?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/7602313618917572569/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=7602313618917572569' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/7602313618917572569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/7602313618917572569'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/10/netbeans-ide-68-beta.html' title='NetBeans IDE 6.8 Beta リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3wBPWH9qzQg/SuHj8A8WVUI/AAAAAAAABKs/qbfhpYHCPOY/s72-c/nb68beta_splash.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-2478618196317177403</id><published>2009-10-15T05:32:00.001+09:00</published><updated>2009-10-30T20:16:20.249+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE 6.8 M2 リリース</title><content type='html'>随分書くのがおそくなりましたが、NetBeans IDE 6.8 M2 がリリースされました&lt;br /&gt;ダウンロードは&lt;a href="http://bits.netbeans.org/netbeans/6.8/m2/"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;&lt;br /&gt;当初の予定では Beta リリースでしたが、&lt;S&gt;クリティカルなバグがあった&lt;/s&gt;ようで、 M2でのリリースとなったようです&lt;br /&gt;(詳細は&lt;a href="http://wiki.netbeans.org/NetBeans68"&gt;コチラ&lt;/a&gt;をご覧ください)&lt;br /&gt;Beta は今月下旬のリリースへと変更になり、最終リリースも12月の予定へと変更されています&lt;br /&gt;&lt;br /&gt;では、いつも通りのスプラッシュは以下のようになっています&lt;br /&gt;(かなり暗めのイメージになりました)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/StZErgrGiaI/AAAAAAAABKk/Pc42UozoAaU/s1600-h/nb68m2_splash.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/StZErgrGiaI/AAAAAAAABKk/Pc42UozoAaU/s320/nb68m2_splash.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5392573118118529442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NetBeans 6.8 ユーザーテストも始まりましたので、ご参加頂ければと思います。&lt;br /&gt;参加の方法は&lt;a href="http://wiki.netbeans.org/JaNetBeans68NetCAT"&gt;コチラ&lt;/a&gt;になります。&lt;br /&gt;&lt;br /&gt;[10月30日追記]&lt;br /&gt;M2リリースは&lt;a href="http://blogs.sun.com/katakai/entry/netbeans_6_8_beta"&gt;クリティカルなバグが原因ではない&lt;/a&gt;とのことでしたので、訂正します&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-2478618196317177403?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/2478618196317177403/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=2478618196317177403' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2478618196317177403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2478618196317177403'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/10/netbeans-ide-68-m2.html' title='NetBeans IDE 6.8 M2 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3wBPWH9qzQg/StZErgrGiaI/AAAAAAAABKk/Pc42UozoAaU/s72-c/nb68m2_splash.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-1999738461380594617</id><published>2009-09-19T08:03:00.023+09:00</published><updated>2009-09-20T08:35:09.037+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='H2'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Module'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>H2 Database Engine Support For NetBeans 0.1 リリース</title><content type='html'>NetBeans IDE から、 H2 Database Engine を制御するプラグインを作ってみました&lt;br /&gt;&lt;a href="http://kenai.com/projects/nbh2"&gt;Project Kenai&lt;/a&gt; にて公開しています&lt;br /&gt;Wiki などの整備は不十分ですが、今後充実したいと思います&lt;br /&gt;&lt;br /&gt;これに関して、下記 Issue への投票、ご協力をお願いできればと思っています&lt;br /&gt;("H2 Database Engine Support" をより使いやすく、また他の DB 用プラグインでも改善が必要とされる問題です)&lt;br /&gt;問題の詳細は、つづく使用方法内にて書いていますので、ご賛同頂ける方はぜひ投票をお願い致します&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.org/issues/show_bug.cgi?id=44119"&gt;#44119&lt;/a&gt; - Hardcoded Database URL's in DriverListUtil.java&lt;br /&gt;&lt;br /&gt;使用方法の説明は以下となります&lt;br /&gt;(使用は、あくまで自己責任でお願い致します)&lt;br /&gt;&lt;br /&gt;まず、" H2 Database Engine " の&lt;a href="http://www.h2database.com/html/main.html"&gt;公式サイト&lt;/a&gt;(&lt;a href="http://www.h2database.com/html/main_ja.html"&gt;日本語&lt;/a&gt;)から H2 Database Engine をダウンロードし、使用している環境にインストールしてください&lt;br /&gt;(プラグインには同梱されていません)&lt;br /&gt;&lt;br /&gt;次に、NetBeans IDE へプラグインのインストールを行います&lt;br /&gt;メニューより「ツール &gt; プラグイン」と選択、プラグインウィンドウが表示されたら、「設定」タブをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SrU6U7zgV7I/AAAAAAAABJA/MsyQSadvvp4/s1600-h/nbh2_01.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 204px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SrU6U7zgV7I/AAAAAAAABJA/MsyQSadvvp4/s320/nbh2_01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383273060916811698" /&gt;&lt;/a&gt;&lt;br /&gt;ウィンドウ内の「追加」ボタンをクリックし、「名前」に "H2 Database Engine Support" 、「URL」に "http://kenai.com/projects/nbh2/downloads/download/Latest_NetBeans671/updates.xml" と入力します&lt;br /&gt;(「名前」は任意の名称で構いません)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SrU7TXKOyCI/AAAAAAAABJI/u1kMl0hPJmg/s1600-h/nbh2_02.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 151px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SrU7TXKOyCI/AAAAAAAABJI/u1kMl0hPJmg/s320/nbh2_02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383274133411776546" /&gt;&lt;/a&gt;&lt;br /&gt;「了解」ボタンをクリックし、設定を追加後、「使用可能なプラグイン」タブをクリックし、ウィンドウ内の「カタログを再読み込み」をクリックします&lt;br /&gt;再読み込み後、「検索」の入力フォームに「h2」と入力すると、追加したプラグインが表示されます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SrU8PZ04cWI/AAAAAAAABJQ/OhfoSLswrQM/s1600-h/nbh2_03.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 204px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SrU8PZ04cWI/AAAAAAAABJQ/OhfoSLswrQM/s320/nbh2_03.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383275164919689570" /&gt;&lt;/a&gt;&lt;br /&gt;チェックボックスをチェックし、「インストール」ボタンをクリックします&lt;br /&gt;以降はインストールウィザードの指示に従い、インストールを行ってください&lt;br /&gt;&lt;br /&gt;インストールが正常に終了したら、"Ctrl + 5(Mac は Command + 5)" を押し、「サービス」ウィンドウを表示します&lt;br /&gt;(タブをクリックして表示しても構いません)&lt;br /&gt;データベースの項目をクリックし、ツリーを展開すると、 "H2 Database Engine" アイコンが追加されるのが確認できると思います&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SrVBL_lWC6I/AAAAAAAABJY/caa3wUF5VCk/s1600-h/nbh2_04.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 294px; height: 320px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SrVBL_lWC6I/AAAAAAAABJY/caa3wUF5VCk/s320/nbh2_04.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383280603893730210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;次に設定を行います&lt;br /&gt;追加された、 "H2 Database Engine" のアイコンを右クリックし、表示されるメニューから「Properties...」をクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SrVBYbWwu7I/AAAAAAAABJg/5FF7nSZmPxs/s1600-h/nbh2_05.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 151px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SrVBYbWwu7I/AAAAAAAABJg/5FF7nSZmPxs/s320/nbh2_05.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383280817507187634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;プロパティ設定ウィンドウが表示されるので、各項目を入力します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SrVB2TEe0dI/AAAAAAAABJo/VRxxkTF7T9E/s1600-h/nbh2_06.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 211px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SrVB2TEe0dI/AAAAAAAABJo/VRxxkTF7T9E/s320/nbh2_06.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383281330679108050" /&gt;&lt;/a&gt;&lt;br /&gt;「H2 Installation」 には H2 Database Engine のインストール先(ルートフォルダ)を設定してください&lt;br /&gt;「Database Location」はデータファイルを保存する任意の場所を設定してください&lt;br /&gt;(今回は H2 Database Engine インストールディレクトリ内に "data" というフォルダを作成し、そこを指定しました)&lt;br /&gt;「TCP Port」は特に問題なければ、デフォルト値のままとします&lt;br /&gt;(変更した場合は、以降の TCP ポートに関する記述は適時読み替えてください)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SrVDQAlqzPI/AAAAAAAABJw/k1IV9m-wnQY/s1600-h/nbh2_07.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 211px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SrVDQAlqzPI/AAAAAAAABJw/k1IV9m-wnQY/s320/nbh2_07.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383282871906258162" /&gt;&lt;/a&gt;&lt;br /&gt;項目を入力後、「OK」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;再度、"H2 Database Engine" のアイコンを右クリック、表示されるメニューから「Start Server」をクリックし、H2 Database Engine Server を起動します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SrVEbWJbNAI/AAAAAAAABJ4/uKBFt5vZypo/s1600-h/nbh2_08.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 156px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SrVEbWJbNAI/AAAAAAAABJ4/uKBFt5vZypo/s320/nbh2_08.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383284166183564290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;次に、起動したサーバに接続します&lt;br /&gt;"ドライバ" フォルダアイコンをクリック、展開して、その中から "H2 Database Engine" を選択します&lt;br /&gt;右クリックし、表示されるメニューより、「接続...」をクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SrVFuw3nxUI/AAAAAAAABKA/4jX-mUtS71U/s1600-h/nbh2_09.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 281px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SrVFuw3nxUI/AAAAAAAABKA/4jX-mUtS71U/s320/nbh2_09.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383285599285790018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「データベースの新規接続」ウィンドウが表示されるので、各項目を入力します&lt;br /&gt;今回の例では、 H2 Database Engine の初期ユーザー "sa"(パスワードなし)を使用します&lt;br /&gt;JDBC URL は下記書式に従って入力してください&lt;br /&gt;&lt;pre class="prettyprint"&gt;jdbc:h2:tcp://localhost:&amp;lt;ポート番号&amp;gt;/&amp;lt;データファイル名&amp;gt;&lt;/pre&gt;&lt;br /&gt;"ポート番号" は設定画面にて設定したもの、"データファイル名" は作成されるデータファイル名(任意の値で構いません)となります&lt;br /&gt;(データファイルは、設定画面の 「Database Location」 にて設定したフォルダ以下に作成されます)&lt;br /&gt;今回の例では、 "jdbc:h2:tcp://localhost:9101/test" としています&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SrVGMYq1OHI/AAAAAAAABKI/KB4xFCN3UJU/s1600-h/nbh2_10.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 246px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SrVGMYq1OHI/AAAAAAAABKI/KB4xFCN3UJU/s320/nbh2_10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383286108185770098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;当エントリ最初に書いた、 Issue に関するのはこの箇所になります&lt;br /&gt;Java DB(Derby) などを使用した場合、 JDBC URL の入力書式が事前に表示されていますが、今回のケースではブランクとなります&lt;br /&gt;これは、 データベースの書式設定が各 DB 実装側ではなく、 NetBeans 内部でハードコーディングされているためです&lt;br /&gt;(簡単に言うと、条件文で、各ドライバ名に対し、書式を設定しています。そのため、内部の条件文にないドライバ名が登録された場合、(今回のケースのように)書式表示がされません)&lt;br /&gt;&lt;br /&gt;入力値にて正常に接続できた場合、スキーマ選択画面となりますので、任意のスキーマを選択してください&lt;br /&gt;(今回の例では、 "INFOMATION_SCHEMA" を選択しています)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SrVKPQEQ-NI/AAAAAAAABKQ/lVGJazTBGT0/s1600-h/nbh2_11.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 246px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SrVKPQEQ-NI/AAAAAAAABKQ/lVGJazTBGT0/s320/nbh2_11.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383290555462645970" /&gt;&lt;/a&gt;&lt;br /&gt;選択後、「OK」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;「サービス」ウィンドウ内に接続情報が追加されます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SrVNgEpc2lI/AAAAAAAABKY/-CFfJiXpXUc/s1600-h/nbh2_12.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 282px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SrVNgEpc2lI/AAAAAAAABKY/-CFfJiXpXUc/s320/nbh2_12.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383294142990047826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;以降は、MySQL や Java DB(Derby) などの操作と同様に、 H2 Database Engine に対して操作することができます&lt;br /&gt;(それらの操作に関しましては、&lt;a href="http://www.netbeans.org/kb/docs/ide/java-db_ja.html"&gt;関連するドキュメント&lt;/a&gt;等を参照ください)&lt;br /&gt;&lt;br /&gt;以上が、 "H2 Database Engine Support For NetBeans" の使用方法となります&lt;br /&gt;何かお気づきの点や要望がありましたら、&lt;a href="http://kenai.com/bugzilla/buglist.cgi?product=nbh2&amp;order=Importance&amp;limit=25"&gt;報告&lt;/a&gt;頂けたらと思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-1999738461380594617?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/1999738461380594617/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=1999738461380594617' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1999738461380594617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1999738461380594617'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/09/h2-database-engine-support-for-netbeans.html' title='H2 Database Engine Support For NetBeans 0.1 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3wBPWH9qzQg/SrU6U7zgV7I/AAAAAAAABJA/MsyQSadvvp4/s72-c/nbh2_01.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-4937560003994556587</id><published>2009-08-30T10:02:00.015+09:00</published><updated>2009-08-30T14:12:47.175+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='MAMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='PHPUnit'/><title type='text'>NetBeans 6.7.1 で PHPUnit テストを試す</title><content type='html'>NetBeans 6.7 で新たにサポートされた PHPUnit の使用方法を紹介します&lt;br /&gt;元ネタは&lt;a href="http://www.netbeans.org/kb/docs/php/phpunit.html"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;&lt;br /&gt;以降は、 PHP、およびPHPUnit が既にご使用の環境で設定済みであることを前提としています&lt;br /&gt;MAMP を使用した PHP 実行環境の設定方法は&lt;a href="http://snakemanshow.blogspot.com/2008/09/mac-os-x-php-mamp.html"&gt;コチラ&lt;/a&gt;、MAMP 環境下での PHPUnit の設定方法は&lt;a href="http://snakemanshow.blogspot.com/2009/08/mamp-phpunit.html"&gt;コチラ&lt;/a&gt;を参照ください&lt;br /&gt;&lt;br /&gt;NetBeans から PHPUnit を使用するには、まず「オプション」画面にて phpunit コマンドへのパスを設定します&lt;br /&gt;「オプション」画面の「PHP」タブをクリックし、 PHP の設定画面を表示します&lt;br /&gt;&lt;br /&gt;画面内の "単体スクリプト" 、 "PHPUnit スクリプト" に phpunit コマンドへのパスを設定します&lt;br /&gt;(例では "/Applications/MAMP/bin/php5/bin/phpunit.php" としていますが、各自の環境に合わせてください)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SpnTvHYWmPI/AAAAAAAABHo/uMl7ytbXcvY/s1600-h/nb671_phpunit1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 278px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SpnTvHYWmPI/AAAAAAAABHo/uMl7ytbXcvY/s320/nb671_phpunit1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375560436631902450" /&gt;&lt;/a&gt;&lt;br /&gt;NetBeans の環境設定は以上です&lt;br /&gt;&lt;br /&gt;次に、 PHPUnit にて単体テストの生成する対象となるプログラムを書きます&lt;br /&gt;まず、"Calculator" という名前の "PHP アプリケーション" プロジェクトを作ります&lt;br /&gt;そのプロジェクトの中に、 "Calculator.php"  という名前の "PHPクラス" ファイルを生成します&lt;br /&gt;中身は以下のようになります&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt;class Calculator {&lt;br /&gt;    public function add($a, $b) {&lt;br /&gt;        return $a + $b;&lt;br /&gt;    }&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;上記のソースコードにコメントブロックとテストケースを追加します&lt;br /&gt;追加した結果は以下のようになります&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;?php&lt;br /&gt;class Calculator {&lt;br /&gt;    /**&lt;br /&gt;     * @assert (0, 0) == 0&lt;br /&gt;     * @assert (0, 1) == 1&lt;br /&gt;     * @assert (1, 0) == 1&lt;br /&gt;     * @assert (1, 1) == 2&lt;br /&gt;     * @assert (1, 2) == 4&lt;br /&gt;     */&lt;br /&gt;    public function add($a, $b) {&lt;br /&gt;        return $a + $b;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;「ファイル」ウィンドウを開き、テストケース用ディレクトリを作成します&lt;br /&gt;プロジェクトのルートディレクトリを右クリックし、表示されたメニューより「新規 &gt; フォルダ...」を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/Spn_9EGVLeI/AAAAAAAABHw/0qyNI7UKplM/s1600-h/nb671_phpunit3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 289px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/Spn_9EGVLeI/AAAAAAAABHw/0qyNI7UKplM/s320/nb671_phpunit3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375609054780796386" /&gt;&lt;/a&gt;&lt;br /&gt;「新規フォルダ」ウィンドウにて、任意のフォルダ名を付け、「完了」ボタンをクリックします&lt;br /&gt;(ここでは例として、"tests" と設定しています)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SpoCDOSU0FI/AAAAAAAABII/Nbe281-T5ks/s1600-h/nb671_phpunit4.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SpoCDOSU0FI/AAAAAAAABII/Nbe281-T5ks/s320/nb671_phpunit4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375611359617929298" /&gt;&lt;/a&gt;&lt;br /&gt;次に「プロジェクト」ウィンドウ内の、 "Calculator.php" を右クリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SpoBfnsiYMI/AAAAAAAABIA/BwKaaVCMIME/s1600-h/nb671_phpunit2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SpoBfnsiYMI/AAAAAAAABIA/BwKaaVCMIME/s320/nb671_phpunit2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375610747963465922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;表示されたメニューより、 「ツール &gt; PHPUnit テストを作成」 を選択すると、テストファイルを置くディレクトリを選択するウィンドウが表示されます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SpoAwgKPpxI/AAAAAAAABH4/SG9kMHcRelU/s1600-h/nb671_phpunit5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 150px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SpoAwgKPpxI/AAAAAAAABH4/SG9kMHcRelU/s320/nb671_phpunit5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375609938486732562" /&gt;&lt;/a&gt;&lt;br /&gt;「参照...」ボタンをクリックし、先ほど作成したディレクトリを設定します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SpoDV35YkHI/AAAAAAAABIQ/KbvOrcJSyUs/s1600-h/nb671_phpunit6.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SpoDV35YkHI/AAAAAAAABIQ/KbvOrcJSyUs/s320/nb671_phpunit6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375612779536879730" /&gt;&lt;/a&gt;&lt;br /&gt;選択後、「了解」ボタンをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SpoDn6IzCOI/AAAAAAAABIY/fIk8rdcQPI0/s1600-h/nb671_phpunit7.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 150px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SpoDn6IzCOI/AAAAAAAABIY/fIk8rdcQPI0/s320/nb671_phpunit7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375613089376045282" /&gt;&lt;/a&gt;&lt;br /&gt;phpunit コマンドが実行され、プロジェクト内に記述されているテストケースをもとに、テストファイルが生成されます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SpoExP1lbuI/AAAAAAAABIg/yYucE5RVPcI/s1600-h/nb671_phpunit8.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 313px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SpoExP1lbuI/AAAAAAAABIg/yYucE5RVPcI/s320/nb671_phpunit8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375614349331492578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「プロジェクト」ウィンドウより、"Calculator.php" ファイルを右クリックし、表示されるメニューより「テスト」を実行します&lt;br /&gt;(または、生成されたテストファイル ("CalculatorTest.php") を「実行」しても同じ動作となります)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SpoGXrPuzRI/AAAAAAAABIo/w9mPUknxgwk/s1600-h/nb671_phpunit9.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 182px; height: 320px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SpoGXrPuzRI/AAAAAAAABIo/w9mPUknxgwk/s320/nb671_phpunit9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375616109035572498" /&gt;&lt;/a&gt;&lt;br /&gt;実行後、「テスト結果」ウィンドウが開き、テストの結果が表示されます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SpoHb2McEzI/AAAAAAAABIw/j5ootH8Fkqo/s1600-h/nb671_phpunit10.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 78px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SpoHb2McEzI/AAAAAAAABIw/j5ootH8Fkqo/s320/nb671_phpunit10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375617280205656882" /&gt;&lt;/a&gt;&lt;br /&gt;先に記述したテストケースの下記行に誤りがあるため、テスト結果は1件、エラーとなっています&lt;br /&gt;&lt;pre class="prettyprint"&gt;@assert (1, 2) == 4 //正しくは "3" となります&lt;/pre&gt;&lt;br /&gt;以下のようにテストファイルを修正して再実行すると、テストケースはすべて成功します&lt;br /&gt;&lt;pre class="prettyprint"&gt;    /**&lt;br /&gt;     * Generated from @assert (1, 2) == 3.&lt;br /&gt;     */&lt;br /&gt;    public function testAdd5()&lt;br /&gt;    {&lt;br /&gt;        $this-&gt;assertEquals(&lt;br /&gt;          3,&lt;br /&gt;          $this-&gt;object-&gt;add(1, 2)&lt;br /&gt;        );&lt;br /&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SpoJgjLyMUI/AAAAAAAABI4/qYn8qFWqWgg/s1600-h/nb671_phpunit11.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 78px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SpoJgjLyMUI/AAAAAAAABI4/qYn8qFWqWgg/s320/nb671_phpunit11.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375619560025239874" /&gt;&lt;/a&gt;&lt;br /&gt;以上が、PHPUnit の簡単な使用方法となります&lt;br /&gt;次回は、この PHPUnit を使ったコードカバレッジの方法を紹介したいと思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-4937560003994556587?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/4937560003994556587/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=4937560003994556587' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/4937560003994556587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/4937560003994556587'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/08/netbeans-671-phpunit-wo.html' title='NetBeans 6.7.1 で PHPUnit テストを試す'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3wBPWH9qzQg/SpnTvHYWmPI/AAAAAAAABHo/uMl7ytbXcvY/s72-c/nb671_phpunit1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-5336461813682442597</id><published>2009-08-29T12:12:00.005+09:00</published><updated>2009-08-29T12:30:11.337+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans 6.7.1 on Snow Leopard</title><content type='html'>Mac OS X 10.6 (Snow Leopard) で NetBeans 6.7.1 動作検証しました&lt;br /&gt;(Snow Leopard、ハズレメディアだったので、交換でした)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/Spie5ob747I/AAAAAAAABHg/HJWNVv52HJg/s1600-h/nb671onsnowleopard.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 306px; height: 320px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/Spie5ob747I/AAAAAAAABHg/HJWNVv52HJg/s320/nb671onsnowleopard.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5375220868211008434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;動作は軽快です&lt;br /&gt;OS のアップグレードによる致命的な不具合はないようですが、何かありましたら、報告したいと思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-5336461813682442597?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/5336461813682442597/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=5336461813682442597' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/5336461813682442597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/5336461813682442597'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/08/netbeans-671-on-snow-leopard.html' title='NetBeans 6.7.1 on Snow Leopard'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3wBPWH9qzQg/Spie5ob747I/AAAAAAAABHg/HJWNVv52HJg/s72-c/nb671onsnowleopard.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-2153480054918793047</id><published>2009-08-05T06:37:00.011+09:00</published><updated>2009-08-30T10:23:05.212+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='MAMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='PHPUnit'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>MAMP で PHPUnit を使う</title><content type='html'>NetBeans 6.7 で新たにサポートされた PHPUnit を使用するため、MAMP 環境に PHPUnit をインストールする方法を紹介します&lt;br /&gt;元ネタは&lt;a href="http://mark-kirby.co.uk/2009/installing-phpunit-with-mamp/"&gt;コチラ&lt;/a&gt;&lt;br /&gt;なお、以降のやり方は次期メジャーリリースとなる、 PHPUnit 4.x(2010年リリース予定)では使えませんので、ご注意ください&lt;br /&gt;&lt;br /&gt;以降は MAMP がインストールされていることを前提に進めます&lt;br /&gt;未インストールの方は、&lt;a href="http://snakemanshow.blogspot.com/2008/09/mac-os-x-php-mamp.html"&gt;コチラ&lt;/a&gt;を参照し、準備してください&lt;br /&gt;(以降、インストール先はデフォルトの "/Applications/MAMP" として説明します)&lt;br /&gt;&lt;br /&gt;まず、最新安定版の PHPUnit を&lt;a href="http://pear.phpunit.de/get/"&gt;コチラ&lt;/a&gt;からダウンロードします&lt;br /&gt;09/08/05 時点では 3.3.17 が最新バージョンですので、以降の説明はこのバージョンにて行います&lt;br /&gt;(使用するバージョンに応じ、適時読み替えてください)&lt;br /&gt;&lt;br /&gt;任意の場所へダウンロード後、そのファイルを解凍してください&lt;br /&gt;解凍後のフォルダに含まれる、 "PHPUnit" フォルダを "/Applications/MAMP/bin/PHP5/lib/php" 以下へコピーしてください&lt;br /&gt;また、上記 "PHPUnit" フォルダと同じ階層にある "phpunit.php" を "/Applications/MAMP/bin/PHP5/bin" 以下にコピーします&lt;br /&gt;(上記バージョンでは "PHPUnit-3.3.17/PHPUnit-3.3.17" 以下になります)&lt;br /&gt;&lt;br /&gt;コピーしたフォルダ内の "PHPUnit/Util/Fileloader.php" を編集します&lt;br /&gt;このファイル内の&lt;pre class="prettyprint"&gt;@php_bin@&lt;/pre&gt;をすべて&lt;pre class="prettyprint"&gt;/Applications/MAMP/bin/php5/bin/php&lt;/pre&gt;へ置換します&lt;br /&gt;&lt;br /&gt;次に、コピーした "phpunit.php" を編集します&lt;br /&gt;ファイル1行目の&lt;pre class="prettyprint"&gt;#!/usr/bin/env php&lt;/pre&gt;を&lt;pre class="prettyprint"&gt;#!/Applications/MAMP/bin/php5/bin/php&lt;/pre&gt;へ変更します&lt;br /&gt;また、 "PHPUnit/Util/Fileloader.php" と同様に、&lt;pre class="prettyprint"&gt;@php_bin@&lt;/pre&gt;をすべて&lt;pre class="prettyprint"&gt;/Applications/MAMP/bin/php5/bin/php&lt;/pre&gt;へ置換します&lt;br /&gt;&lt;br /&gt;以上で PHPUnit のインストールは完了です&lt;br /&gt;なお、今回は MAMP 環境内にインストールしていますが、ターミナルなどのコマンドライン上からも実行したい場合は "/Applications/MAMP/bin/php5/bin" 以下ではなく、 "/usr/local/bin" などに "phpunit.php" コピーし、実行権限を設定することで利用可能になります&lt;br /&gt;次回は NetBeans 6.7 上での PHPUnit の利用方法を紹介したいと思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-2153480054918793047?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/2153480054918793047/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=2153480054918793047' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2153480054918793047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2153480054918793047'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/08/mamp-phpunit.html' title='MAMP で PHPUnit を使う'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-1449015849948606262</id><published>2009-08-04T06:24:00.004+09:00</published><updated>2009-08-04T06:44:13.314+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE 6.8 M1 リリース</title><content type='html'>NetBeans IDE 6.8 M1 がリリースされました&lt;br /&gt;ダウンロードは&lt;a href="http://bits.netbeans.org/netbeans/6.8/m1/"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;また、M1 での新機能(候補)一覧は&lt;a href="http://wiki.netbeans.org/NewAndNoteworthyNB68"&gt;コチラ&lt;/a&gt;になります&lt;br /&gt;&lt;br /&gt;いつも通りのスプラッシュは以下のようになっています&lt;br /&gt;(まだ、6.7 と変わりはないですが…)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SndYn69b3bI/AAAAAAAABHY/zrlKh64Ztl4/s1600-h/nb68m1_splash.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SndYn69b3bI/AAAAAAAABHY/zrlKh64Ztl4/s320/nb68m1_splash.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5365854923900313010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;今回の目玉は、やはり Java Enterprise Edition v6 のサポートかと思います&lt;br /&gt;(同梱の Glassfish も GlassFish v3 b57 のみと Java EE 6 を意識した構成になっています)&lt;br /&gt;また、 PHP のフレームワークである、 Symfony のサポートも追加されています&lt;br /&gt;&lt;br /&gt;まだ、 M1 なので実際の開発には使えないかと思いますが、上記機能に興味がある方はぜひお試しください&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-1449015849948606262?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/1449015849948606262/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=1449015849948606262' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1449015849948606262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1449015849948606262'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/08/netbeans-ide-68-m1.html' title='NetBeans IDE 6.8 M1 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3wBPWH9qzQg/SndYn69b3bI/AAAAAAAABHY/zrlKh64Ztl4/s72-c/nb68m1_splash.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-3630362979595448181</id><published>2009-08-01T04:48:00.003+09:00</published><updated>2009-08-01T05:01:45.900+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans Podcast が帰ってきました</title><content type='html'>担当者不在のため、8ヶ月ほど停滞していた、NetBeans Podcast が帰ってきました&lt;br /&gt;最新の #50 は&lt;a href="http://mediacast.sun.com/users/toa/media/nbpodcast50.mp3/details"&gt;コチラ&lt;/a&gt;になります&lt;br /&gt;&lt;br /&gt;かなりコアな話(特に NetBeans Puzzler のネタは使えるものばかりで、本ブログでも紹介させてもらっています)が聞けて、おもしろいかと思います&lt;br /&gt;&lt;br /&gt;英語ですが、聞き取りやすく、また基本的に NetBeans の機能紹介等なので、聞き覚えのある単語から内容は類推できるかと思います&lt;br /&gt;&lt;br /&gt;まだ聞いたことないよという人は、ぜひ聞いてみてください&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-3630362979595448181?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/3630362979595448181/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=3630362979595448181' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/3630362979595448181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/3630362979595448181'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/08/netbeans-podcast.html' title='NetBeans Podcast が帰ってきました'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-2178692490429420503</id><published>2009-07-13T06:45:00.004+09:00</published><updated>2009-07-13T07:04:09.816+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Module'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>モジュール開発チュートリアル追加</title><content type='html'>元ネタは&lt;a href="http://blogs.sun.com/geertjan/entry/two_brans_new_netbeans_platform"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;&lt;br /&gt;プラグイン(モジュール)開発に関するチュートリアルが追加されました&lt;br /&gt;&lt;br /&gt;・&lt;a href="http://platform.netbeans.org/tutorials/nbm-projecttype.html"&gt;NetBeans Project Type Module Tutorial&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://platform.netbeans.org/tutorials/nbm-projecttypeant.html"&gt;NetBeans Ant-Based Project Type Module Tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;なお、上記チュートリアルは、NetBeans 6.7 から追加されたアノテーションを使っていますので、開発は 6.7 以降を対象としています&lt;br /&gt;(今まで DI のために、layer.xml や META-INF/services を使用していたのですが、今後アノテーションでの置き換えが進むかと思います)&lt;br /&gt;&lt;br /&gt;プロジェクトのモジュールに関するチュートリアルがなかったので、今回の追加はうれしい限りです&lt;br /&gt;6.5 以降チュートリアル(ドキュメント)の充実が進み、プラグインの開発がしやすい環境となりました&lt;br /&gt;NetBeans + &lt;a href="http://kenai.com/"&gt;Project Kenai&lt;/a&gt; でモジュール開発、公開をしてみては如何でしょうか?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-2178692490429420503?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/2178692490429420503/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=2178692490429420503' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2178692490429420503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2178692490429420503'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/07/blog-post.html' title='モジュール開発チュートリアル追加'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-2220286665414743264</id><published>2009-07-01T05:10:00.014+09:00</published><updated>2009-07-01T05:35:58.006+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE で Google App Engine for Java (4)</title><content type='html'>NetBeans での Google App Engine for Java(以下、GAEj) 用アプリケーションの開発についての4回目です&lt;br /&gt;今回は GAEj 用プラグインの設定、使用についてを紹介致します&lt;br /&gt;&lt;br /&gt;プラグインを使用しない場合については、以下を参照ください&lt;br /&gt;&lt;br /&gt;・&lt;a href="http://snakemanshow.blogspot.com/2009/05/netbeans-ide-google-app-engine-for-java.html"&gt;NetBeans IDE で Google App Engine for Java (1)&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://snakemanshow.blogspot.com/2009/06/netbeans-ide-google-app-engine-for-java.html"&gt;NetBeans IDE で Google App Engine for Java (2)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;また、インストールについては以下を参照ください&lt;br /&gt;&lt;br /&gt;・&lt;a href="http://snakemanshow.blogspot.com/2009/06/netbeans-ide-google-app-engine-for-java_29.html"&gt;NetBeans IDE で Google App Engine for Java (3)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;なお、プラグインにつきましては、現在開発中であること、また公式のものではありませんので、利用の際は自己責任にてお願い致します&lt;br /&gt;また、今後主要機能も含め変更がある可能性もあり、記述内容と異なる可能性がありますので、ご注意ください&lt;br /&gt;&lt;br /&gt;インストールが完了しましたので、次にサーバを登録します&lt;br /&gt;(サーバー登録が App Engine SDK までのパス設定を兼ねます)&lt;br /&gt;&lt;br /&gt;「サービス」タブをクリックし、「サーバー」ツリーを右クリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkpyFdUbQJI/AAAAAAAABGA/ylpRWE1XuX8/s1600-h/nb67nbappengine13.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 280px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkpyFdUbQJI/AAAAAAAABGA/ylpRWE1XuX8/s320/nb67nbappengine13.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353216545178468498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;表示されたメニューから「サーバーを追加...」を選択し、「サーバーインスタンスを追加」ウィンドウを表示します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkpyMlnu-OI/AAAAAAAABGI/V-fMieF-Hb8/s1600-h/nb67nbappengine14.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 226px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkpyMlnu-OI/AAAAAAAABGI/V-fMieF-Hb8/s320/nb67nbappengine14.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353216667666020578" /&gt;&lt;/a&gt;&lt;br /&gt;サーバーのリストから「Google App Engine」を選択し、「次へ」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;次に SDK インストール先を指定し、「次へ」ボタンをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/Skpya1MTuEI/AAAAAAAABGQ/ngzocS3XU94/s1600-h/nb67nbappengine15.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/Skpya1MTuEI/AAAAAAAABGQ/ngzocS3XU94/s320/nb67nbappengine15.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353216912364124226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;最後に HTTP ポートと デバッグ用のポートを設定し、「完了」ボタンをクリックします&lt;br /&gt;(今回はデフォルト値のままで設定しています)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/Skpy_SsitAI/AAAAAAAABGY/zROwxEM-v-U/s1600-h/nb67nbappengine16.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/Skpy_SsitAI/AAAAAAAABGY/zROwxEM-v-U/s320/nb67nbappengine16.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353217538759242754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;設定が完了すると、サーバーツリー内に Google App Engine 用の DevServer が表示されます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkpzIawJPlI/AAAAAAAABGg/VGWx3Ot8C08/s1600-h/nb67nbappengine17.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 282px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkpzIawJPlI/AAAAAAAABGg/VGWx3Ot8C08/s320/nb67nbappengine17.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353217695540657746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;以上で、プラグインの設定ができましたので、実際にプロジェクトを作ってみます&lt;br /&gt;メニューより「ファイル &gt; 新規プロジェクト...」と選択し、「新規プロジェクト」ウィンドウを開きます&lt;br /&gt;「カテゴリ」から「Java Web」、「プロジェクト」から「Web アプリケーション」を選択し、通常の Web アプリケーションとしてアプリケーションが可能になります&lt;br /&gt;※このときに、「サーバー」に「Google App Engine」を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkpzRUdZfzI/AAAAAAAABGo/1C8XVhRP9ow/s1600-h/nb67nbappengine18.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkpzRUdZfzI/AAAAAAAABGo/1C8XVhRP9ow/s320/nb67nbappengine18.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353217848470241074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;今回は、プラグインを使用しなかった場合と同様にサンプルの GuestBook を使用してみます&lt;br /&gt;「カテゴリ」から「サンプル &gt; Google App Engine」、「プロジェクト」から「Google App Engine」を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SkpzZqY9O3I/AAAAAAAABGw/Gvb0jPayQQo/s1600-h/nb67nbappengine19.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SkpzZqY9O3I/AAAAAAAABGw/Gvb0jPayQQo/s320/nb67nbappengine19.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353217991796145010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;次にプロジェクトを生成する場所を決めます&lt;br /&gt;(このとき、プロジェクト名は変更できないようです)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/Skpzh7rtrjI/AAAAAAAABG4/MpBaAu7Nyrg/s1600-h/nb67nbappengine20.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 226px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/Skpzh7rtrjI/AAAAAAAABG4/MpBaAu7Nyrg/s320/nb67nbappengine20.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353218133877173810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;プロジェクトが作成できたら、右クリックにて表示されるメニューから「実行」を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkpzruCiKuI/AAAAAAAABHA/7TDzngpy3cw/s1600-h/nb67nbappengine21.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 281px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkpzruCiKuI/AAAAAAAABHA/7TDzngpy3cw/s320/nb67nbappengine21.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353218302013483746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;選択後、ビルド、サーバーの起動が行われ、ブラウザに GuestBook アプリケーションが表示されます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/Skpz0OU1FtI/AAAAAAAABHI/BP8yU7dvyVI/s1600-h/nb67nbappengine22.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/Skpz0OU1FtI/AAAAAAAABHI/BP8yU7dvyVI/s320/nb67nbappengine22.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353218448119109330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;デバッグについては同様に、メニューから「デバッグ」を選択します&lt;br /&gt;プラグインを使用しなかった場合と異なり、今回はアタッチすることなく(通常の Java Web アプリケーション開発と同様)デバッグすることが可能です&lt;br /&gt;&lt;br /&gt;最後に、GAEj のアップロードですが、プロジェクト右クリック時のメニューには存在するのですが、まだ未実装のようで、実行してもエラーとなります&lt;br /&gt;(アプリケーション ID がないためのエラーのようですが、確認する限りはそれを設定する箇所がないようです)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/Skpz9N3ZayI/AAAAAAAABHQ/AUvbB99uDYA/s1600-h/nb67nbappengine23.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 182px; height: 320px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/Skpz9N3ZayI/AAAAAAAABHQ/AUvbB99uDYA/s320/nb67nbappengine23.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353218602614483746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;以上のように、プラグインを使用しなかった場合と比較すると、 Java Web アプリケーション開発にて提供される機能がそのまま活用できるという大きな魅力があります&lt;br /&gt;しかし、肝心のアップロード機能や、Google App Engine で使用可能な クラス(ホワイトリスト)以外のクラスを使用した場合の警告など、その他の IDE のプラグインにて実現されている機能はまだ未実装です&lt;br /&gt;&lt;br /&gt;まだまだ荒削りな部分も多く、また内部のコードも混沌としているのですが、今後が楽しみなプロジェクトではあると思います&lt;br /&gt;(現時点ではまだ、とても本家プラグインや IntelliJ IDEA のそれの足下にも及んでいませんので、乗り換えはおすすめできませんが…)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-2220286665414743264?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/2220286665414743264/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=2220286665414743264' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2220286665414743264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2220286665414743264'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/07/netbeans-ide-google-app-engine-for-java.html' title='NetBeans IDE で Google App Engine for Java (4)'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3wBPWH9qzQg/SkpyFdUbQJI/AAAAAAAABGA/ylpRWE1XuX8/s72-c/nb67nbappengine13.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-1558476137861439826</id><published>2009-06-30T06:13:00.005+09:00</published><updated>2009-06-30T06:21:32.699+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE 6.7 リリース</title><content type='html'>NetBeans IDE 6.7 が&lt;a href="http://www.netbeans.org/community/releases/67/index.html"&gt;リリース&lt;/a&gt;されました&lt;br /&gt;ダウンロードは&lt;a href="http://www.netbeans.org/downloads/index.html"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;ダウンロードできるパッケージは日本語を含む、マルチリンガル版となっています&lt;br /&gt;&lt;br /&gt;いつも通りのスプラッシュは以下のようになっています&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkkvLlUlfDI/AAAAAAAABFw/6NbgHgxNZDQ/s1600-h/nb67.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkkvLlUlfDI/AAAAAAAABFw/6NbgHgxNZDQ/s320/nb67.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352861508150066226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6.7 の新機能紹介、まだ&lt;a href="http://snakemanshow.blogspot.com/2009/03/netbeans-67-1.html"&gt;1回&lt;/a&gt;しかやっていませんので、今後書いていきたいと思います&lt;br /&gt;(Maven、Hudson、Kenai、PHPUnit(とカバレッジ) サポートぐらいは書く予定)&lt;br /&gt;不具合等お気づきの点がありましたら、MLまで宜しくお願い致します&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-1558476137861439826?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/1558476137861439826/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=1558476137861439826' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1558476137861439826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1558476137861439826'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/netbeans-ide-67.html' title='NetBeans IDE 6.7 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3wBPWH9qzQg/SkkvLlUlfDI/AAAAAAAABFw/6NbgHgxNZDQ/s72-c/nb67.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-5706995546984378801</id><published>2009-06-29T06:25:00.027+09:00</published><updated>2009-07-01T05:12:28.069+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE で Google App Engine for Java (3)</title><content type='html'>NetBeans での Google App Engine for Java(以下、GAEj) 用アプリケーションの開発についての3回目です&lt;br /&gt;今回は GAEj 用プラグインについてを紹介致します&lt;br /&gt;(&lt;a href="http://blogs.sun.com/geertjan/entry/developing_for_google_app_engine"&gt;Geertjan&lt;/a&gt; に先に紹介されてしまいましたが…)&lt;br /&gt;無駄に長くなりそうなので、今回はインストール編です&lt;br /&gt;&lt;br /&gt;プラグインを使用しない場合については、以下を参照ください&lt;br /&gt;&lt;br /&gt;・&lt;a href="http://snakemanshow.blogspot.com/2009/05/netbeans-ide-google-app-engine-for-java.html"&gt;NetBeans IDE で Google App Engine for Java (1)&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://snakemanshow.blogspot.com/2009/06/netbeans-ide-google-app-engine-for-java.html"&gt;NetBeans IDE で Google App Engine for Java (2)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;なお、プラグインにつきましては、現在開発中であること、また公式のものではありませんので、利用の際は自己責任にてお願い致します&lt;br /&gt;また、今後主要機能も含め変更がある可能性もあり、記述内容と異なる可能性がありますので、ご注意ください&lt;br /&gt;&lt;br /&gt;本プラグインは Project Kenai という、 Sun のプロジェクトホスティングプラットフォームにて開発されており、リリースパッケージはまだ公開されていないため、ソースコードをダウンロードし、ビルドする必要があります]&lt;br /&gt;&lt;br /&gt; NetBeans 6.7 の Kenai サポートを利用し、ソースコードをダウンロードします&lt;br /&gt;(ログインを求められますが、ログインしなくてもダウンロードは可能です)&lt;br /&gt;メニューより、「チーム &gt; Kenai &gt; Kenai からソースを取得...」を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/Skfl5qtEFUI/AAAAAAAABDw/Z0461ayerhw/s1600-h/nb67nbappengine1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 167px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/Skfl5qtEFUI/AAAAAAAABDw/Z0461ayerhw/s320/nb67nbappengine1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352499461031728450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「Kenai からソースを取得」ウィンドウが表示されるので、「Kenai リポジトリ」の「参照...」ボタンをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SkfmF2r5Q0I/AAAAAAAABD4/MQTo1_3A-9M/s1600-h/nb67nbappengine2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 208px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SkfmF2r5Q0I/AAAAAAAABD4/MQTo1_3A-9M/s320/nb67nbappengine2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352499670406480706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「Kenai プロジェクトを開く」ウィンドウが表示されるので、「検索」入力フィールドに "google appengine" と入力し、「検索」ボタンをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkfngmUnnXI/AAAAAAAABEA/3wEttsOj928/s1600-h/nb67nbappengine3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 270px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkfngmUnnXI/AAAAAAAABEA/3wEttsOj928/s320/nb67nbappengine3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352501229381983602" /&gt;&lt;/a&gt;&lt;br /&gt;画面中央に検索結果リストが表示されるので、その中から「NetBeans support for Google App Engine」を選択し、「了解」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;「ローカルフォルダ」にダウンロード先のフォルダを入力し、「Kenai から取得」ボタンをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkfonN8N5iI/AAAAAAAABEI/F2jAIUfe49w/s1600-h/nb67nbappengine4.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 208px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkfonN8N5iI/AAAAAAAABEI/F2jAIUfe49w/s320/nb67nbappengine4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352502442607896098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ソースコードのダウンロード(チェックアウト)が終わると、以下のダイアログが表示されるので「プロジェクトを開く...」をクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/Skfpgof-O8I/AAAAAAAABEQ/u130_MHooRE/s1600-h/nb67nbappengine5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 156px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/Skfpgof-O8I/AAAAAAAABEQ/u130_MHooRE/s320/nb67nbappengine5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352503428989729730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;つづいて、「開いてるプロジェクト」ウィンドウが開くので、プロジェクトを選択し、「開く」ボタンをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkfqdHlL5NI/AAAAAAAABEg/E3gVXL5taZ0/s1600-h/nb67nbappengine6.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 224px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkfqdHlL5NI/AAAAAAAABEg/E3gVXL5taZ0/s320/nb67nbappengine6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352504468125246674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「プロジェクト」タブに開いたプロジェクトが表示されるので、それを右クリックし、表示されるメニューから「NBM を作成」を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/Skfq0izxCSI/AAAAAAAABEo/iA2XgNUKI80/s1600-h/nb67nbappengine7.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 269px; height: 320px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/Skfq0izxCSI/AAAAAAAABEo/iA2XgNUKI80/s320/nb67nbappengine7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352504870571149602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;メニューより「ツール &gt; プラグイン」を選択すると、「プラグイン」ウィンドウが表示されるので、「ダウンロード済み」タブをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkftgR-YsSI/AAAAAAAABFA/fVEydUpZIEs/s1600-h/nb67nbappengine8.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkftgR-YsSI/AAAAAAAABFA/fVEydUpZIEs/s320/nb67nbappengine8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352507820989788450" /&gt;&lt;/a&gt;&lt;br /&gt;ウィンドウ左上の「プラグインの追加...」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;ファイル選択ダイアログにて、プロジェクトフォルダ内の "build/updates" フォルダ以下へ移動し、 NBM ファイル(*.nbm)を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SkkqmsK2hOI/AAAAAAAABFI/NyyCOoztjRU/s1600-h/nb67nbappengine9.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 255px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SkkqmsK2hOI/AAAAAAAABFI/NyyCOoztjRU/s320/nb67nbappengine9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352856476286616802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5つのモジュールが選択された状態になったら、「インストール」ボタンをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SkksOSfnBnI/AAAAAAAABFY/Jlfq120jIFk/s1600-h/nb67nbappengine10.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SkksOSfnBnI/AAAAAAAABFY/Jlfq120jIFk/s320/nb67nbappengine10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352858256100755058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;未署名のプラグインですので、途中警告がでますが、「はい」をクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkksvnDXmkI/AAAAAAAABFg/vrTHAJjdaiI/s1600-h/nb67nbappengine11.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 266px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SkksvnDXmkI/AAAAAAAABFg/vrTHAJjdaiI/s320/nb67nbappengine11.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352858828555131458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;以下のように正常に完了したメッセージが表示されるので、「完了」ボタンをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkoEelX46zI/AAAAAAAABF4/tly60V60-zM/s1600-h/nb67nbappengine12.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 292px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SkoEelX46zI/AAAAAAAABF4/tly60V60-zM/s320/nb67nbappengine12.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5353096030558153522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;s&gt;インストールが完了後、「サーバー」タブを開くと、Google App Engine のアイコンが表示されているのを確認してください&lt;/s&gt;&lt;br /&gt;【06/30 訂正】&lt;br /&gt;インストール直後にはアイコンは表示されません&lt;br /&gt;(サーバの登録は次回書きます)&lt;br /&gt;&lt;br /&gt;以上で、インストールは完了になります&lt;br /&gt;次回は設定と実際の使用について書きたいと思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-5706995546984378801?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/5706995546984378801/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=5706995546984378801' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/5706995546984378801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/5706995546984378801'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/netbeans-ide-google-app-engine-for-java_29.html' title='NetBeans IDE で Google App Engine for Java (3)'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3wBPWH9qzQg/Skfl5qtEFUI/AAAAAAAABDw/Z0461ayerhw/s72-c/nb67nbappengine1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-3668800180665126721</id><published>2009-06-18T20:29:00.011+09:00</published><updated>2009-06-18T21:33:24.104+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Module'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Erlang Plugin 1.0 for NetBeans 6.7 リリース</title><content type='html'>Scala Plugin につづいて、 NetBeans 用の Erlang Plugin 1.0 が&lt;a href="http://sourceforge.net/forum/forum.php?forum_id=967086"&gt;リリース&lt;/a&gt;されました&lt;br /&gt;(開発者は&lt;a href="http://blogtrader.net/dcaoyuan/"&gt;同じ方&lt;/a&gt;です)&lt;br /&gt;&lt;br /&gt;しかし、試したところ、 プラグイン読み込み時に IO Exception が発生して利用できませんでした&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/Sjoy7frY0vI/AAAAAAAABDo/NBTtf4xW2Kc/s1600-h/nberlangv1_ex.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 152px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/Sjoy7frY0vI/AAAAAAAABDo/NBTtf4xW2Kc/s320/nberlangv1_ex.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5348643505153037042" /&gt;&lt;/a&gt;&lt;br /&gt;(Erlang コマンド (erl) が見つからないようなメッセージですが、事前に macports にてインストールおり、ターミナルから実行できています)&lt;br /&gt;&lt;br /&gt;ダウンロードは&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=192439"&gt;コチラ&lt;/a&gt;からできますが、あくまで使用は自己責任となりますので、興味のある方は覚悟の上でご利用ください&lt;br /&gt;(紹介記事書いていたのですが、改善されるまで保留とします)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-3668800180665126721?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/3668800180665126721/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=3668800180665126721' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/3668800180665126721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/3668800180665126721'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/erlang-plugin-10-for-netbeans-67.html' title='Erlang Plugin 1.0 for NetBeans 6.7 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3wBPWH9qzQg/Sjoy7frY0vI/AAAAAAAABDo/NBTtf4xW2Kc/s72-c/nberlangv1_ex.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-7870875687595895272</id><published>2009-06-17T04:28:00.003+09:00</published><updated>2009-06-17T04:55:50.955+09:00</updated><title type='text'>NetBeans IDE 6.7 RC3 リリース</title><content type='html'>NetBeans IDE 6.7 RC3 が&lt;a href="http://www.netbeans.org/community/releases/67/index.html"&gt;リリース&lt;/a&gt;されました&lt;br /&gt;ダウンロードは&lt;a href="http://download.netbeans.org/netbeans/6.7/rc/"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;ダウンロードできるパッケージは日本語を含む、マルチリンガル版となっています&lt;br /&gt;&lt;br /&gt;いつも通りのスプラッシュは以下のようになっています&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/Sjf4fNPcSVI/AAAAAAAABDQ/URafm4tJhjM/s1600-h/nb67rc3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/Sjf4fNPcSVI/AAAAAAAABDQ/URafm4tJhjM/s320/nb67rc3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5348016297539815762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;おそらく、今回が最後の RC リリースとなり、大きなバグがなければ、このまま月末のリリースになるかと思います&lt;br /&gt;何かお気づきの点がありましたら、 ML 等へのポスト、宜しくお願い致します&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-7870875687595895272?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/7870875687595895272/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=7870875687595895272' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/7870875687595895272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/7870875687595895272'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/netbeans-ide-67-rc3.html' title='NetBeans IDE 6.7 RC3 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3wBPWH9qzQg/Sjf4fNPcSVI/AAAAAAAABDQ/URafm4tJhjM/s72-c/nb67rc3.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-1000044709471017249</id><published>2009-06-15T06:23:00.017+09:00</published><updated>2009-06-15T20:30:53.559+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE で Google App Engine for Java (2)</title><content type='html'>NetBeans での Google App Engine for Java(以下、GAEj) 用アプリケーションの開発についての2回目です&lt;br /&gt;前回は&lt;a href="http://snakemanshow.blogspot.com/2009/05/netbeans-ide-google-app-engine-for-java.html"&gt;コチラ&lt;/a&gt;になります&lt;br /&gt;(ずいぶん間が空いていますが…)&lt;br /&gt;&lt;br /&gt;今回はフリーフォームプロジェクトでの開発(デバッグ)についてです&lt;br /&gt;(分量が多くなったので、プラグインについては次回に分けます)&lt;br /&gt;&lt;br /&gt;例では、 以下の環境にて説明を行います&lt;br /&gt;※ 前回とは NetBeans のバージョンが異なりますが、作業内容には差異はありません&lt;br /&gt;&lt;br /&gt;・NetBeans IDE RC2&lt;br /&gt;・Java: 1.6.0_13&lt;br /&gt;・appengine-java-sdk-1.2.1&lt;br /&gt;&lt;br /&gt;&lt;a href="http://snakemanshow.blogspot.com/2009/05/netbeans-ide-google-app-engine-for-java.html"&gt;前回&lt;/a&gt;、SDK 同梱の guestbook を利用しましたが、既存の build.xml にはデバッグのための記述(ターゲット)がありません&lt;br /&gt;そこで、 build.xml に下記の内容を追記します&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&amp;lt;target name="debug" depends="datanucleusenhance"&lt;br /&gt;          description="Launches dev_appserver with remote debugging enabled"&amp;gt;&lt;br /&gt;  &amp;lt;dev_appserver war="war"&amp;gt;&lt;br /&gt;    &amp;lt;options&amp;gt;&lt;br /&gt;      &amp;lt;arg value="--jvm_flag=-Xdebug"/&amp;gt;&lt;br /&gt;      &amp;lt;arg value="--jvm_flag=-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"/&amp;gt;&lt;br /&gt;    &amp;lt;/options&amp;gt;&lt;br /&gt;  &amp;lt;/dev_appserver&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;/pre&gt;&lt;br /&gt;今回の例では、デバッグ用のポートとして 5005 を使用していますが、必要に応じて、 "address=" の箇所を変更してください&lt;br /&gt;追記後、プロジェクトを右クリックし、表示されるメニューから「プロパティ」を選択します&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SjVyqGYzMfI/AAAAAAAABCY/R_0Jx-c2Fdo/s1600-h/nb67_gaej1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 265px; height: 320px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SjVyqGYzMfI/AAAAAAAABCY/R_0Jx-c2Fdo/s320/nb67_gaej1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347306200167035378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;表示されたプロジェクトプロパティウィンドウの「カテゴリ」より「構築と実行」を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SjVzx6dbFdI/AAAAAAAABCg/2WQwmipC4gg/s1600-h/nb67_gaej2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SjVzx6dbFdI/AAAAAAAABCg/2WQwmipC4gg/s320/nb67_gaej2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347307433915782610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「プロジェクトをテスト」項目のリストから先ほど追加した「debug」を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SjV0YFhJhrI/AAAAAAAABCo/FrywXLda_PQ/s1600-h/nb67_gaej3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 316px; height: 180px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SjV0YFhJhrI/AAAAAAAABCo/FrywXLda_PQ/s320/nb67_gaej3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347308089719228082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;選択後、「了解」ボタンを押して設定を反映します&lt;br /&gt;再度プロジェクトを右クリックし、表示されるメニューから「テスト」を選択します&lt;br /&gt;(事前に任意の場所にブレイクポイントを設定していると、すぐに処理の停止ができます)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SjYtB4o3apI/AAAAAAAABCw/zhuiv64n5DY/s1600-h/nb67_gaej4.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 284px; height: 320px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SjYtB4o3apI/AAAAAAAABCw/zhuiv64n5DY/s320/nb67_gaej4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347511117955951250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;次にメニューより「デバッグ &gt; デバッガを接続...」と選択し、接続ウィンドウを表示します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SjYtmvMr3zI/AAAAAAAABC4/31Hj8TQrM28/s1600-h/nb67_gaej5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 229px; height: 320px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SjYtmvMr3zI/AAAAAAAABC4/31Hj8TQrM28/s320/nb67_gaej5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347511751076994866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ウィンドウ中の各項目のリストは以下のように選択してください&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SjYt_xS4YwI/AAAAAAAABDA/qatvJ8TMkac/s1600-h/nb67_gaej6.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 154px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SjYt_xS4YwI/AAAAAAAABDA/qatvJ8TMkac/s320/nb67_gaej6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347512181136581378" /&gt;&lt;/a&gt;&lt;br /&gt;・デバッガ … Java デバッガ(JPDA)&lt;br /&gt;・コネクタ … SocketAttach(ソケットでその他の VM に接続します)&lt;br /&gt;・ホスト … localhost&lt;br /&gt;・ポート … 5005&lt;br /&gt;(上記の build.xml に記述したポート番号を設定してください)&lt;br /&gt;&lt;br /&gt;「了解」をクリックすると、デバッガが接続し、デバッグを行うことができます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SjYvDV2WckI/AAAAAAAABDI/_N5HvVWrmOg/s1600-h/nb67_gaej7.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 170px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SjYvDV2WckI/AAAAAAAABDI/_N5HvVWrmOg/s320/nb67_gaej7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5347513342000263746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;以上で、フリーフォームプロジェクトでの開発の説明となります&lt;br /&gt;新規でプロジェクトを作成する場合は、例で使った guestbook と同じ demo ディレクトリ内にある new_project_template をコピーして使用するのがいいかと思います&lt;br /&gt;(デバッグ処理もあらかじめ記述されています)&lt;br /&gt;&lt;br /&gt;次回は NetBeans 用プラグインを使用した開発を紹介したいと思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-1000044709471017249?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/1000044709471017249/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=1000044709471017249' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1000044709471017249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1000044709471017249'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/netbeans-ide-google-app-engine-for-java.html' title='NetBeans IDE で Google App Engine for Java (2)'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3wBPWH9qzQg/SjVyqGYzMfI/AAAAAAAABCY/R_0Jx-c2Fdo/s72-c/nb67_gaej1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-2095898899541337979</id><published>2009-06-06T07:12:00.003+09:00</published><updated>2009-06-06T07:48:26.288+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE 6.7 RC2 リリース</title><content type='html'>NetBeans IDE 6.7 RC2 が&lt;a href="http://www.netbeans.org/community/releases/67/index.html"&gt;リリース&lt;/a&gt;されました&lt;br /&gt;ダウンロードは&lt;a href="http://download.netbeans.org/netbeans/6.7/rc2/"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;ダウンロードできるパッケージは日本語を含む、マルチリンガル版となっています&lt;br /&gt;&lt;br /&gt;いつも通りのスプラッシュは以下のようになっています&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SimgAY_7o6I/AAAAAAAABCQ/gFKZEfo_sk4/s1600-h/nb67rc2_splash.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SimgAY_7o6I/AAAAAAAABCQ/gFKZEfo_sk4/s320/nb67rc2_splash.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343978361422848930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RC1 リリースから5日後のリリースです&lt;br /&gt;Solaris、Linux 周りの修正が入っているようですので、それらの環境にてお使いの方はぜひインストールしてみてください&lt;br /&gt;また、お気づきの点がありましたら、 ML にご連絡お願い致します&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-2095898899541337979?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/2095898899541337979/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=2095898899541337979' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2095898899541337979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/2095898899541337979'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/netbeans-ide-67-rc2.html' title='NetBeans IDE 6.7 RC2 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3wBPWH9qzQg/SimgAY_7o6I/AAAAAAAABCQ/gFKZEfo_sk4/s72-c/nb67rc2_splash.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-1773611483611916989</id><published>2009-06-04T06:58:00.008+09:00</published><updated>2009-06-04T07:31:21.112+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scala'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Scala にて実行環境のバージョンを確認する方法</title><content type='html'>Java にて実行環境のバージョンを確認するには以下で取得可能です&lt;br /&gt;&lt;pre class="prettyprint"&gt;System.getProperty("java.version");&lt;/pre&gt;&lt;br /&gt;Scala の場合、同様に記述しても取得できません&lt;br /&gt;&lt;pre class="prettyprint"&gt;System.getProperty("scala.version") //null となります&lt;/pre&gt;&lt;br /&gt;Scala では下記のように記述します&lt;br /&gt;&lt;pre class="prettyprint"&gt;scala.tools.nsc.Properties.versionString&lt;/pre&gt;&lt;br /&gt;Scala Plugin for NetBeans 同梱版と、外部の最新版の表示の違いを確認してみます&lt;br /&gt;実行するのは、下記のようにバージョンを出力するだけの単純なプログラムです&lt;br /&gt;&lt;pre class="prettyprint"&gt;object Main {&lt;br /&gt;    def main(args: Array[String]) :Unit = {&lt;br /&gt;        println(scala.tools.nsc.Properties.versionString)&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;○同梱版&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/Sib3xpD4KzI/AAAAAAAABCA/29s07fzfKFA/s1600-h/scala_v_out1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 94px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/Sib3xpD4KzI/AAAAAAAABCA/29s07fzfKFA/s320/scala_v_out1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343230440129440562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;○外部最新版&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/Sib2W_goANI/AAAAAAAABB4/_BKt_Q6-ZxY/s1600-h/scala_v_out2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 114px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/Sib2W_goANI/AAAAAAAABB4/_BKt_Q6-ZxY/s320/scala_v_out2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343228882787500242" /&gt;&lt;/a&gt;&lt;br /&gt;(&lt;a href="http://snakemanshow.blogspot.com/2009/06/scala-plugin-for-netbeans-scala.html"&gt;例のごとく&lt;/a&gt;、エラーが出てます)&lt;br /&gt;&lt;br /&gt;同梱版では 2.7.3、外部最新版では 2.7.5 と表示されます&lt;br /&gt;おまけに、 Copyright は以下で表示されます&lt;br /&gt;&lt;pre class="prettyprint"&gt;scala.tools.nsc.Properties.copyrightString&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/Sib5YcWdRRI/AAAAAAAABCI/cbFSPoECdD4/s1600-h/scala_v_out3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 94px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/Sib5YcWdRRI/AAAAAAAABCI/cbFSPoECdD4/s320/scala_v_out3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343232206244234514" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-1773611483611916989?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/1773611483611916989/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=1773611483611916989' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1773611483611916989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/1773611483611916989'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/scala.html' title='Scala にて実行環境のバージョンを確認する方法'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3wBPWH9qzQg/Sib3xpD4KzI/AAAAAAAABCA/29s07fzfKFA/s72-c/scala_v_out1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-6945704941072344610</id><published>2009-06-03T21:32:00.004+09:00</published><updated>2009-06-04T06:58:39.840+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scala'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Scala Plugin for NetBeans で外部の Scala Development Kit を使う</title><content type='html'>Scala Plugin for NetBeans (以下、 Scala Plugin) には Scala 本体(2.7.3-final)が同梱されています&lt;br /&gt;そのため、プラグインとは別に Scala をダウンロードする必要はありません&lt;br /&gt;しかし、最新版を使いたいという場合は、外部の Scala を指定することが可能です&lt;br /&gt;設定方法は&lt;a href="http://snakemanshow.blogspot.com/2008/03/netbeans-scala.html"&gt;コチラ&lt;/a&gt;に記述してありますが、以下に抜粋します&lt;br /&gt;(外部の Scala インストール先は /opt/local/share/scala としています)&lt;br /&gt;&lt;br /&gt;まず、環境変数 SCALA_HOME を設定します&lt;br /&gt;(例では~/.bash_profileに設定しています)&lt;br /&gt;&lt;div style="border:dotted 1px #999; padding: 10px;"&gt;$ vi ~/.bash_profile&lt;/div&gt;&lt;br /&gt;以下の内容を追加します&lt;br /&gt;&lt;div style="border:dotted 1px #999; padding: 10px;"&gt;export SCALA_HOME=/opt/local/share/scala&lt;/div&gt;&lt;br /&gt;変更後、環境変数を反映させてください&lt;br /&gt;次に netbeans.conf へ "scala.home" を設定します&lt;br /&gt;netbeans.conf はインストールされている NetBeans 内にあります&lt;br /&gt;OS X にてデフォルトの場所にインストールした場合は以下の場所になります&lt;br /&gt;(NetBeans のパッケージ名(バージョン)などは適時読み替えてください)&lt;br /&gt;&lt;div style="border:dotted 1px #999; padding: 10px;"&gt;$ vi /Applications/NetBeans/NetBeans\ 6.7\ RC1.app/Contents/Resources/NetBeans/etc/netbeans.conf&lt;/div&gt;&lt;br /&gt;このファイルの "netbeans_default_options" に "-J-Dscala.home=/opt/local/share/scala" を追加します&lt;br /&gt;&lt;div style="border:dotted 1px #999; padding: 10px;"&gt;# Options used by NetBeans launcher by default, can be overridden by explicit&lt;br /&gt;# command line switches:&lt;br /&gt;netbeans_default_options="-J-Dcom.sun.aas.installRoot=/Applications/NetBeans/glassfish-v2ur1 -J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-Dscala.home=/opt/local/share/scala"&lt;/div&gt;&lt;br /&gt;これで、 Scala Plugin から外部の Scala を利用することができます&lt;br /&gt;&lt;br /&gt;しかし、実行したところ、以下のようにエラーがでます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/Sibw-QsN4gI/AAAAAAAABBw/pT3PPPzdL2M/s1600-h/nbscalav1_e_1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 78px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/Sibw-QsN4gI/AAAAAAAABBw/pT3PPPzdL2M/s320/nbscalav1_e_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343222960344654338" /&gt;&lt;/a&gt;&lt;br /&gt;メッセージから判断するに、ただ単にエラーとなったファイルの実行権限がないというだけなのですが、環境が Mac OS X なので、 (Windows 用の) bat ファイルの実行は不要です&lt;br /&gt;OS によってこの辺りを切り替えられてないのか、ソースを見ないとわかりませんが、バグ報告か(余力があれば)パッチを送れたらと思います&lt;br /&gt;※ エラーは表示されますが、使用する上では問題はないように思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-6945704941072344610?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/6945704941072344610/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=6945704941072344610' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/6945704941072344610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/6945704941072344610'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/scala-plugin-for-netbeans-scala.html' title='Scala Plugin for NetBeans で外部の Scala Development Kit を使う'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3wBPWH9qzQg/Sibw-QsN4gI/AAAAAAAABBw/pT3PPPzdL2M/s72-c/nbscalav1_e_1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-4311902098079409497</id><published>2009-06-03T21:23:00.006+09:00</published><updated>2009-10-30T20:21:59.793+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scala'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Scala 2.7.5.final リリース</title><content type='html'>&lt;a href="http://snakemanshow.blogspot.com/2009/06/scala-plugin-10-for-netbeans-67.html"&gt;先日&lt;/a&gt;、NetBeans 用 Scala プラグインを紹介しましたが、 Scala の最新版 2.7.5 もリリースされました&lt;br /&gt;Macports にも反映されています&lt;br /&gt;更新完了後にバージョン確認はこんな感じです&lt;br /&gt;&lt;div style="border: 1px dotted rgb(153, 153, 153); padding: 10px;"&gt;$ scala -version&lt;br /&gt;Scala code runner version 2.7.5.final -- Copyright 2002-2009, LAMP/EPFL&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-4311902098079409497?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/4311902098079409497/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=4311902098079409497' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/4311902098079409497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/4311902098079409497'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/scala-275final.html' title='Scala 2.7.5.final リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-59991567926698412</id><published>2009-06-02T19:02:00.009+09:00</published><updated>2009-06-02T19:40:08.882+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scala'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Scala Plugin 1.0 for NetBeans 6.7 リリース</title><content type='html'>NetBeans 用の Scala Plugin 1.0 がリリースされました&lt;br /&gt;ダウンロードは&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=192439&amp;package_id=256544&amp;release_id=686747"&gt;コチラ&lt;/a&gt;から可能です&lt;br /&gt;なお、このプラグインは 6.7 RC1 以上の対応となっていますので、ご注意下さい&lt;br /&gt;(NetBeans 6.7 RC1 を未入手の方は&lt;a href="http://download.netbeans.org/netbeans/6.7/rc/"&gt;コチラ&lt;/a&gt;よりダウンロードしてください)&lt;br /&gt;また、公式のプラグインではありませんので、使用は自己責任にて行ってください&lt;br /&gt;&lt;br /&gt;インストールするには、まずダウンロードしたファイルを任意の場所に解凍します&lt;br /&gt;NetBeans のメニューより、「ツール &gt; プラグイン」と選択し、表示されるプラグインウィンドウの「ダウンロード済み」タブを選択、「プラグインの追加」ボタンをクリックします&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SiT82EIB8EI/AAAAAAAABBQ/_Py33z_1r5M/s1600-h/nbscalav1_1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 195px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SiT82EIB8EI/AAAAAAAABBQ/_Py33z_1r5M/s320/nbscalav1_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342673063718809666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ファイル選択にて、先ほど解凍したフォルダに含まれるファイルをすべて選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SiT9Xg-3qpI/AAAAAAAABBY/OADlRIEQDjY/s1600-h/nbscalav1_2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 255px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SiT9Xg-3qpI/AAAAAAAABBY/OADlRIEQDjY/s320/nbscalav1_2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342673638400699026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;選択後、「インストール」ボタンをクリックし、インストールウィザードを開始します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SiT9oyDwSCI/AAAAAAAABBg/fQvJkFCgmEc/s1600-h/nbscalav1_3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 195px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SiT9oyDwSCI/AAAAAAAABBg/fQvJkFCgmEc/s320/nbscalav1_3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342673935042365474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;基本的に「次へ」ボタンをクリックするだけですが、署名がないため、「妥当性検査の警告」ウィンドウが表示されますが、「続行」をクリックして継続してください&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SiUAIq52wCI/AAAAAAAABBo/2yyYaQns0sM/s1600-h/nbscalav1_4.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 266px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SiUAIq52wCI/AAAAAAAABBo/2yyYaQns0sM/s320/nbscalav1_4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342676681900867618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;インストール完了後に IDE の再起動を行います&lt;br /&gt;以上で NetBeans で Scala を使用した開発が可能になります&lt;br /&gt;&lt;br /&gt;Lift 本も手に入りましたので、NetBeans + Lift な記事も書けたらと思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-59991567926698412?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/59991567926698412/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=59991567926698412' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/59991567926698412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/59991567926698412'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/scala-plugin-10-for-netbeans-67.html' title='Scala Plugin 1.0 for NetBeans 6.7 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3wBPWH9qzQg/SiT82EIB8EI/AAAAAAAABBQ/_Py33z_1r5M/s72-c/nbscalav1_1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-850069594881306223</id><published>2009-06-01T20:22:00.005+09:00</published><updated>2009-06-01T21:48:49.745+09:00</updated><title type='text'>NetBeans IDE 6.7 RC1 リリース</title><content type='html'>NetBeans IDE 6.7 RC1 が&lt;a href="http://www.netbeans.org/community/releases/67/relnotes_ja.html"&gt;リリース&lt;/a&gt;されました&lt;br /&gt;ダウンロードは&lt;a href="http://download.netbeans.org/netbeans/6.7/rc/"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;ダウンロードできるパッケージは日本語を含む、マルチリンガル版となっています&lt;br /&gt;&lt;br /&gt;いつも通りのスプラッシュは以下のようになっています&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiO9T0rY_zI/AAAAAAAAA_A/28ULtPYlHqU/s1600-h/nb67rc1_splash.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiO9T0rY_zI/AAAAAAAAA_A/28ULtPYlHqU/s320/nb67rc1_splash.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342321731247341362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;バグ等、お気づきの点がありましたら、MLへの報告お願い致します&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-850069594881306223?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/850069594881306223/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=850069594881306223' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/850069594881306223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/850069594881306223'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/06/netbeans-ide-67-rc1.html' title='NetBeans IDE 6.7 RC1 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3wBPWH9qzQg/SiO9T0rY_zI/AAAAAAAAA_A/28ULtPYlHqU/s72-c/nb67rc1_splash.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-552553287575326954</id><published>2009-05-31T20:54:00.023+09:00</published><updated>2009-06-01T22:59:56.007+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE で Google App Engine for Java (1)</title><content type='html'>誰も書いていないようなので書いてみます&lt;br /&gt;NetBeans での Google App Engine for Java(以下、GAEj) 用アプリケーションの開発についてです&lt;br /&gt;元ネタは&lt;a href="http://blogs.sun.com/leonfan/entry/netbeans_development_series_for_google"&gt;ココ&lt;/a&gt;と&lt;a href="http://andskiba.blogspot.com/2009/04/appengine-project-on-netbeans.html"&gt;ココ&lt;/a&gt;です&lt;br /&gt;&lt;br /&gt;09年5月31日現在、 Eclipse や IntelliJ IDEA 用の GAEj サポートプラグインが公開されていますが、残念ながら NetBeans 用はありません&lt;br /&gt;(正確には開発中なのですが、詳細は次回書きたいと思います)&lt;br /&gt;しかし、 NetBeans のビルドが Ant ベースなので、 GAEj の配布パッケージ内に含まれる build.xml を組み込んで実行することができます&lt;br /&gt;&lt;br /&gt;今回の例では、 以下の環境にて説明を行います&lt;br /&gt;&lt;br /&gt;・NetBeans IDE Dev (Build 200905280201)&lt;br /&gt;・Java: 1.6.0_13&lt;br /&gt;・appengine-java-sdk-1.2.1&lt;br /&gt;&lt;br /&gt;また、説明は Google App Engine SDK for Java に含まれているデモアプリケーションの Guestbook を使用して行います&lt;br /&gt;SDK 内の demos/guestbook を任意の場所にコピーしてください&lt;br /&gt;&lt;br /&gt;1. プロジェクトの作成&lt;br /&gt;&lt;br /&gt;メニューより「ファイル &gt; 新規プロジェクト」と選択し、新規プロジェクト作成ウィザードを開きます&lt;br /&gt;&lt;br /&gt;2. プロジェクトの選択&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/SiPEZjOEq_I/AAAAAAAAA_I/x8IlyU8fTSg/s1600-h/nb67gaej_1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 238px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/SiPEZjOEq_I/AAAAAAAAA_I/x8IlyU8fTSg/s320/nb67gaej_1.png" alt="" id="BLOGGER_PHOTO_ID_5342329526221581298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;「カテゴリ」リストは「Java Web」、「プロジェクト」リストは「Web 自由形式アプリケーション」を選択し、「次へ」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;3. 名前と場所&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPFTx5eSZI/AAAAAAAAA_Q/da1JYMQNOlE/s1600-h/nb67gaej_2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 238px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPFTx5eSZI/AAAAAAAAA_Q/da1JYMQNOlE/s320/nb67gaej_2.png" alt="" id="BLOGGER_PHOTO_ID_5342330526594124178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;「場所」は事前にコピーしていた guestbook ディレクトリに設定します&lt;br /&gt;その他の項目は、「場所」設定後に自動で設定されるかと思います&lt;br /&gt;内容を確認し、「次へ」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;4. 構築と実行のアクション&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPHSwluoZI/AAAAAAAAA_Y/DuAw_7Chj4A/s1600-h/nb67gaej_3.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 238px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPHSwluoZI/AAAAAAAAA_Y/DuAw_7Chj4A/s320/nb67gaej_3.png" alt="" id="BLOGGER_PHOTO_ID_5342332708086260114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ここでは設定値はデフォルトのまま変更せず、「次へ」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;5. Web ソース&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiPJHRyC3BI/AAAAAAAAA_g/eIY1he6yCpA/s1600-h/nb67gaej_4.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 220px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiPJHRyC3BI/AAAAAAAAA_g/eIY1he6yCpA/s320/nb67gaej_4.png" alt="" id="BLOGGER_PHOTO_ID_5342334709861112850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ここも設定値はデフォルトのまま変更せず、「次へ」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;6. ソースパッケージフォルダ&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiPKXn3pfGI/AAAAAAAAA_w/L-fX68LjclQ/s1600-h/nb67gaej_5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 274px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiPKXn3pfGI/AAAAAAAAA_w/L-fX68LjclQ/s320/nb67gaej_5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342336090179730530" /&gt;&lt;/a&gt;&lt;br /&gt;ここも設定値はデフォルトのまま変更せず、「次へ」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;7. Java ソースのクラスパス&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPevXHMNcI/AAAAAAAABBI/Br6I6hf7ZQc/s1600-h/nb67gaej_6.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 234px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPevXHMNcI/AAAAAAAABBI/Br6I6hf7ZQc/s320/nb67gaej_6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342358488230933954" /&gt;&lt;/a&gt;&lt;br /&gt;「Jar/フォルダを追加」ボタンをクリックし、SDK ディレクトリ以下にある下記ファイルを指定します&lt;br /&gt;・lib/user/appengine-api-1.0-sdk-1.2.1.jar&lt;br /&gt;・lib/user/orm/datanucleus-appengine-1.0.1.final.jar&lt;br /&gt;・lib/user/orm/datanucleus-core-1.1.0.jar&lt;br /&gt;・lib/user/orm/datanucleus-jpa-1.1.0.jar&lt;br /&gt;・lib/user/orm/geronimo-jpa_3.0_spec-1.1.1.jar&lt;br /&gt;・lib/user/orm/geronimo-jta_1.1_spec-1.1.1.jar&lt;br /&gt;・lib/user/orm/jdo2-api-2.3-SNAPSHOT.jar&lt;br /&gt;・lib/shared/geronimo-el_1.0_spec-1.0.1.jar&lt;br /&gt;・lib/shared/geronimo-jsp_2.1_spec-1.0.1.jar&lt;br /&gt;・lib/shared/geronimo-servlet_2.5_spec-1.2.jar&lt;br /&gt;設定後、「完了」ボタンをクリックします&lt;br /&gt;&lt;br /&gt;8. build.xml の修正&lt;br /&gt;プロジェクト作成後、プロジェクトウィンドウ内に Guestbook プロジェクトが表示されるので、ツリーを展開し、 build.xml をダブルクリックして開きます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3wBPWH9qzQg/SiPUktX2IOI/AAAAAAAABAY/J3D1taDmGu4/s1600-h/nb67gaej_7.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 282px;" src="http://2.bp.blogspot.com/_3wBPWH9qzQg/SiPUktX2IOI/AAAAAAAABAY/J3D1taDmGu4/s320/nb67gaej_7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342347310111531234" /&gt;&lt;/a&gt;&lt;br /&gt;ファイル2行目の propertiy 要素の location 属性値(デフォルトでは"../..")を、 appengine-java-sdk のインストールディレクトリの絶対パスに設定し、保存します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPVyLJx0bI/AAAAAAAABAg/3gJXt6qZJeI/s1600-h/nb67gaej_8.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 170px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPVyLJx0bI/AAAAAAAABAg/3gJXt6qZJeI/s320/nb67gaej_8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342348640955519410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. 実行&lt;br /&gt;プロジェクトのアイコンを右クリックし、表示されるメニュー内から「実行」を選択します&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiPWwNW7Z1I/AAAAAAAABAo/21iuiDai5Wk/s1600-h/nb67gaej_9.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 294px; height: 320px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiPWwNW7Z1I/AAAAAAAABAo/21iuiDai5Wk/s320/nb67gaej_9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342349706699433810" /&gt;&lt;/a&gt;&lt;br /&gt;「出力」ウィンドウに開発用サーバ起動のログなどが表示されます&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPXlf8gWPI/AAAAAAAABAw/J9LWBCAvfdM/s1600-h/nb67gaej_10.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 73px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/SiPXlf8gWPI/AAAAAAAABAw/J9LWBCAvfdM/s320/nb67gaej_10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342350622221949170" /&gt;&lt;/a&gt;&lt;br /&gt; "The server is running at http://localhost:8080/" と表示されたら、ブラウザにて "http://localhost:8080/" へアクセスしてください&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiPX6gylFBI/AAAAAAAABA4/JRTGCh7ABJc/s1600-h/nb67gaej_11.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://1.bp.blogspot.com/_3wBPWH9qzQg/SiPX6gylFBI/AAAAAAAABA4/JRTGCh7ABJc/s320/nb67gaej_11.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5342350983226004498" /&gt;&lt;/a&gt;&lt;br /&gt;Guestbook アプリケーションが表示されるかと思います&lt;br /&gt;(サーバを停止するには出力ウィンドウの停止ボタンで可能かと思いますが、停止しない場合はプロセスを Kill してください)&lt;br /&gt;&lt;br /&gt;以上が実行までの手順となります&lt;br /&gt;次回はデバッグについてと、現在 Kenai 上で開発されている NetBeans 用 Google App Engine サポートプラグインの紹介をしたいと思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-552553287575326954?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/552553287575326954/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=552553287575326954' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/552553287575326954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/552553287575326954'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/05/netbeans-ide-google-app-engine-for-java.html' title='NetBeans IDE で Google App Engine for Java (1)'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3wBPWH9qzQg/SiPEZjOEq_I/AAAAAAAAA_I/x8IlyU8fTSg/s72-c/nb67gaej_1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-8322073389836939018</id><published>2009-04-30T05:23:00.004+09:00</published><updated>2009-04-30T05:39:54.167+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE 6.7 Beta リリース</title><content type='html'>NetBeans IDE 6.7 Beta が&lt;a href="http://www.netbeans.org/community/releases/67/index_ja.html"&gt;リリース&lt;/a&gt;されました&lt;br /&gt;ダウンロードは&lt;a href="http://download.netbeans.org/netbeans/6.7/beta/?pagelang=ja"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;&lt;br /&gt;今回もマルチリンガル版ですので、日本語化された状態になっています&lt;br /&gt;いつも通りのスプラッシュは以下のようになっています&lt;br /&gt;(M3では6.5.xと同じでしたが、 Beta は変わっています)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3wBPWH9qzQg/Sfi5GX8H-rI/AAAAAAAAA-g/Em5WVAOWPhY/s1600-h/nb67beta_splash.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://3.bp.blogspot.com/_3wBPWH9qzQg/Sfi5GX8H-rI/AAAAAAAAA-g/Em5WVAOWPhY/s320/nb67beta_splash.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5330213678149532338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Beta 時点でも Mac 用新ルック&amp;フィールを旧版に戻す方法は実装されていないようです&lt;br /&gt;機能フリーズポイントは既に過ぎているので、 6.7 では新ルック&amp;フィールで使用するしかないようです&lt;br /&gt;(該当機能を見つけれていない可能性もありますので、ご存知の方は教えて頂ければうれしいです)&lt;br /&gt;&lt;br /&gt;6.7 の正式版のリリースは6月後半にスケジューリングされています&lt;br /&gt;バグ等お気づきの点がありましたら、 ML 等にポスト頂ければと思います&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-8322073389836939018?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/8322073389836939018/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=8322073389836939018' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/8322073389836939018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/8322073389836939018'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/04/netbeans-ide-67-beta.html' title='NetBeans IDE 6.7 Beta リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3wBPWH9qzQg/Sfi5GX8H-rI/AAAAAAAAA-g/Em5WVAOWPhY/s72-c/nb67beta_splash.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5968153835640208905.post-7548305188777505429</id><published>2009-03-17T06:10:00.006+09:00</published><updated>2009-03-17T06:39:12.952+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans IDE 6.5.1 リリース</title><content type='html'>NetBeans IDE 6.5.1 が&lt;a href="http://www.netbeans.org/community/releases/65/1/index.html"&gt;リリース&lt;/a&gt;されました&lt;br /&gt;ダウンロードは&lt;a href="http://www.netbeans.org/downloads/index.html"&gt;コチラ&lt;/a&gt;です&lt;br /&gt;&lt;br /&gt;主な変更点は以下の通りです&lt;br /&gt;(メーリングリストより抜粋)&lt;br /&gt;&lt;br /&gt;・同梱の GlassFish v2 UR2 が GlassFish v2.1 に変更&lt;br /&gt;・08年12月、及び09年1月のパッチ取り込み&lt;br /&gt;・JDK6 Update 12 やその他のバグ修正対応&lt;br /&gt;&lt;br /&gt;詳細は上記リリース情報を参照してください&lt;br /&gt;最後にいつも通りのスプラッシュです&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3wBPWH9qzQg/Sb7FvZJm-cI/AAAAAAAAA94/gDlkOjqiPQs/s1600-h/nb651_splash.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://4.bp.blogspot.com/_3wBPWH9qzQg/Sb7FvZJm-cI/AAAAAAAAA94/gDlkOjqiPQs/s320/nb651_splash.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5313902028339476930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;今回、JDK6 Update 12 の不具合はじめ、多くのバグ修正が行われているようなので、バージョンアップすることをおすすめします&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5968153835640208905-7548305188777505429?l=snakemanshow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://snakemanshow.blogspot.com/feeds/7548305188777505429/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5968153835640208905&amp;postID=7548305188777505429' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/7548305188777505429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5968153835640208905/posts/default/7548305188777505429'/><link rel='alternate' type='text/html' href='http://snakemanshow.blogspot.com/2009/03/netbeans-ide-651.html' title='NetBeans IDE 6.5.1 リリース'/><author><name>Junji Takakura</name><uri>http://www.blogger.com/profile/12334572980008751509</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14824070495421696735'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3wBPWH9qzQg/Sb7FvZJm-cI/AAAAAAAAA94/gDlkOjqiPQs/s72-c/nb651_splash.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>