Bu görsel dersimiz ile birlikte, bir süre önce Beta 2 sürümü yayınlanan Windows Server AppFabric ürününü incelemeye başlıyoruz. Bu ilk dersimizde bilinen kod adıyla Dublin' den yararlanarak, geliştirdiğimiz WCF servislerini IIS üzerinden nasıl izleyebileceğimizi anlamaya çalışıyoruz.
Bu görsel dersimizde, WCF Eco System' in bir parçası olan WCF Data Service' lerinde Projections sorgularının nasıl kullanılabileceğini incelemeye çalışıyoruz. Aslında kod adı Astoria olan Ado.Net Data Service' lerin 1.5 CTP2 sürümünde de duyurulan bu yetenek, zaten .Net Framework 4.0 içerisine gömülü olarak gelen WCF Data Service' ler için standartlaştırılmış bir özellik...
Elimizdeki materyaller bir WCF Service, Asp.Net Web Uygulaması ve AJAX. Bunları bir arada düşündüğümüzde ise karşımıza AJAX Enabled WCF Service kavramı çıkıyor. AJAX Destekli WCF Servislerinde herhangibir servis operasyonu çağrısında, servisi çağıran web sayfasının tamamının sunucuya gönderilmemesi imkanı kazanılmaktadır. AJAX Destekli WCF Servislerinin kullanıldığı pek çok senaryo söz konusudur. En basit haliyle otomatik metin tamamlama kabiliyetine sahip kontroller için bu teknikten yararlanılabilir. Bizde görsel dersimizde konu olarak bebek adlarını(Baby Names) ele almaya çalışacağız. Upss!!! Bebek Adları mı? :) İzleyelim ve görelim.
Bu görsel dersimizde WF 4.0 aktivite bileşenlerinden birisi olan Switch kontrolünü incelemeye çalışıyoruz. Konu ile ilişkili örneğimizde, geliştirici tanımlı bir sınıfın Enum sabiti tipinden olan özelliğininin, Switch bileşeni tarafından nasıl ele alındığını değerlendiriyoruz.
Ado.Net Data Services 1.5 CTP2 ile birlikte gelen yeniliklerden biriside sunucu tarafındaki verilerin sayfalanarak(Paging) gönderilebilmesidir. Asp.Net Web uygulamalarında sıklıkla kullandığımız sayfalama tekniğinin bir benzeri olarak düşünüldüğünde, istemci ve sunucu tarafında belirgin performans kazanımlarına neden olan bir özelliktir. Nitekim büyük çaplı verilerin bir bütün halinde ve hemen her istemci talebi sonrasında ilgili veri kaynağından(Entity Framework ve Custom LINQ Provider üzerinden) çekilmesi hem sunucu tarafında fazladan iş yüküne neden olmakta hemde istemci tarafına çok büyük boyutta veri akmasına neden olmaktadır. Kullanımı son derece kolay olan bu özelliği incelediğimiz görsel dersimizde SQL Profiler aracından da yararlanarak arka planda çalıştırılan sorguları analiz etme şansına da sahip olacağız...
Bundan yaklaşık 1 sene kadar önce Microsoft PDC 2008 sunumlarında gösterilen ve demoları yapılan Workflow Foundation 4.0 ile ilişkili yenilikler arasında dikkat çekici olanlarından bir tanesi de, Flowchart Workflow modeliydi. Aslında bu yeni özellik, çoğu yazılımcının yaşam döngüsü içerisinde sıklıkla kullandığı akış diyagramlarının, Workflow Foundation modeli içerisinde ele alınmasından başka bir şey değildi ki Workflow Foundation 4.0 öncesinde aradığımız ama bulamadığımız bir yenilikti. Visual Studio 2010 Beta 2 sürümünün yayınlandığı şu günlerde, etkili WPF tasarım ortamınında katkısıyla, akış diagramı modeline uygun Workflow aktivitelerinin tasarlanması hem çok kolay hemde çok zevkli hale geldi. Bakalım görsel dersimizde bizleri neler bekliyor.
Test güdümlü geliştirme(Test Driven Development) günümüz geliştirme süreçlerinden en popüler olanlarından birisidir. Tabiki test denince çoğu geliştiricinin aklına ilk gelen konu birim testleridir(Unit Test). Visual Studio gibi ortamların sağladığı hazır test araçları sayesinde, projelerin içerdiği birimlerin önce test edilerek geliştirilmeye başlanması oldukça kolaydır. Her türlü projenin birim testlerinin yapılması mümkündür. İşte bu kavramların düşüncesiyle yürüyeceğimiz bu görsel dersimizde, Workflow Foundation 4.0 ile geliştirilen Activity' lerin, Unit Test tipleri ile nasıl test edilebileceklerini incelemeye çalışmaktayız.
Workflow Foundation 3.5 modelinde, Workflow bazında özelliklere değer aktarılması için Dictionary tipinden generic koleksiyonlardan yararlanılmaktadır. Buna göre özelliğin adı string tipinden olan key yerine, içeriği ise object tipinden olan value yerine konumlandırılmaktadır. Bu koleksiyon sayesinde, Workflow üzerinde tanımlanmış olan n sayıda özelliğe ulaşmak ve değer atamak mümkündür. Ancak bu kullanım şekline göre tip güvenliği de(Type safety) ortadan kalkmaktadır. Üstelik Workflow nesne örneği üzerinden ilgili özelliklere doğrudan erişim mümkün değildir. Workflow Foundation 4.0 modelinde ise Workflow seviyesinde tanımlanan argumanlara tip güvenli olarak, Workflow nesne örnekleri üzerinden rahatlıkla erişilmektedir. Üstelik argümanların eklenmesi için WPF tabanlı tasarım ortamı kolaylık sağlamaktadır. Ayrıca XAML içeriğine basit bir metin editörü kullanımı ile gerekli parametrelerin dışarıdan aktarılması ve kullanılması da sağlanabilmektedir...
Visual Studio 2010 Ultimate Beta 2 geliştirme ortamını ve .Net Framework 4.0 Beta 2 sürümünü kullanarak basit bir Workflow Service' in nasıl geliştirilebileceğini incelemeye çalışırken, WCF ve WF evliliğinin en güzel meyvesi olan servis bazlı akış geliştirme mantığını kavramaya gayret ediyoruz.
Windows Communication Foundation tabanlı servis uygulamalarında Trace mekanizmasından yararlanarak, olası hataları nasıl tespit edebileceğimizi incelemeye çalışıyoruz.