WCF 4.0 Yenilikleri - Managed WS-Discovery [Beta 1] 22 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 Proxy servisi aslında hem announcement mesajları hemde istemcilerden gelecek olan Probe taleplerini dinlemektedir. Announcement mesajların dinlenmesi, online veya offline olan servislerin, Proxy servisi üzerinde bir saklama alanında tutulmasınıda gerektirir. Nitekim proxy servisi, ağa bağlı olan veya ayrılan tüm servislere ait ortak bir listeyi barındırıp istemci taleplerini bu listedeki durumlara göre karşılamalıdır. Diğer taraftan kendiside, istemciler tarafından keşfedilebilir olmalıdır. Bu nedenle tüm istemciler için ortak bir Discovery Endpoint noktasına sahip olmalıdır. Proxy servisini bu nedenlerden dolayı sürekli online halde kalan bir hizmet olarak düşünebiliriz. Online kalması önemlidir; çünkü online olduğu sürece, ağı dinleyerek katılan servisleri listesine alabilir ve istemcilerden gelen Probe veya Resolve gibi çağrılara cevap verebilir. Peki işi zorlayan nokta nedir? [Daha fazla]
WCF 4.0 Yenilikleri - Announcement Kullanımı [Beta 1] 21 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 WCF 4.0 tarafında WS-Discovery tabanlı olarak gerçekleştirilen uygulamalarda önem arz eden noktalardan biriside, servislerin online veya offline olma durumlarını, bulundukları ağ üzerindeki dinleyicilere(Listeners) bildirmeleridir(Announce). [Daha fazla]
WCF 4.0 Yenilikleri - Discovery için Scope Kullanmak [Beta 1] 20 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 Bir önceki yazımızda WCF 4.0 tabanlı servislerde WS-Discovery protokolünün, Ad Hoc modeline göre nasıl uygulanabileceğini görmüştük. Ad Hoc modelinde istemcinin, yerel ağ üzerine dahil olan bir servisi aramak için kullanabileceği kriterleri önceden belirlemesi ve bunları kullanması gerektiğinden bahsetmiştik. Bu amaçla kod tarafında FindCriteria tipinden yararlanılmaktadır. Bir önceki örneğimizde, arama kriterinde sadece servis sözleşmesini(Service Contract) kullanmıştık. [Daha fazla]
WCF 4.0 Yenilikleri - Ad Hoc WS-Discovery [Beta 1] 18 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 Ağ üzerinde bulunan servis noktalarının çalışma zamanında keşfi(Runtime Discovery), Servis Yönelimli Mimarilerde(Service Oriented Architecture) karşılaşılan en önemli ihtiyaçlardan birisidir. [Daha fazla]
WCF 4.0 Yenilikleri - Artık Svc Uzantısına Gerek Yok [Beta 1] 18 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 Nihayet WCF 4.0 için basitleştirilmiş konfigurasyon(Simplified Configuration) yeniliklerinden sonuncusuna değineceğimiz blog girişimize ulaştık. Tabiki WCF 4.0 tarafındaki diğer yenilikleride zaman içerisinde inceliyoruz olacağız. Örneğin Discovery, Routing, RESTful geliştirmeleri vb...Ancak diğer köklü değişikliklere başlamadan önce konfigurasyon tarafına son noktayı koyalım artık.Wink [Daha fazla]
WCF 4.0 Yenilikleri - Basitleştirilmiş Asp.Net Hosting [Beta 1] 18 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 WCF 4.0 ile birlikte gelen yenilikler bitmek bilmiyor. Smile Aslında irili ufaklı bu değişikliklerin ilk bölümünde daha çok basitleştirilmiş konfigurasyon(Simplified Configuration) özellikleri üzerinde durmaya çalışıyoruz. [Daha fazla]
Interpreter Tasarım Kalıbı - İkinci Randevu 15 Ağustos 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Bir süre önce tasarım kalıplarından Interpreter desenini incelemiş ve konu ile ilişkili bir kural motorunun çok basit anlamda nasıl yazılabileceğini araştıracağımızdan bahsetmiştik. Interpreter tasarım kalıbında hatırlayacağınız gibi Terminal ve NonTerminal tipleri bulunmaktadır... [Daha fazla]
WCF 4.0 Yenilikleri - Standard Endpoints [Beta 1] 14 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 Bir süredir WCF 4.0 ile birlikte gelen yenilikleri tek tek incelemeye çalışıyoruz. İlk incelediğimiz noktalar konfigurasyon ayarları üzerinde yapılmış olan basitleştirmeleri içermektedir. Bu değişimlerden bir diğerini inceleyerek serimize devam ediyor olacağız. Bu anlamda konumuz Standard Endpoints başlığı altında gelen yeniliklerdir. Bu özelliği inceledikten sonra konuyu anlamanın en iyi yolunun bir önceki versiyonda ne olduğuna bakmak olduğuna karar verdim. [Daha fazla]
WCF 4.0 Yenilikleri - Default Behavior Configuration [Beta 1] 13 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 WCF 4.0 ile gelen yeniliklerin ilk kümesi olan basitleştirilmiş konfigurasyon(Simplified Configuration) kabiliyetleri, geliştiricinin bazı ince detayları düşünme zorunluluğunu ortadan kaldırmaktadır. Örneğin Endpoint eklenmesede varsayılan olanların çalışma zamanında oluşturulması, bağlayıcılar(Binding Types) için name, binding configuration gibi nitelikleri kullanma zorunluluğunun ortadan kaldırılması veya protocol eşleştirmelerinin kolayca ele alınması vb... [Daha fazla]
WCF 4.0 Yenilikleri - Default Binding Configuration [Beta 1] 12 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 WCF 4.0 ile birlikte gelmesi muhtemel yenilikleri incelemeye kaldığımız yerden devam ediyoruz. Bu yazımızda ele alacağımız konu, config dosyası içerisinde kullanılan bağlayıcı tipe(Binding Type) özel konfigurasyon ayarları ile ilişkili olacak. Konuyu net bir şekilde anlayabilmek için .Net Framework 3.5 tabanlı olarak geliştirilmiş basit bir servis uygulaması ile işe başlamamız gerekiyor. [Daha fazla]
WCF 4.0 Yenilikleri - Default Protocol Mapping [Beta 1] 11 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 Bir önceki blog yazımızda, WCF 4.0 ile birlikte gelebilecek özelliklerden birisi olan Default EndPoints kavramına değinmeye çalışmıştık. Durumu kısaca özetleyip, bu konu ile bağlantılı olan başka bir yenileğe bakarak devam edelim. Default EndPoints özelliği sayesinde, WCF çalışma zamanına(Runtime) açık bir şekilde EndPoint bildirimi yapma zorunluluğumuz ortadan kalkmaktaydı... [Daha fazla]
WCF 4.0 Yenilikleri - Default EndPoints [Beta 1] 09 Ağustos 2009 Burak-Selim-Senyurt WCF 4.0 Beta 1 Çok eskinden .Net Remoting ile ilişkili uygulamalarda çalışırken, servis ve istemci taraflarının konfigurasyon dosyası bazlı ayarlamaları sırasında, Visual Studio.Net 2003 intelli-sense özelliğinin kaybolduğuna şahit olmuştum. Gerçektende config dosyası içerisindeki intelli-sense özelliği belirli bir elemente kadar destek veriyor ama sonrasında kayboluyordu. Böyle bir durumda pek çok ayarlamayı ezbere yapmak zorunda kaldığımı hatırlıyorum. [Daha fazla]
VSTS 2008 için Custom Check-In Policy Geliştirmek 07 Ağustos 2009 Burak-Selim-Senyurt Visual Studio Bir süredir Team Foundation Server üzerinde ve doğal olarak Visual Studio Team System 2008 geliştirme ortamında çalışmaktayım. Tabi uzun yıllar Visual Source Safe ile vakit geçirmenin sonucunda, TFS ile birlikte gelen pek çok nimetin farkına çok geç varabiliyoruz. [Daha fazla]
C#Nedir? Yeni Çehresi ve Benden Size Tavsiyeler 06 Ağustos 2009 Burak-Selim-Senyurt Teknik Dışı Konular Merhaba Arkadaşlar, Yıllardır makale ve video editörlüğü yaptığım C#Nedir? sitesi yenilendi. Serbest Köşe, Canlı Köşe, Blog Roll gibi yeni bölümleri bulunan, Silverlight gibi RIA teknolojilerine yer verilen yeni yüz bence oldukça başarılı. Ama tabik... [Daha fazla]
Tasarım Desenleri - State 06 Ağustos 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Bir süre öncesine kadar özel bir bankada uzman yazılım geliştirici olarak görev almaktaydım. Bankada en çok hoşuma giden bazende en çok nefret ettiğim hususlardan biriside otomat makinesi idi... [Daha fazla]
WCF Rest Starter Kit Preview 2 ile Twitter Reader 05 Ağustos 2009 Burak-Selim-Senyurt WCF Örneğin, XML içeriğini managed tarafta kolayca ele alabilmemiz için gerekli tiplerin üretimini kolaylaştıran Paste XML As Types Laughing Örneği geliştirebilmek için çok sık kullanmasamda Twitter' da bir hesap oluşturdum ve bildiğim geliştiricilerin Tweet' lerini takip etmeye başladım. İşe başlamadan önce, Twitter'da ne olup bittiğine bir bakayım dedim. [Daha fazla]
Tasarım Desenleri - Interpreter 03 Ağustos 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yandaki legoya baktığımızda sanıyorum ki hepimizin aklına Romalılar gelmektedir. Aslında benim aklıma Ben Hur filmi ve müthiş atlı araba yarışı sahneleri geliyor. Her neyse... [Daha fazla]
Tasarım Desenleri - Iterator 30 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Küçüklüğümde pek çoğumuz gibi sahip olduğum bir pul koleksiyonum vardı. Halen daha sakladığım pullar bulunmaktadır. Hatta o zamanlarda, çocuklar posta aracılığıyla yurt dışından arkadaşlar edinir, birbirleriyle pul değiş tokuşu bile yaparlardı... [Daha fazla]
Service Orientation vs Object Orientation 30 Temmuz 2009 Burak-Selim-Senyurt SOA Merhaba Arkadaşlar, Geçtiğimiz günlerde çok ilginç bir rüya daha gördüm. Ne zamandır paylaşmayı planlıyordum. Kısmet bu yazıymış. Rüyamda bir uçak yolculuğu ile Japonya' nın başkenti Tokyo' ya gidiyordum. Antartika üzerinden önce ... [Daha fazla]
Tasarım Desenleri - Mediator 28 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yandaki resimde Zurich hava alanına ait bir görüntü yer almaktadır. Hava alanının ne kadar karmaşık olduğu aşikardır. Laughing Aslında yazımıza konu olarak Londra' daki Heathrow hava alanını dahil edecektim... [Daha fazla]
Tasarım Desenleri - FlyWeight 27 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yandaki resimde yer alan minik boksör aslında hafif siklette mücadele etmektedir ve biraz sonra işleyeceğimiz FlyWeight tasarım kalıbı ile uzaktan yakında hiç bir alakası bulunmamaktadır Sealed Ancak işleyeceğimiz tasarım kalbına bu ismin verilmesininde bir sebebi vardır. Bakalım neymiş? [Daha fazla]
Tasarım Desenleri - Chain of Responsibility 24 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Dün gece çok garip bir rüya gördüm. Rüyamda denize açılmak için limanda duran tekneme doğru ilerliyordum. Derken kendimi kaptan köşkünde buldum. E tabi rüya bu. Hareket etmek istedim ama bir türlü beceremedim. Sonunda sorunun ne olduğunu bulmaya çalıştım ve yandaki manzaranın bir benzeri ile karşılaştım... [Daha fazla]
Tasarım Desenleri - Decorator 22 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Görsel tasarım işinden pek anladığımı söyleyemem. Embarassed Hatta ne zaman büyük bir hevesle Win Forms yada Asp.Net ön yüzü tasarlamaya kalksam renkleri bir türlü tutturamayak başladığım süreci hep yarım bırakmak zorunda kalırım. Bu sebepten genellikle arka plandaki iş mantıkları ile uğraşmayı tercih ederim... [Daha fazla]
Tasarım Desenleri - Builder 17 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Zaman içerisinde geliştirdiğimiz uygulamalar son derece karmaşık bir hal alırlar. Uygulamanın çapının ve ihtiyaçlarının artması bir kenara içerisinde yer alan en küçük parçaların bile kullanımları kompleksleşebilir. Bu küçük birimlerin karmaşıklaşmasına etken olarak gösterilebilecek konulardan biriside, nesne üretimleri için kullanılan sınıfların sayılarının artması ve inşa işlemlerinin kompleks olması olarak düşünülebilir... [Daha fazla]
Business Rule Engine ile Programlama(Biztalk Server 2006) 15 Temmuz 2009 Burak-Selim-Senyurt Biztalk Yıllardır yazılım projelerinde görev almaktayım. Çeşitli projelerde pek çok zorlukla karşılaştım. Özellikle enterprise seviyedeki projelerde karşılaştığım en büyük zorluklar arasında, müşterinin uygulama içerisinde tanımladığı iş kurallarını istediği gibi ve görsel arayüzler yardımıyla değiştirmek istemesi yer almaktaydı... [Daha fazla]