ひがやすを技術ブログ

電通国際情報サービスのプログラマ

2004-12-01から1ヶ月間の記事一覧

ナイーブなオブジェクト指向

私の書き方が悪くて誤解を受けた方がいるかもしれませんが、この話は、振る舞いを持たないDTOだとか、状態を持たない業務ロジッククラスの話とは、直接リンクしません。 私がいっているのは、データと振る舞いをカプセル化するという考えは、オブジェクト指…

レガシーなオブジェクト指向

データと振る舞いを1つにカプセル化する。これは、オブジェクト指向の重要なポイントです。クラスの持つ最も重要な性質だといえるでしょう。 しかし、なんでもかんでもデータと振る舞いを一緒にすれば良いということもありません。 クラス設計の重要な原則で…

JavaWorldインタビュー

etc

1月発売のJavaWorldにインタビュー記事が載ります。 見出しはもちろん、なれるものなら押切もえ(違)。

S2FlexExample1.0.6リリース

http://sourceforge.jp/projects/seasar/files/?release_id=12614#12614 リリースメモ FlexのLessonシリーズのサンプルも追加されています。 修正点 Validation関係のサンプルがコンパイルエラーになっていたのを修正しました。

1.0.16リリース

http://sourceforge.jp/projects/seasar/files/?release_id=12612#12612 修正点 IDアノテーションを使った場合に、プライマリーキーが、カラム名ではなくプロパティ名になってしまう不具合を修正しました。

Validator

JSF

JSFでは、なにもValidatorを登録しなくても、数値や日付型など自動的にバリデーションが走ります。どうしてでしょうか。 これは、クラスに対するValidatorがfaces-config.xmlに登録されているためです。 faces-config.xmlは、WEB-INFにおくだけでなく、WEB-I…

Lesson2

前回は、AS2のクラスをnewしてオブジェクトを作成しました。Javaな人には理解しやすいやり方でしょう。 Flexでは、タグを書くことで、クラスをインスタンス化することも出来ます。今回は、これがテーマです。まずは、クラスを定義します。user_classes/lesso…

S2.1.7 S2Dao1.0.15リリース

SourceForge。どうやってつくれば、あれほど不安定に作れるのか。 ちなみに、ログインも10回くらいやったんですけど。 S2Daoもう10回以上リリースやってるけど、エラーになるなぁ。 リリース直後にバグが発見されて今リリースやり直し中です。m(_ _)m 再リリ…

NO_PERSISTENT_COLUMNSアノテーション

S2DaoにNO_PERSISTENT_COLUMNSアノテーションとPERSISTENT_COLUMNSアノテーションを追加します。これは、Daoに対するアノテーションです。 例えば、 update_NO_PERSISTENT_COLUMNS = "hoge"; とすると永続化対象のカラムのうち、hogeが対象からはずされます…

デブサミ

etc

http://www.seshop.com/event/dev/ セッションの申し込みを開始してます。 私は、2/4(金)のJ2EEブースで Seasar2とS2JSFのイントロ S2JSFによるプレゼンテーション層の革命 の2セッションしゃべります。無料のセッションなので、興味のある方は是非申し込ん…

EA3を削除

S2JSF EA3は中途半端なバージョンだったので、削除しました。機能的には、EA2のほうが上です。

Lesson1

そもそもどうやってmxmlの中でクラスを呼び出すのか?実体化するのか?コンストラクタへ引数をわたすのか?このあたりが不明。 MXMLからActionScriptのクラスを利用する方法ですね。それでは、早速Lesson1。 まず、ActionScriptのクラスを作成しましょう。ク…

1.0.14リリース

http://sourceforge.jp/projects/seasar/files/?release_id=12562#12562 読み込み専用のBeanでもプライマリーキーが必須になっていたのを、更新/削除するときのみ必須になるように修正しました。 余分なS2.0.22が含まれていたので削除しました。

Seasar2.1.6 S2Dao1.0.13リリース

Seasar 2.1.6 変更点 S2DBCPでトランザクション中に1つのコネクションをオープンしたまま別のコネクションを取得して閉じたときに最初のオープンしたままのコネクションが閉じてしまうバグを修正しました。 S2Dao 1.0.13 追加点 IDの自動生成に対応しました…

SourceForgeへの合流

会社から、SourceForgeにダイレクトに接続できるようになりました。 SourceForgeのCVSで最新のSeasarのソースを見ることが出来ます。 このエントリもADSL経由で書いてます。 ところで、リリースの仕方がまとまっているドキュメントってないかしら。

CanCam2月号

etc

2月号は、12/21発売。通常は、23日発売で休日の場合は繰り上がる。でも、2月号は、22日でなく21日。変則的なので気をつけて。 めちゃモテ新人直子OLの登場ですよ。

diconファイルの値をプロパティファイルから設定する

diconファイルの値をプロパティファイルから設定する

ID機能

S2DaoではHibernateのようなID機能を今後サポートしていく予定です。 プロパティ名_ID = "generatorClassName, parameteName1=value1, ..."; まず、最初にサポートするのは、generator=identityです。 id_ID="identity"; データベースによって割り当てられた…

CurlのRuntimeEngine

は、起動は、ブラウザから行われるけど、別プロセスで動くようです。だから、ファンクションキーもブラウザに関係なく拾えたり、DLLやActiveXが呼べたり、ローカルリソースにアクセスできると。

JSFとJSTL

JSF

予想通り相性わるし。 例えば、JSTLのforEachは、varで宣言した変数をPageContextに置くんですよ。でも、JSFのtaglibは、PageContextを対象にしてくれません。 また、変数の参照の仕方が、#{}、${}が混在するので、ケアレスミスが続発します。 また、通常の…

DTOと振る舞い

くーすにおけるDTOは、(基本的には)エンティティ(ドメインオブジェクト)を継承して、プレゼンテーション層に必要な項目を追加したものです。 正規化されたテーブルを扱いやすいように非正規化するようなものだと考えても良いでしょう。 カプセル化の話で言え…

ダウンロード合計

Seasar ProjectのSourceForgeでのダウンロード合計が40000件を超えました。どうもありがとうございます。また、これからもよろしくお願いします。

The Seasar Projectのテーマ

The Seasar Projectのテーマは、 J2EEを易しく・優しく にしたいと思います。 そして、The Seasar Projectの成果は、J2EE本体にフィードバックされるように働きかけます。例えば、S2DaoのSQLコメントによる動的なSQL文作成の仕組みをEJB3(4?)に反映させると…

任意の入力項目の繰り返し

DataGridやListのCellに複数の入力系コンポーネントを貼り付けたくなることがあるでしょう。しかし、これは、うまくいきません。List系コンポーネントは、CellRendererでタブを扱えないからです。 Macromediaに聞いたら仕様だそうです。まぁ、そういってくる…

S2.1.5 S2Flex1.0.4リリース

S2.1.5 リリースメモ ユーティリティクラス(LocaleUtil,ResourceBundleUtil)の追加 修正点 S2StrutsV1.0.12にあわせてS2Container.registerの余分なsynchronized指定を削除 S2FlexV1.0.4 リリースメモ Javaのプロパティファイルを使ってFlexで多言語に対応で…

CanCam読書会

etc

第1回はSeasar Projectの打合せとかさなり不参加。残念!!! 第2回からは、女の子呼んで、CanCam合コンにしましょ。すると読書会だとイメージが悪いから、やっぱCanCam買うしか会でどうでしょ。

ローカルDTO

http://capsctrl.que.jp/kdmsnr/wiki/bliki/?LocalDTO DTOには、主に3つの目的があるように思います。 リモート呼び出しの回数を抑えるための大きなデータの入れ物 オブジェクト間(層間)でデータをやり取りするための入れ物 プレゼンテーション層のモデル 分…

ThreadSafe問題

S2Strutsの外からS2Container.register()を呼ばれたときは、どうしようもないですが、それは、現実的にないから良いんじゃないかと思います。それを避けるためにgetCompoentDef()系まで、synchronizedにはしません。パフォーマンスの代償が大きいから。 Plug…

私はIT業界のイチローを目指す

etc

今度、まさたかさんとはぶさんが、行政当局に対して、The Seasar Projectについてのプレゼンをしてきます。 http://d.hatena.ne.jp/masataka_k/20041203#p3 また、行政当局も世界のフィールドで活躍する人を求めています。 IT業界のイチロー求む、LinuxWorld…

Springを語る会

etc

ってのを12/9にやります。 幹事は、id:egapさん。豆から数人、mikiさん、はんばあぐさんも参加されるそうです。 眞鍋かをり、石原さとみ、山田優、えみちぃ、あやや、紗世ちゃん、ラストクリスマス(追加)、臼田あさ美ちゃん(追加)と続いてきた語る会にとって…