top / index / prev / next / target / source

2006-05-03 diary: blancoXmlBinding新規作成 , blancoCg自身のblancoCgによる自動生成

いがぴょんの日記 日記形式でつづる いがぴょんコラム ウェブページです。

old-v2

blancoXmlBinding新規作成 , blancoCg自身のblancoCgによる自動生成

祝日を有効活用して blanco Frameworkに関する 普段は実施できない 数々の試みを実験することが出来ています。祝日の存在を感謝します。おかげで数々の実証実験をおこなって様々な発見を得ることが出来ます。

blancoXmlBinding新規作成

blancoXmlBindingという、SAXベースの非常にシンプルで高速なXMLバインディング実装の開発に着手しました。概念としては、XMLをバリューオブジェクトへとマッピングします。いわば X/Oマッピングですね。

blancoDbで採用しているR/Oマッピングというアプローチ (世にある多くのツールは O/Rマッピングというアプローチ)に続き、mXMLも O/Xマッピングではなく X/Oマッピングという逆のアプローチによるツール実装をおこないます。何でも逆の見方をしてみるという、私の個性が出ていますね…。

また、blancoXmlBindingは 観点を変えると 独自実装 DOM実装という見方もすることが出来るでしょう。とはいえ DOMに比べると かなり具象化しています。blancoConcreteSaxのノウハウを 別観点で実装しなおしたようなものであるとも見ることが出来ます。※なお、DOM APIとは互換性がありません。Java言語に近い方に仕様を倒しています。)

blancoCg自身の blancoCgによる自動生成

blancoCg自身の blancoCgによる自動生成に取り組んでみました。自動生成のための自動生成をおこなうソースコードに対するリファクタリングをおこなっていると、様々な発見がありました。とても勉強になります。

祝日の有効活用

祝日を有効活用して blanco Frameworkに関する 普段は実施できない 数々の試みを実験することが出来ています。祝日の存在を感謝します。おかげで数々の実証実験をおこなって様々な発見を得ることが出来ます。


この日記について