2008年5月28日水曜日

Click Framework Version1.5-M1

EQ2@Naviで採用しているフレームワーク、Click FrameworkにVersion1.5 M1が登場しています。まだマイルストーン・リリースであるため、急ぎ採用することはないのですが、時期を見てバージョンアップしたいと考えています。

注目している新機能は、Containerというインターフェースの追加です。これまでのバージョンでは、Formコントロールでレイアウトが固定されてしまっていたため、凝ったレイアウトにするためには、htmファイルでフィールドを直書きしなければなりませんでした。まだ詳しくは調べてないですが、Containerコントロールを使用することで、レイアウトに柔軟性を持たせることができそうです。

正式にリリースされるのが待ち遠しい限りです。

2008年5月20日火曜日

システムのリニューアル

皆さん既にご存知とは思いますが、新しいシステムが稼動してから2週間が経とうとしています。すでに試されたでしょうか。トップページのお知らせにも書いたとおり、システムを一から作り直しました。構想自体は昨年から温めていたのですが、完成まで半年近くたってしまいました。今回、作り直した大きなポイントは次のとおりです。
  • データベース構造の見直し~以前のシステムのテーブル構造は無駄に細切れになっていたので非正規化を施しました。パフォーマンスアップを図ったつもりなのですが、現在の実装ではその恩恵は得られていないかもしれません。今後、パフォーマンスチューニングを行っていきます。(実は、きちんと負荷試験を行っていなかったりします。近いうちに行いたいとは思っているのすが。)
  • フレームワークの変更~プレゼンテーション層はClick Frameworkのまま変わらないのですが、BO層、データアクセス層に国産DIコンテナであるSeraser2を採用しました(データアクセス層はS2Daoです)。というか、以前はBO層、データアクセス層などというレイヤは存在せず、プレゼンテーション層でDB更新を行っていました。初代システムはあくまでプロトタイプ的な位置づけだったのですが、案外動くものができたので、そのままサービスを開始してしまったのでした。
残念なのは、デザインが以前とあまり変わらないことです。その辺りのスキルがあれば大幅に見直したかったのですが、いかんせん、センスがないので以前のデザインを踏襲してしまいました。。。ただ、クエストの参照ページはそれなりに手を加えたつもりです。以前より見やすくなったのではないでしょうか?

そのほかの今回の目玉機能は、アクセスランキングの表示でしょうか。このブログで不定期で発表していましたが、その必要も無くなってしまいました。裏側の話をすると、ランキングの表示はリアルタイムではありません。当初はリアルタイムでランキングの表示をしようと思っていたのですが、案外、ランキングを計算する処理のコストが大きかったため、リアルタイムでの表示はあきらめました。ランキングの計算だけで数秒かかってしまうため、常にトップページの表示でそれだけの負荷を掛けるのは現実的ではないと判断したためです。それに、それほどアクセス数も多くはないため(リアルタイム性が求められるものではないし)、ランキング計算の処理はバッチ処理とし、計算したランキングを、アクセス状況の要約テーブルに更新するようにしました(このバッチ処理をcronで10分ごとに起動しています)。トップページのランキングはその要約テーブルの値を表示しているだけです。

新しいシステムを使った中で、何か思いついたことがあれば連絡していただけると助かります。バグ報告も歓迎です。よろしくお願いします。

あ、そうそう、システムのリニューアルのタイミングで、システム名をEQ2@Naviとしますので、ご愛顧のほど、よろしくお願いします。

2008年5月16日金曜日

Fleshripperの運命

ネクトロポス城のクエスト、「Fleshripperの運命」が完了せず、放置したままとなっています。。。Fleshripperってどこにいるのでしょうか?時々ネクトロポス城をさまよっているのですがいまだ発見できずにいます。早く終わらせたいと思っているのですが、いつになることやら。