VRaptor2

10分で作るメモシステムもどき – Vraptor2でCoC/POJOな開発」ということでRoRの流れがとまりません。

でも、同じような手順で同じような作業をする、ということになってくると、じきに1ファイルへModel、View、Controllerを表現するクラス+Viewテンプレートのコードを書き、それから3つのファイルを生成するという方向へ行くような気もします。しかし、そういったコードジェネレータを使う場合の問題は、コードミスなどが発生しないようにエディタでコーディングするときにエラーを発見できるようにするとか、デバグをするときに実行している処理と対応するコードがどこかわかるようにするとか、そういったところが簡単にできることが重要になってきます。

スクリプトエンジンといい、複数の言語が混在するプログラムというのがこれからは増えるというのが時代の流れなのかもしれません。しかしそれでは単純とはほど遠い世界になりそうなので、またパラダイムシフトがありそうです。

カテゴリー: Java

TouchUpWeb

Mozilla Japanら3社、Firefoxでサイトを正しく閲覧できるサービスを提供ということで、TouchUpWebサービスが公開されているようです。

本来は各サーバが対応すべきことのような気もしますが、こういうアプローチもあるわけですね。ブラウザのバージョンチェックをするようなページにたいしてはどうするのか、ちょっと疑問ですが、注目しているのはレイアウトまわりのようなので対応しないというだけの話かもしれません。DELLのページはIEでないとまともに閲覧できなくて苦労するので、そういうページに対して有効なサービスというのがあると嬉しそうです。

Interface pattern by Mark Grand Design Pattern

Mark Grand Design Pattern

たとえばインタフェースパターンは次のように表現されています。

Keep a class that uses data and services provided by instances of other classes independent of those classes by having it access those instances through an interface.

翻訳例)
 他のクラス(B)のインスタンスにより提供されるデータとサービスを使うクラス(A)がある。Aがインタフェースを通してBのインスタンスへアクセスすることにより、AをBから独立した状態とする。

カテゴリー: Java

Drink

なにかと飲む機会が多い今日この頃です。ダイエットしなきゃ。

カテゴリー: etc