Arda Çetinkaya Thoughts on software, with the occasional personal rambling…

Çok uzun bir ara vermiştim fark etmiş olduğunuz üzere…Ama şimdi kaldığım yerden devam ediyor ve fazla uzatmadan hemen bu yazının konusuna geliyorum… .NET Framework 4.0 ile gelen iki yeni arayüzü kısaca anlatmaya çalışacağım.

IObservable<T> ve IObserver<T> yeni gelen arayüzlerimizden…Bu arayüzler “push-based notifications” diye literatürde yer alan sistemler oluşturmamız için faydalanabileceğimiz arayüzler. “push-based notifications” nedir ile başlasak sanırım daha kolay olacak bazı şeyler. Artık bir çok kişinin kullandığı sosyal paylaşım sitelerinden örnekler verebiliriz daha iyi anlamak için. Facebook’da örneğin, sayfa ile her hangi bir etkileşim olmadan zaman zaman sağdan soldan “1 tane mesajınız var”, “X kişisi Y’nin fotoğrafını beğendi” gibi bildirimler alıyoruz. Bu tarz bildirimlere “push-based notifications” diyoruz. Türkçeleştirmek için kasamadım açıkcası ama basitçe bir nesnenin, kendisine bağlanan ya da üye olan parçalara bildirimler göndererek, kendinde olan değişimleri bildirmesi olarak açıklayabiliriz. Gözlemci ve gözlenen olarak düşünürsek biraz daha netleşebilir sanırım. Bütün bu kavramlar aslında mevcut event yaklaşımı ile üstü kapalı olarak bize sunulmakta tüm yazılım geliştirme dillerinde. Ayrıca “Observer” tasarım kalıbı şeklinde de literatürde yerini uzun süredir korumakta.

Devam…

Uzun süredir beklediğim Roslyn’nin CTP versiyonu bügun itibari ile çıkmış bulunmakta…Peki nedir bu Roslyn diyecek olursanız, kısaca açıklamaya çalışim. Hangi platform olursa olsun compiler’lar kara kutudur genellikle…İçerisinde neler oluyor, neler bitiyor uygulama geliştiriciler tarafından hiç bilinmez. Roslyn ile bu biraz değişiyor işte. Rosyln sayesinde compiler’ların çalışma şekillerini kontrol edebileceğiz. Roslyn’nin sunduğu API’ler ile belki kendi managed programlama dilimizi bile yazabileceğiz. Kodu daha iyi analiz edebilecek yöntemler üretebileceğiz. Bütün bunların amacı aslında Microsoft’un ‘compiler as a service'(CaaS) yaklaşımından ortaya çıkıyor aslında…Önümüzdeki günlerde blog’u tekrardan canlandıracak konular ile Roslyn’e daha fazla değineceğim…

CTP versiyonu bu adresten indirebilirsiniz…

As you know Windows 8 Developer Preview has just released to the developers. I think most of you were waiting for the new UI engine called Metro UI which have been in Windows Phone 7.5 before.

If you are a developer who are not interested in with new Metro UI for now, maybe you would be annoyed when you click Start in Windows 8.

So how to disable Metro UI in Windows 8? It is not a big think in fact. Just some changes are needed to be done in registry. From RUN screen type regedit to open Registry Editor. And then find RPEnabled key in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer and change it to 0 to enable Start menu. And to disable Start menu you can change it to 1. And of course you have to restart Windows 8 or kill explorer.exe and re-run from Task Manager to update registry.

I hope this make your life more easy while you are developing some nice things for Windows 8.

27 Mayıs 2011 tarihinde Microsoft İstanbul’da Web Camps kapsamında, bir etkinlik gerçekleşecek. Bu etkinlikte jQuery, oData, HTML 5 gibi yeni nesil internet teknolojileri ve Asp.Net MVC 3 ile ilgili konulara yer verilecek. Ayrıca çeşitli Lab çalışmaları ile çeşitli örnekler yapılacak. İlgileniyorsanız kaçırmayın derim.

Program aşağıdaki gibi. Daha fazla bilgi ve katılmak için bu adresi ziyaret etmeniz yeterli.

10:00 – 11:00 HTML5 ve Internet Explorer 9
11:00 – 11:15 Ara
11:15 – 12:15 oData ve Jquery
12:15 – 13:30 Öğle Yemeği
13:30 – 14:30 ASP.NET MVC 3 Razor
14:30 – 14:45 Ara
14:45 – 17:00 Laboratuar Çalışması

 

 

Microsoft’un her sene düzenlediği MIX etkinliği bu sene yine merak uyandıran gelişmeler ile tamamlandı. Internet Explorer 10 Preview versiyonunun, Silverlight 5 Beta’nın duyrulduğu etkinlikte, Windows Phone 7’nin geliştiriciler tarafındaki yenilikleri de yazılım geliştiricileri mutlu edecek gibi…Açıkcası hepsine çok ayrıntılı bakamadım ama ilerleyen zaman içerisinde güzel yenilikler bizleri bekliyor…

MIX11’de ayrıca Asp.NET MVC 3 Tools güncellemesi ve Entity Framework 4.1 versiyonu da çıkmış oldu. Bütün bunlarla ilgili kaynaklara ulaşabileceğiniz linkleri derledim…İlgilenenlere başlangıç noktası olur umarım…