Moving libraries of web apps into shared folder

If you plan to move repeating libraries of your several web applications depend on, to a shared folder of your application server, I would definitely say NO! to this request. One of my clients asked me about to centralise such repeating libraries into a shared folder. Actually, I had written another blog post in which […]

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 →
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 →
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 →
JSF ViewScope ve JVM Memory Problemleri

Şu sıralar büyük bir müşterimizin kurumsal web uygulamasının performans optimizasyonu üzerinde çalışıyoruz. Süreç sonunda uygulamanın kaldırabileceği kullanıcı sayısında ve istekleri ele alma hızında önemli ölçüde iyileşme oldu. Bu iyileştirme sürecinin bir bölümünü de memory optimizasyonuna ayırdık. Uygulamanın ön yüzü JSF ile geliştirilmişti. Bu bloğu takip edenler JSF hakkında ne güzel(!) hisler beslediğimi bilirler. JSF deki […]

Read More →
POST’lasak da mı saklasak yoksa PUT’lasak da mı saklasak?

Sarımsaklasak da mı saklasak, yoksa sarımsaklamasak da mı saklasak… Yok yok hayır, REST tabanlı bir servis geliştirirken yeni bir resource ekleme ve güncelleme işlemleri için hangi HTTP metodunun tercih edileceğine karar vermek bu tekerlemeyi söylemek kadar zor değil. Yalnızca bu iki metot ile ilgili bilmemiz gereken birkaç temel noktaya odaklanarak hangi metodu nerede tercih edeceğimizi […]

Read More →
Haziran’daki Java Teknoloji Saati’nin Ardından

15 Haziran’da düzenlediğimiz Java Teknoloji Saati etkinliğimizle ilgili çok olumlu geri dönüşler oldu. Hem Alex’in hem de Kürşat’ın sunumları oldukça ilgi gördü. Saat 17:00’a kadar hemen herkesin salondan ayrılmaması ve pür dikkat Kürşat’ın anlattıklarını dinlemesi de bu memnuniyetin diğer bir göstergesiydi. Yaz döneminde sunumlarımıza bir süreliğine ara vermeyi planlıyoruz. Malum tatil dönemi başladı ve yakın […]

Read More →