2005-01-01から1年間の記事一覧

なぜデザインパターンが生まれたのか・・・

オブジェクト指向道の必殺技ともいえる、GoFのデザインパターンがなぜ生まれたのか。もちろん最初には存在していなかったわけで、どういう問題に直面し、どのような試行錯誤の結果生まれたのか。結果よりもむしろその過程、それこそが一番興味があるところで…

12月頭ならLake Tahoeは雪が積もらない

どうやら寒いのは寒いんですが、あまり雪が積もるということはないそうです。カリフォルニア出身の人がいると、いつもどうか聞くようにしているんですが、みんながいいって言うんですよね。そんなにいいのかなあ。ひょっとしたら4WDでないとダメかもしれない…

Tahoe湖に行こうと思ったけど・・・

カリフォルニアのドライブルートを探しているんですが、12月のTahoe湖は雪だらけ。やっぱり1号線で海岸沿いを南に下るのがいいのかな?3日ぐらい暇な日があるので、行けるとこまで行って一泊して、101号線で帰ってくるのが妥当かなあ。

ボーイング対潜水艦攻撃機P8-Aにdb4oが搭載

ボーイング社の対潜水艦攻撃機であるP8-Aにdb4oが搭載されました。詳細な情報を公開することはできませんが、その信頼度の高さの証明が出来たことだと思います。英語による記事はこちら 日本語はこちら db4o Japanese Community http://www.db4o.com/japan/ …

Head First Design Patterns

ニューロンを爆発させて、もっと深く学ぶにはどうしたらいいんだろう?大人になると学習法も決まってきて、もはやある深さ以上学べなくなってきませんか?たとえばGoFのデザインパターンを語りはするけど、本当に理解して実際のプロジェクトに応用できていま…

もうじきフォーラム登場!

念願のdb4oフォーラムがもうそろそろオープンします。英語、中国語、日本語によるフォーラムです。早速一通りのテストを皆で行っているところで、問題なければいよいよです。日本コミュニティはこのフォーラムを中心にして進めていく予定だったので、本当に…

サンフランシスコ36,000円か

12月上旬にみんなでカリフォルニアに集まろうと話しているんですが、やっぱり海外旅行は安いんですよね。成田サンフランシスコ、HISで見たら往復36,000円だって。明日から鹿児島へ旅行に行きますが、国内の方が断然高い。 香港のスタッフと成田で待ち合わ…

db4oを使った.NETデータバインディング続き

.NET1.xデータバインディング.NET2.0ユーザーからのフィードバックを受けて、面白いアイデアがありました。IBindingList.AddNewの実装を、クラスの継承によって実装するようにデザインしていたんですが、.NET2.0ではBindingListの実装で、AddNewをイベントで…

MySQLに搭載されているInnoDBの開発元がOracleに買収

Oracle buys open source tech developer Innobaseロイターによると、OracleがフィンランドのInnobaseを買収したと金曜日発表しました。買収額は公開されていません。Innobase社はオープンソースのデータベースエンジンであるInnoDBを開発していて、InnoDBは…

.NETのソースを見る

Javaだと、JODEを使っていたんですが、.NETにもあるとは知りませんでした。EvangelistのEricとDataBindingサポートをどのように行うか議論していたときに、彼が使っていたものです。便利だったのでご紹介します。.NET http://www.aisto.com/roeder/dotnet/ …

オブジェクトのコレクションを使って.NETデータバインディング

DataSetやDataTableではなく、オブジェクトをデータバインディングできないのかなあ、と思ったことはありませんか?ちょっと探してみると、IListを使って表示できることが分かります。でも、、、読取専用だし、使用に耐えないことにすぐ気が付きます。それか…

建設業とソフトウェア開発

また今日も、赤坂駅前のTULLY'Sで、新発売のアーモンドローストラテを飲みながらまったりしていました。ちょうどそこの2階から、一ツ木通りの向かいでやっている、新TBSの建設作業がよく見えるんです。オフィスからも見えるんですが、もっと近くでじっくり…

.NET文化とオブジェクト指向(逆インピーダンスミスマッチ)

DataSet 少なくとも.NET2.0では依然としてデータアクセスの中心に鎮座するクラスでしょう。Microsoftが作り上げた文化というのは、標準化とそれに基づくコンポーネント利用によるRAD開発だと思います。いかに簡単に、ドラッグアンドドロップで出来上がるか。…

もっとオブジェクト指向

オブジェクト指向度って何で計るのでしょうか?オブジェクトデータベースの本質を探る旅は、競合他社、ドメインモデリングを経て、オブジェクト指向プログラミングに来ています。従来のRDBMSを基準にしたドメインモデル設計では、ODBMSの性能を発揮できない…

ポリモーフィズムと継承の真価

Michael Blaha氏の「Object-Oriented Modeling and Design with UML」を一から勉強し始めました。最終的にはODBMS.ORGのeditorであるBlaha氏に協力をいただいて、この本の中で使われているモデルをdb4oで実装するチュートリアルを作りたいと思っています。さ…

オブジェクトデータベースの鉄則に向けて

どうやら、ERDなどに慣れてデータモデリングをやっていると、UMLを使ってドメインモデリングをしても、オブジェクトデータベースの設計で致命的なミスを犯可能性があります。「RDBMSの設計をしていると、論理モデルは物理モデルではない。実際にはデータベー…

db4oの長所でもあり難しいところ

Versant7がリリースされたのを機に、大規模サーバーと組込みデータベースという大きな違いがあるものの、同じオブジェクトデータベースなので、Versantとdb4oを比較して、今後どのようにチュートリアルを整備したらよいかの参考に検討してみました。 1 アク…

チュートリアル・サンプルアプリケーションをどうするか

db4o v5では日本語のチュートリアルなども導入する予定になっていて、各種システムを国際化対応にしているところですが、いくつか改善もしたいと思っています。もちろんネイティブクエリに関する情報などはチュートリアルに入れます。6時間ぐらいEvangelist…

アジア向けODBMS教育ポータル3

Roberto氏よりChristof(db4objects CEO)とミュンヘンで相談すると連絡がありました。せっかくのご好意なので、こちらとしてはRoberto氏に従おうと思います。確かにあまり本業と違うところでやり過ぎるのも問題なので、でしゃばり過ぎないように進めましょう…

アジア向け教育ポータル・・・2

OMGヨーロッパ代表の、Roberto Zicari氏から協力に非常に前向きな姿勢をいただきました!最初は、私自身がお世話になってきた本の執筆者である憧れの、データベースモデリングの重鎮である、Micheal Bleha氏の監修でやりたいな、と思っていたんです。ただ、…

アジア向けODBMS教育ポータル

先日ODBMSというポータルが立ち上がった話をしましたが、 アジアはもっと基礎からやったほうがいいのではないかと、 香港のスタッフと話をして、アジア向けに、 "ODBMS Element"というのを立ち上げようかと話しているんです。何事も初心者というのはカリキュ…

オブジェクトデータベース教育ポータル

ODBMS.ORGというオブジェクトデータベース教育ポータルを立ち上げました!データベースのモデリング、データモデリング、ドメインモデリング等永続化レイヤの学習をしたい中・上級者向け教育サイトです。ポータルの編集長は、フランクフルト大学でデータベー…

DLINK更新&トランザクション

更新方法とトランザクション情報が来ました。 Northwind db = new Northwind(@"c:\nwind.mdf"); using (TransactionScope tx = new TransactionScope()) { var query = from c in db.Customers where c.CustomerID == "AAAAA" select c; var customer = quer…

DLINQ続き

.NET担当チームから詳細情報が来ました。 var db = new Northwind(@"c:\northwnd.mdf"); var q = from c in db.Customers where c.City == "London" from o in c.Orders select new { c.CompanyName, o.OrderDate, o.OrderID }; 以下のようなクエリが実際に…

Native Query・・・Hibernateの牙城を崩すMicrosoft DLINQ

プログラミング言語を使ってクエリが記述できたら・・・最近こんな動きがありますね。一足先にネイティブクエリを導入する我々にとっても他社の動きは気になり、かなりホットな話題です。.NET Framework3.0では、LINQというSQLとネイティブ言語の混合版がリ…

OracleがSiebelを買収!

Oracle to swallow Siebel for $5.8 billioneBay to nab Skype for $2.6 billion9/12に大きな買収の発表がありました。 すごすぎる・・・。 javaと.NETにネイティブなオープンソースのオブジェクトデータベース db4o日本コミュニティ http://www.db4o.com/ja…

オークション式駐車場!

さて、近い将来に実現可能な車載機器を使ったサービス。 なんとオークション式の駐車場!どうなるんでしょう!? たとえば15分おきに空きスロットに対する入札が始まって、 5分で落札とか・・・。 車の中で空きスペースの検索や確保までできそうですね。 と…

空間インデックスと次世代車載機器サービス

最近超ホットなのが、空間インデックス。 時間で変化する空間データは、インデックスをつけないとえらいことになります。たとえば「近く」という概念は、動いている物から見る場合、常に変化し続けるので、何か効率の良いインデックスが無いと、「近い」もの…