Kurumsal Java Eğitimleri Ekim 2013 Bülteni

2013 yazının son günlerini yaşadığımız şu dönemde herkese merhabalar, Bu ayki bültenimizde sizlere geçtiğimiz dönemde ekip olarak üzerinde çalıştığımız bazı konularda birikimlerimizi paylaşacağız. Her zaman olduğu gibi yine kurumsal java teknolojileri ile ilgili faydalı olacağını düşündüğümüz konularda da bilgilendirici yazılarımız olacak. İlk konumuz “Inversion of Control” başka bir ifade ile IoC veya “dependency injection”. 2002-2003 […]

Read More →
Hibernate’de Sınıf İlişkileri 1

Herhangi bir ORM çözümünün nesne model üzerinden çalışmayı sağlayabilmesi için öncelikle uygulamanın nesne modeli ile veri modeli arasında eşleştirme yapılması gerekir. Bu aşamada; sınıflar ile tablolar property’ler ile sütunlar sınıflar arası ilişkiler ile foreign key’ler java tipleri ile SQL veri tipleri arasında eşleştirmeler yapılır. Bu yazı dizimizde spesifik olarak JPA ve Hibernate’in sınıflar arası ilişkiler […]

Read More →
Java EE Geliştirme Ortamı Bileşenleri – 1

Merhabalar. Bu yazımızda Java EE ile kurumsal uygulama geliştirme sırasında kullanılan metodolojilerden ve araçlardan bahsedeceğiz . Seçtiğimiz araçların mümküm olduğunca açık kaynak olmasına özen gösteriyoruz. Böylece ortaya tüm yazılım yaşam döngüsünün tamamen açık kaynak yazılımlar kullanılarak yönetilebileceği bir platform ortaya koymuş olacağız. Bahsedeceğimiz konular; build ve dependency araçları kurumsal bağımlılık yöneticisi sürüm kontrol sistemleri sürekli […]

Read More →
Spring ve Tapestry’de IoC Yaklaşımları

Yıllar boyunca bir çok projede Spring kulanmanın getirdiği bir alışkanlık olarak IoC ve dependency injection kavramları benim için vazgeçilmezler arasına girdi. Bu kavramların önerdiği yöntemlerle geliştirilen uygulamalarda sınıflar arası bağımlılıkların çok daha sade ve kolay yönetilebilir olduğunu gördüm. Özellikle test güdümlü programlamada (TDD – Test Driven Development) birim testleri yazarken bunun büyük yararı olmaktadır. Bu […]

Read More →
Eclipse Plugin Geliştirmede Sürekli Entegrasyon

Merhaba arkadaşlar. Bu yazımızda Eclipse Plugin projelerinin build edilmesi, update site üretimi gibi işlerin otomatikleştirilmesinden bahsedeceğiz. Eclipse pluginleri update site’lar aracılığıyla dağıtılmaktadır. Update site’lar değişik “feature”‘lardan meydana gelebilirler. Bu feature’lar da bir veya birden fazla “plugin”‘in bir araya gelmesiyle oluşmaktadır. Bir Eclipse Plugin projesi kendine has proje yapısına sahiptir ve default br projede maven, ant […]

Read More →
İlerleme Süreklilik İster 2

Daha önceki bir yazımda Google’ın gözlük projesinden sonra giyilebilir bilgisayarların gelişiminde öncü role sahip Steve Mann’ın hikayesinden bahsetmiş ve Google’ın gözlük projesini bugün konuşuyor isek biraz da bunu 70’lerin sonlarından bu yana çalışmalarını ısrarla ve kesintisiz biçimde sürdüren Steve Mann ve benzerlerine borçlu olduğumuzu anlatmaya çalışmıştım. Geçenlerde bütün dünyanın hayranlık ve bir o kadar da […]

Read More →
Kurumsal Java Eğitimleri Haziran 2013 Bülteni

Herkese bu sıcak Ankara günlerinden merhabalar, Bu ay sizlerle tasarım örüntüleri, ve Spring ile ilgili ilginç konuları paylaşacağım. İlk konumuz, tasarım örüntüleri ve “double dispatch” problemi ile ilgili. Geçtiğimiz aylarda bu konu ile ilgili iki yazımız yayımlandı. Bu yazılarda visitor örüntüsünün de temelini oluşturan double dispatch mekanizmasının Java’da nasıl hayata geçirilebileceğini inceliyoruz. Java ve Double […]

Read More →
Another Difference Between Autowire byType and constructor

Lets keep playing with autowiring behaviour of Spring Framework. Autowire byType or byName is not required by default. In other words, they will do nothing if they cannot find suitable candidates to inject into target beans. They can be made required in two different ways; One is to use @Required annotation in setter method if […]

Read More →
Weird Autowiring Behaviour in Spring Framework

During lab sessions in our Enterprise Java trainings I usually leave the main track of lab outlines and start trying various cases related with the topic. It is a bit risky for me but it also becomes beneficial for attendees in terms of learning by experimenting with the framework. The risky point is that I […]

Read More →
TransactionTemplate and Rollback Rules

When I was playing with TransactionTemplate during one of my Spring training sessions, I promptly suggested audience with trying to change default rollback rules while using TransactionTemplate. After all TransactionTemplate encapsulates boilerplate transaction begin, commit/rollback statements and we only give business logic part which it executes inside that begin…commit/rollback block. Because of this, I’ve thought […]

Read More →