Yazar: Özcan Acar
-
Standart Java API’ler Neden Tercih Edilmeli?
2008 senesinde yazdığım kodlara şöyle bir göz attım. Kullandığım hemen hemen her çatı beni mutlaka sahip olduğu soyut ya da somut bir sınıfı genişletmeye zorlamış. Örnek mi? Buyrun! [sourcecode language=”java”] // Junit 3.8.1 ile birim testi public class AbcTest extends TestCase{ } [/sourcecode] [sourcecode language=”java”] // Spring 2.5 ile MVC controller sınıfı public class AbcController…
-
Java’ya Nereden Başlamalıyım?
Son on yılın en popüler dili şüphesiz Java. Popülerliğini gün geçtikte artıran Java, günümüzde Java8 sürümü ile kullanımda. Java sadece bir programlama dili değil. Sahip olduğu tüm ekosistemi ile Java bir yazılım geliştirme platformu haline geldi. Java dili bu platformun sadece temel taşlarından bir tanesi. Bu platformun merkezinde Java uygulamalarını çalıştırmak için kullanılan Java Virtual…
-
PHP Uygulamaları Nasıl Hızlandırılır? FastCGI, PHP-FPM ve OpCache Kullanımı
PHP uygulamalarında performans açısından en büyük sıkıntı, PHP kodunun her kullanıcı isteğinde yorumlanmak (interpretation) zorunda olmasıdır. Java gibi bir dilde örneğin kod bir sefere mahsus derlenir ve bu derlenen kod koşturulur. PHP, Perl, Python gibi dillerde kod derlenmez ve her defasında yorumlanır. Yorumlama işlemi zaman alıcı bir işlemdir ve bu genel olarak çok kullanıcı trafiğine…
-
Ne Zaman Test Güdümlü Yazılım Yapmalıyım?
John Sönmez bu video kaydında ne zaman test güdümlü yazılım yaparım konusuna açıklık getirmeye çalışmış. Özetle test güdümlü yazılımın bir yere kadar mantıklı, birim testlerinin bakımının ve geliştirilmesinin zahmetli bir iş ve oluşan sistem hatalarının birim testleri ile keşfedilmelerinin zor olduğundan bahsetmiş. Test güdümlü yazılımın sadece birim testleri ile yapılabileceğini düşünüyor. Bu doğru değil! Böyle…
-
Spring 3.x İle Gelen Yenilikler
Bu bölümde Spring 3.0, 3.1 ve 3.2 sürümlerinde yer alan yenilikleri sizlerle paylaşmak istiyorum. Bu sürümlerde göze çarpan yenilikler şunlardır: Spring 3.0 Bu sürüm ile tüm Spring çatısı Java 5 ile gelen Generics, Varargs ve diğer Java dili yeniliklerini kullanacak şekilde elden geçirilmiştir. Spring’de anotasyon desteği 2.5 sürümü ile gelmiş olsa bile, Spring 3.0 sürümü…
-
Spring’in Varoluş Nedeni
Spring Java dünyasında yazılım geliştirmeyi basitleştirmek için geliştirilmiş bir yazılım çatısıdır (framework). Spring’i diğer çatılardan ayıran en büyük özellik temellerinin dependency injection, yani bağımlılıkların enjekte edilmesi prensibine ve AOP’ye (Aspect Oriented Programming) dayanmasıdır. Kitabın ikinci bölümünde dependency injection ve dokuzuncu bölümünde AOP konusunu detaylı olarak inceleyeceğiz. İki binli yılların başlarında kullanıma sunulan J2EE (Java Enterprise…
-
Spring Çatısının Yazılım Geliştirme Filozofisi
Özellikle nesneye yönelik programlama teknikleri kullanıldığında, nesneler arasında var alan bağımlılıklar çok karmaşık bir yapının oluşmasına neden olabilmektedir. Uygulama geliştirme esnasında bağımlılıkların kontrol altına alınmasına dair bir çalışma yapılmadığı taktirde, yazılımcının verimliliği ve uygulamanın kod kalitesi düşecektir. Kaliteyi artırmanın ve yazılımcının daha verimli olmasını sağlamanın bir yöntemi, tüm bağımlılıkların ve oluşan karmaşık yapının dış bir…