Haberler

featuredimage Java Dergisi

Türkiye'nin ilk Java Dergisi yakında yayın hayatına başlayacak.

featuredimage Türkiye’den İlk Java Champion Özcan Acar

Bugün Java Champion olarak seçildim. Benim için çok mutlu bir gün, çünkü bir Java yazılımcısının edinebileceği en yüksek ünvanlardan birisi ...

featuredimage Devoxx 2009 İzlenimleri

Geçen hafta Belçika'da düzenlenen Devoxx konferansına katıldım. Java ile ilgilenenlerin mutlaka katılması gereken bir konferans. Bir hafta boyunca değişik konularda, ...

featuredimage Test Güdümlü Yazılımın Tasarım Üzerindeki Etkileri

Yazılımcı olarak çalıştığım projelerde geleneksel ve çevik yazılım süreçleri hakkında tecrübe edinme firsatı buldum. En son kitabım bir ...

Ata’mızı Saygıyla Anıyoruz

Ata'mızı ölüm yıl dönümünde saygı ve minnetle anıyoruz. Türk gençliği olarak vatanımıza ve içinde yaşadığımız topluma sahip çıkalım. Yaptığımız her ...

featuredimage SOA Manifestosu Oluşturuldu

Roterdam'da yapılan ikinci uluslararası SOA (Service Oriented Architecture) sempozyumunda SOA alanında faaliyet gösteren öncü yazılımcılar tarafından SOA manifestosu açıklandı.

featuredimage KurumsalJava.com Otuzbininci İndirime (Download) Koşuyor

Hizmet vermeye başladığı günden beri yazılım sektöründe Java teknolojileri ile çalışanların yoğun ilgisini çeken KurumsalJava.com'un bünyesinde barındırdığı ve KurumsalJava.com yazarları ...

featuredimage BizimAlem.com – Java İle Yüksek Performanslı Web Platformu

11-12 Nisan 2009 tarihlerinde CETURK tarafından Kıbrıs Doğu Akdeniz Üniversitesinde düzenlenen Java Etkinlikleri Günü'nde "Java ile yüksek performanslı web platformlarının ...

featuredimage Çanakkale 18 Mart Üniversitesi Çevik Süreç ve TDD Semineri

Kurumsal Java Akademisi olarak 4 Nisan 2009 tarihinde, Çanakkale 18 Mart Üniversitesinde Çevik Süreç ve TDD (Test Driven Development - ...

featuredimage Oracle Sun ve Java’yı Satın Aldı

Geçtigimiz günlerde ürün portföyündeki bilgibankası ile meşhur Oracle firması Java'nın oluşturucusu Sun firmasını satın aldığını duyurdu.

featuredimage Doğu Akdeniz Üniversitesi Java Etkinlikleri Günü

11-12 Nisan 2009 tarihlerinde CETURK tarafından Kıbrıs Doğu Akdeniz Üniversitesinde düzenlenen Java Etkinlikleri Günü'nde "Java ile yüksek performanslı web platformlarının ...

featuredimage Çanakkale 18 Mart Üniversitesi Çevik Süreç ve TDD Semineri

Kurumsal Java Akademisi olarak 4 Nisan 2009 tarihinde, Çanakkale  18 Mart Üniversitesinde Çevik Süreç ve TDD (Test Driven Development - Test Güdümlü Yazılım) konulu semineri ...

featuredimage Kurumsal Java TV Yayında

Kurumsal Java Akademisi olarak düzenlediğimiz ya da konuşmacı olarak katıldığımız tüm seminerlerin videolarına artık http://www.KurumsalJava.tv

featuredimage Yazılım Mimarisi Tasarımı Günü

CETURK tarafından 21.3.2009 tarihinde Elazığ Fırat Üniversitesinde düzenlenen  Yazılım Mimarisi Tasarımı Günü'ne konuşmacı olarak katıldım ve Tasarım Prensipleri ve Spring ...

KurumsalJava Seminerleri

Yeni KurumsalJava Seminerleri

15 mart’dan 30 mart 2010′a kadar, üniversitelerde ücretsiz KurumsalJava.com seminerleri düzenlemek üzere İstanbul’da bulunacağım. İlgilenler bana acar[AT]unitedinter.net adresinden ulaşabilirler.

Mimari

BizimAlem.com – Bir Sistemin Tasarlanış Hikayesi

BizimAlem.com 2001 ocak ayında başlamış olduğum bir web projesi. Amacım, Avrupa’da  yaşayan 5 milyondan fazla Türk kökenli vatandaşımız için bir araya gelebilecekleri bir sanal ortam oluşturmaktı.

Open Source

Spring Framework

Son yılların en popüler Java frameworklerinden birisi olan Spring  ile kurumsal yapılanmaların ihtiyaç duydukları altyapıları hafif (light-weight) çözümlerle oluşturmak mümkündür. Spring ile oluşturulan programlarda EJB  teknolojisinden tanıdığımız deklaratif transaksiyon yönetimi, aplikasyon güvenliği, ORM persistens gibi teknolojiler bir EJB container serverine ihtiyaç duyulmadan uygulanabilir. Spring ile oluşturulan programların test edilmeleri daha kolaydır ve Spring framework XP projelerinde test güdümlü yazılımı (TDD) desteklemektedir. Sunduğu Spring MVC web frameworkü ile web tabanlı programlar hazırlamak mümkündür.

Kaynak Kitaplar

Java İle Yazılımı Kavramak

Java ile yazılımı tam anlamıyla kavramak isteyenler mutlaka bu kitabı okumalı!

Tasarım Şablonları (Design Patterns)

Java Enum ile Singleton Tasarım Şablonu

Daha önceki bir yazımda Singleton tasarım şablonunun ne olduğunu ve Java’da nasıl kullanıldığını yakından incelemiştik. Bu yazımda Java 1.5 den itibaren kullanıma sunulan Enum sınıfı ile singleton tasarım şablonunun nasıl kullanılabileceğine değinmek istiyorum.

Extreme Programming

Test Güdümlü Yazılımın Tasarım Üzerindeki Etkileri

Yazılımcı olarak çalıştığım projelerde geleneksel ve çevik yazılım süreçleri hakkında tecrübe edinme firsatı buldum. En son kitabım bir çevik süreç olan Extreme Programming hakkındadır. Edindiğim tecrübeler doğrultusunda çevik süreçlerin, klasik yazılım süreçlerine nazaran bakımı ve geliştirilmesi daha kolay yazılım sistemlerinin oluşturulmasında daha avantajlı olduğunu söyleyebilirim.

Yazılım Testleri

Yazılımda Değişik Test Türleri

Yazılım sürecinde oluşturulan sistemin kalite kontrolü unit testleri ile yapılır. Java tabanlı sistemlerde unit testleri JUnit  olarak isimlendirilir. Bu isim aynı ismi taşıyan test frameworkü olan JUnit’den gelmektedir. Java’da unit testleri yazabilmek için JUnit frameworkü (http://www.junit.org) kullanılır.

Yazılım Mimarisi

Reuse-Release Equivalence Principle (REP) – Tekrar Kullanım ve Sürüm Eşitliği

Program modülleri paketler (packages) kullanılarak organize edilir. Paketler arasında sınıfların birbirlerini kullanmalarıyla bağımlılıklar oluşur. Bunun bir örneği resim 1 de yer almaktadır. Eğer paket B bünyesindeki bir sınıf paket A bünyesinde bulunan bir sınıf tarafından kullanılıyorsa, bu paket A’nin paket B’ye bağımlılığı olduğu anlamına gelir. Bu tür bağımlılıkların oluşması doğaldır. Amaç bu bağımlılıkları ortadan kaldırmak değil, kontrol edilebilir hale getirmek olmalıdır. Bu amaçla paket bazında uygulanabilecek tasarım prensipleri oluşturulmuştur. Bunlardan birisi Reuse-Release Equivalence (tekrar kullanım ve sürüm eşitliği) prensibidir.

Proje Günlüğü

Avrupa’nın En Cool Firması

Avrupa’nın, belki de Dünya’nın en cool firmasında Senior Java Architect Software Engineer olarak işe başladım. Bu firmayı Far Cry ve Crysis oyunlarını oynamış olanlar tanır: Crytek.

Püf Noktası

Java’da Finalizer Metodu

Java_tr grubunda aşağıdaki yer alan soru soruldu. Bu soru ve benim bu konudaki düşüncelerim aşağıda yer almaktadır.

Java’da bulmaca sevenlere; Aşağıda ki kod parçası için çıktı ne olur,
“finalized” yazar mı? Constructor’ýnda exception fırlatmış bir nesnenin
finalize işleminden geçmesini bekler misiniz?

[source language='java']
public class FinalizerTest {