NetBeans

NetBeansでPlay Frameworkを使うときのnetbeansifyのコツ

NetBeansでPlay Frameworkを使うとき、netbeansifyを使う(よね?)。

$ play netbeansify
~        _            _
~  _ __ | | __ _ _  _| |
~ | '_ \| |/ _' | || |_|
~ |  __/|_|\____|\__ (_)
~ |_|            |__/  
~
~ play! 1.2.3, http://www.playframework.org
~ framework ID is local
~
~ OK, the application is ready for netbeans
~ Just open /Users/harakazuhiro/gitrepo/vaqumplay as a netbeans project
~
~ Use netbeansify again when you want to update netbeans configuration files, then close and open you project again.
~

使わず、コーディングをしてもいいけど、netbeansifyコマンドを使うと、追加で入れたモジュールのなどもインポートされるため、補完やエラーチェックなどが設定無しに行う事が出来る。

なので、定期的にnetbeansifyコマンドを使って、プロジェクトをリフレッシュするとよい。

ただし、たまにモジュール類を読み込めてないケースが起きる。

そういうときは、PLAY_INSTALL_PATH/modules/モジュール名/appフォルダをNetBeansのプロパティからクラスパスとして設定してあげると、無事認識されるようになる。

PLAY_APPLICATION_PATH/lib以下に外部モジュール(.jar)を入れた際には、NetBeansのプロパティからlib以下をクラスパスとして同様に登録すると補完などがそのまま使えるようになるが、ここにクラスパスを置いて動作するのはjarファイルのみ。なので、ネイティブなモジュールをここに含めても、Playを動作させると動かなかったりする。

なので、「play run」などでも動作させるには、シェルでも別途クラスパスを通す必要がある。あと、lib以外にjarファイルを置いてNetBeansでクラスパスを通した場合も、NetBeansの中の話だけだから別途設定する必要がある点に注意。

あと、netbeansifyコマンドでNetBeansプロジェクトで開くと、一部のディレクトリしか表示されない状態になる。ここに任意のディレクトリを含めたい場合は、PLAY_APPLICATION_PATH/nbproject/project.xmlのsource-folderノードにこんな風に追加するとよい。

<source-folder style="tree"><label>フォルダ名</label><location>フォルダの場所</location></source-folder>

いや、まあPlayに限らない話なんだけど、Playが便利にNetBeans対応しちゃうものだからものぐさになるわけで。

Read More

NetBeans IDE 7.1 Betaが出てる

僕は会う人会う人NetBeansよいよって薦めているNetBeans使いで、CakePHPのプロジェクトもPlayFrameworkのプロジェクトもNetBeansを使って管理していて、FlexはNetBeansは苦手なので使ってないけど、それ以外はNetBeansで過ごすことが多い。もちろんPhotoshopとかはそれらを使うけど、それすらもここで全てを作れたらどんなにいいかとかすら思っている人なのだが、プログラム初心者の人に薦めるとだいたいEclipseとかNetBeansは難しくて、、、みたいなことを言われる。

なんとかエディタとかがいいのだそうな。いや、いいんだけどさ、補完もできるみたいだし、コードハイライティングとかも出来るし。ただ、IDEとエディタの間には大きな開きがあって、IDEはプログラム自体をちゃんと監視できるというメリットがあるんだよね。わかりやすく言うと、間違うと早速エラーが出る。

例えばFlashのActionScript専門のIDEであるFDTは、入力している側からリアルタイムにエラーチェックが行われるので、変数宣言してないよ、とかインポートしてないクラスがあるよとか教えてくれる。また、変数名を変えると使っている部分を自動で置き換えてくれたりといったこともしてくれる。

普通のプログラマーはどんなエディタを使ってもいいと思う。あとプログラマーを目指す人とか。

でもデザインとかもやるけどみたいなライトなスクリプトユーザーとかはほんとEclipseとかNetBeansとかのIDE以外は、まじでおすすめしない。というのもプログラム初心者がプログラムを動かせなかったり、潜在的バグを含んでいたりするケースのほとんどがケアレスミスやいろいろなものの不足だと思うからだ。エディタだとエラーとか出ないから、必然的に見過ごしてしまう。

つまり、プログラムの作法を意識的に注意するためのツールとしてIDEを利用して欲しいというのが僕からの願いである。

そして、あわよくば、NetBeansファンになってほしいっす。

あ、そういえば、本題のNetBeans IDE 7.1 Betaが出てる件。

今回のバージョンアップもなかなかうれしい。

まず、Smartyがサポートされた。あと、JavaFX 2.0のサポートもある。JavaFX 2.0は、Webkitが使えるようになったと聞く。つまりこんなことやあんなことが出来るようになるわけだ。それと、CSS3のサポートもある。ブラウザーの独自プロパティもサポートされているという。あとGitもこのバージョンからそのまま使えるようになった感じみたいだ。僕は今はプラグインで使っちゃっているけど。

では。

Read More