2005-09-01から1ヶ月間の記事一覧

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

また今日も、赤坂駅前の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分で落札とか・・・。 車の中で空きスペースの検索や確保までできそうですね。 と…

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

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