Hibernate’de Sınıf İlişkileri 4

Hibernate’deki sınıf ilişkilerini incelediğimiz yazı dizimizin bir önceki bölümünde 1:M ilişkileri incelemeye başlamıştık. Sınıflar arası ilişkilerde en detaylı ilişki türü olan 1:M ilişkileri kaldığımız yerden incelemeye devam edelim. 1:M ilişkilerde kullanılan diğer bir collection tipi ise java.util.List‘dir. List duplikasyona izin verir ve elemanların eklenme sıralarını da korur. Dolayısı ile elemanların liste içerisindeki sırasının veritabanında bir […]

Read More →
To Be Or Not To Be, That Is The Question

William Shakespeare’in ölümsüz eseri Hamlet, yıllar boyunca oyuncularını belki kolayca hatırlayamayacağımız bir çok filme ya da tiyatro oyununa konu olmuş, adlarını çoktan unuttuğumuz farklı yayın evleri tarafından defalarca basımı yapılmış fevkalade bir eserdir. Nedir Hamlet’i bu denli farklı ve ölümsüz yapan? Elbette ki oldukça ustalıkla kurgulanmış senaryosu. Hamlet’ten bir alıntıyı “Yazılım Projelerinde Gereksinim Analizi” adlı […]

Read More →
Nasıl Profesyonel Yazılımcı Olunur ? – 2

Herkese merhabalar! Profesyonel yazılımcı olma yolunda tavsiyeleri konu edindiğimiz yazı dizimize devam ediyoruz. Birinci bölüme buradan ulaşabilirsiniz. 8 – Kalite Kontrole Hata Bırakmayın Kalite kontrolcüyü testçi olarak kullanmayın. QA aşamasına gelen kodda onlarca bug bulunmamalı. Tek tük gözden kaçanlar olabilir fakat koca bir liste dolusu bug, birşeylerin ters gittiğine işarettir. 9 – Birbirinizin Yerini Doldurabilir […]

Read More →
Gereksinim Toplama Yöntemleri

“Yazılım Projelerinde Gereksinim Analizi” adlı yazı dizimize devam ettiğimiz bu yazımızda gereksinimleri toplarken kullandığımız yöntemler üzerinde duracağız. Gereksinim toplama konusunda çeşitli makale ve kitaplarda bu kavramın İngilizce’de “analysis“, “collecting“, “gathering” ya da “trawling” gibi kelimelerle ifade edilmeye çalışıldığını görüyoruz. Gereksinim toplama kavramı aslında bu ifadelerin tümünü kapsayan bütünleşik bir süreçtir. İş süreçlerinin çözümlenmesi, beklentilerin toplanması, […]

Read More →
Nasıl Profesyonel Yazılımcı Olunur?

Herkese merhabalar. Bu yazımızda Robert C. Martin‘in, nam-ı diğer Bob Amca’nın, profesyonellik adına biz yazılımcılara sunduğu altın öğütlerden bahsedeceğiz. Kısaca profesyonellikten bahsedelim. İşini ciddiye alan, yaptığı iş ile gurur duyan, neye ihtiyacı olduğunu bilen ve bu ihtiyaçlardan taviz vermeyenler profesyonel olarak nitelenirler. Yazılım dünyasında da durum böyledir. Bu vasıfları taşıyanlara profesyonel, usta veya ilkeli yazılımcı […]

Read More →
Yazılım Performansı Terminolojisi

Performans denilince aklımıza gelen sadece “hız” mıdır? A programı B programından hızlıysa her zaman A mı tercih edilmelidir? Bu yazımızda bu sorulara cevaplandırmada yardımcı olması amacıyla yazılım performansını ölçerken kullandığımız anahtar kelimelerden bahsedeceğiz. Response Time: (tepki süresi) Sistemin dışarıdan aldığı bir isteği işleyip cevap verene kadar geçen süreye denir. Örnek olarak “topla” tuşuna basmanız ile […]

Read More →
How to Switch from One DB Instance to Another at Runtime

Sometimes we may need to switch from one db instance from another during runtime. Actually this is very easy if you are using Spring and DataSource API in order to obtain DB connections. Lets look at our solution for such a requirement. Our solution lays on “proxy pattern“. Spring provides us with ProxyFactoryBean so that […]

Read More →
Paydaş Analizi

“Yazılım Projelerinde Gereksinim Analizi” adlı yazı dizimize paydaş analizi ile devam ediyoruz. Paydaşlar, projenin geliştirme sürecinde aktif olarak rol alan ve projenin sonuçlarından, olumlu ya da olumsuz, bir biçimde etkilenecek olan kişi ya da kuruluşlardır. Gereksinim analizine başlamadan önce paydaşlarımızı analiz etmeliyiz. Çünkü paydaşların katkıları proje çıktılarına ve elde edilecek sonuçlara doğrudan doğruya etki edecektir. […]

Read More →
Kurumsal Java Eğitimleri Aralık 2013 Bülteni

Herkese Merhabalar, Yılın son bültenine öncelikle “Yazılım Projelerinde Gereksinim Analizi” konulu yazı dizimizin bu ayki bölümü ile başlamak istiyorum. Yazı dizisine ilk olarak proje, süreç gibi temel kavramların tanımlarını yaparak, birbirleri arasındaki ilişkileri ortaya koyarak başlamıştık. Bu ayki bölümde ise “blast off” olarak adlandırılan, proje başlangıç (kick-off) çalışmasından, bu çalışmanın amacı ve öneminden bahsediyoruz. İlgi […]

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

Hibernate ORM Framework’ündeki sınıflar arası ilişki kurma yöntemlerini incelediğimiz yazı dizimize üçüncüsü ile devam ediyoruz. İlk iki yazımızda 1:1 M:1 ilişkileri incelemiştik. Bu bölümde ise 1:M ilişkileri inceleyeceğiz. Öncelikle sadece entity – entity şeklindeki ilişkilere odaklanalım. Daha sonra entity – component arasındaki ilişkilere de bakacağız. İki entity arasında 1:M ilişki kurmak için @OneToMany annotasyonu kullanılır. […]

Read More →