GUI Application

SeamアプリなどのWebアプリは一種のGUIアプリケーションだと考えることができます。単体のコンピュータで動作するGUIアプリを、ネットワーク対応のアプリとして実装するにあたり、Web技術、Webブラウザが利用されるようになり、Webアプリが発展するということになったと言えます。

こういった歴史的な視点からWebアプリの実装方式を考えてみると、現在のWebアプリ向けプラットフォームが、なぜそのようなアーキテクチャとなっているのか、といったことが理解できるはずです。ほとんどのプラットフォームは、MVCモデルがベースとなっていますから、この基本を押さえることが重要でしょう。

アーキテクチャの理解だけでは、実際に高速開発をするということはできません。実装上の課題に対しては、コードジェネレータの存在、既存DBからEJBを生成するようなリバースエンジニアリングっぽい技術、といったものへの理解が必要です。

まだ漠然としていますが、こういった技術を体系的に整理してみることには価値があるような気がします。

Seam command

第2章 seam-gen を使って Seam を始めよう」を読むと、いかにSeamが簡単かわかるのですが、seam-genコマンドやseamコマンドは活用すべきなのでしょう。build.properties はプロジェクトごとに変更が必要になるので、とりあえず名前を変えて保存していたりしますが、何かうまい方法がありそうです。

とりあえず覚えておくといいコマンドをメモ。
seam new-action
seam new-form
seam generate-entities
seam generate-ui

カテゴリー: Java

MacBook Air

MacBook Air を使えることになりました。HDDをフォーマットして再インストールしましたが、SSDのせいなのか、予想していたよりも時間がかかりました。3時間ぐらいでしょうか。デザインは最高によいので、持ち運びたいのですが、環境設定が終わるまでは難しそうです。

iBookのときは、Firefox, Thunderbirdを使っていましたが、今度はどうしようかなぁ、と思っています。EclipseとかApacheとかMySQLとかもインストールしたいところです。こう書いている間にも、Windowsを使っていて感じるストレスがないので、ものすごい快適なので、MacBook Airにすぐ移行したいのですが、Windowsが動かないと仕事上では支障があるので、どう対応すればいいかなー、っと。

カテゴリー: Mac

NTP Server

とりあえず、EeePCの時刻がずれるということで、NTPサーバとして、ntp.nict.jpを指定することにしてみた。変わればいいなぁと。

IE6

IE6のCSS解釈にバグがあるようで、XHTMLのimg要素で画像ファイルを指定しても表示されないということが、手元で起きています。普段使っている環境では、Firefox3, IE7なので、IETesterを使って表示確認をしているのですが、CSSのデバッグが面倒でかないません。FirefoxやIE7にはWeb Developer Toolbarがあるので、まだいいのですが、IE6とIE7を共存できないので、今回の問題解決では使えません。何かいい方法はないかと思案中。

Seam

久しぶりにJBoss Seamをさわった。pages.xmlがWEB-INFの下だということを忘れていて、指定したとおりに動かなくてあせりました… ちょっとしたツールなので、JBossで動かすのはどうかなぁ、という感じなのですが、なかなか悩ましいところです。Tomcatで動かしたいのですが、その環境にするのが面倒な気がしています。たいした手間ではないのですが…