J2EE uygulamalarında, modüller işlevselliğine göre EAR, JAR ve WAR olarak paketlenmektedir. JAR (Java Archive) JAR, Java Archive’nin kısaltmasıdır. Popüler ZIP dosya formatına dayanan bir dosya formatıdır ve amacı tek bir dosyada bütün sınıfların (Class) toparlanmasıdır. JAR formatı ayrıca, dosyanın boyutunu azaltan ve indirme süresini daha da artıran sıkıştırma özelliğini de destekler. Ayrıca, JAR dosyasındaki bireysel girdiler,…
Derinlemesine Apache Maven – II
Önceki yazımda (Derinlemesine Apache Maven – I), maven’in ne olduğundan, amaçlarından bahsetmiştik. Bu yazımda da maven depolarından, kurulumundan ve komutlarından bahsedeceğim. Maven Depoları (Maven Repositories) Maven, bağımlıkları depo (repository) ile yönetir. Üç adet depo şekli bulunmaktadır. Local Repository (Yerel Depo) Bilgisayarımızda bulunan yerel depomuzdur. Maven tarafından indirilmiş olan jar’ların bulunduğu dizindir. Maven’i kurduğumuzda otomatik olarak…
Derinlemesine Apache Maven – I
Her projenin artık olmazsa olmazı olan Maven için yöneltilen; “Ne için yapıldı?”, “Neden kullanılır?”, “Faydaları nelerdir?” sorularına cevap olarak bir makale yazmak istedim. Bu işin en başına gidelim, 2000′ li yıllara ve Maven’in doğuşuna bakalım. Apache Ant, yazılım inşa süreçlerini(build process) otomatikleştirmeye yarayan bir araçtır. Make‘e benzeyen uygulama, Java ile geliştirilmiş olup, Java projelerinde sıkça kullanılmaktadır. Apache Ant, James…
SDLC : Waterfall Model
Waterfall (Şelale) Modeli Şelale Modeli, yazılım geliştirme için en erken uygulanan yaklaşımdır. Model basitçe bir şelalenin dökülmesine benzer şekilde yazılım geliştirme sürecinin adımları arasındaki geçişi modellemektedir. Şelale yönteminde yazılım geliştirme süreci analiz, tasarım, kodlama, test, sürüm ve bakım gibi safhalardan oluşur. Geleneksel yazılım metotlarında bu safhalar şelale modelinde olduğu gibi doğrusal olarak işler. Her faz,…
Prototip (Prototype) Tasarım Şablonu
Prototip şablonu, Oluşturucu (Creational) tasarım desenlerinden biridir ve bu nedenle nesne oluşturma pratiği sağlar. Bazı durumlarda nesne oluşturma pahalıya mal olabilir, çok fazla zaman ve kaynak gerektirebilir veya aynı özelliklerde nesne üretilmesi gereken durumlar olabilir. Böyle nesnelerin üretim maliyetini azaltmak için var olan nesnenin kopyasının üretilmesi yoluna gidilebilinir. Dolayısıyla, orijinal nesneyi yeni bir nesneye kopyalamak…




