Yazılım Projelerinde Gereksinim Analizi

Bugün 29 Ekim 2013. Ülkemizin tarihindeki en önemli olaylardan birinin yıl dönümü. Bundan 90 yıl önce sonlanan Kurtuluş Savaşı sürecinin bitişi ile temelleri atılan Türkiye Cumhuriyeti’nin kuruluş yıl dönümü. Bugün aynı zamanda cumhuriyet tarihindeki en önemli projelerden birinin, Marmaray Projesi’nin de sonlandığı gün. Gördüğünüz gibi projeler ve süreçler hayatımızın her noktasında karşımıza çıkmaktadır. Bugün yazılım […]

Read More →
Eclipse Java Development Tools (JDT)

Merhabalar. Bu yazımızda Eclipse’in kendi içinde de kullandığı ve plugin geliştiricilere de sunduğu JDT teknolojisinden bahsedeceğiz. JDT sunduğu araçlarla bir Java programını modelleyerek içeriğini okumayı veya üzerinde düzenlemeler yapmayı mümkün kılıyor. Biz de geliştirdiğimiz model diagram pluginlerinde ürettiğimiz kod ile model senkronizasyonunu sağlayabilmek için bu teknolojiden faydalanıyoruz. JDT kullanmak istediğiniz plugin projelerinde plugin.xml > Dependencies […]

Read More →
Hibernate’s New Feature For Overcoming Frustrating LazyInitializationExceptions

For many years LazyInitializationExceptions have become most frustrating point of Hibernate. This exception occurs when you try to access an un-initialised lazy association of a detached entity. Entities become detached in three different ways; session close session clear session evict You have to be sure that any lazy attributes you will access be initialised before […]

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

Hibernate’de sınıflar arası ilişkileri incelediğimiz yazı dizimize ikinci bölüm ile devam ediyoruz. Bu bölümde M:1 ilişkiler üzerinde duracağız. M:1 ilişkiler entity-entity veya component-entity şeklinde olabilir. Fakat target sınıfın component yani “Embeddable” olması mümkün değildir. Çünkü herhangi bir bileşenin ancak ve ancak tek bir sahibi olabilir. Birden fazla entity instance’ın ortak bir bileşene refer etmesi mümkün […]

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

Merhabalar. “Java EE Geliştirme Ortamı Bileşenleri” yazı dizimizin birinci bölümünde build ve dependency araçlarından (Maven, Gradle), kurumsal bağımlılık yöneticisinden (Artifactory) ve sürüm kontrol sistemlerinden (SVN, Git) bahsetmiştik. Bu bölümde sürekli entegrasyon sistemleri, test sunucusu ve hata/iş takip sistemlerinden bahsedeceğiz. Sürekli Entegrasyon Sistemleri Sürekli Entegrasyon (Continuous Integration a.k.a. CI) sistemleriyle Build, Test, Deployment,Quality Control gibi aşamaları sürekli […]

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

İlk bölümde Spring ve Tapestry Framework’lerini IoC container oluşturma kabiliyetleri ve bağımlılıkların enjekte edilmesi konuları üzerinde durmuştuk. Bu bölümde ise kaldığımız yerden bean’ların scope yönetimi ile devam edelim. Scope Yönetimi Tapestry’de varsayılan olarak servisler’in scope’u Spring’de de olduğu gibi Singleton olarak belirlenmektedir. Yani servis için tek bir instance yaratılmakta ve tüm threadler bu instance’i kullanmaktadır. […]

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