5 Kasım 2007 Pazartesi

Windows Communication Foundation seminerinden notlar.

Geçtiğimiz 3 Kasım cumartesi Microsoft Türkiye Marmara salonunda C#Nedir? editörlerinden Burak Selim ŞENYURT MVP (Visual Developer - Visual C#) tarafından verilen WCF seminerin de Microsoft'un bizlere hazırladığı yenilikler hakkında bilgi sahibi olduk. Fotoğraf da ekleyecektim ama hocamızın fotoğraf makinası ağrıza yapınca fotoğraflar yandı, dijital olarak yandı yani :).

Microsoft’ un, Framework 3.0 ile getirdiği yeni servis yönelimli mimari (Service Oriented Architecture) uygulamaları geliştirme yaklaşımı olan WCF (Windows Communication Foundation) alt yapısı temel seviyede inceledik. WCF güçlü, güvenli ve daha performanslı dağıtık mimari uygulamaları geliştirilebilmesini sağlayan pek çok yenilik ve özellik içermektedir. Artık dağıtık mimari çözümleri için farklı teknolojilerin iyi bir şekilde öğrenilmesine gerek kalmamakta, sadece ihtiyaçların belirlenmesi ve bilinmesi yeterli olmaktadır. Seminerde WCF mimarisinin temel yapı taşlarını inceledik ve örnekler ile bu yeni teknolojiyle tanıştık.



  • WCF, hızlı bir şekilde servis yönelimli mimariyi baz alan uygulamalar yazabilmek için geliştirilmiş, birleştirilmiş(unified) bir Framework API' si olarak düşünülebilir.

  • WCF, Windows tarafındaki çeşitli dağıtık mimari modeller arasındaki entegrasyonun tek bir çatı altında toplanabilmesini sağlamaktadır (Integration).

  • WCF, önceki dağıtık mimari modellerine göre platform desteğini daha güçlü desteklemektedir (Interoperability).


  • WCF, CLR (Comman Language Runtime) tiplerinin birer servis olarak sunulabilmesini ve hatta servislerin de birer CLR tipiymiş gibi ele alınabilmesini sağlayan bir mimari sağlamaktadır.


Windows CardSpace ile Güvenlik

Windows CardSpace teknolojisi ile Claim-Based Security Sağlanması.

Hak-Tabanlı Güvenlik (Claim-Based Security)

  • CardSpace teknolojisi sayesinde, istemciler kendi hazırladıkları
    kart bilgilerini güvenli bir şekilde servis uygulamasına iletebilirler.

  • CardSpace sayesinde hak-tabanlı güvenlik (Claim-Based Security) uygulamaları geliştirilebilir.

Daha Neler Var Neler?

  • Hata Yönetimi. (Fault Management)

  • Transaction Yönetimi. (Transaction Management)

  • Asenkron Erişimler. (Asynchronous Access)

  • Mesaj Seviyesinde Güvenlik. (Message Level Security)

  • İletişim Seviyesinde Güvenlik. (Transport Level Security)

  • Internet veya Intranet Üzerinden Güvenlik.

  • Güvenilir Oturumlar.

  • İstemci taraflı geri bildirim. (Client Callback)

  • Özel Bağlayıcı Tipler. (Custom Binding Types)

Bizler için araştıran ve bilgilerini sık sık paylaşan Burak hocamıza teşekkür ediyorum. Editörlüğünü yaptığı C#Nedir? adresinde de sürekli Framework 3.0 altyapısı ile gelenleri araştırıp makaleler hazırlayarak türkçe kaynakları bizlere sunuyor. Tabi Framework 3.0 'dan öncesi için de çok fazla makalesi var. İhtiyaç duyacağınız bir çok kaynağı http://www.bsenyurt.com/ ve http://www.csharpnedir.com/ adreslerinde bulabilirsiniz.

Yeniliklerin gelmesiyle aslında işlerin kolaylaşmasının dışında yazılımcı tecrübesininde ön plana çıktığını söylemek sanırım çok daha doğru olacaktır. Yeni teknoloji ile beraber kolaylıklarda gelirken neyi ne zaman kullanacağımıza karar verme kısmı tecrübe ile bağlantılı olarak geliyor.

Tabi yenilikler bu kadar değil, C# 3.0, beraberinde LINQ (Language Integrated Query), DLINQ (Database Language Integrated Query) ve XLINQ (Xml Language Integrated Query) gibi yeni teknolojileride getirmekte ve desteklemektedir. Silverlight gibi yeni gelen teknolojileri de düşünecek olursak yenilikleri öğrenmek için çok çalışmak lazım çoook. :) Bilmem anlatabildim mi?

Hiç yorum yok: