VS 2010′un En Çarpıcı Yeniliği

Ocak 28, 2010 · mucit yazdı · 1 yorum 

Visual Studio 2010, bizi şaşırtarak “Add Reference” ekranındaki sancıyı gidermiş. Sancı neydi?

Aşağıda Visual Studio 2008′e kadar aynı mantıkla yolculuk etmiş “Add Reference” ekranı var. Bir bakın hele:

add reference

Bu ekranın, Visual Studio projesinin üzerinde sağ tuş ile “Add Reference…” emri ile açılması gerekiyor fakat gelin görün ki bir süre sizi ağaç ediyor. Çünkü ekranın ilk sekmesindeki .NET assembly dizisi sistem kaydından o an okunuyor ve bu UI thread’ini okuma işlemi bitene dek blokluyor. Siz de sürüyle bileşene sahipseniz ve GAC’ınızla övünen biriyseniz, karşılığını burada bekleyerek alıyorsunuz.

Bu hiçbir UI geliştirme pratiğinde önerilmeyen uygulama, neden uygulama geliştirdiğimiz cihazda uygulanmış, anlamak mümkün değil. Bakın bir MSDN dokümanına ne diyor: “Uzun ve pahalı işler yapacaksanız, UI’ı bloklamamak için başka thread üzerinden asenkron çağrılar yapın“.

Bu garabet durumun üstesinden gelmek için yerli eklentiler bile yazıldı!

Neyse, buraya kadarmış. 7 senelik yara kapandı ve artık Visual Studio “Add Reference” ekranı asenkron çalışıyor. Müjdeler olsun:

addreference2010

İlk açışta üçüncü sekmenin açılışı da ayrı bir kural dışılık olarak sırıtsa da ekranın hızlı açılması şerefine, bu kusuru sümen altı ediyoruz.(Önce Projects’in açılması güzel ancak üçüncü sıradaki bir sekmenin açılması kullanıcı için olağan dışı bir ön tanım.)

mucit kimdir?
"Evangelist" rüzgarına kapılıp kendine ünvan yaptı: framework evangelist. API yazmanın hastası. Ve sevdiği sıcaklar: regex, c#, dinamik diller. Hiç düşünülmemiş ufak araçlar yazarak mutlu olmaya, kurumsal yazılım mimarilerinde top koşturarak vergi ödemeye çalışıyor. Mühendis. KOU-CENG tayfasından.

Yorumlar

“VS 2010′un En Çarpıcı Yeniliği” yazısı için bir yorum yapıldı.
  1. Makinalp diyor ki:

    Code Complete’teki Code Snippet’ın arama mantığının içeren olması da güzel bir yenilik olmuş, illa aynı karakterlerle yazmaya başlaman gerekmiyor snippet içerisinde görmek için.

Ne düşünüyorsun?

Aklından geçeni bizimle paylaş, konuya renk kat, çılgın tartışmalar başlat!