Haberler

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 ...

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

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

featuredimage Java Test Güdümlü Web Yazılımı Semineri

07.03.2009 tarihinde Hidayet hocam (Hidayet Tekneci) ve ben (Özcan Acar) Işık üniversitesinde çevik süreçleri anlatan ve test güdümlü bir web aplikasyonun nasıl implemente ...

featuredimage Çevik Java EE Web Semineri

28 Şubat 2009 tarihinde İstanbul IBM Türk'de CETURK tarafından düzenlenen Çevik Süreç ve TDD seminerine konuşmacı olarak katıldım ve Çevik Java EE Web Uygulamaları ...

featuredimage Kurumsal Java Akademisi

Türkiye'de Java / J2EE / Java EE / Extreme Programming / Scrum konularında bireysel ve kurumsal seminerler düzenlemek amacıyla Kurumsal ...

featuredimage Kurumsal Java Yazışma Grubu

Java / J2EE / Java EE / Extreme Programming konularında bilgi paylaşımını kolaylaştırmak için, Kurumsal Java Grubu ismini taşıyan bir ...

featuredimage Türkiye’nin İlk Extreme Programming Konulu Kitabı

Extreme Programming ismini taşıyan yeni kitabım önümüzdeki haftadan itibaren satışa sunulacak. Kitabın ana konusu çevik süreç olan Extreme Programming’in uygulanış tarzını ...

KurumsalJava Seminerleri

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 oluşturulması” başlıklı bir sunum yaptım.

Özcan Acar


Kaynak Kitaplar

Türkiye’nin İlk Extreme Programming Konulu Kitabı

Extreme Programming ismini taşıyan yeni kitabım önümüzdeki haftadan itibaren satışa sunulacak.

Kitabın ana konusu çevik süreç olan Extreme Programming’in uygulanış tarzını tanıtmaktır. Kitabın ilk bölümlerinde Extreme Programming hakkında teorik bilgiler yer almaktadır. Extreme Programming yöntemlerini uygulayabilmek için bu temel teorik bilgilerin alınmasında fayda vardır. Kitap 18 bölüm ve 504 sayfadan oluşmaktadır. Bu bölümlerin içerikleri özetle şöyledir:


Proje Günlüğü

Dekra Projesi

7.1.2009 tarihinden itibaren Stuttgart (Almanya) şehrinde bulunan Dekra firması için J2EE danışman (freelancer) olarak işe başladım. 6 aylık proje sözleşmesi imzaladım. Dekra mühendislik hizmetleri veren bir firma. Hizmet yelpazesi otomobil vizesinden, binalarda kullanılan asansörlerin kontrolüne kadar değişik alanları kapsıyor.


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ı.


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.


Püf Noktası

Eclipse ile Java EE Ear Projesi

Java EE 5 aplikasyonları EAR (Enterprise Archive) arşiv dosyaları içinde yer alır. Bir EAR dosyası JAR (Java Archive) dosyası yapısına ve .ear dosya ekine sahiptir. EAR dosyası içinde bir Java EE projesini oluşturan diğer modül arşivleri yer alır. Bir sonraki resimde bir EAR arşiv dosyasının yapısı yer almaktadır.


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.


Extreme Programming

Subversion İle Versiyon Kontrolü

İnsanoğlu okuma, yazmayı icat etmeden önce mağara duvarlarına resimler yaparak düşüncelerini şekillendirmeye başladı. Araştırmalara göre ilk yazının Sümer’liler tarafından İsa’dan önce 3500 civarında icat edildiği söylenmektedir.


Yazılım Mimarisi

Tasarım Prensipleri

Bu yazıda iyi bir tasarım (software design) oluşturabilmek için takip edilmesi gereken
prensipleri inceleyeceğiz. Bu prensipler uygulandığı taktirde yapı itibariyle esnek ve
geliştirilmesi kolay programlar oluşturabiliriz.


Tasarım Şablonları (Design Patterns)

Command (Komut) Tasarım Şablonu

Command tasarım şablonunu açıklamak için televizyonu uzaktan kumanda etme aletini metafer (mecazi örneklendirme) olarak kullanmak istiyorum. Kanalları değiştirmek için kumanda aleti üzerinde belirli bir tuşa basarız. Tusa basıldığı anda kumanda aleti televizyona bir komut göndererek, kanalın değişmesini sağlar. Aynı şekilde televizyonu açıp, kapatmak ve ses ve renk ayarlarını yapmak için değişik tuşlar kullanılır.