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

プログラミング言語を使ってクエリが記述できたら・・・

最近こんな動きがありますね。一足先にネイティブクエリを導入する我々にとっても他社の動きは気になり、かなりホットな話題です。.NET Framework3.0では、LINQというSQLとネイティブ言語の混合版がリリースされる予定です。さらにDLINQというのはO/Rマッピングを提供するようで、Hibernateが完全にロックオンされています。内部情報からすると、どうやら2006第二四半期までは詳細は分からないようです。また、その他に面白いところでは、Persistent Datasets Frameworkというのもあります。

db4o v5 Native Query
http://www.db4o.com/about/productinformation/whitepapers/Native%20Queries%20Whitepaper.pdf

// Java
List students = database.query (
new Predicate () {
public boolean match(Student student){
return student.getAge() < 20 && student.getName().contains("f");
}
}
);


.NET3.0 LINQ
http://msdn.microsoft.com/netframework/future/linq/
var q =
from c in db.Customers
where c.City == "London"
select new {
c.CompanyName,
c.Phone,
OrderDates = (
from o in c.Orders
orderby o.OrderDate descending
select o.OrderDate)
.Take(5)
};
*優雅じゃないなあ、と思いますが、db4oチームはサポートします!

Persistent DataSets Framework
http://www.theserverside.net/news/thread.tss?thread_id=36415

NorthwindPDS ds = new NorthwindPDS();
OrderQuery q = new OrderQuery();
q.Criteria = (q.CustomerID == "TRADH" && (q.RequiredDate - q.ShippedDate).Days > 31);
ds.Order.Fill(q);


javaと.NETにネイティブなオープンソースのオブジェクトデータベース
db4o日本コミュニティ
http://www.db4o.com/japan/
japan@db4o.com