Česky   |  Deutsch   |  English   |  Español   |  Français   |  Indonesia   |  日本語   |  한글   |  Polski   |  Português (BR)   |  Türkçe   |  中文   |  正體中文   |  Your Language  
PlanetNetbeans
プラネット NetBeans には、ブロゴスフィアの各所から集められた、NetBeans に関連する概念やアイデアがあります。
フィード
[RSS 1.0 Feed] [RSS 2.0 Feed]
[FOAF Subscriptions] [OPML Subscriptions]
NetBeansのブログを書いていますか? PlanetNetBeansにあなたのブログを登録してください!!
フィード登録
uyota 匠の一手 (feed)
厨房IT - IDE (feed)
NetBeans サポートブログ (feed)
Crimson Like Ruby (feed)
5分でわかる今週のJava ホットトピック (feed)
Masaki Katakai's Weblog (feed)
Keiichi Oono's Weblog (feed)
Kenji Tachibana's Weblog (feed)
Shuichi Machida's Weblog (feed)
Tetsu Tanimoto's Weblog (feed)
アクエリアム - The Aquarium (ja) (feed)
寺田 佳央 (Yoshio Terada) (feed)
Florian’s NewestDiary (feed)
BiBoLoG (feed)
HighLookの日記 (feed)
Kazzzの日記 (feed)
ken’s room 〜技術探求のメモ〜 (feed)
MineAPの(開発)日記 (feed)
bojovs blog (feed)
challenge Ruby on Rails (feed)
ぼそっと (feed)
チョッパーのほふく前進 (feed)
Sacrificed & Exploited (feed)
こくぼ@Everything is the experience. (feed)
不可逆な毎日 (feed)
dullhikoのだるい日記 (feed)
ネットランダム改 (feed)
下目黒で Scala で x86_64アセンブラを勉強しつつコンパイラを作る日記 (feed)
人工無脳が作りたい (feed)
PHP,MySQL,Flexな日々+イラストとか (feed)
ひたすらプログラミング日記 (feed)
henacho-coの日記 (feed)
Foo am I? (feed)
Faster Than Light (feed)
CROSSFIRE DBとコンパイラの日記 (feed)
イトウ アスカ blog (feed)
techlog (feed)
asa nisi masa (feed)
怒りのJava学習 (feed)
kaisehのブログ (feed)
?   ...!?   ...!!   from Kei-Miya... (feed)
へぼの壷 (feed)
紫水晶の和 (feed)
forest of netBeans (feed)
鎌倉でも手の平捕球!エースコーチの日記 (feed)
marsのメモ (feed)
miyohideの日記 (feed)
mk18のプログラミング日記 (feed)
Geek motherは今日も行く (feed)
nidoの雑記 (feed)
きしだのはてな (feed)
かずきのBlog@Hatena (feed)
忘備録1.0 (feed)
ryopeiの日記 (feed)
試行錯誤と創意工夫(S!アプリ開発日記+α) (feed)
しんさんの出張所 はてな編 (feed)
やさしいデスマーチ (feed)
矢野勉のはてな日記 (feed)
ささくれ、深爪、口内炎。 (feed)
Tomute’s Notes (feed)
じゃばてないわー 帰国前暇つぶし編 (feed)
torutkの日記 (feed)
Ruby牛タン親方 (feed)
Servlet Garden @はてな (feed)
草木のにをいに誘われた (feed)
civic site » NetBeans (feed)
Messages in cipher reflected in the looking glass (feed)
ねこび~ん (feed)
Web 酒 肴 (feed)
へびのぬけがら (feed)
Where's my Blog?!

Powered by:    Planet

Last updated:
May 17, 2012 08:24 AM
All times are UTC

Sponsored by
sponsored by Oracle

visit NetBeans website
しんさんの出張所 はてな編 - May 12, 2012 12:00 AM
[NetBeans][ソフトウェア]NetBeans 7.2の新機能 検索とブックマークの強化

検索機能

http://shin.cside.com/diary/2012/0512-01.png

なんと検索で補間がきくようになった。

NetBeansはもともとインクリメンタルサーチなので「e」と打ち込んだ状態が上の図だ。

ただ、背景色が中途半端にエディタの色を利用しているようで文字が真っ黒だ。見えないので上のスクリーンショットは文字を範囲選択しているのだ。


ちなみに7.1はこれ。もともとエディタの部分ではなく、IDEの色を使うようになっているのがわかる。

http://shin.cside.com/diary/2012/0512-02.png

このバグは正式版までに直してほしいところ。


ブックマーク機能

NetBeansはブックマークという機能がいにしえのバージョンから存在しており、切り替えてみることが出来た。

ただし、切り替えは同一ファイル内だけのため、非常に使い勝手が悪かった。

それがやっと全体が見えるように改善された。これは大きな進歩で、あまり使えなかった機能から一気に一線級の機能となる。

http://shin.cside.com/diary/2012/0512-03.png

このブックマークウインドウは「ウインドウ」>「ナビゲート」>「ブックマーク」で表示することが可能だ。

一覧表示はこちら。

http://shin.cside.com/diary/2012/0512-04.png

みてわかるとおり、エディタの画面がそのままプレビューとして表示されるため、斜めよみをするのに非常に都合がよい。

ブレイクポイントや検索結果、バージョン管理などすべてのアイコンや各種色情報もそのまま表示される。

エディタ画面のほうで文字を入力するとリアルタイムで反映される。


行番号を右クリックするところにブックマークのメニューが出るのだが、ここになぜかショートカットのキーが消えている。7.1では表示されていたのに。

http://shin.cside.com/diary/2012/0512-05.png

とおもったら、NetBeansのナビゲートのメニューにかかれている文字表示が7.1とちがう。もしかしてこのブックマークの移動周りは今大幅に手を入れていて中途半端になっているのかもしれない。


実際ショートカットキーを押すと以下のダイアログが表示される。

http://shin.cside.com/diary/2012/0512-06.png

ああ、なるほどー。エディットウインドウのタブの切り替えみたいなのが出た。なんとなく今後どうしていきたいのカがわかった。製品版に期待しよう。


オプション画面

あと、オプション画面だが、Javaは各機能ごとにタブ一つ使っていて大量に増えてきたのでさすがにまとめられた。

http://shin.cside.com/diary/2012/0512-07.png

もっと早くまとめていてもよかったと思う。6.0あたりからは積極的に多言語対応してきたんだし。

torutkの日記 - May 05, 2012 12:00 AM
[Java]JavaFX 2でアプリケーション作成(その11)

id:torutk:20120504 の続きです。 JavaFX 2アプリケーションのGUIをCSSでカスタマイズしていきます。前回は、Labelの背景の色を定義し、さらにグラデーション表示してみました。今回はButtonの外見を定義していきます。 Buttonの色を変える - background-colorでは悲しい見栄えに まず、前回までの知識でCSSでボタンの色を変えてみます。 Buttonクラスの定義は.buttonで、背景色は-fx-background-colorだろうと目星をつけて試 ...

NetBeans サポートブログ - May 02, 2012 02:32 AM
Swing GUI ビルダーでジェネリクスを使うには

NetBeans の日本語メーリングリスト質問がありましたのでここにメモしておきます。

Swing の GUI ビルダーで GUI コンポーネントに対してジェネリクスを使う場合にはコンポーネントのプロパティーの「コード」から「型パラメータ」で指定します。

型パラメータの指定

その指定に従って自動的にコードが生成されます。

型パラメータの指定

NetBeans に関してなどありましたらぜひ以下までお知らせください。

torutkの日記 - May 02, 2012 12:00 AM
[Java]JavaFX 2でアプリケーション作成(その8)

id:torutk:20120408の続きです。 JavaFX 2.1リリースとNetBeansプロジェクト設定変更 JavaFX 2.1がリリースされ、Java SE Development Kit 7u4をインストールすると、JavaFX 2.1がインストールされるようになります。JavaFX 2.1の新機能については日本オラクルのブログに紹介があります。 5つのJavaアップデートリリース (Java Embedded Japan) NetBeansのJavaFXアプリケーションプロジェ ...

NetBeans サポートブログ - April 27, 2012 04:52 AM
NetBeans IDE 7.1.2 を公開しました

NetBeans IDE 7.1, 7.1.1 のアップデートリリース、NetBeans IDE 7.1.2 を公開しました。

主な変更点は:


NetBeans IDE 7.1.2 を使用するには2つの方法があります。

NetBeans IDE 7.1.2 は英語のほか日本語、中国語、ポルトガル語(ブラジル)版が利用できます。

何か問題などありましたらぜひ以下までお知らせください。

しんさんの出張所 はてな編 - April 25, 2012 12:00 AM
[NetBeans][ソフトウェア][Java]NetBeans 7.2の新機能 TestNGと履歴の強化

NetBeans 7.1までは「JUnit」というカテゴリが存在していたが、それが「Unit Tests」という項目になっている。つまり、単体テストはJUnitだけではないということだ。具体的にはTestNGが追加された。

http://shin.cside.com/diary/2012/0425-01.png

もちろん、頻繁に使うこちらのダイアログ(CTRL+SHIFT+U)でも選択肢が追加されていた。

http://shin.cside.com/diary/2012/0425-02.png

ただ、TestNGの動作はまだ完成していないようでうまく動かなかった。ライブラリ等は設定されてはいたが。

今後他のテストフレームワークが追加されるのかもしれない。


続いて履歴。

以前紹介したのはローカル履歴だけだったが、バージョン管理システムを有効にしている場合はこうなる。今回はMercurialで。

http://shin.cside.com/diary/2012/0425-03.png

つまり、ローカルだろうが、どっかのリポジトリだろうが関係なく横断的に検索ということが可能になる。もちろん、フィルタでどっちかだけとか絞ることも可能ではあるが、これはなかなか面白い。


・・・だけど、今のところMercurialの比較動作にバグがある模様。デフォルトキャラクタセットを利用しようとする。デフォルトのキャラクタセットを使ってよいか?とわざわざダイアログで表示しているのに、キャンセルをすると表示すらされない。

このバグは6.x系に長く存在していた。今回もエンバグしたようだ。マルチバイト系のバグは放置される癖があるので直らないかもしれない。

しんさんの出張所 はてな編 - April 24, 2012 12:00 AM
[Java][NetBeans]NetBeans 7.2の強化されたJPAサポート

NetBeans 7.2紹介シリーズ第3弾。

NetBeansはもともと古くからJPAをいち早くサポートしていたがさらに強化された。まぁ今回紹介するのは微妙なところだけど。


名前付クエリで補間がきくようになった。

http://shin.cside.com/diary/2012/0424-01.png


構文がおかしいと知らせてくれる。

http://shin.cside.com/diary/2012/0424-02.png


これはベタ書きした場合でも有効。ただし、いったん変数に入れたりすると有効ではないのであんまり意味がないけど。作成後利ファクタする、って感じがいいのかな。

http://shin.cside.com/diary/2012/0424-03.png


名前付クエリ名の補間とそのJPQL表示が見ることが出来るってのが一番いいところなのかな。これも別の変数に入れるとダメだけど。

http://shin.cside.com/diary/2012/0424-04.png


JPAはRDBを利用する場合、いまやJavaでもっともスタンダードなO/Rマッパだ。

他の代替肢はなくなったというくらい駆逐され、圧倒的なシェアをもつ。実装としてHibernate(EntityManager)を利用することは多いとは思うが、基本的にJPAで行える範囲内はJPAで実装、足りない部分を実装固有のものを利用するというのが一般的だ。最初からHibernateのAPIというのもだいぶなくなったと思う。

というわけで、JPAをどんどん使おう。DIコンテナやWebフレームワークと違い圧倒的な一強で、新しく出来たライブラリ等でも違う点を説明する際にもJPAと比較、拡張しているのがほとんどのため一般教養に等しい存在になっている。どのDIコンテナ、どのWebフレームワークを利用してもDBアクセスはみんなJPAなのだ。現代のJDBCといってよい。

torutkの日記 - April 22, 2012 12:00 AM
[Java][Emacs]emacs 23系でのJava編集

Java SE 8のラムダ式を試してみようと、 http://jdk8.java.net/lambda/ からlambda-8-b35-windows-x64-12_apr_2012.zipを入手し、適当なディレクトリに展開しました。(例えば、C:¥Program Files¥Java¥jdk1.8.0_lambda) ここで、最近はNetBeansでソースコードを書くのですが、NetBeansはまだJava SE 8の文法を認識しないのでラムダ式がエラーとなってしまいます。 そこで、emacs ...

しんさんの出張所 はてな編 - April 21, 2012 12:00 AM
[NetBeans][Java]NetBeans 7.2ではじめるAmazonのクラウド

NetBeans 7.2の新機能紹介シリーズ。

おや、サービスウインドウに見慣れないものがあるぞ。

http://shin.cside.com/diary/2012/0421-01.png


クラウドの選択・・・だと?

http://shin.cside.com/diary/2012/0421-02.png


AWSの接続情報を入力する。

http://shin.cside.com/diary/2012/0421-03.png


追加された。

http://shin.cside.com/diary/2012/0421-04.png


次にプロジェクトの新規作成で、Webプロジェクトを作る。

その際にTomcatやGlassfishなど選択できるが、そこでサーバーの新規追加を選ぶと…やつ(Beanstalk)が選択できる。

http://shin.cside.com/diary/2012/0421-05.png


コンテナタイプを選択できる。PHPも選べるが、PHPプロジェクトも対応しているかはわからない。テンプレートという項目もあるが選べない模様。

http://shin.cside.com/diary/2012/0421-06.png


追加された。

http://shin.cside.com/diary/2012/0421-07.png


AWSの管理ツールを開くとこの時点でデプロイされているのがわかる。

http://shin.cside.com/diary/2012/0421-08.png


リンクをクリックすると確かにデフォルトで起動していた。

http://shin.cside.com/diary/2012/0421-09.png


こういうwarファイルらしい。

http://shin.cside.com/diary/2012/0421-10.png


で、F6を押してプロジェクトの実行。F6をオスとメインプロジェクトのコンパイル、warアーカイブ、デプロイ、ブラウザ起動と順に実行される。そして表示された。これはNetBeansのWebプロジェクトの新規作成をスルト標準ではいっているJSPファイルだ。

http://shin.cside.com/diary/2012/0421-11.png


バージョン管理されているのがわかる。このwarファイルはS3に作られる。

http://shin.cside.com/diary/2012/0421-12.png


と、このようにTomcatやGlassfishなどと同じようにAWSのクラウド(Beanstalk)にデプロイできる。

ただ、現状基本的な動きは問題はないものの、細かいところでバグはあるようで、コンボボックスの選択がおかしかったり、追加したサーバーの情報が消せなかったりする。現時点でここまで動いているので、リリースまでは問題なく実装されそうだ。


Beanstalkで起動されるインスタンスはマイクロインスタンス。マイクロでも500MBはメモリ確保できると思うのであんまり問題にはならないとは思うが、変えたいときはAWSの管理コンソール画面で修正するのがいいのだろう。

BanstalkのJava版はLinux + JavaSE 6 + Tomcat 6/7で実装されているため、Javaのコードを書いてwarをアップロードするだけで、バージョン管理されてサーバーが完成する。好きなバージョンに戻すことも可能だ。ロードバランサも設定され、デフォルトでは1インスタンス、負荷が増えるとインスタンス数が自動で増えて最大4つまで生成されるようになっている。つまり、サーバーの管理はしたくない、アプリだけ作ってあとは全部おまかせができるということだ。

GoogleのクラウドであるAppEngine/Javaとの違いは普通のWebアプリがデプロイできるというところだ。GAEはJavaSEのかなりの部分が実行できないようになっているため、Javaの一般的なWebアプリで利用する既存のライブラリ等がほとんど動かないと思ってよい。

そのため、何もしなくてもそのまま動く、AWSのBeanstalkはクラウド入門によい。そしてNetBeans 7.2はそのためのアクセスを標準で用意した。JavaEE 7ではクラウドがキーワードとなっているため、今後こういった方向は大事になっていくのだろう。今後に期待である。

しんさんの出張所 はてな編 - April 20, 2012 12:00 AM
[Java][ソフトウェア][NetBeans]NetBeans 7.2でGUIエディタがまた大幅パワーアップ

※追記あり

現在開発中、もうすぐ登場する7.2ではAWT/SwingのGUIエディタがパワーアップしてます。

と、その前に。

NetBeans 7.1ではエディタ画面にタブでヒストリをすぐに切り替えてみることが可能になりました。

7.2では差分の見方が変更できるようになりました。便利ですね。

http://shin.cside.com/diary/2012/0420-01.png

ちなみに、昔からNetBeansではこのローカル履歴でタグをつけることが出来ます。

なのでバージョン管理するまでもないけど、ちょっとこの時点を覚えておきたい、というときに気軽に名前をつけるとよいです。


いよいよ本命。

NetBeans 7.2ではAWT/Swingを利用するときフリーデザイン時にギャップが表示されるようになりました!

http://shin.cside.com/diary/2012/0420-02.png

ギャップというのはコンポーネントとコンポーネントとの位置関係を覚えているもので、マージンみたいなものです。


また、コンポーネントのリサイズ時にサイズがリアルタイムで表示されるようになりました。

http://shin.cside.com/diary/2012/0420-03.png


なんと、ギャップもリサイズ可能になりました。

http://shin.cside.com/diary/2012/0420-04.png

ぐいーっとひっぱって

http://shin.cside.com/diary/2012/0420-05.png

このようになります。

http://shin.cside.com/diary/2012/0420-06.png

ちなみにギャップの表示で波線になっているところは可変サイズであることを示しています。

上の配置は右と下に波線がついていますので、ウインドウサイズを変更しても左上に各種コンポーネントが位置したままということです。


※追記

ギャップを選んで右クリックメニューからのコンポーネントの周囲サイズ、またはギャップをダブルクリックで数値をダイレクトに入力することも可能になりました。

http://shin.cside.com/diary/2012/0420-07.png



フリーデザイン、つまり、グループレイアウトですが、なれないと微妙に使い方が難しかったのですが、この7.2では大幅に使い勝手が上がっています。もう7.1.1にはもどれません!

しんさんの出張所 はてな編 - April 19, 2012 12:00 AM
[NetBeans]NetBeans 7.2はすばらしい機能目白押し

NetBeansの話題は超久々ですね。

最近のNetBeansはJava SE 7やJava EE 6対応などに追従する動きがメインで、面白い機能はあんまり追加されていませんでした。

もちろんそういうのにしっかり対応するのは大事ですが、NetBeansはどんどん面白い機能を取り入れるのが売りだったはずです。どうもNetBeans 6.xくらいからおとなしくなってしまいました。


が、どうやらそれもここまで。

次期バージョンの7.2からは新機能目白押しです。

JavaはGUIエディタもパワーアップします。

PHPのサポートもすごくなります。

オプション周りが整理されます。

あったらいいなと思える機能を取り入れていて、かつての勢いがあったNetBeansがよみがえったかのようです。

というわけで、久々にNetBeansの新機能を今後いろいろと紹介していきたいと思います。

Masaki Katakai's Weblog - April 08, 2012 08:36 PM
JavaOne Tokyo 2012

Thank you for visiting our NetBeans booth at JavaOne Tokyo 2012!

javaonetokyo 2012


javaonetokyo 2012


javaonetokyo 2012


javaonetokyo 2012


javaonetokyo 2012


javaonetokyo 2012


javaonetokyo 2012


javaonetokyo 2012

javaonetokyo 2012

More photos on Flickr!

torutkの日記 - April 04, 2012 12:00 AM
[Java]JavaOne Tokyo 2012の1日目

本日・明日と、JavaOne Tokyo 2012が六本木アカデミーヒルズ49で開催されています。日本でのJavaOne開催は2005年以来なので7年ぶりです。 今回のJavaOne Tokyoは申込み開始後早い段階(1か月ほど)で定員に達してしまい、申込み機会を逸してしまいましたが、3月になって追加募集が行われ、そこで申込みすることができました。なお、セッションについては既に満席が多数あり(キーノートも含め)、セッションの登録に選択の余地はほとんどありませんでした。 ですが、残っていたセッションはC ...

きしだのはてな - March 30, 2012 01:20 AM
ThinkPad X220 Tabletを買った

順番逆になったけども。

いままでX60 Tabletをだましだまし使っていたわけですが、ちょっともう実用的に作業ができないということになってきたので、ついうっかり買ってしまいました。

42963CJ ThinkPad X220 Tablet

42963CJ ThinkPad X220 Tablet


Lenovoのサイトで深夜に買うと、かなり安いです。昼間は高いよ。

http://shopap.lenovo.com/jp/notebooks/thinkpad/x-series-tablet/x220-tablet


Core Duo/メモリ2GBからCore i5/メモリ8GBなったので、非常に普通に仮想マシン立ち上げたりGlassfish起動したり落としたりできるようになって快適。

ただ、SSD換装してたX60に比べて、HDDのディスクアクセスはやはり遅いです。

で、あとはX Tablet固有の比較を。


軽くなった

動作も物理的にも軽くなりました!あと、ディスプレイが小さくなったので、かばんに入れやすく。


目が疲れる

ドットピッチが細かくなって、文字が小さくなったので、目が疲れるようになった気がします。ちょっと困る。


タッチスクリーンいい!

タッチスクリーンの感度がかわって、指での操作が非常に快適になりました。X60のときは指はなかなか認識しないので、オフにして もっぱらスタイラスを使っていたのだけど、指で操作しやすくなったので、普通に操作中にタッチを使います。

特にスクロールが便利で、長いWebサイトなどは基本タッチでスクロールするようになりました。

ただ、Swingは画面タッチでのスクロールに対応していないようなので、NetBeansがスクロールできません。残念。ChromeでのGMailはスクロールするけどFirefoxだとスクロールしない、とか、アプリケーションによって動きが違います。まあエクスプローラと通常のWebがスクロールできれば十分か。

マルチタッチ対応でくぱーもできるけど、アプリケーションの対応があまりよくないので、そんなに便利じゃないです。


スタイラスは書きづらい

タッチがよくなった分、スタイラスではちょっと物理的にひっかかりを感じるようになって、あまり書きやすいとは言えなくなりました。ちょっと残念。


Windows8にすると便利かも

一つ前のエントリにも書いたのだけど、VirtualBoxではタッチの対応がちょっとわるくて、本来の使い心地は体感できなかったのだけど、これはタッチを使うと便利だろうなーと思いました。

Windows8が出て、SSDの200GB超えが2万円を切ったら、載せかえようかと思います。

きしだのはてな - March 25, 2012 04:41 AM
「2冊目の本のほうがわかりやすい本」の誤謬

関係ないけど、誤謬(ごびゅう)を「ごしん」と読んでた時期がわたしにもありました。


で、本題。

先日「C++の授業を受けて理解できなかった人が、RubyでRailsをやったら簡単に理解した、Rubyすばらしい」という話がTwitterで流れていた。


ただ、これをもって、Rubyで授業やるとわかりやすい、と単純に考えてはいけない。

確かにC++はヘッダファイルやポインタみたいな、混乱ポイントがあるわけだけど、教育用途なら1ファイルに全部書くことでヘッダファイルからは逃れれるし、C++のライブラリつかえばポインタはあとまわしにできる。Rubyでも文法を淡々と初心者に教えれば「わけわかんない」という感想だけで終わらせることもできる。

なにより、このご時勢にプログラムの最初の授業をC++でやってる先生の授業がわかりやすいはずがない。わかりやすさに気をつける先生なら、JavaかC#かRubyか使っていると思われる。


まあ、それはともかく、ここでの一番のポイントは、Railsをやったのが、プログラム言語の2周目だったということだ。C++でまずプログラム言語のなんたるかをイメージした上で、Railsをやっている。そうした前提があった上で、Railsでプログラムがわかった、となっている。

おそらく、Railsを最初にやったとすると、それはそれでなんか動いたけどわけがわからなかった、ということになるはず。たとえばそのあとでC++の文法の授業をやったときに、あーあれはそういうことだったのか、と納得したりするわけだ。まぁ、そのときにC++だからわかった!とは決して思わないだろうけど。


で、これと同じ現象をAmazonの書評をみかけることがたまにあって、ぼくはこれを心の中で「2冊目の本のほうがわかりやすい本の誤謬」と呼んでいる。

つまり、「1冊目にxxxという本を読んで全然わかんなかったけど、この本でわかりました、すばらしい!」という書評が、けっして良いとは言えない本のところにあったりするわけだ。そして、xxxという本は定番の「良書」だったりする。


この場合「良書」は正しく細かく書きすぎてて最初に読むのに理解が難しかったのが、2冊目の本を読むことでつながって理解できた、ということが多分にあるように思える。

2冊目の本がわかりやすかったのではなくて、2冊読んだからわかったという話で、その本を最初に読んだら果たしてわかったか、と。もしかしたら、1冊目の本を2回読んだら、同じようにわかったかもしれない。


なんにしても、なにか理解しようと思ったら定義的なものと概要・実例的なものを勉強することが大切で、プログラムの場合だと文法とアプリケーションを勉強することが重要になる。文法だけ勉強しても使えるモノは作れない。

時間の制約がなければどちらが先でもいいけど、モチベーションや効率としては、アプリケーションを先にやってプログラムへの興味をもちつつ、何ができるか(何ができないか)を把握したあとで、それから文法をちゃんとやるほうがいいと思う。

だから、Javaを教えるときはNetBeansでGUIアプリを作りながら勉強するということにこだわったし、それが←の「創るJava」の基本コンセプトだし、たぶんC++を教えろといわれたら、C++Builderを使う。


まあ、とにかく、何かを学習するには、角度をかえて、2つくらいの教材をやるのがいいし、2つめの教材で体感として理解につながることが多いということです。

結局のところ、プログラミングの教育で理解をさせるのに一番大事なのは、教育法とかける時間であって、プログラミング言語はいくらか助けになるにすぎないです。「最初にやるべきプログラミング言語は身近に教えれる人がいる言語」というのは、つまりそういうこと。書籍での自習の場合は書籍の質と順番、そして勉強した時間。

きしだのはてな - March 16, 2012 11:35 AM
PostgreSQLのDataSource設定でURLは使えない

NetBeansがデフォルトで生成するDataSource設定は、URLを使ったものになってるんだけど、ServerName/PortNumber/DatabaseNameに分けて設定しておかないといけないみたい。

GlassfishでJNDIデータソースを使うときにはまった。


検索でこの記事にたどりついて助かった人は☆を押すか「きしだ△」などとコメントに書きましょう。

へびのぬけがら - March 13, 2012 09:27 PM
NetBeans Scala サポート(NetBeans 7.1 & Scala 2.9.x)

NetBeans Scala サポートに関して、最近動きがありましたので、ご紹介したいと思います

まず、ソースリポジトリは https://github.com/dcaoyuan/nbscala へ一本化されるようです
なお、バイナリ配布は以前と同様、 http://sourceforge.net/projects/erlybird にて行うとのことです
2012年3月14日現在、スナップショットビルドとして "nbscala-7.1v2.9.x-0.1" が入手可能となっています

上記スナップショットビルドをダウンロードし、含まれる nbm ファイルをインストールすることでプラグインを使用することができます


以前の投稿と比較すると、インストールするパッケージが大幅に増えているのがわかるかとおもいます

動作環境は以下の通りです(README.md より)

* Java 1.6 (Java 1.7 not supported yet)
* Maven 2.x/3.x
* NetBeans 7.1

Java 7 は未サポートとのことなので、ご注意ください
また、 NetBeans 7.1 とありますが、現状 7.1.1 でも動作に問題はないようです

正直、現状の完成度としては Scala IDE for EclipseIntelliJ IDEA の Scala プラグインには及びませんが、開発が再開したということで、今後より機能が充実していくよう、フィードバックできたらと思います
個人的に、 sbt 対応してくれたらなと願っています

torutkの日記 - March 13, 2012 12:00 AM
[Java]JavaFX 2.0でアプリケーション作成(その2)

id:torutk:20120312の続きです。前回作成した画面は、レイアウトが左上にぎゅっとつまっているので、今回はセンタリング、間隔を調整します。 ボタン、ラベル、テキストフィールドの配置に使ったBorderPaneには、それぞれの領域に貼りつけた子ノード(GUI部品)の配置ポリシー(寄せ方)として次のデフォルト設定がされています。(Javadocに記載されています) 領域 配置ポリシー TOP Pos.TOP_LEFT LEFT Pos.TOP_LEFT RIGHT Pos. ...

torutkの日記 - March 12, 2012 12:00 AM
[Java]JavaFX 2.0でアプリケーション作成(その1)

id:torutk:20111120 の続きです。第2歩がずいぶん遠のいてしまいました。今回は第2歩として開発環境を用意し最初のプログラム作成画面を実行するところまで進みます。なお、最初の画面は、思うようにレイアウトができない、ということろまでです。きれいにレイアウトするのは第3歩以降の課題です。 なお、開発環境は、Windows 7、JDK 7u3、NetBeans 7.1です。 JavaFX 2.0アプリケーション作成の準備 Java SE 7(JDK7)をインストールすると、Windowsの場 ...

へびのぬけがら - March 10, 2012 11:01 PM
Play framework 2.0 のビルド手順

何回やっても覚えられないので、個人的なメモとして残します
公式のドキュメントはコチラです

まず、新規にソースを取得して、ビルドする方法は以下の通りです

$ git clone https://github.com/playframework/Play20.git
$ cd Play20/framework
$ ./build
> complile
> build-repository
> publish-local

既存のソースを更新、ビルドする手順は以下の通りです
$ git pull
$ cd ./framework
$ ./build
> compile
> build-repository
> publish-local

公式ドキュメントでは、"build" 実行後は sbt のコンソールで "build-repository" を実行するよう書いてありますが、ひと通りの手順を書いています

下目黒で Scala で x86_64アセンブラを勉強しつつコンパイラを作る日記 - March 08, 2012 12:00 AM
[NetBeans]NetBeans7.1の不満な点

NetBeans7.1でScala2.9のコンパイルが速くなったっぽいです。 矩形選択も嬉しい。 NetBeans7.1.1も出た! でも、非常に不満な点があって結局今は、NetBeans7.0を使ってます。 不満なところは、Subversion周りと、検索が遅くなったのです。 Macだとspotlightでほぼ一瞬で検索できるというのに、 NetBeans7.0ではそれほど遅くなかったのに、 なぜか、NetBeans7.1で検索をすると、お茶飲んで待ってても ずっと、プロジェクト情報とかなんとかの、 ...

へびのぬけがら - March 02, 2012 10:39 PM
NetBeans IDE 7.1.1 リリース

NetBeans IDE 7.1.1 がリリースされました
位置づけとしては、パッチ1ということで、大きな変更はなく、下記のような対応がなされたようです

・GlassFish 3.1.2 のサポート
・最近のパッチの統合
・パフォーマンスの改善

今回のパッチにて改修されたバグの一覧はコチラになります

7.1 ご利用の方は、再インストールすることなく、そのままアップグレードできます
そして、恒例のスプラッシュです


7.1.1 に関する情報のページにて、次回は NetBeans 7.1 Patch 2 とあったので、(2012年3月3日現在) 記載されているスケジュール通り 7.1.2 が 4月下旬にリリースされる予定かと思います

不具合等、何かお気づきの点などありましたら、 ML Twitter 等へご連絡頂ければと思います

きしだのはてな - February 27, 2012 03:10 AM
AmazonランキングからAmazon全体の売り上げを考える

「Amazonランキングの謎を解く」という本を読んだので、実際にAmazonランキングのグラフを作ってみたら案外いろんなことが読み取れるおもしろい結果になった。

めんどうな話は読みたくない人は、最後の「データから考えてみる」あたりから読めばいいと思います。


最初は読むのをやめようと思ったけど・・・

Amazonのランキングは、売れたら急激にランクがあがったりするし、あと100万以上あるアイテムの順位付けをどうやってるのか気になったりしてた。前にTwitterでゲームの順位付けについて、サーバーが分散するときにリアルタイムに計算するのは難しいよねという話題をやったことがあったので、確率的な順位付けも気になってた。

で、この本を買ってみて読んだのだけど、ぜんぜん順位付けを計算する本じゃなかった。

Amazonランキングの謎を解く: 確率的な順位付けが教える売上の構造 (DOJIN選書)

Amazonランキングの謎を解く: 確率的な順位付けが教える売上の構造 (DOJIN選書)

Amazon書評でも「アマゾンランキングを統計学的な見地から、どうしたら楽に計算できるだろうという推論」という風に誤解している人がいるけど、Amazonランキングのモデルを仮定して、楽に計算できるからだいたい間違ってないだろうと補足した上で、Amazonランキングの全体的な動きを統計的に予測するという話。

実際1時間一度の順位付けで、たまに間に合わなくてもいいとしたら、1000万件程度並べ替えるのに特別な技術は必要ない。ただ、あとで挙げるように、グラフを書いてみてわかったけど、順位の基準はなんかそこまで単純じゃなさそうではある。

本の中で、Amazonの中の人も簡単な計算にしておいたほうがメンテも楽だろうというようなことを何度も書いてるけど、それに関しては「Amazon技術者ナメんな」と言いたいw。


Amazonランキングの全体的な動きを考えるとあって、たしかに上位のランキングの動き気になるよなーと思いながら読んでたら、「売れ行きの良い本は本書の議論の最重要な点ではない」として上位10万位以内は興味の対象外と切り捨てられた。

筆者のネガティブな書き方もあって、この時点で、読む興味が薄れてしまった。

というわけで結論だけ読んで終わろうと思ったら、実際は、1冊のランキングから全体を予測するという話だと気づいて、興味が出て続きを読み返した。あと、筆者がネガティブだったのは最初だけで、途中からは開きなおって結構好きに書いてる。


ランキングモデルに関しては、1冊うれたら1位になるという単純なモデルとしている。下にあげた実際のデータを見てもわかるように、1冊売れたら3万位くらいになるのだけど、全体から見たらほとんど1位と言っていい程度の位置まであがっているともとれる。そこからあとは新たに売れた本によって順位が落ちていくというモデル。

実際には、長期的な売れ行きも順位に反映されているようで、本によって順位の落ち方に違いがある。ただ、そこでこの本の結論は大きく変わるわけではないと思う。


ともあれ、1冊のランキング推移から、全体の売り上げがある程度見えるというのが面白くて、結局一冊全部ちゃんと読んだ。


確率過程の勉強をする

結局この本は、確率過程についての本で、そいういう意味では読むべきは「第5章 確率過程入門」だと思う。実際にAmazonのランキングを具体例として説明しているので、確率過程の本としては非常に読みやすいように思う。

続く「第6章 流体力学的極限」が研究成果の数学的な説明なのだけど、本の流れとしては結構どうでもいいので、「研究の中心が読み飛ばされることになるゆえ、断腸の思い」と書いてるけど、遠慮なく読み飛ばせばいいと思う。読むと面白いのだけど、体力つかう。


理論の詳しい話は、著者のサイトにも。

無限粒子系によるランキングの時間変化の解析,服部哲弥


前のエントリで「日本語入力を支える技術」を取り上げたけど、こういった確率的な日本語処理というのも確率過程なので、ちゃんと勉強するときの前準備としていいのかもしれない。


ただ、確率統計自体を勉強したことがない場合は、このあたりで勉強したほうがいいかも。

Rによるやさしい統計学

Rによるやさしい統計学

Rの使い方ではなくて、Rを使って統計を勉強する本。後半はパッケージの使い方になってしまってるけど、わかりやすいしいい本。統計をRを使わずに勉強するのは、もはやナンセンスだと思うし。

というか、勉強しなければ・・・


あと、確率過程の本としては、この本が結構いいかもしれない。

増補版 金融・証券のためのブラック・ショールズ微分方程式

増補版 金融・証券のためのブラック・ショールズ微分方程式

金融の分野で有名なブラックショールズ方程式を導く本なのだけど、テイラー展開・フーリエ解析・微分方程式について噛みくだいた説明がある。Excelでフーリエ解析してみるという話も載ってたりして、参考になる。

「Amazonランキングの謎」でとりあげられてるブラウン運動についても、ウィナー過程として説明がある。

ただし、このブラックショールズ方程式を導けるようになったからといって、株で儲けれるようになるわけじゃないです。


確率測度の話は、ルベーグ積分の本に載ってた。

この本、日本語部分はすごく読みやすいんだけど、残念ながらほとんどのページで2/3以上が数式なので、読もうと思うたびにすぐ閉じてしまいます。。。


実際にデータとってみた

で、まあ数式わかんなくてもデータは取れるってことで、気になったので、自分の本のデータを1週間ほど取得してみた。

ソースはここ。

https://gist.github.com/1918496

コードはJava6で、HTMLのパースにはNekoHTMLを使った。


これをAmazon EC2で動かしておいた。そうすると、こんな感じのデータができる。

2012/Feb/26 20:04:48 http://www.amazon.co.jp/dp/4839914826/ 348,157 創るJava―NetBeansで(ry
2012/Feb/26 20:04:50 http://www.amazon.co.jp/dp/4777515486/ 301,458 はじめてのGoogle App Engine(ry
2012/Feb/26 20:04:52 http://www.amazon.co.jp/dp/4839926816/ 347,592 創るJava 改訂第2版 (ry
2012/Feb/26 20:04:54 http://www.amazon.co.jp/dp/4839932530/ 303,126 創るJava NetBeansで(ry

このデータをグラフとして表示する。

ソースはここ。

https://gist.github.com/1918612

コードはJava7で、グラフにはJFreeChartを使った。


んで、できたグラフがこれ。

f:id:nowokay:20120227120750p:image

グラフは、上が低い順位をあらわしている。


データから考えてみる

たしかに、25万位からでも50万位からでも、一冊売れると3万位程度まで順位があがっている。

ただ、ここで、しばらく売れてなかったと思われる初版や2版は、GAE本や3版よりも順位が落ちるのが早い。初版と2版の落ち方は、完全に一致していて片方しか描画されていない。

また、GAE本も、最近売れてない3版(T_T)よりも結局下の順位になってしまった。グラフでは見えにくいけど、GAE本が300,186位で3版が297,965位です。

このことから、単純に売り上げが7割になっていくような計算ではなくて、遠い売り上げに対して近い売り上げにはかなりの比率が割り当てられて順位が計算されていることがわかる。


あと、よく見ると、3版は、2時以降午前中は順位があがって、午後は順位が下がるという動きをしている。

これは、午前中は取引が少なく、最近の売り上げ関する係数が小さくなったGAE本のような本の順位が落ちたことによって、順位が押し上げられ、午後になると取引が増えて、低い順位の本が売れて3万位くらいまで上がることで、順位が押し下げられるということだと思う。

「Amazonランキングの謎を解く」では10万位に落ちるのは売り上げから36時間とかかれていたけど、今はもう、18時間程度で10万位に落ちるようになっているかもしれない。つまり、全体の売り上げがかなり上がっているのだと思われる。ただ、10万位以内なら、少なくとも1日以内に1冊売れてるのだろうということがわかる*1

もっといろんな売れ方の本を観察すると、全体像が見えて、よりそれらしくAmazonの売り上げが推測できるかもしれない。


結び

絶版のため、もうほとんど売れてないはずの初版・2版が計測期間に売れたことは、幸運だったかもしれない。

あと、3版が一度も売れず安定した位置におり、基準となったこともグラフを読みやすくしている。

とはいえ、もうデータは取り終わったので、3版買ってくださってもいいんですのよ?

創るJava NetBeansでつくって学ぶJava GUI & Webアプリケーション[改訂第3版]

創るJava NetBeansでつくって学ぶJava GUI & Webアプリケーション[改訂第3版]

※Google App Engineは執筆時点からいろいろ変わっているので、小川さんの本が出るのを待って買うのがいいんじゃないですかね。それまでに基本をおさらいしておくのはアリだと思いますけど。

*1:1週間3冊とか売れてると、売れなくてもしばらく2万位くらいにいたりする

marsのメモ - February 11, 2012 01:59 PM
[mac] OS XでとりあえずJavaの開発環境を準備する

知り合いがJavaの初心者向け勉強会をやってて、Java初心者でかつMacユーザの初心者に手こずってたようなので、ちょいと助け船を出しておく。

ターミナルの場所

まあ一般的なMacユーザだったらお世話になること無いツールだわな。ファインダー開いて

Macintosh HD > アプリケーション > ユーティリティ > ターミナル

にある。そんでもわかんないならSpotlightで検索すると見つかるよ。


JDKのインストール

Lionに標準でJDKがインストールされてたかどうか忘れちゃったけど、まずはターミナルから

$ java -version
$ javac -version

と叩いてエラーにならんかったら入ってる。


入ってなさそうだったら、connect.apple.comから取ってこないとダメなんだけど、これが結構面倒くさい。まず、AppleIDの登録が必要。connect.apple.comにログインするとダウンロードページが表示されるけど、そこでJDK探すのに一苦労。検索フォームに"java for mac os x 10.7"とか入れて探すのが手っ取り早い。

f:id:masanobuimai:20120211225148p:image


「アカウント登録うぜぇ」と思っても、今やOracleからJDK取ってくるのもアカウント必要なんだから、べつにMacに限った話じゃないよね。

インストーラ見つけたら、dmgダウンロードして、普通にインストールしてちょうだい。


「Java for Mac OS X 10.7 Update 1 Developer Package」のインストール先、いわゆるJAVA_HOMEはこちら。

# /Library/Java/Home の指してる場所と違うからね。

/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home

そこにある src.jar がいわゆる src.zip、docs.jar がJavadocのアーカイブなんだけど英語版だから嬉しくないよね。ついでにあるappledocs.jarはApple拡張分のJavadoc。NetBeansでJDK登録するとdocs.jarじゃなくてappledocs.jarを先に見つけてJavadocに登録しようとするんで、docs.jarに直しておいてね(って英語版だけど。


ちなみに、Java6の日本語版JavadocってOracleからもダウンロード出来なくなってんなーと、あれこれ探してみたら見つかった。

http://www.oracle.com/technetwork/jp/java/java-sun-1440465-ja.html


ここ、oracle.comじゃなくて、oracle.co.jpからじゃたどり着けないから気をつけてね。どうやってたどり着くかと言うと『oracle.co.jpに行く/ミドルウェアから「Java」を選ぶ/トップダウンロードから「Java SE」を選ぶ/Documentationタブを選んで「API」リンクを選ぶ』でたどり着いたページの下に、こんなのあるから「ダウンロードページはこちら」を押したらゴール。

f:id:masanobuimai:20120211225149p:image


Javadocは適当なところ(~/Documentsとか)にでも解凍しといて。


ターミナルでjavac 叩いた時の文字化けの対処法

「javacのエラーメッセージがShift_JIS」ってアホな仕様なので、UTF-8で出力するようにしてあげる。

$ javac -J-Dfile.encoding=UTF-8 Main.java

面倒だったらaliasにjavacで登録しとくといい。ターミナルの設定をShift_JISに変更すると、それはそれで不幸な結末に。まあ、ターミナルでjavac叩くとかやめとけ。:-P


手頃なテキストエディタ

Macでプログラミングするような人は「へ?ターミナル開いてviかemacsって叩けよ」だと思うけど、そーじゃない人も増えてきてるそうだ。とは言えWindowsと違ってTeraPadやさくらエディタみたいな定番エディタって少ないかも。少ないながらもオススメはCotEditorかな。というかそれ以外に選択肢が無いかも。:-)


あとフリーのテキストエディタって言ったらTextTranglerくらいか?ただし、こっちはメニューが英語。


IDE

手軽で日本語にこだわるならNetBeansじゃね?


こうして見ると、かなり面倒だなー。

下目黒で Scala で x86_64アセンブラを勉強しつつコンパイラを作る日記 - February 05, 2012 12:00 AM
[Scala]ふわふわコンパイラ作成

https://github.com/hsk/tscala 今週末は、今まで型を付けていなかったデータに対して型を付けました。 ScalaではNetBeansよりEclipseのほうが高速にコンパイル出来るので、 Eclipseで開発してJUnitでテストを書いて徐々にブラッシュアップして行こうとしてます。 しかーし、足取りは実にゆっくりです。 なぜゆっくりになっているのかというと、 たしかに自分で作った物なのだけど、感覚的に付いていけてない感じがするからではないかと思います。 なぜ感覚的に付いて行け ...

NetBeans サポートブログ - January 30, 2012 09:23 PM
NetBeans 7.1 + ねこび~ん

NetBeans 7.1 のリリースも金内さんねこび~んの背景画像を作っていただきました!

金内さん、いつもありがと~!






torutkの日記 - January 28, 2012 12:00 AM
[java][NetBeans]NetBeans 7.1インストール

やっとNetBeans 7.1正式版(Java SE版)をWindows 7(64bit)にインストールしてみました。 インストールと初期設定の作業内容をWebページに記載しながら進めています(以下URL)。まだ初期設定が終わっておらず、ページは未完成です。 http://www.02.246.ne.jp/~torutk/swetools/netbeans/nb71install/index.html 今回、まったく別件でWindows OSでの画面キャプチャツールを調査していたので、画面キャプ ...

marsのメモ - January 26, 2012 02:39 PM
[NetBeans] どっこい生きてるJackpot

一時話題になってそのまま所在不明になったJackpotですが、NetBeans7.1でひっそりと復活を果たしたみたいです。


リファクタリングメニューにひっそりある"Inspect and Transform"(日本語版だと「検査と変換」だったかな)。IntelliJのInspectionとか、OSSのFindBugsやCheckstyle的なコード検査&変換機能なんですが、NetBeansはなんと「カスタムインスペクション」をユーザで定義することができます。

IntelliJでカスタムインスペクション作る場合、プラグインとして作るしかないので、この点については、NetBeansのほうが進んでる。:-)

f:id:masanobuimai:20120126233446p:image


んで、どうやら、このカスタムインスペクションの定義にJackpotが使われているようです。ルールファイルの書き方やらサンプルやらは以下のリンクを参照してね。


ドキュメントやサンプルが豊富じゃないのでイマイチ出来る事が把握しきれてないけれど、今までならIntelliJ IDEA UltimateのStructural Search & Replaceじゃないと出来なかったことがNetBeansでも出来るようになったのは喜ばしいことですわ。


先のJackpot3のサイトをみるとNetBeansのInspectionをコマンドから実行するためのランチャーもあるようだし、なかなか楽しそうなことができそう。リファクタリングだけじゃ出来なさそうなマイグレーション作業も自動化できそうな予感!


ps.

NetBeansって、しれっとこうゆうの付けてくるからあなどれんわー。

下目黒で Scala で x86_64アセンブラを勉強しつつコンパイラを作る日記 - January 26, 2012 12:00 AM
[NetBeans7.1]NetBeansのいい点

仕事のPHPの開発のときはNetBeansを使ってるのですが、7.1が出てました。 いままで矩形選択ができなかったのですが、矩形選択出来るようになっていて嬉しいです。 で、NetBeansのどの変がいいか書いてみます。 1.PHPのデバッグをブレークポイント指定してさくっと出来る.  ローカルで開発環境つくってxdebugの設定をしてしまえば楽な開発が出来ます。 2.コード整形機能が標準でついている。  フォーマッタも特に何も設定しなくても普通に動くのでいいです。 3.最近のSwingは速い  昔のS ...

きしだのはてな - January 18, 2012 04:58 PM
SwingアプリでホットリローディングできるJaveleonが便利

Webアプリだとホットリローディングできるフレームワークがあったり、NetBeansが勝手にビルド・デプロイしてくれたりして、ソースコードのビルドなどを気にしなくてもいいようになってきてるんですが、Swingアプリではホットリローディングができるというのはなかなかなかったわけです。


で、このJaveleonというのが、Javaアプリケーションでホットリローディングできるようにするツール。

http://javeleon.org/


ライブラリじゃないので、普通に作ったSwingアプリなどでホットリローディングできます。

ここではNetBeansプラグインとして使いますが、javaコマンドにパラメータ付加するだけなので、Eclipseなどでも使えるようです。


インストール

NetBeansのアップデートセンターに、次のURLを追加します。

http://javeleon.org/javeleon-for-netbeans-7.1/

NetBeans7.0の場合は、7.1の部分を7.0にしてください。


そしたら、「Javeleon 2.0 Beta 6 for NetBeans」というプラグインがあるので、これをインストールします。


登録

Javeleonはフリーのツールなんですが、なんか、登録しないといけないようです。

とりあえず、適当にJavaアプリケーションプロジェクトを作成して、プロジェクトを右クリックしてメニューから「Javeleon > Register Javeleon」を選択して登録ダイアログを開きます。

f:id:nowokay:20120119014430p:image


URLが書かれたボタンを押すと、登録サイトが開くので、名前とメールアドレスを入力して「送信」ボタンを押すと、ライセンスコードが書かれたメールが来ます。ちなみに、なかなか来ないと思ったらGMailにスパム扱いされてました。


送られてきたライセンスコードを入力して「了解」を押すと、登録完了です。4月までってなってるんですけど、どうやったらずっと使えるんでしょうかね。

f:id:nowokay:20120119014431p:image


プロジェクトにJaveleonを追加

プロジェクトを右クリックしてメニューから「Javeleon > Add Javeleon」を選択すると、プロジェクト中のコードを実行するときにJaveleonが組み込まれます。

f:id:nowokay:20120119014425p:image


試してみる

JFrameフォームを作成して、こんな感じでコンポーネントを配置します。

f:id:nowokay:20120119014426p:image


ボタンのイベントハンドラにこんな感じのコードを入力します。

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        jTextArea1.append(jTextField1.getText() + "\n");
    }

このファイルを実行すると、Javeleonが動いていることがわかります。

f:id:nowokay:20120119014427p:image


ボタンを押すとテキストフィールドに入力した内容がテキストエリアに表示されます。

f:id:nowokay:20120119014428p:image


それでは、少し変更してみます。

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        jTextArea1.append(new java.util.Date() + ":");
        jTextArea1.append(jTextField1.getText() + "\n");
    }                                        

保存すると、Javeleonが自動的にリロードを行います。

f:id:nowokay:20120119014433p:image


ボタンを押すと、変更が反映されてるのがわかります。おぉすごい!

f:id:nowokay:20120119014432p:image


細かい調整するときなんか、便利ですね。いいかも。

へびのぬけがら - January 06, 2012 10:35 PM
NetBeans IDE 7.1 リリース

NetBeans IDE 7.1 がリリースされました
ダウンロードはコチラからできるようになっております
7.1 にて追加された新機能に関しては、コチラを参照ください
また、 Mac 用ニーモニック除去バージョンの7.1用日本語パックはコチラからダウンロードできます

恒例のスプラッシュです


今回、個人的な目玉新機能はやはり Git サポートです
github でのアウトプットも定着した昨今では、やはりありがたい新機能です
近日中にこの機能について紹介できたらと思います

これ以外にも JavaFX 2.0 サポート、 CSS3 サポート、 PHP 開発者には嬉しい Smarty サポートなどの機能追加も行われています

不具合等、何かお気づきの点などありましたら、 ML 等へご連絡頂ければと思います

marsのメモ - January 06, 2012 02:58 PM
[NetBeans] NetBeans、いろいろ侮ってたり誤解してたりしてた

NetBeans7.1がリリースされたんで久しぶりにいじってみてたら、結構良くなってたんで記念にメモっておくよ。そんでもIntelliJから乗り換える気ないけどな。:-)


テストコードをメソッド指定で実行できるようになった

いつからできるようになったかは知らないんだけど、7.1はできてた。これ長年NetBeansの欠点だと思ってたんだよなー。NetBeansさん、やればできる子。ただ、ちょっとメニューは分かりづらいかな。

やり方は実行したいテストメソッドの行内にカーソル当てて、コンテキストメニューの「フォーカスしたテストを実行」を選ぶ。「フォーカスって何?」って思ったけど、そうゆうことか。

f:id:masanobuimai:20120106235257p:image


あと、この「失敗したものを再実行」って前からあったっけ?

f:id:masanobuimai:20120106235258p:image


フローティング・エディタ

IntelliJのパクりみたく任意のエディタパネルを別ウィンドウに切り離して表示できるようになったよ。やり方はいろいろあるみたいだけど、手っ取り早いのはエディタのタブをドラッグして、適当なところにドロップすると良い。IntelliJでも、この機能は便利に使わせてもらってたのでNetBeansも便利に違いない。

f:id:masanobuimai:20120106235256p:image


不可視文字の表示

スペースや改行といった不可視文字を表示できるようになってた。表示するにはメニューバーの「表示」から「表示不可能な文字を表示(N)」を選ぶ。デフォルトでは不可視文字のカラーが黒に設定されているので、明るいグレーあたりに変更しておくと目に優しい(「オプション > フォントと色 > 構文 > すべての言語」の「空白」を変更する)。

f:id:masanobuimai:20120106235259p:image


ちなみに全角空白は表示されない。


その他

あたしがIntelliJから乗り換える気なんてサラサラ無いのだけれど、NetBeansもeclipseの代替として戦えるようになって来たなって感じ。プラグインマネージャの「使用可能なプラグイン」一覧には出てこないけど、手動でUnit Tests Code Coverage Pluginをインストールしたら、テストのカバレッジも取れるようになってたよ。


Unit Tests Code Coverage Pluginのインストールは、こちらにある「Download」からzipをダウンロードし、zipに含まれているNB7.0用のnbmファイルを手動でインストールするだけでおわり。


あとはプロジェクトウィンドウ上でプロジェクトを選び、コンテキストメニューから「Coverage > Activate Coverage Collection」を選べば、そのプロジェクトのカバレッジ測定が有効になる。

f:id:masanobuimai:20120106235254p:image


カバレッジ測定が有効になったら、普通にテストを実行すれば、エディタにカバレッジ結果が表示されるようになる。

f:id:masanobuimai:20120106235255p:image


カバレッジの測定対象はプロダクトコード限定っぽい(テストコードのカバレッジは表示されない)のと、NetBeans7.1にはちゃんと対応してないのか、前述のテストメソッドを指定した実行ではカバレッジ測定はされなかった(テストをすべて実行だと測定される)。それでも機能的に必要十分なくらいはあるんじゃないかな?


これにCheckstyleとFindbugsが使えりゃ、eclipseから乗り換えできるんじゃないかな。少なくとも「ツールにこだわり無いんですけど、何かIDE無いスか」的なライトユーザはNetBeans使って欲しいなと切に願う。

なぜならば、教える方が楽だから。:-)

へびのぬけがら - January 02, 2012 01:36 AM
2012年やりたいこと

昨年後半はいろいろと個人的にバタバタしたため、ブログの更新もほとんどできていませんでした
(NetBeans 7.1 も RC2 まで現在リリースされていますが、ご紹介できていない状態ですし…)
今年は少し余裕ができるのではという感じなので、ブログも含め、以下のことを中心に学習、アウトプットをしていきたいと思っています
(宣言的に書かないと、そのままダラダラと流されそうなので…)

・ NetBeans の機能紹介
・ OrientDB を中心とする GraphDB 関連について
・ ネットワークなど、過去見送ってきた基礎知識に関しての学習記録
・ NetBeans 用プラグインの開発について
・ Scala や Python 、 PHP などについて

とにかく、継続してアウトプットすることを頑張りたいと思います
まずは、今月上旬には 7.1 が正式にリリースされる予定なので、そちらについて紹介できればと思います
(7.1 以降のリリーススケジュールについては、 2012年1月1日現在では不明ですが…)

今年も本ブログを何卒、宜しくお願い致します

NetBeans サポートブログ - December 22, 2011 01:42 AM
NetBeans 7.1の正式リリースは来年1月に

にもあるように NetBeans 7.1 の正式リリースは来年1月に変更になりました。正式リリースまでは引き続きリリース候補版を使っていただき何か問題などありましたらぜひ以下までお知らせください。

NetBeans サポートブログ - December 13, 2011 06:56 PM
NetBeans 7.1 コミュニティーアクセプタンスサーベイの結果

NetBeans 7.1 コミュニティーアクセプタンスサーベイの結果が公開されています。

これによると全部で 72 の回答のうち 95% が NetBeans 7.1 リリース候補ビルドは安定しており正式リリースには問題ないという結果になりました。7.0と比べると満足度も向上し、また maven の使用も増えていることがわかりますね。

NetBeans サポートブログ - December 13, 2011 03:16 AM
NetBeans 7.1の新機能紹介(6): GUIビルダ&ビジュアルデバッガ

NetBeans 7.1 の新機能をリリース情報NewAndNoteworthyNB71 ページからピックアップするシリーズ、今回は GUI 周りを2つ紹介します。

GUIビルダー - GridBagLayout カスタマイザ

  • 簡単にギャップを設定できるようになりました
  • 重要なコンポーネントプロパティー(インセット、内部パディング等)には色づけされわかりやすくなりました

7.0 からのリリースから GridBagLayout に力を入れてるんですよね。今回もギャップのサポートとレイアウト時に便利な機能が追加されています。



GridBagLayout を使うにはまずパネルのレイアウトを変更し、


レイアウトをカスタマイズからカスタマイザを起動してください。




ビジュアルデバッガ

ビジュアルデバッガが新しく追加されました。このヴィジュアルデバッガは Java GUI アプリケーションをソースコードを見なくても、ソースコードに変更を入れなくてもある程度デバッグできるようにしたものです。Java Swing/AWT そして JavaFX にも使えます。ただし JavaFX の場合は使用できる機能にいくつか制限があるようです。使い方がほとんど説明されていなかったり思い通りに動いてくれなかったりでかなり試行錯誤しましたがだいたいは以下のように使えるようです。

ビジュアルデバッガといってもそれ専用にアプリケーションを起動するわけではありません。通常のデバッグを起動してください。ツールバーやメニューに「GUIスナップショットを作成」を選んでください。このスナップショットを撮るところから始まります。


するとエディタ部分に GUI のスナップショットが表示されます。その上でコンポーネントを選ぶと左側にはその構成、右側には詳細なプロパティーが表示されます。GUIビルダーのようですね。


コンポーネント上ではいろいろな機能が使えます。右ボタンでメニューを出してソースコードへの移動が可能です。「階層の追加への移動」は親コンテナに追加されるソースコードにジャンプします。


「リスナーを表示」では以下のように出力ウィンドウの位置にリスナーを表示します。



イベントログはカスタマイズできます。そこに何か追加してみましょう。「ログ記録イベントを設定...」を選んでください。


コンポーネント上で受け取るリスナーをここで追加できます。たとえば MouseListener を追加し、実行しているアプリケーション上のボタン上でマウスを動かしてみます。


すると「イベントログ」以下にはそのイベントが記録されることがわかります。


もう一つはコンポーネントでのブレークポイントを設定できます。コンポーネントをクリックして選択した後、右ボタンでメニューを開き「コンポーネントブレークポイントを切り替え」を選びます。


出力ウィンドウの位置の「ブレークポイント」タブにはこのようにブレークポイントが設定されます。


コンポーネントブレークポイントはどんなものかというとダブルクリックでその条件を見てみてください。デフォルトではコンテナからの追加や削除、表示/非表示で止まります。


基本的な使い方のみ紹介しましたがおそらくこのビジュアルデバッガに関しては詳細なチュートリアルなど出てくるのではないでしょうかね。期待していましょう。


NetBeans 7.1 の新機能:
最新の NetBeans 7.1 のリリース候補ビルドは からダウンロードできます。問題やご要望などありましたら以下までお願いいたします。このブログのコメント欄でもかまいません。

NetBeans サポートブログ - December 11, 2011 07:49 PM
NetBeans 7.1の新機能紹介(5): エディタ

NetBeans 7.1 の新機能をリリース情報NewAndNoteworthyNB71 ページからピックアップするシリーズ、5回目はエディタ周りについて細かく見ていきます。NewAndNoteworthyNB71 ページを見るとずいぶん強化点があるのですね!

  • 検査と変換
  • リファクタリング
前回紹介しました。今回は
  • 検索スコープとタブの再利用
  • メソッドパラメータを変更
  • インポートの構成
  • Javadoc の設定
  • 矩形選択
  • コピー&ペースト時の型
を紹介していきます。

検索&置換バー

ポップアップではなくエディタの下に置換ウィンドウが表示されるようになりました。これ便利ですよね!




検索スコープとタブの再利用

「使用状況を検索」では検索スコープを細かく指定できるようになりました。



また検索結果のウィンドウはデフォルトでは再利用されることになりました。以前までは検索ごとに新規にウィンドウが開いていましたね。



メソッドパラメータを変更

メソッド名、戻り値の型、パラメータ型、Javadoc の更新も行えるようになりました。型、名前、戻り値の型を編集時にエディタと同様にコード補完が使えます。また型、戻り値の型では検索ウィンドウも使える ようになっています。



インポートの構成

インポートの書式も細かく指定できるようになっています。たとえば * (スターインポート) を使うのか、どこれくらい import があればこの * に置き換えるのかも指定できます。



Javadoc の設定

オプションダイアログでは Javadoc の細かい書式を設定できるようになりました。



矩形選択

エディタで矩形選択が使えるようになりました。エディタ上部のこのアイコンをクリックするか、Ctrl+Shift+R で有効にできます。





コピー&ペースト時の型

コードをコピーすると使われている型も記憶しておきます。ペースト時には自動的にインポートなどを追加してくれます。



NetBeans 7.1 の新機能:
最新の NetBeans 7.1 のリリース候補ビルドは からダウンロードできます。問題やご要望などありましたら以下までお願いいたします。このブログのコメント欄でもかまいません。

NetBeans サポートブログ - December 08, 2011 06:05 PM
NetBeans 7.1の新機能紹介(4): リファクタリング

NetBeans 7.1 の新機能をリリース情報NewAndNoteworthyNB71ページからピックアップするシリーズ、今回からはエディタ周りについてみていきます。まずはリファクタリングです。「検査と変換」そして「インライン」を紹介します。

検査と変換

これは今までエディタで使えていたヒント&変換機能をひとまとめにしたようなものと考えればいいと思います。リファクタリングメニューから「検査を変換」を選んでみてください。


対象となるプロジェクトやファイルを指定し、構成を選びます。構成はカスタマイズ可能です。デフォルトの状態では「インポートの構成」と「JDK7に変換」という構成があります。



「JDK7に変換」を選んで隣の「管理」ボタンを押してみましょう。オプションダイアログのヒントで出てきた項目がならんでいます。この中で実際に変換機能もあるものが使えるようです。以下のスクリーンショットではわかりづらいかもしれませんがイタリックの項目にかんしては対応するリファクタリングがないというふうになっていますね。


実際に実行すると通常のリファクタリングのようにまずは「プレビュー」画面で確認できるので安心です。


カスタム項目を付け加えられるようです。



インライン

インラインのリファクタリングはメソッド、定数などをすべて元のものに置き換えます。以下の例では basePrice を getBasePrice() に置き換えるようにリファクタリングします。


リファクタリングの「インライン」を選んでください。



プレビューウィンドウが開いて変更前、変更後を比較してくれます。必要でないものは左側のチェックボックスをはずして「リファクタリングの実行」 をしてください。


パラメータの導入

リファクタリングに「パラメータの導入」が追加されました。これは使っている変数や定数をメソッドのパラメータとして変更するというものです。メソッドを書いている時に「あーこれ、パラメータで取ればよかったなー」という時に使えます。


NetBeans 7.1 の新機能:
最新の NetBeans 7.1 のリリース候補ビルドは からダウンロードできます。問題やご要望などありましたら以下までお願いいたします。このブログのコメント欄でもかまいません。

NetBeans サポートブログ - December 07, 2011 08:13 PM
NetBeans 7.1の新機能紹介(3): バージョン管理

NetBeans 7.1 の新機能をリリース情報NewAndNoteworthyNB71 ページからピックアップするシリーズ、3回目はバージョン管理です。

バージョン管理:

  • Git サポート
  • エディタに「履歴」タブ
  • Subversion の作業ディレクトリでのファイルのロック/アンロック
  • Mercurial のブランチとタグのサポート
NetBeans 7.1 で標準でサポートしているのは以下の
  • Git
  • Subversion
  • Mercuail
  • ローカル履歴
です。 Git が標準でサポートされ、CVS は含まれなくなりましたね。使いたい場合はアップデートセンターからモジュールをインストールすることができます。


エディタには「履歴」タブが付きました。クリックすると簡単にローカル履歴に簡単にアクセスできます。



またバージョン管理をすでに使っている場合は「バージョン管理履歴を表示>」をクリックするとそちらにも簡単にアクセスできます。



Git のサポートは従来の CVS, Subversion や Mercurial のサポートと同様に使うことができます。また Git を使うために別途 Git をインストールする必要はありません。





NetBeans 7.1 の詳細は リリース情報NewAndNoteworthyNB71 を参照してください。

NetBeans 7.1 の新機能:
最新の NetBeans 7.1 のリリース候補ビルドは からダウンロードできます。問題やご要望などありましたら以下までお願いいたします。このブログのコメント欄でもかまいません。

NetBeans サポートブログ - December 07, 2011 08:14 AM
NetBeans 7.1の新機能紹介(2): JavaFX サポート

NetBeans 7.1 の新機能をリリース情報NewAndNoteworthyNB71 ページからひろっていってみます。 今回は JavaFX のサポートについてです。

JavaFX

  • JavaFX 2.0 のサポート
  • デスクトップ、アプレット、JNLP の配備サポート
  • アプリケーションの読み込みを改善するプレローダー
  • CSS3を使ったUIコントロールのカスタマイズ
JavaFX のアプリケーションを作成する場合は新規プロジェクトで JavaFX アプリケーションを選択してください。 JavaFX のプレローダー、 FXML ベースのプロジェクトも作成することができます。


JavaFX の実行環境はインストールしておいてください。NetBeans 側ではそれを1つのプラットフォームとして認識します。「ツール」>「Java プラットフォーム」で確認してみてください。


プロジェクトプロパティーの「配備」画面では JNLP/HTML の一般的な設定、デスクトップでの実行設定、署名設定、JavaScript のコールバックの設定が可能です。


「実行」では3つの実行モード、スタンドアロン、Web Start、ブラウザの切り替えとその設定。VM オプションなどが設定できます。


サンプルプロジェクトも豊富に用意されています。



サンプルはスタンドアロンでも動作します。


プロジェクトプロパティーの実行で実行方法を変えればブラウザや WebStart としても動作します。


NetBeans 7.1 の詳細は リリース情報NewAndNoteworthyNB71 を参照してください。

NetBeans 7.1 の新機能:
最新の NetBeans 7.1 のリリース候補ビルドは からダウンロードできます。問題やご要望などありましたら以下までお願いいたします。このブログのコメント欄でもかまいません。

marsのメモ - December 06, 2011 03:14 PM
[jenkins][IDEA] Jenkins-IDE連携はIntelliJが一番ショボい

そんなわけで個人的にはIDE連携には興味ないんですけどね。:-P

Jenkins Advent Calendar jp 2011の7日目です。id:kiy0taka さんが暖めたネタを華麗にスルーして淡々と進めますね。


と要らんことをいちいち書いてしまうのは自分の悪い癖だなと最近気づいたわけですが、他のIDEの場合、以下のように標準でサポートしてます。

  • NetBeans ... 標準サポート
  • Eclipse ... MylynのHudson/Jenkinsコネクタでサポート

IntelliJの場合は、Jenkins Control PluginHudson Build Monitorあたりですが、どちらもイマイチです。



NetBeansの場合

サービスウィンドウにある「Hudsonビルダ」にマウスカーソルを当て、コンテキストメニューから「Hudsonインスタンスを追加...」を選びます。そして表示されたダイアログに連携したいJenkinsのURLを登録するだけです。

f:id:masanobuimai:20111204125007p:image


とっても簡単です。コンテキストメニューからJenkinsに登録してあるビューを指定して、特定のジョブだけ監視することができます。あらかじめビューを登録しておかないとダメってのが残念なところ。

f:id:masanobuimai:20111204125008p:image


ジョブをドリルダウンしていくと、そのジョブの過去ビルドを辿れます。不安定となったビルドの場合、コンテキストメニューから、その時の結果を参照することもできます。

f:id:masanobuimai:20111204125009p:image


テスト結果ウィンドウがあるのに、出力ウィンドウに結果がダンプされるだけってのが残念な感じです。それでもスタックトレースのリンクからソースコードに辿れるので、無いよりはマシって程度です。


Eclipseの場合

Help -> Install New Software...からMylynと"Mylyn Builds Connector: Hudson/Jenkins (Incubation)"をインストールします。

f:id:masanobuimai:20111204125001p:image


MylynがインストールできたらWindow -> Show View -> Other...からMylyn/Buildsを選び、Buildsビューを表示します。

f:id:masanobuimai:20111204125002p:image


Buildsビューは空っぽなので "build server" のリンクか、右上のアイコンから新しいビルドサーバを追加します。

f:id:masanobuimai:20111204125003p:image


Build server追加ウィザードの一番最初は割愛します(普通は"Hudson (supports Jenkins)"しか無いんじゃないかな?)。次の"Hudson Server Properties"で連携するJenkinsの情報を登録します。

f:id:masanobuimai:20111204125004p:image


LabelはBuildビューの表示名です。ServerにJenkinsのURLを登録したのち、Refreshボタンを押すとジョブの一覧が表示されるので、その中から連携したいジョブを選択します。


Buildビューには監視対象にしたジョブの今の状態が表示されます。コンテキストメニューからHisotryを選ぶと、そのジョブの過去ビルドに辿れます。

f:id:masanobuimai:20111204125005p:image


Historyビューからビルドを指定(ダブルクリック)すると、そのビルドの詳細が表示されます。さらにそのときのテスト結果をJUnitビューに表示することもできます。

f:id:masanobuimai:20111204125006p:image


過去ビルドの参照やJUnitビューを表示するまでの操作が煩雑な気もしますが、Mylynの連携方法が一番デキが良いと思います。でもOutputビューの日本語が文字化けしてたような記憶が...。


まとめ

JenkinsとIDEを連携して一番うれしいのは過去ビルドのテスト結果が参照できることだと思います。特に失敗したテストとそのエラー情報からソースのジャンプできること。

大抵、CIでテストに失敗したら、その修正作業に入りますよね。BTSにチケット切って作業に入るかもしれませんが「なんでテストがコケたのか」は、そんときのビルド結果を参照するのが普通だと思います。そんな時に過去ビルドの結果をIDEから参照できるのとうれしいですよね。というか自分はそれが一番うれしかった。


特にNetBeansの場合、テスト結果を複数保持することができないので、連携結果がショボいとは言え、無いよりマシなんでは?と思います(棒読み。


正直、IDEからビルドの実行ができたり、ビルド結果通知を受けてもうれしくも何ともないです。どっちかというと、テスト結果とかインスペクション結果とかクライアントじゃ重くてやってられない処理結果を連携してくれるとうれしいですよね。

#その辺やってくれるのがTeamCityだったりします。:-)

NetBeans サポートブログ - December 06, 2011 06:15 AM
NetBeans 7.1の新機能紹介(1): インストール編

NetBeans 7.1 も早いもので正式リリースまであとわずかとなりました。現在はリリース候補版が公開されています。ぜひみなさん試してみてください。これから何回かにわけて NetBeans 7.1 の新機能をリリース情報NewAndNoteworthyNB71 ページからひろっていってみますが今回はインストール編です。インストールはとっても簡単です!

JDKのダウンロードとインストール

NetBeans を動かすには JDK が必要です。以下からはお使いのプラットフォームの JDKをダウンロードしてインストールしてください。NetBeans の使う機能によっては JRE だけでも動作しますが特に気にしなければJDK を選んでください。


NetBeansのダウンロードとインストール

NetBeans は netbeans.org から提供されています。以下から 7.1 の最新版をダウンロードしてください。

NetBeans のインストーラは Java SE, Java EE, C/C++, PHPそしてすべてと5つ種類があります。用途に合わせてダウンロードするものを決めてください。Java で使う場合には「すべて」版にはすべて含まれてインストール時にどこのコンポーネントをインストールするか選べますので「すべて」をダウンロードしておけばいいでしょうね。PHP や C/C++ のようにそれしか使わない場合はサイズの小さい専用のインストーラをおすすめします。


ダウンロードしたインストーラを起動します。


インストールするコンポーネントはカスタマイズできますがここには JavaFX は表示されません。 Java SE に含まれます。


インストールが終わったら NetBeans を起動します。





NetBeans 7.1 の詳細は リリース情報NewAndNoteworthyNB71 を参照してください。

最新の NetBeans 7.1 のリリース候補ビルドは からダウンロードできます。問題やご要望などありましたら以下までお願いいたします。このブログのコメント欄でもかまいません。

NetBeans サポートブログ - December 05, 2011 07:29 PM
NetBeans 7.1 リリース候補ビルド2を公開しました

NetBeans 7.1 のリリース候補ビルド2を公開しました。

問題やご要望などありましたら以下までお願いいたします。このブログのコメント欄でもかまいません。

torutkの日記 - December 02, 2011 12:00 AM
[Java][NetBeans]NetBeans 7.1RC1所感

NetBeans 7.1RC1はEmacsキーバインド使用者はしばし待ち NetBeans 7.1RC1をインストールし、キーバインドをいつものようにEmacsに設定後、JavaエディタでCtrl+kを押すとNetBeansがハングアップ。以下のバグのようです。 Bug 205733 - IDE locks up after using CutToLineBeginOrEndAction 12/2付で修正済みなので、Emacsキーバインド愛好者は12/3以降の開発版を使うのがよさそうです。 ...

NetBeans サポートブログ - November 29, 2011 06:01 AM
NetBeans 7.1 リリース候補ビルド1を公開しました


NetBeans 7.1 はもうすぐ正式リリースです。そのリリース候補ビルドの1を公開しました。もちろん日本語版です。 日本語訳の問題や動作の不具合等ありましたらお知らせください。

torutkの日記 - November 03, 2011 12:00 AM
[Java] Java SE 7のメソッド名で一部の日本語がエラーとなる

Java SE 6で作成していたNetBeansのプロジェクトを、Java SE 7にしてみたら、テストクラスのあちこちでコンパイルエラーが発生しました。 テストクラスではメソッド名に日本語を使っていましたが、一部の文字がJava SE 7でエラーになってしまいます。 なぜかなと思っていたら、同じ問題に直面し、その現認を詳しく調べてた結果を報告しているブログを見つけました。 http://www.hos.co.jp/blog/20111004/ なるほど、Unicode 4.1で変更された仕様に基づく ...

techlog - October 27, 2011 01:47 PM
[HTML5Study][HTML5][Event]HTML5とか勉強会 第22回 に行ってきた #html5j

f:id:j7400157:20111026203924j:image:w640

HTML5とか勉強会 第22回 に行ってきた。

会場はマイクロソフトさん。はじめて行った。今回のテーマは「グラフィック関連API」。CanvasやSVGは、ちょっと触った程度で詳しくない。だからいろいろ聴くことができて、とても勉強になった。ただ、WebGLに関しては、あまりの難しさに話を聞いただけで挫折したけど。

発表はこんな感じ。

  • Processing.jsってなんだ? ゼロベース株式会社 田中孝太郎さん @
  • SVG Overview グリー株式会社 渡辺悟史さん @
  • WebGLで箱をまわしてみよう! にゃまだんさん @
  • 知って得する(かもしれない)、Internet Explorer での Canvas と SVG の描画 マイクロソフト 物江修さん @
  • グラフィック系ライブラリの紹介 CookPad 太田さん @

togetterはこちら。


Processing.jsってなんだ?

資料や発表者の方のエントリはこちら。

  • Processingってなんだ?
    • http://processing.org/
    • MITメディアラボ初
      • ベンフライ、ケイシーリースが開発
      • OSS
    • デザイナー、アーティストのためのグラフィックに特化したプログラミング環境
    • JavaベースのIDEがあって、そこで書いてすぐに実行できる
    • 超簡潔な文法とAPI
    • 1行ごとに書くこともできるし、関数を使うこともできる
    • Javaのライブラリを使ったりもできる
    • 海外で強力なユーザコミュニティ
    • 国内ではプログラミングの授業やホビープログラミングに
  • Processing.jsとは
    • http://processingjs.org/
    • John Resig(jQueryの作者)がプロトタイプを開発
    • Processing 2.0 でJavaのIDEもProcessing.jsに対応
      • IDEでJS版の開発もできるように
    • Parser
      • ProcessingのコードをParserがJSに変換して実行する
      • VMのようなものがあるわけじゃない
    • API
      • ProcessingのAPIを利用できる
    • 3D描画命令
      • WebGLのWrapperになっている
    • 画像、ピクセル操作
  • Processing.jsのメリット
    • Processingの既存ソースコードをそのまま動かせる
    • コミュニティの情報を参考にしやすい
    • APIのみをCanvas描画ライブラリとして使用することも可能
  • デメリット
    • 動かせないProcessingのコードが一部存在
    • 起動時のコード変換コスト
    • 変換コードのパフォーマンス
  • bccks.jp
    • http://bccks.jp
    • 電子書籍プラットフォーム
    • Drag and Drop API
    • multiple, File API
    • Canvasによるページサムネイル
    • bccksとprocessingを組み合わせたデモ(デモ用アプリ)
      • 電子書籍リーダーで、雨ニモマケズを表示して、雨の降っているようなエフェクトを出すとか

発表者の田中さんは、以前@ITでProcessingについて連載されていて、こちらの記事も参考になる。


SVG Overview

資料も録画もあるので、メモはいらないかなと。

資料はSVGのちょっとしたリファレンスに使えそうなくらい充実している。素晴らしい。セッションの終盤ではSVGのデモもあって、コードがどのように動くのかイメージできてよかった。

ちなみに僕もWebFontsのLTで、SVGのサンプルも作りましたよ、と。


WebGLで箱をまわしてみよう!

資料や発表者の方のエントリはこちら。

WebGL、難しい。コードにはついていけなかった。ポイント(?)だけメモも記載する。

  • 数列、ベクターの掛け算
    • 交換法則が成り立たない
    • 掛け算の順番
  • 箱を回すだけのプログラムの解説
    • 立方体を書く
    • 頂点データを渡す
      • 見かけは四角形でも、三角形の組み合わせで表現
    • 頂点シェーダのよる変換
    • ラスタライズ
      • 麺の内部となるピクセルを塗りつぶす
      • どの部分に色を塗ったらいいか計算する
    • フラグメントシェーダ
      • 光(光源)情報
      • 色を塗る

立方体を回すだけで、こんなにもコードが、処理が必要なるとは…。


知って得する(かもしれない)、Internet Explorer での Canvas と SVG の描画

発表者の方のエントリはこちら。

  • IEのサポート状況
    • Canvas
      • Canvas 2D
        • Basic Support
      • Text API for Canvas
      • GPUアクセラレーション
    • SVG
      • SVG1.1 第二版
        • 未サポート => Filter, fonts, Animation
      • GPUアクセラレーション
    • 詳しい情報は
  • Internet Explorer: Testing Center
    • どの程度動くのか確認できる
    • 各ブラウザでアクセスすることでテストできる
  • Canvas,SVG関連のツール
    • VisualStudio
    • WebStandards Update for MS VS 2010 SP1
      • HTML5とCSS3の入力補助機能が追加される
    • SVG Intellisence schema for VS 2010 and 2008
      • SVGはこっちで
      • コミュニティが出しているプラグイン
    • AI→Canvas Illustratorのプラグイン(前回の勉強会でも紹介されてたね)
  • まとめ
    • 標準化
    • 互換性
    • 性能向上

IE10は、けっこう楽しみ。Visual Studioのインテリセンスは強力だけど、Zen-Codingも合わせて使うと便利かも。

Visual Studioのインテリセンスや、EclipseやNetbeansのコード補完は、ちょっと打ってショートカットキーで変換候補を表示して、その中から選ぶ、というプロセスになると思う。クラスやメソッドで、スペルが怪しかったり、タイプ数が多かったりすると、これが便利だと思う。

でもHTMLのタグとか短いもので、入力するものを覚えている場合は、Zen-Codingが便利かもしれない。入力→ショートカットキーで展開なので、選ぶ必要がない。もちろんケースバイケースだけど、Zen-Codingはプラグインとして利用できるので、インテリセンスとZen-Codingの両方使えたらいいと思う。


グラフィックライブラリの紹介改め HTML5な開発環境のお話

資料はこちら。

HTML5とFlashの比較は、シンプルでわかりやすかった。発表では割愛されていたけど、最後のグラフィックライブラリのリンクも参考になる。

HTML5に対応した開発環境、徐々にそろってきた気がする。VisualStudio、Eclipse(Aptana)、NetBeans、DreamWeaverなど。Flashのよいところがうまく取り込まれていくといいな。僕はFlash IDE使ったことないけど。


まとめ

Mac率自体はいつもどおりだったけど…。

Processingはちょっと試してみたいと思った。試せそうだと思ったw やっぱりぐりぐり動いたりすると、なんだか楽しい。

bccksは面白そうなのでユーザ登録してみた。ちょっと使ってみる。

WebGLは…、ライブラリ使おうと心に決めた。

今回もビアバッシュがあって、もちろん参加した。いろいろな方と話して楽しかった。SVGの話を聞いたり、いつも超速でtoggeterにまとめてくださる@さんとお話できたり。

あと html5j.orgのfacebookグループhtml5j.orgのGoogle グループ が最近活発で、参加していて楽しい。技術とともに、コミュニティも広がっている感じがして、とてもいいですね。

そして、この規模の勉強会を毎月開催してくださるスタッフの方々に感謝。


参加された方のエントリ

第22回HTML5とか勉強会に参加しました - Enjoy*Study

第22回 HTML5とか勉強会、のメモ - Social Top Runners by HatchUp

第22回 HTML5とか勉強会、のメモ2 - Social Top Runners by HatchUp

第22回 HTML5とか勉強会、のメモ3 - Social Top Runners by HatchUp


これまでに参加したときのエントリ

forest of netBeans - October 14, 2011 08:44 PM
NetBeans7.1Betaをインストールした。

JavaFX2.0アドインしなくてもいいということなのでNetBeans7.1Betaを

インストールしてみました。

いきなりFXのサンプルプロジェクトを選びましたがエラーとなったので

JavaSDKをインストールしたら簡単にサンプルが起動しました。

何となくFXおもしろそうな予感!

へびのぬけがら - October 03, 2011 10:10 PM
NetBeans IDE 7.1 Beta リリース

NetBeans IDE 7.1 Beta がリリースされました
ダウンロードはコチラからできるようになっております

恒例のスプラッシュです


今回のバージョンアップでは、 JavaFX 2.0 のサポートをはじめ、 Web アプリケーション開発では CSS3 のサポート、 PHP 開発では Smarty テンプレートサポート、Git サポートの追加などがあります
その他の追加機能や各詳細はリリースノートを参照ください

何かお気づきの点などありましたら、 ML 等へご連絡頂ければと思います

NetBeans サポートブログ - October 03, 2011 08:23 PM
NetBeans IDE 7.1 Beta を公開しました

NetBeans チームは NetBeans IDE 7.1 の Beta 版をリリースしました。NetBeans IDE 7.1 Beta は JavaFX 2.0 のコンパイル/デバッグ/プロファイル機能など JavaFX アプリケーションの開発サイクルを完全にサポートしています。

またこのリリースでは Swing GUI ビルダーの強化、CSS3 サポート, Swing や JavaFX のユーザーインタフェースのビジュアルデバッグ用のツールなどが含まれています。

その他には Git のサポート、PHP の新しいデバッグ機能、Java EE や maven の改良なども含まれています。

リリースハイライト
  • JavaFX
    • JavaFX 2.0 のサポート
    • デスクトップ、アプレット、JNLP の3つの配備サポート
    • アプリケーションの読み込みを改善するプリローダ
    • CSS3 を使ったカスタム UI コントロール
  • Java
    • 新しいビジュアルデバッガ
    • GridBagLayout カスタマイザのギャップのサポート
    • インスペクタとリファクタ
    • Javadoc のハイライトと形式の改良
  • Web 言語
    • CSS3 のサポート
    • CSS3 エレメントのコード補完とドキュメント
    • ブラウザ固有のプロパティー
  • Java EE
    • クラスタとインスタンスの GlassFish への配備サポート
    • Java エディタの 50以上におよぶ CDI の強化
    • JSF コンポーネントスイートのサポート
    • Java 持続性、Web サービス、EJB、WebLogic などの改良
  • PHP
    • PHP デバッグ機能の改良
    • PHPUnit テストグループ機能
    • Smarty テンプレートのサポート
    • (S)FTP クライアントのキープアライブによる高速アップロード
  • NetBeans プラットフォーム
    • 新しい Window System API
    • TopComponentGroup 動作の強化
    • ウィンドウレイアウトのビジュアルデザイナ
    • プラガブルな multiview コンポーネント
  • バージョン管理機能
    • Git サポートの統合
    • エディタウィンドウの履歴タブ
    • Subversion の作業ディレクトリのロック/アンロック
    • Mercurial ブランチとタグのサポート
日本語訳は 7.0.1 時点のものです。新機能や変更機能については英語で表示されることがあります。 UI を英語で使いたい場合には英語ロケールで起動するかオプションで切り替えることができます。言語を切り替える場合にはユーザーディレクトリは一度削除してください。

NetBeans IDE 7.1 Beta は英語、ポルトガル語、日本語、ロシア語、中国語をサポートしています。7.1 New and Noteworthy ページで詳細な情報や更新を参照してください。NetBeans IDE 7.1 の正式リリースは 2011 年秋を予定しています。NetBeans のフィードバッグをぜひお寄せ下さい。このブログのコメント欄、または以下までお寄せ下さい。日本語で構いません。よろしくお願いいたします。

NetBeans サポートブログ - September 29, 2011 07:48 AM
NetBeansから起動するとUIコンポーネントが大きくなる!?

たまたま続けて同じ質問をいただいたのでここでまとめておきますね。

雪羽さんのブログのコメント欄に詳しく書いたのですが NetBeans から起動した場合と jar など外部から起動したときでは file.encoding の値が違うことがあります。

NetBeans から起動した場合は、

実行に使うエンコーディング=ソースで使うエンコーディング

として NetBeans がそのアプリケーションを起動します。デフォルトの設定ではソースのエンコーディングは UTF-8 ですから file.encoding=UTF-8 で実行されることになります。外部から起動する場合は JDK あるいは JRE がその OS、ロケールでのデフォルト値を使いますね。Windows であれば MS932 となります。このエンコーディングの差によりコンポーネントの大きさ、グリフの大きさなどが違うことがあります。以下は左側は NetBeans でソースのエンコーディングを UTF-8 とにして実行した結果、右は NetBeans を通さずに外部から起動した場合です。



大きさがこのように違ってきますね。この現象は JDK 側に 7089873 として報告されています。ただもともと Windows で file.encoding=UTF-8 として動作させることは想定されているものではありませんし、NetBeans から起動したときのだけの問題ですのでこの現象自体バグと言えるのかどうかということも判断できません。

これを回避するにはひとつはソースのエンコーディングをそのプラットフォームと同じにすることですね。ソースコードで UTF-8 を使いたい場合には以下の FAQ にあるように runtime.encoding を project.properties に記述します。Windows で実行環境を同じにしたい場合は MS932 を指定します。
runtime.encoding=MS932

project.properties は NetBeans プロジェクトの nbproject 内にあります。 NetBeans では「ファイル」タブから選択すると見つけることができます。エディタで編集できます。


試行錯誤と創意工夫(S!アプリ開発日記+α) - September 25, 2011 09:14 AM
[Python]なぜPythonが好きか

友人の結婚式2次会でアルコホリックな脳みそで駄文を。

まず第一にほどよくライトなところ。メモ帳なりviで書いたらすぐに実行出来るところ。Windowsでmsi入れたら拡張子が関連づけられる点も何気に高得点。

次にIDEいらない点。eclipseとかnetbeansとか正直ダウンロードに時間がかかる。サクッといける点でPythonラブ。

easy_installとipython入れときゃあとはお好みな点も捨てがたい。Windowsで独自にパッケージ管理システムがある点と、ipythonでtab押しときゃなんとかなる感が好き。

てか何でだろ、、、好き。

試行錯誤と創意工夫(S!アプリ開発日記+α) - September 24, 2011 12:25 PM
*[Python]なぜPythonが好きか

友人の結婚式2次会でアルコホリックな脳みそで駄文を。

まず第一にほどよくライトなところ。メモ帳なりviで書いたらすぐに実行出来るところ。Windowsでmsi入れたら拡張子が関連づけられる点も何気に高得点。

次にIDEいらない点。eclipseとかnetbeansとか正直ダウンロードに時間がかかる。サクッといける点でPythonラブ。

easy_installとipython入れときゃあとはお好みな点も捨てがたい。Windowsで独自にパッケージ管理システムがある点と、ipythonでtab押しときゃなんとかなる感が好き。

てか何でだろ、、、好き。

NetBeans サポートブログ - September 20, 2011 08:44 PM
NetBeans 7.1 開発ビルドに JavaFX 2.0 サポート

NetBeans 7.1 開発版ビルドは毎日公開されています。JavaFX のプロジェクトが使えるようになっているので紹介します。

JavaFX を使うには SDK が必要です。また現時点では Windows プラットフォームのみのサポートです。以下から SDK と NetBeans の開発版をダウンロードしてください。JDK はインストールしてあるものとします。


まず JavaFX 2.0 SDK をインストールします。





NetBeans の開発版をインストールします。NetBeans 7.0.1 までの日本語訳が入っています。



インストールが終わったら NetBeans を起動します。



「プラットフォームマネージャー」を覗いてみましょう。JavaFX SDK が認識されているのがわかります。新機能についてはまだ日本語訳されていません。



さっそくプロジェクトを作成してみます。Beta プラグインのように Java カテゴリではなく、JavaFX のカテゴリが用意されたんですね。



プロジェクトの作成画面です。




何もしない状態で実行してみます。おお、ちゃんと動きました!



プロジェクトプロパティーです。「配備」画面です。



こちらは「実行」画面です。



NetBeans 7.1 は今のところのスケジュールでは今月末に Beta リリースの予定です。

NetBeans サポートブログ - September 20, 2011 07:00 AM
NetBeansウィークリーニュースレター日本語版-2011年9月19日号

プロジェクトニュース



第19期の NetBeans ガバナンスボードメンバーを選出します。ボードメンバーとしてふさわしいコミュニティーメンバーをノミネートしてください。もちろんあなたが立候補しても OKです!ノミネートの期限は9月29日です。


Michael Bien によるこのモジュールを使えば大きな XML ドキュメントでも簡単にブラウズできます。

コミュニティー


あなたはいくつのオープンソースプロジェクトに参加していますか? NetBeans コミュニティー調査に協力してください。


マンステール JUG の Gerrit Grunwald は Java, JavaFX や Android など複数の言語にバインディングできる FXG コンバータを作りました。Geertjan はこの NetBeans プラグインを作りました。フィードバックをお待ちしています!

カレンダー


今年の JavaOne に参加しますか? NetBeans IDE に関連するテクニカルセッション、BOF、ハンズオンなどイベントカレンダーで確認してみてください。スライドやハンズオンのノートなど必要であれば 期間中 NetBeans.org からダウンロードできます。

チュートリアル


Oracle GlassFish エバンジェリストの Arun Gupta は maven を使った Scala アプリケーションの構築方法と実行方法を説明しています。


このチュートリアルでは GlassFish に MySQL への接続プールを作成しそれを使用する簡単な Web アプリケーションを作成します。

ブログ


Smarty ユーザーにはうれしいお知らせです! NetBeans 7.1 の標準ディストリビューションにテンプレートエンジンのサポートが入る予定です。NetBeans PHP チームのブログを参照してください。


コンストラクタ、オーバーライド、設定/取得メソッドなどのコード補完に関する情報です。

第505号(2011年9月19日)の日本語訳です。翻訳ミスやご意見等ありましたらブログのコメントにお願いいたします。

お知らせ: facebook と mixi に日本語コミュニティーのページを用意しました。ぜひご参加ください。

しんさんの出張所 はてな編 - September 18, 2011 12:00 AM
[NetBeans][Java]NetBeans 7.0.1でGWTプラグイン再び動く

GWT4NBのプラグインは当時最新のバージョンである2.10.0はNetBeans7.0.0までしか動かなかったのだが、現在公開されている2.10.4では動くようになった。

devモードもちゃんと動く。


また、2.2までしか動作しなかったGWTのバージョン2.3も対応。2.4を試したところ動いた。ただし、2.3か2.4かわからないけど、1.5あたりで廃止されたコンパイルオプションが再び有効になっており、デフォルトだと出力先がびびるかもしれない。

ちゃんと設定しよう。

NetBeans サポートブログ - September 14, 2011 07:01 AM
NetBeansウィークリーニュースレター日本語版-2011年9月13日号

プロジェクトニュース



JavaOne 2011 ではテクニカルセッション、BOF、ハンズオンラボなどで NetBeans を見る機会がたくさんあるでしょう。NetBeans 関連のトピックです。サンフランシスコでお会いしましょう!


NetBeans IDE 7.1 NetCAT プログラムのキックオフミーティングの様子をDhawal Saiya がレポートしてくれています。 NetCAT は NetBeans のベータテストプログラムです。


Nikolay Krasilnkov は彼の NetBeans Antlr プラグインが NetBeans 7.0 と 7.0.1 用に更新したことを報告しています。構文のカラーリングとその他のクールな機能が使えます。

コミュニティー


Java エディタのコード補完ボックスは気付いていないとても便利な機能があるかもしれません。このブログを読んでコードスニペットなどクールな機能を見つけてみてください。


@msafi: "私が PHP の IDE の開発者なら NetBeans を見たらすぐにその仕事をやめて他のことをするでしょう... NetBeans すごい!"


NetBeans のユーザー Mark Barnes は「メモリーメータを見ていてると 6.9 に比べ NetBeans 7.0.1 はとてもよいメモリー使用をしています。」と言っています。ぜひ詳細を読んでみてください。

トレーニング


Eppleton と Marakana は最新の NetBeans トレーニングを US で行います。JavaOne のすぐ後ですのでぜひ参加してください。


インドの JUG チェンナイが NetBeansトレーニングを開催しました。インドの参加者と アムステルダムの講師とを Skype を使ってつなぎ2日間にわたり NetBeans API についてトレーニングを行いました。


NetBeans の認定トレーニングがオランダのフローニゲン、Hanze 大学で行われました。そこでファーム管理のアプリケーションについて読んでみてください。

第503号(2011年9月13日)の日本語訳です。翻訳ミスやご意見等ありましたらブログのコメントにお願いいたします。

お知らせ: facebook と mixi に日本語コミュニティーのページを用意しました。ぜひご参加ください。

NetBeans サポートブログ - September 08, 2011 08:07 PM
NetBeans 用 FindBugs, PMD, CheckStyle, Dependency Finder プラグイン

ウィー クリーニュースレターでは NetBeans 7 用の以下のプラグインが1つにまとまった SQE プロジェクトが紹介されていましたね。

紹介されていたのはこの2つのブログです。
英語なので日本語に訳そうかな~と思っていたら技評さんのほうで取り上げられていました。すばらしいですね!
インストールして試してみてください。


お知らせ: facebook と mixi に日本語コミュニティーのページを用意しました。ぜひご参加ください。

NetBeans サポートブログ - September 05, 2011 09:09 PM
NetBeansウィークリーニュースレター日本語版-2011年9月5日号

プロジェクトニュース


日本語コミュニティーのfacebook, mixiページを作りました

ja.netbeans.org では日本語コミュニティーのページとして新しくfacebook と mixi にページを作りました。facebook や mixi をメインに使いの皆様ぜひ「いいね!」「フォロー」をお願いいたします。

NetBeans IDE 7.0.1 パッチ1が公開されました


NetBeans チームは NetBeans 7.0.1 に対する最初のパッチを公開しました。Java, Maven, C/C++, RCP プラットフォーム, HTML エディタ, Java プロファイラ、GUI ビルダーに対するバグ修正が含まれています。NetBeans を使っていれば更新の通知が表示されますのでクリックしてインストール、アップデートしてください。プラグインマネージャーからもダウンロードできます。


NetBeans 7 の満足度調査を行っています。まだの方は是非ご協力下さい。


開発者の Michael Bien は NetBeans IDE で OpenCL をサポートするモジュールを作りました。彼のブログを読んでみてください。

チュートリアル


この新しいコースは Java SE 7 の主な変更と強化について詳しく紹介しています。Java SE 6 やそれ以前の Java SE プラットフォームでプログラムを書いている熟練したプログラマー向けです。このコースによって Java SE 7 の新機能や強化点を理解し Java アプリケーションを開発することができます。


NetBeans 7.0.1 と GlassFish 3.1 を使って NetBeans プラットフォームアプリケーションから GlassFish に配備された EJB を呼ぶ出す方法を NetBeans プラットフォームのコンサルタント、Toni Epple が試しています。


SQE プラグインのインストールの方法と、その設定、カスタマイズの方法を紹介しています。


Java エバンジェリストの John Yeary はコピーライトのロゴを javadoc に入れる方法を紹介しています。

カレンダー


Java EE のエキスパートでありコンサルタントの Adam Bien のワークショップやセッションに参加して Java EE のスキルを磨きませんか? 彼のライブハッキングでは NetBeans IDE がどう使われているか見ることができます。

ブログ


NetBeans PHP チームのブログでは NetBeans IDE で PHPUnit のテストグループを使う方法が紹介されています。


開発者の Goran Mišković は彼の PDO スピンを使って簡単な Web アプリケーションを作成するチュートリアルを作成しました。

第503号(2011年9月5日)の日本語訳です。翻訳ミスやご意見等ありましたらブログのコメントにお願いいたします。

NetBeans サポートブログ - September 05, 2011 07:23 AM
NetBeans IDE 7.0.1 のパッチを公開しました

NetBeans 7.0.1 に対してパッチがリリースされました。

NetBeans を起動するとお知らせが表示されるはずですが、手動では「ツール」>「プラグイン」の「更新」タブで「カタログを再読み込み」を選んでみてください。

問題やご要望などありましたら以下までお願いいたします。このブログのコメント欄でもかまいません。