18
2013
Agile Turkey Summit 2013
Agile yaklaşımlar alanında etkin çalışmalar sunan AgileTurkey, yazılım yöneticileri için Agilie Turkey Summit 2013 adlı bir etkinlik düzenliyor. Bu yıl ilk defa düzenlenecek olan bu etkinliğin katılımcılarına çok değerli bilgiler kazandıracağını eminiz. Tüm gün sürecek olan konferans paralel oturumlarla devam edecek. Salesforce ‘dan Nicola Dourambeis konuşmacılar arasında ING bankasından David Bogaerts, Pomodoro tekniğinin mucidi Francesco Cirillo ve daha bir çok tecrübeli kişi bu yılki konferansta deneyimlerini paylaşacaklar. 27 Eylül, 2013 | Feriye Ortaköy, İstanbul düzenlenecek olan [...]
17
2013
Resource Library Contracts
Facelets, Apache Lisansı altında açık kaynak kodlu bir web şablon sistemidir. JavaEE 7 belirtiminin bir parçası olan JavaServer Faces 2.2(JSR 344), Facelets şablonlarını çalışma zamanında dinamik olarak bütün bir uygulamada yeniden kullanma olanağı sağlayan Resource Library Contracts’ı tanımlamıştır. Hatırlanacağı üzere Facelets, Java Server Faces’ın versiyon 2.0 ile birlikte, varsayılan görünüm işleyici teknolojisi olmuştu. Bu tutorial’da Resource Libray Contracts’ın kullanımını ele alacağız. Kontratlar nedir? Kontratlar, bir Java web uygulamasında, ebeveyni kök dizin olan “contracts” dizini [...]
10
2013
Yazılım test teknikleri uygularken dikkat edilmesi gereken noktalar
Yazılım projesi geliştirirken test yazılması bana göre de belli aşamada artık eziyete dönüştüğü anlar çok olmuştur. Özellikle birim (unit) testleri yönetmedeki zorluk projenin büyüklüğüne göre çok sıkıntılı olabilir. Birim testin tanımı kişiden kişiye göre değişebilir. Birim nedir ? Bir metoda birim diyebilir miyiz ? Yoksa bir sınıfın kendisi mi birimdir ? Bu soruların cevabı kişilere göre değişiklik gösterebilir ama esas sorun birim testlerin sürdürülebilirliği. Teste yönelik bir yapıyla ilerlemede bana göre en büyük problem, işin [...]
2
2013
CDI ve @Qualifier Karmaşası
@Qualifier notasyonlarının doğrudan enjeksiyon noktalarında kullanılamamalarından ötürü, projelerinizde @Qualifier özelliği katılmış seçici notasyonların, çok fazlalaştığı görülebilir. Örneğin yukarıdaki gibi Arac arayüzü türünden Otobus, Traktor ve Araba sınıfları CDI projenizde bulunuyor olsun. Bu noktada, [@Inject Arac arac;] Fakat her bir sınıf için harici bir @Qualifier eklenmiş notasyon sınıfı oluşturmak, kalabalıklık açısından karmaşa oluşturabilir. Özellikle uygulamaların daha da kompleks olduğu uygulamalarda bu durum bir keşmekeş oluşturabilir. İşte bu noktada, CDI standardı bu keşmekeşi çözmek üzere, tek bir [...]
30
2013
İstanbul Yazılım Yöneticileri Günü 2013
İstanbul Yazılım Yöneticileri Günü 2013 konferansı; 15 Haziran 2013 cumartesi günü Bahçeşehir Üniversitesi Beşiktaş Kampüsünde düzenlenecektir. İstanbul Yazılım Yöneticileri Günü 2013 konferansı, uluslararası boyutta değerli konukları ağırlayacaktır. Etkinliğin yeri ve zamanı : Tarih 15 Haziran 2013 Cumartesi Saat : 12.45 – 17.00 arası Yer : Bahçeşehir Üniversitesi Beşiktaş Kampüsü -Fazıl Say salonu Etkinlik Ücretsizdir. Lütfen sayfanın sonundaki formdan kayıt yaptırınız. Etkinlik programı 12.30 – Kayıt 12.45 – Açılış konuşması : Altuğ Bilgin Altıntaş 13.00 – 13.50 Konuşmacı : Elif Özdemir (ThoughtWorks) Elif Özdemir [...]
30
2013
CDI – @Qualifier Notasyonu
Seçiciler (Qualifiers), Dependency Injection kütüphaneleri için ortak olarak sunulan mekanizmalardır. Kullanılan DI konteyner ortamında aynı nesne türünden birden fazla enjekte edilebilir kaynak bulunduğunda, hangisinin seçileceğini seçme olayı, Seçicilerin çıkış noktasını oluşturur. Örneğin yukarıdaki şekliyle Arac sınıfı türünden iki somut sınıf, uygulamanız içerisinde bulunuyor olsun. Konteyner ortamında birden fazla Arac uygulayıcısı (Araba ve Traktor) bulunacağından, CDI konteyner hangi türden nesnenin enjekte edileceğini bilemez ve çalışma anında CDI konteyner tarafından birden fazla enjekte edilebilir aday olduğuna dair [...]
29
2013
Zsh ve oh-my-zsh
Uzun zamandır Zsh hakkında olumlu yorumlar duyuyor ve okuyorum. Fakat ciddi anlamda inceleme fırsatını ancak bulabildim. Bu yazıda Zsh‘in, Bash‘in önüne geçtiği özelliklerine, nasıl kurulacağına, (bence) olmazsa olmaz bir eklenti olan oh-my-zsh‘a ve Bash ile olan uyumuna değineceğim. Ama öncelikle: Neden? Veya şart mı? Öncelikle Zsh yeni moda, en azından Bash’a göre daha yeni! Bash’ın ilk versiyonu Haziran 1989′da çıkmışken, Zsh Aralık 1990′da yayınlanmış. Şaka bir yana, kesinlikle şart olmamakla birlikte birkaç özelliği, sahip olmadan [...]
28
2013
CDI – @Default ve @Inject Notasyonları
CDI (Context and Dependency Injection), Java EE ortamı için tasarlanmış komple ve hafif bir enjeksiyon teknolojisidir. CDI ile, özel konteyner nesneleri (EJB,EntityManager) , ilkel veri tipi elemanları, kendi yazdığınız Java sınıf/nesneleri, kolaylıkla yönetilebilir ve enjekte edilebilirdir. CDI standardında yapılandırılmış her uygulamada, tanımlı her bir Java sınıfı, enjekte edilebilir bir CDI nesnesi olma adayıdır. Bu varsayılan davranışı, her bir Java sınıfı başına gizlice yerleştirilen @Default notasyonu sağlar. Yukarıdaki UML diagramında, sözleşmesi Arac olan bir Araba sınıfı [...]
27
2013
Kodcu.Com Online JavaEE Eğitimi Başladı
Kodcu.Com olarak online düzenlediğimiz JavaEE eğitimimiz 21 Mayıs 2013 tarihinde başladı. Hafta içi Salı-Perşembe 20:00 – 21:30, Cumartesi 11:00 – 14:00 saatleri arasında, 7 haftada toplam 42 saat sürecek eğitimimizden 2. oturumun video kaydını sizinle paylaşıyoruz. Oturumda ele alınan konular: Transaction kavramı Spring Transaction Managment Spring ve Hibernate Spring Security modülü
17
2013
NoSQL Webinar’ı ardından
NoSQL webinar’ı, Kodcu.Com olarak NoSQL kavram ve teknolojisi hakkında farkındalık oluşturup, popüler NoSQL çözümü MongoDB ile sizleri tanıştırmak, yolun başında olanlar için öğrenim sürecine doğru başlangıçla gereksiz zaman kaybını ortadan kaldırmaK amacıyla gerçekleştirildi ve bizim açımızdan bu webinar çok verimli ve değerliydi. Sizlerle bu webinar kaydını ve ele alınan örnek uygulamayı paylaşmak istiyoruz. Aşağıdaki form üzerinden video kaydına ulaşabilirsiniz. Ayırca bu kaydın 10 dakikalık bir özetini de sizlerle paylaşıyoruz. Örnek uygulama: https://github.com/hakdogan/MongoDB
















