Error while generating JAXB Classes from XSD File

You may get following error when you try to generate JAXB classes from your XSD files within eclipse. Error: Could not find or load main class com.sun.tools.internal.xjc.XJCFacade The reason for this error is that you have configured eclipse to use JRE instead of JDK. If you add a JDK through Window>Preferences>Java>Installed JREs, and select it […]

Read More →
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 →
Tomcat SSL Client Authentication Konfigürasyonu

Herkese merhabalar. Güvenli, kriptolu iletişim amacıyla https bağlantısnı kullanırız. Client tarafı, server tarafının kim olduğunu güvenilir bir sertifika ile bilebilir. Client authentication (istemci kimlik doğrulaması) dediğimiz olay ise client’ın göndereceği sertifika ile kimliğinin doğrulanmasından ibarettir. Bu yazımızda tomcat’in client authentication özelliğini devreye almayı göreceğiz. Öncelikle elimizde client sertifikalarını kendisinden üreteceğimiz bir root sertifika bulunması gerekiyor. […]

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 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 →