2011年3月20日日曜日

[java][swing][netbeans] GUIフレームワークを探していてハッと

こんにちは

Swing API を使ってNetBeans IDE みたいなアプリケーションを作りたいけど、
  • いちからSwingレベルでゴリゴリするのも飽きたし、手間だし
  • 将来のエクステンションの差込口のデザインも面倒だし、
  • GUIのクラス設計って悩ましいわりに良さが出にくいし、
  • 先人の教えと成果物に全面的に頼りたいもんだわ。
そんな僕はNetBeans プラットフォームで作ればいいんじゃ。
以前、Eclipse RCP で一本作ったことがあるけど、あれと
ノリ一緒なんじゃ。
そこでNetBeans プラットフォームで作られたプロダクトを眺めてみます。

NetBeans Platform Showcase(英語)
http://netbeans.org/features/platform/showcase.html

そうそう、こういうのを作りたいわけです。

NetBeans プラットフォーム(日本語)
http://netbeans.org/features/platform/index_ja.html

Eclipse RCP にしない理由
  • Swing(つうかPure Java )にこだわってみた
  • GUIビルダのことがスキダカラー(ナレテルカラー)
  • Java Web Start としてまとめあげるのが面倒くさそうな予感(あるいは無理か)
TODO
  • Java Web Start で起動できるかな。
  • 開発環境の準備に色々ダウンロードできない職場なんだけど、大丈夫だろうか。
  • アプリケーションのサイズが大きくなりすぎないだろうか。
  • 他のプログラマにとって天国だろうか地獄だろうか。学習コストの評価。
  • NetBeans のバージョンにものすごく左右されるんだろうか。
    6.8で始めちゃうけど。

ではまた。

2011年3月6日日曜日

先人の教え - UNIX哲学

UNIX哲学 - Wikipedia
http://ja.wikipedia.org/wiki/UNIX%E5%93%B2%E5%AD%A6

UNIX哲学とは、ソフトウェア開発に関する文化的な規範と哲学的アプローチのまとまりであり、
UNIX OSの先駆的な開発者たちの経験に基づいている。

週末に目を通して、デトックスするようにしています。たまに忘れます。
UNIXに限らず、あらゆる場面で有効な(というか必須な)デザインパターンだと思います。
自分の経験に照らしても、一個一個が「だよね」連発です。
どうして時代も地域も対象領域も違うのに、こんなに共感できるの、ってぐらい。

日曜日にこれを読むと、自分がそう間違っていない気持ちになれます。
そして木曜日にはほぼ見失い、この逆の発想の信者になっています。
それが現実だからこそ、こういったものが尊ばれるわけですが。