Kurumsal Java Eğitimleri Şubat 2013 Bülteni

Performans İyileştirmelerinde Dikkat Edilecek Noktalar Performans, kurumsal Java uygulamalarının en baş ağrıtıcı konularındandır. Donald Knuth’un “We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil” vecizesi bir yana, uygulamalarımız işletime alındığında karşı karşıya kalabileceğimiz performans darboğazlarını nasıl aşacağımızla ilgili kafamızdaki yöntemin net adımlardan oluşması, optimizasyon […]

Read More →
Spring JavaConfig ve Döngüsel Bağımlılıklar

Aslında en doğrusu döngüsel bağımlılıklardan tamamen kaçınmak. Ancak zaman zaman karşımıza doğrudan veya dolaylı olarak java nesneleri arasında döngüsel bağımlılık ihtiyacı çıkabiliyor. Spring XML tabanlı konfigürasyon ile çalışırken döngüsel bağımlılık problemi “setter injection” yöntemi tercih edildiği takdirde bir yere kadar problemsiz biçimde ele alınabiliyor. Eğer “constructor injection” kullanılırsa XML tabanlı konfigürasyonun bize yardımcı olması söz […]

Read More →
Hibernate: Field Level Mı? Getter Level Mı?

Entity’lerin persistent property’lerine Hibernate’nin nasıl erişeceği ile ilgili olarak iki yol mevcuttur. Field level access: JPA/Hibernate mapping tanımları field düzeyinde yapılır, Hibernate field değerlerine reflection’la doğrudan erişir, getter/setter metotlarına ihtiyaç duyulmaz, getter/setter metotlarına iş mantığı ile ilgili kod yazmak da mümkün hale gelir @Entity public class Person { @Id private Long id; @Column(name=”FIRST_NAME”) private String […]

Read More →
Performans İyileştirmelerinde Dikkat Edilecek Noktalar

Kurumsal web uygulamaları çok katmanlı uygulamalar ve geliştirilmelerinde değişik teknolojiler kullanılabiliyor. Bu sistemlerin performans iyileştirmelerinde hem her katmanda kullanılan teknoloji ve framework’lere hem de uygulamanın deploy edildiği ve çalıştırıldığı runtime ortamına özel optimizasyon noktalarına odaklanmak gerekir. Bu durumda bir sistemin “ince ayara” tabi tutulmasında dikkat edilecek bölümler ana hatları ile; İşletim sistemi ve veritabanı Java […]

Read More →
Kurumsal Java Eğitimleri Ocak 2013 Bülteni

Herkese Merhabalar, Yeni bir yıla başladık. Harezmi Bilişim Çözümleri ve Kurumsal Java Eğitimleri ekibi olarak 2013’ün hepimiz için başarılı ve verimli bir yıl olarak geçmesini dileriz. Bu ayki bültenimiz Spring ağırlıklı olacak, işte konu başlıklarımız; Spring 3.2 Sürümü Çıktı, Spring 4 Yolda… Spring 2’den 3’e geçiş dönemindeki yavaşlık bu sefer söz konusu olmayacak gibi duruyor. […]

Read More →
Spring 3.2 Sürümü Çıktı, Spring 4 Yolda…

Aslında Spring 3.2.0 sürümü Aralık 2012’nin ortalarında çıktı. Biz de projelerimizde Spring 3.2 ile çalışmaya başladık. Spring’in farklı sürümler arasındaki geçişleri yönetme başarısı burada da devam ediyor. Spring 3.x serisi içerisinde herhangi bir problem yaşamadan upgrade’ler yapabiliyorsunuz. Hatta bu geçişler 1.x’den 2.x’e daha sonrasında 3.x’e de hemen hemen aynı kolaylıkta oldu diyebilirim. Herhangi bir framework’ün, […]

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 →
Hangi SVN Dizin Yapısını Tercih Ediyorsunuz?

SVN ile çalışırken iki dizin yapısı karşımıza çıkıyor. Bunlardan ilki repo/ repo/trunk/project1 repo/trunk/project2 repo/tags repo/tags/… repo/branches repo/branches/… şeklindedir. Çoğunlukla da bu yapı tercih edilmektedir. Bu yapıda trunk, tags ve branches dizinlerini her proje için tekrar tekrar oluşturma külfeti ortadan kalkmaktadır. Ayrıca bütün trunk’ın bir komut ile tag’lenmesi veya branch’ının oluşturulması da oldukça kolaydır. Diğeri ise […]

Read More →
Spring Konfigürasyonu: XML mi, Annotasyonlar mı, Yoksa Java mı?

Spring Application Framework konfigürasyon metadatasının oluşturulabilmesi için üç farklı yol sunmaktadır. Bunlar XML, java annotasyonları ve java kodu şeklindedir. Spring ilk çıktığı günden bu yana XML konfigürasyon metadata formatını desteklemektedir. İkinci yol java annotasyonlarını kullanmaktır. Java kodu içerisinde belirtilen annotasyonlar vasıtası ile konfigürasyon metadata ifade edilmektedir.   <bean id=”petClinicService” class=”test.PetClinicServiceImpl”>     <property name=”petClinicDao” ref=”petClinicDao”/> </bean> […]

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 →