Friday, June 17, 2005

C Omega


C Omega ile Visual Studio 2005’in en önemli hedeflerinden biri olan “daha az kod ile daha çok iş” amacına daha da yaklaşılmış oluyor. C Omega yeni bir dilden ziyade var olan dilleri birleştirmek için geliştiriliyor.

Basit bir örnek vermek gerekirse (Contact veritabanından ismi Onur olan kişilerin isimlerini çekelim)

rows = select distinct FirstName, LastName from MyDatabase.Contacts where FirstName==”Onur”; // “…” kullanmıyoruz. Strong-Typed!
foreach( row in rows ) {
Console.WriteLine("{0}", row.LastName);
}


İşte bu kadar basit. Aynı şeyi XML / XPath queryleri için de yapmak mümkün. Üstelik enterprise uygulamalar için transaction desteği de bulunuyor. Hem de aşağıdaki kadar kolay:

transact(database) {
delete from MyDatabase.Contacts where FirstName == "Onur";
}
commit {
Console.WriteLine("Done");
}
rollback {
Console.WriteLine(“Failed");
}

No comments: