Ruby Kod Parçacıkları 32 - Singleton 04 Şubat 2017 Burak-Selim-Senyurt Ruby Ruby'nin oldukça geniş bir program kütüphanesi bulunuyor. Fırsat buldukça bazılarını incelemeye çalışıyorum. Geçtiğimiz günlerde Singleton isimli bir modüle rastladım. Kısaca tasarım kalıplarından(Design Patterns) olan Singleton deseninin kolayca uygulanmasını sağlıyor. [Daha fazla]
Business Delegate Pattern 02 Mayıs 2016 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Epey zamandır tasarım kalıpları tarafına bakmadığımı fark ettim. Hem kalıpları tekrar etmek hem de yeni bir şeyler var mı diye internette gezinirken JEE tarafında sıklıkla başvurulan Business Delegate isimli bir desene rastladım. Aslında delegate dediğimiz zaman bir işi başkasına devrettiğimizi düşünebiliriz (Delegasyon ile ilgili olarak internette resim ararken de işte yandaki gibi eğlenceli bir tanesine rastladım) Business Delegate kalıbı temel olarak sunum katmanı(presentation layer) ile iş katmanını(Business Layer) arasındaki iletişimde aynı isimli fonksiyonların ele alınmasında değerlendiriliyor. Zaten adından da anlaşılacağı üzere sunum katmanındaki bir fonksiyonelliğin asıl iş katmanındaki karşılığına devredilmesi söz konusu. Burada önemli noktalardan birisi talebi olan nesnenin talep ile ilgili içeriği(Context diyebiliriz) aynen ikinci bir nesneye delege etmesidir. [Daha fazla]
9ncu NedirTv Geleneksel Yazılım Teknolojileri Seminerleri 17 Mart 2015 Burak-Selim-Senyurt Seminerler Bu sene 9ncu kez düzenlenecek olan Geleneksel Yazılım Teknolojileri Seminerleri'nde bomba gibi konular bizleri bekliyor. Yıllardır editör olarak görev aldığım NedirTv tarafından organize edilen seminerler 4 Nisan Cumartesi günü Kadir Has Üniversitesi'nde paralel oturumlar şeklinde gerçekleştirilecek. Big Data' dan Clean Code'a, MVVM' den Scrum' a, Test Güdümlü Tasarım'dan, SOA Gerçekleri'ne, Çapraz Platform'lardan, Web Uygulamalarının Hacklenmesine, Tasarım Kalıplarından Xamarin'e kadar pek çok konudan bahsedilecek. Kaçırılmaması gereken bir etkinlik olduğunu düşünüyoruz. Hepinizi bekleriz. [Daha fazla]
Tasarım Desenleri – Template Method 03 Şubat 2015 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Düzenli olarak teknik paylaşımlarda bulunan internet yazarlarının karşılaştığı en büyük sorunlardan birisi, hızla gelişen teknoloji nedeniyle ele alınan konuların kolayca eskimesidir. Hangi firma olursa olsun bu kural geçerlidir. Bu eskitme işinde elbette başı çeken bir kaç firma var. Zaman zaman yazarların serzenişte bulunup kızdığı Microsoft, Oracle, Google ve diğerleri. Pek tabi teknik yazıların bir yaşam ömrüne sahip olması, kalıcı olan içerik sayısının daha kıymetli olmasına neden olmaktadır. Söz gelimi bir programlama dilinin temel özellikleri, dilden bağımsız düşünülebilen matematik algoritmaları gibi mevzular kolay kolay eskimezler. Hatta eskimeyen konuların başında tasarım kalıpları(Design Patterns) gelir. [Daha fazla]
Entity Framework - Generic Repository ve Unit of Work Uyarlaması 14 Aralık 2014 Burak-Selim-Senyurt Entity Framework, Tasarım Prensipleri(Design Principles) DDD denilince aklımıza daha çok veri odaklı uygulamalar gelir ve bu tip ürünlerde RDBMS(Relational Database Management System) lerin yeri hatırı sayılır ölçüde fazladır(Her ne kadar son yıllarda NoSQL cephesinde önemli gelişmeler ve kullanımda ciddi artışlar olsa da…) Hal böyle olunca O/RM(Object Relational Mapping) araçlarının kullanımı da önem kazanmaktadır. Yıllardır hayatımızda olan bu araçlar modellerin nesnel olarak inşasında da önemli bir yere sahiptirler. Lakin Object Oriented dünyasının kuralları içerisinde yaşarlar ve bu yüzden bazı kurumsal prensipleri uygulamaları gerekmektedir. [Daha fazla]
ObservableCollection’ ı Anlamak 01 Mayıs 2014 Burak-Selim-Senyurt WPF WPF(Windows Presentation Foundation) bilindiği üzere Microsoft .Net Framework 3.0 ile birlikte tanıtılmış bir alt yapı(Infrastructure). Windows tabanlı masaüstü uygulamalarına(ve hatta Browser tabanlı da çalışabiliyorlar) yeni bir soluk getiren yapının XAML(eXtensible Application Markup Language) ile olan sıkı bir ilişkisi de bulunmakta. Dolayısıyla anlatacağımız konu aslında çok uzun zamandır var olan bir mevzu, lakin WPF tarafına yeni başlayan birisi için de epey yabancı sayılabilir. İşe ilk olarak bu koleksiyona olan ihtiyacı ortaya koyarak başlamakta yarar var. [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]
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]
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]
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]
Tasarım Desenleri - Composite 12 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Küçüklüğümde son derece şanslı bir çocuktum. Uzun yıllar Almanya' da çalışan rahmetli babam ve annemin pek çok arkadaşı bana Lego oyuncaklarından göndermiştir. Evde günümün büyük bir çoğunluğunu bu legolar ile oynarak geçirir ve okul zamanında derslerimden geri kalırdım... [Daha fazla]
Tasarım Desenleri - Observer 09 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yaklaşık olarak 10 yılı aşkın bir süredir yazılım teknolojileri ile ilgilenmekteyim. Bu süre zarfı içerisinde Delphi 1.0' dan tutunda Java' ya, C++'tan C#' a, Visual Basic' ten Cobol' a kadar pek çok programlama dili ile uğraşma fırsatım oldu. Her ne kadar dünyada kaç nesne yönelimli programlama dili olursa olsun, hayatın ve dolayısıyla yazılım teknolojilerinin değişmez kuralları arasında tasarım kalıpları yer almakta... [Daha fazla]
Tasarım Desenleri - Prototype 06 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Yandaki resimde 118 WallyPower isimli tekneyi(yada suda giden uzay mekiği) görmektesiniz. Bu tekneyi hangi filmde gördüğünüzü bir hatırlamaya çalışın. Seyredenler The Island filmi olduğunu hemen bulacaktır... [Daha fazla]
Tasarım Desenleri - Memento 05 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Sanıyorum yandaki resmi görenler Guy Pearce ve Carrie Anne Moss' un başrolde yer aldıkları bu filmi hatırlayacaklardır. Benimde favori klasiklerim arasında yer alan bu film, tersten ilerlemesi bir yana herşeyi unutan ve bazı kritik kuralları hatırlamak için dövemeler yaptırmak zorunda kalan bir adamın hikayesi ile ilgiliydi... [Daha fazla]
Tasarım Desenleri - Strategy 03 Temmuz 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Bir süredir tasarım prensiplerini(Design Principles) incelemeye çalışıyoruz. Tabiki prensipler iyi bir yazılım modeli ve geliştirilmesi için yeterli değildir. Çoğu prensip kendi içerisinde çeşitli tasarım desenlerini(Design Patterns) uygulamaktadır... [Daha fazla]
.Net Tv - Design Patterns : Proxy 07 Mayıs 2009 Burak-Selim-Senyurt Tasarım Kalıpları(Design Patterns) Kısa bir aradan sonra .Net Tv görsel derslerimize devam ediyorum. Bu görsel dersimizde , son derece basit ve oldukça kullanışlı tasarım desenlerinden birisi olan Proxy kalıbını incelemeye çalışıyoruz. [Daha fazla]