Java Teknoloji Saati’nin Ardından

6 Nisan Cuma günü ODTÜ Teknokent’de Java Teknoloji Saati etkinliğimizin ikincisini düzenledik. İlgi bu etkinlikte de oldukça iyiydi. Hatta İstanbul’dan dinleyici olarak gelen konuklarımız oldu. Etkinlikte emeği geçen herkese tekrar teşekkür ederiz. Etkinlikte yer alan sunumlara aşağıdaki linklerden ulaşabilirsiniz. Bir sonraki etkinliğimizde görüşmek üzere… MVC, MVP ve Mediator ile TDD Tecrübeleri (Kenan Sevindik) Açık Kaynak […]

Read More →
Java Teknoloji Saati Etkinliği’nin Ardından

24 Şubat Cuma günü ODTÜ Teknokent’de “Java Teknoloji Saati” etkinliğimizi gerçekleştirdik. Katılımcı sayısı, sunumlar sırasında gelen soruların kalitesi ve dinleyicilerin ilgisi gerçekten harikaydı. Katılan bütün herkese ve emeği geçenlere tekrar teşekkür ederiz. Java Teknoloji Saati etkinlikleri benzer konularla devam ettirmeyi amaçlıyoruz. Her ne kadar ağırlıklı olarak Java teknolojilerine odaklansak da bu etkinlikte de olduğu gibi […]

Read More →
Ankara’da Java Teknoloji Saati

17 Şubat Cuma günü ODTÜ Teknokent İkizler Konferans Salonu’nda düzenlenecek olan ücretsiz Java Teknoloji Saati‘ne davetlisiniz. Etkinliğe katılmak için info@harezmi.com.tr adresine bir e-posta göndermeniz yeterlidir. Java ile Tasarım Prensipleri ve Tasarım Örüntüleri Konuşmacı: Kenan Sevindik – Harezmi Bilişim Çözümleri Yazılım sistemlerinde iyi tasarımın amacı nedir? İyi bir tasarımı kötüsünden nasıl ayırt edebiliriz? Sunumda bu sorular […]

Read More →
Tasarım Prensipleri ve Tasarım Örüntülerine Giriş Seminerleri

Aralık 2011’de ODTÜ Enformatik Enstitüsü’nde, arından da dün ODTÜ Bilgisayar Mühendisliği’nde tasarım örüntülerinden ve nesne yönelimli yazılım geliştirmede temel bazı tasarım prensiplerinden bahsettiğimiz iki sunum gerçekleştirdik. Bunlardan ODTÜ’deki sunumda klasik ve modernist nesne yönelimli tasarım yöntemlerinin ne tür sonuçlar doğurduğunu örnek bir proje üzerinde katılımcılarla paylaştık. Sunum ve örnek koda aşağıdaki link’lerden erişebilirsiniz. Tasarim_Prensipleri case […]

Read More →
Spring ve Event Tabanlı Mimariler

Dört günlük Spring Application Framework Core Eğitimi‘mizde Spring hakkında pek çok konu üzerinde duruyoruz. Bu konulardan birisi de Spring container’ın event publish mekanizmasıdır. Spring Application Framework ile sistemimizi event tabanlı bir mimari üzerine bina etmek oldukça kolaydır. Spring container kurumsal uygulamalarda bir event bus olarak görev yapabilir. Uygulama içerisindeki farklı modüller, birbirleri ile event tabanlı […]

Read More →
Soyutlama Heryerde

Java programlama dili eğitimlerinde java ve object oriented programlama konularını anlatmaya soyutlama kavramı ile başlıyorum. Neden mi? Çünkü soyutlama hemen her an gerçekleştirdiğimiz bir aktivite. Hayatın her yerinde ve her anında geçerli. İnsanoğlunun çevresindeki olayları ve olguları anlayabilmesi, problemleri çözebilmesi için bu olay ve olguların sadece belirli bir boyutuna odaklanması şart. Sınırlı zihni kabiliyetlerimiz bütün […]

Read More →
Spring Application Framework’de Kullanılan Tasarım Örüntüleri

Spring Application Framework’ü öğrenirken, sunduğu kabiliyetlerin hangi iyi pratikler ve design pattern’lar üzerine kurulu olduğunu bilmek şüphesiz framework’ü daha sağlıklı biçimde öğrenmenizi sağlayacaktır. İşte Spring Application Framework içerisinde kullanılan pattern’lar ve kullanıldıkları yerler; Factory Method: BeanFactory bu pattern üzerine bina edilmiştir. Spring managed beanların yaratılması ve bağımlılıkların sağlanmasında kullanılır. Singleton: Yaratılan bean’ler default olarak container […]

Read More →
Nesnelerin Yaratılması ve OCP Prensibi

Bir önceki yazımda CustomerOrder constructor’ı içerisinde nesnenin initialization’ı dışında ProjectElement ile 1:M parent-child ilişkinin kurulmasından bahsetmiştim. Ardından da exists metodunu ProjectElement’e eklemeye kalkarsak ne gibi bir problemle karşılaşırız diyerek yazıyı sonlandırmıştım. Problem new CustomerOrder(…) ile yeni bir nesne oluşturduğumuz anda ProjectElement nesnesinin child set’inin içerisine, oluşturulan CustomerOrder nesnesinin eklenmesinden ötürü, exists metodunun CustomerOrder nesnesini input […]

Read More →
Alırım Façanı Aşağı!

Geçenlerde İlber Ortaylı’nın İstanbul’dan Sayfalar isimli kitabını okurken bu argo deyimle karşılaştım. İlber Ortaylı Osmanlı dönemindeki İstanbul Türkçe’sinin evrenselliğinden bahsederken verdiği örnekler arasında bu deyimde geçiyordu. Deyim TDK’ya göre birisini mahçup etmek, bozmak anlamına geliyor. Faça aslında İtalyanca faccia kelimesinden geliyor. Ön yüz, çehre anlamındadır. Türkçe’ye girişi de Beyoğlu civarında yaşayan İtalyan kökenli levantenlerin vasıtasıyla […]

Read More →
Wiring a Bean with BeanReferenceFactoryBean

For some reason or other you may have more than one bean definition with same type configured in you application context, and you may want to use only one of them based on some condition or configuration option. For example, I have two PlatformTransactionManager beans configured in my application context. <bean id=”jdbcTransactionManager” class=”org.springframework.jdbc.datasource.DataSourceTransactionManager”>      <property […]

Read More →