Arda Çetinkaya Yazılım ve arada kendim ile ilgili karaladıklarım…

Bir çok uygulamada, web veya windows fark etmeksizin, bazı iş gereksinimlerinden dolayı belli bir rutinde bazı işlemler yapmak gerekir. Hatta olmazsa olmaz gereksinimlerden biridir. Peki bu rutinleri oluşturmak,yönetmek nasıl oluyor ya da olacak?
Windows Service yazarak bu tip işleri yapmak sanırım ilk akla gelen ve sıklıkla yapılan şey. Doğruluğunu bir kenara atarsak, bu tarz işlerin önceden böyle yapılıyor olması ve bir şekilde düzgün işliyor olması geliştiricileri de windows servisi yazmaya yönlendiriyor.Tabi ki gereksinim ve tasarımlara göre başka yollarda düşünülmüyor değil ama belli bir rutin içerisinde yapılacak bir iş gereksinimi geldiği zaman, doğruya doğru ilk akla gelen windows servis yazmak oluyor. En azından benim gözlemlediğim.
Bir senaryo üzerinden gidelim. Basit bir iş uygulamamız var diyelim. Kullanıcı etkili ya da kendi çapında bir şeyler yapıyor işte. Yapılan işlemlerin sonucunda belli zamanlarda rapor almak istiyoruz; dosya ya yazma,grafik oluşturma .vs gibi.Gayet standart bilindik bir senaryo.

İlk akla gelen yöntem bir windows servis yazmak olur sanırım. %80’lik bir kısımın ilk düşüneceği şeyin bu olduğuna eminim, ki benim de ilk aklıma bu gelirdi. Doğru da aslında, bir windows servis ile bu olay istenilen şekilde çözülebilir.Timer,DateTime ya da user-desinged object’ler ile bir şekilde yapılır.Ama sistem performansını etkileyen,arka planda sürekli çalışan,bir şeyler sayan,yapan,kontolü zor olan bir olay olacaktır bu.Operasyonel maliyeti diğer alternatifleri ile karşılaştırıldığında da mantıklı bir değer mi olur bilemem ama bu senaryo için bence olmaz.

Devam…

Bir yılı daha devirdik…
Bazen mutlu,bazen hüzünlü,bazen gülerken neye güldüğümü unuttuğum,bazen de ağlarken niçin olduğunu unutamadığım iyi ve kötü günler geçirdim. Düşündüğüm zaman her türlü duygu yoğunluğunu yaşadığım bir yıl oldu aslında 2007. Çok üzüldüğüm anlar,çok sinirlendiğim zamanlar ve çok mutlu olduğum anlar…Hepsini yaşadım 2007’de…
Kaybettiğim kişiler,kazandığım dostluklar…İş hayatı ile ilgili kazandığım tecrübe,öğrendiğim kavramlar,yaşadığım sıkıntılar…
Baktığımda 2007’ye, bana çok şey kattığını,çok şey öğrettiğini görüyorum.Bundan dolayı artık çok daha güçlü ve bazı hayallerime daha yakınım. Benden aldığı tek bir şey vardı ki, sanırım hayatımın sonuna kadar hissedeceğim eksikler arasında o da hep olacak…
Neyse…
2008’de umarım sağlıklı ve mutlu bir yıl geçirir, hayallerinizi gerçekleştirir,onlara bir adım daha yaklaşırsınız. Her geçen gününüzde çok daha mutlu olmanız dileğiyle,iyi yıllar…

2007’nin şu son günlerinde,2008’de olacak güzel musiki atraksiyonlarından sesler gelmeye başladı. İlk haberi gelen Kylie Minogue konseri oldu. Açıkcası çok severim şarkılarını ve kesinlikle kaçırmayacağım bir etkinlik olacak. Confide In Me’yi söylerse sahneye bile atlarım 😛
Organizasyonu Echos Productions düzenliyor…Ayrıntılar zaten yakında duyurulur herhalde…

İnsan ve müzik olarak çok sevdiğim Dreamtone grubunun yan projesi olan Neverland, AFM Records ile anlaştı.Fazla söze gerek yok.Neverland nedir,ayrıntılar falan aşağıda…Progresif/Power metal müzikten hoşlanıyorsanız, arada böyle senfonik öğelere de bitiyorsanız Neverland tam size göre

NEVERLAND, the collaboration between Turkey’s progressive power metal band DREAMTONE and Greek artist Iris Mavraki, has inked a deal with Germany’s AFM Records. The band’s debut CD, “Reversing Time” — which features guest appearances by Hansi Kürsch (BLIND GUARDIAN), Tom Englund (EVERGREY), Mike Baker (SHADOW GALLERY) and Gary Wehrkamp (SHADOW GALLERY) — is scheduled for release at the end of February.

Iris and DREAMTONE recorded a total of 12 tracks at ATM Studios in Istanbul with Erim Arkman and Alp Turac (who won the Eurovision Song Contest in 2003 with singer Sertab Erener for the song “Every Way That I Can”). The Philarmonia Istanbul Orchestra recorded at MIAM Studios in Istanbul with conductor Hakan Sensoy. Ethnic instruments and sax parts were recorded at Mars Studios in Ankara. The mixing sessions for “Reversing Time” took place at Division One Studios (EVERGREY, HAMMERFALL, IN FLAMES) in Gothenburg, Sweden. The mastering was handled by senior mastering engineer Leon Zervos (AVRIL LAVIGNE, SANTANA, INXS, SKID ROW, DURAN DURAN, AEROSMITH) at Sterling Sound in New York. The cover artwork was created by French artist Jean Pascal Fournier, who has previously worked with EDGUY and AVANTASIA, among others.

Commented NEVERLAND manager Orpheus Spiliotopoulos: “I feel really proud about this record deal for NEVERLAND. I feel it was more than deserved after all the hard work, time and money both Iris Mavraki and DREAMTONE put into this band. I think people will love the music; it’s phenomenal, not just because of the great musicians involved but because of the emotions their music is capable of giving you. Some people might call it a rock opera or symphonic rock or whatever. Truth is it’s something that most likely anyone will be able to enjoy, whether you’re a metalhead or simply a fan of emotionally powerful music!”

NEVERLAND is:

Iris Mavraki – Vocals
Oganalp Canatan – Vocals
Emrecan Sevdin – Drums
Onur Ozkoc – Guitars
Burak Kahraman – Guitars
Can Dedekarginoglu – Bass

“Reversing Time” track listing:

01. Shooting Star (4:19)
02. To Lose the Sun (5:53) (feat. Hansi Kursch)
03. Mankind Is A Lie (4:17)
04. Everlasting Tranquility (4:04)
05. Reversing Time (4:11) (feat. Mike Baker)
06. Black Water (6:33)
07. Mountain of Judgement (1:45)
08. Mountain of Joy (4:26) (feat. Gary Wehrkamp)
09. World Beyond These Walls (3:53) (feat. Tom Englund)
10. Transcending Miracle (6:16)
11. Once Again This Life (4:25) (European Ltd Edition Bonus / Japanese Bonus) *
12. Who Asked You To Fight? (Japanese bonus)

* The European limited edition will also feature a special video interview with the band
NEVERLAND Album Trailer

Add to My Profile | More Videos

ADO.NET Entity Framework Beta 3 çıktı. Buraya tıklayarak indirebilirsiniz.Bir önceki versyona göre baya bir değişiklik var;

 

 

Performance improvements

  • Much quicker object query execution
  • Simpler generated SQL
  • Faster view generation
     

Easier disconnected operation

  • ApplyPropertyChanges
  • Public, serializable EntityKey property on EntityReference
  • Attach on EntityReference
  • Improvements to EntityKey serialization
     

Extensibility and business logic enhancements

  • Partial methods in code generation for property changing and property changed events
  • Load with MergeOption
  • AssociationChanged Even

Query improvements

  • Additional canonical functions for LINQ to Entities
  • Apply operator elimination (makes more operations work in SQL Server 2000 and other databases)
  • Compiled LINQ query
  • ToTraceString() method on ObjectQuery and EntityCommand to facilitate debugging

Other

  • Provider interface allows better reasoning about primitive types
  • Connection management refinements

 

 

Peki bu Entity Framework ne?

Microsoft, .NET Framework 3.5 ile O/R Mapping olayına ciddi anlamda girmiş oldu. Entity Framework’de bu girişimin en somut örneği. Database’de bulunan tabloların 1:1 şeklinde kod tarafına yansıtılması LinqToSql’in bize sağladığı,yani var olan bir şeydi zaten. LinqToSql’e göre Entity, veritabanındaki bir tabloya denk geliyordu kavram olarak.Ama Entity kavramı uygulama açısından ve business logic açısından her zaman database’deki tablolar olmayabilir.

Şöyle ki; Veritabanımızda Kişi,Siparişler ve Adres şeklinde tablolar olsun. Business açısından da müşteri kavramı Kişi,Sipariş ve Adres özelliklerine sahip bir yapı olsun. Normalde böyle bir şeyi yapmak çok zor değil ancak hamal kod( 🙂 ) diye adlandırabileceğim yazılımcıyı bir süre sonra sıkan kodlar yazmak gerekli. Entity Framework bizi bunlardan kurtarıyor. Ve ister istemez bir şekilde veritabanındaki yapıya ve şemasına bağlı olmak zorunda kalıyorduk. Aslında kötü bir şey değil bu ama farklı ihtiyaçlar için elimizi kolumuzu bağlıyordu.Kısaca ADO.NET Entity Framework’ü, veritabanı odaklı uygulama modelleri yerine uygulama odaklı veri modelleri oluşturmamızı sağlıyor.

Ayrıca Attribute kavramları ile yarattığınız kendi entityleri veritabanında tablo şeklinde oluşturabiliyorsunuz.Bu az önce dediğim uygulama odaklı veri modelleri oluşturmak kavramının bir parçası.
 
Visual Studio 2008’e yüklenen bir tool ile entity tasarımı yapmak oldukça basit ve eğlenceli bir hal alıyor.Üşenmezsem bir sonraki yazılarımda Visual Studio 2008 ile nasıl bu bahsetmiş olduğum şeyleri gerçekleştiriyoruz anlatacağım. (:

Daha geniş bilgileri aşağıdaki adreslerden temin edebilirsiniz…
http://msdn2.microsoft.com/en-us/library/aa697427(VS.80).aspx