Java

JSF 2.0 – SelectOneMenu ve Enum Kullanımı

JSF 2.0 da bulunan selectOneMenu tagi ile sayfalarımıza kolay bir şekilde dropDownList bileşenleri ekleyebiliyoruz. JSF in sunduğu bu bileşen aslında Java tarafında bulunan pekçok veriyi listeleyebilecek yeterliliktedir.

Bu yazıda, JSF in sunduğu selectOneMenu taginde Enum değerlerin nasıl basitçe ve etkili bir şekilde listeleyebileceğimizi açıklamaya çalışacağım.

Yazıyı örnekler üzerinden sürdüreceğim için öncelikle selectOneMenu componentinde listelemek istediğimiz Enumumuzu oluşturalım.

(daha fazla…)

JPA 2 Query Language (JPQL) LIKE Statement Kullanımı

Konuyu kısaca özet geçecek olursam, SQL de LIKE ifadesi daha çok sorgularda arama işlevselliği için kullanılır. Örneğin adı Abdülrezak, Abdülmuttalip olan birçok üyemiz olduğunu varsayalım. Biz ise adı Abdül ile başlayan tüm üyeleri almak istiyoruz. Bunun için kabaca sorgumuzu;

FROM uyeler WHERE uyeAdi LIKE 'Abdül%'

şeklinde ifade ederiz. Böylece ueyeler tablosunda, adı Abdül ile başlayan tüm kullanıcıları elde ederiz.

Şimdi bu yapıyı JPA 2 (JPQL) sorgularında kullanmak istediğimizde, aslında mantık olarak aynı şeyi ifade etmek gerekiyor, tabi ufak farklılıklarla..

(daha fazla…)

Javatar – Süper bir video

Java için hazırlanmış harika bir video =) Bazı gerçekleri mükemmel bir şekilde geyiğe alan bu eğlenceli videoyu, bence herkes kesinlikle izlemeli.

NetBeans IDE 6.9 Çıktı

Java ve diğer pekçok dil için gelişmiş özellikler sunan Netbeans IDE nin 6.9 sürümü yayınlandı.

Netbeans’in 6.9 sürümünü indirmek için hemen buraya uğramanızı öneririm :)

Netbeans 6.9 ile öne çıkan yeniliklere hemen bakmak gerekirse,

  • JavaFX Composer
  • JavaFX uygulamalar için görsel tasarım aracı
  • Gelişmiş OSGI desteği
  • JavaFX SDK 1.3 desteği
  • Php Zend Framework desteği
  • Ruby on Rails 3.0 desteği
  • Çok daha gelişmiş ve iyileştirilmiş Java Editor ve Java Debugger

Netbeans 6.9 ile gelen diğer yenilikler için IDE yi indirip kullanmaya başlamak gerekiyor. Karşılaştığım diğer yenilik ve özellikleri bu başlık altında yazmaya devam edeceğim.

Java ile Mail Gönderme – JavaMail API

Java uygulamaları içerisinden mail gönderme, JavaMail API sayesinde platform bağımsız ve protokol bağımsız olarak gerçekleştirilebiliyor.

Bu yazı da, Java ile mail göndermek için geliştirdiğim basit bir uygulamayı paylaşmak istiyorum. Uygulama, birden fazla mail adresine mail yollayabildiği gibi, istediğiniz kadar ek dosyayıda (attachments) maillarınız içerisinde gönderebilmenizi sağlıyor.

Uygulama tamamen JavaMail API ile geliştirildiğinden dolayı, gerekli olan kütüphaneleri geliştirme ortamınıza eklemeniz gerekiyor. javax.mail paketi altında gerekli olan tüm sınıflar toparlanmıştır. Bu kütüphane eğer geliştirme ortamınızda mevcut değil ise, buradan ulaşabilir, gerekli Jar dosyalarını bilgisayarınıza indirebilirsiniz.

(daha fazla…)

HyperSQL 2.0 Yayınlandı

Tamamı Java ile yazılan ve açık kaynak yazılım felsefesi ile hazırlanan HyperSQL, 2.0 sürümünü yayınladı.

HyperSQL, %100 Java, açık kaynak bir veritabanı sunucusudur. 2.0 sürümü ile HyperSQL, pekçok veritabanı sunucusu tarafından tanınan SQL standartlarını tanımlamış durumda.

HyperSQL 2.0, tamamı ile multithreaded ve 2PL, MVCC transaction kontrol modeline destek veren bir yapıya kavuşturulmuş.

HyperSQL 2.0 ile gelen tüm yeniliklere buradan ulaşabilirsiniz.

Kendinize Güvenerek Java – Kitap

Bilindiği gibi Türkiye’de Java teknolojileri konusunda pek kaynak bulunmuyor maalesef. Varolan kaynakların bir kısmı da çeviri olduğu ve çevirilerin özensiz yapılması nedeni ile pek verimli olmuyor.

Geçen günlerde epostama gönderilen bir mesaj ile Java programlama dili üzerine hazırlanan yeni bir Türkçe kitaptan haberdar oldum.

Musa Çavuş tarafından hazırlanan Kendinize Güvenerek Java adlı kitap, Seçkin Yayıncılık aracılığı ile piyasaya sunulmuş.

Kitabı alıp incelemedim ancak büyük uğraşlar sonucu hazırlanan bir kaynak olduğuna inanıyorum. Java teknolojileri ile ilgili her türlü Türkçe dökümana önem verdiğim için kitabın duyurusunu yayınlamaktan mutluyum.

Kendinize Güvenerek Java adlı kitaba buraya tıklayarak ulaşabilirsiniz, içeriğine göz atabilirsiniz.

Kitabı alıp faydalanan arkadaşlarda, bu yazı altında yorum bırakabilirler.

Java ve C# Arasındaki Farklar

Bu yazı, Java programlama dili ile Microsoft’un C# (C Sharp) programlama dili arasındaki farklılıkları ele alan bir derlemedir.

Maddeler, bu iki dilin platformlar arasındaki farklılıkları ele almaz. Yalnızca dil seviyesinde bulunan birtakım farklıları listelemek için hazırlanmıştır.

Bu derleme, herhangi bir üstünlük ya da bir dilin diğerinden daha iyi olduğunu göstermek için hazırlanmamıştır.

Tamamen kişisel ihtiyaçlar doğrultusunda, C# programlama dili ile uygulama geliştirme durumunda, yararlanılmak için çeşitli kaynaklardan ve kişisel deneyimlerden yola çıkarak hazırlanmıştır.

Son olarak bu liste, Java programcılarını hedef alan ve daha çok C# cephesinde bulunan özellikleri öne çıkarmaktadır. Bu yüzden birebir karşılaştırma yazısı olarak da ele alınmayabilir.

(daha fazla…)

Java Tarih Formatlama – TimeStamp String Dönüşümleri

Bazen kullanıcıdan alınan formatlanmış ve string tipindeki (örn : 04.06.2010) tarihleri, özellikle veritabanı işlemlerinde, Unix Epoch (Unix TimeStamp) türüne çevirmek isteyebiliriz.

Ya da Unix TimeStamp türündeki sayısal değeri, insanların anlayabileceği bir forma dönüştürmek isteyebiliriz. Bu yazıda bu iki işlemin Java da nasıl yapılabileceğini anlatmaya çalışıcam.

Öncelikle Unix Epoch ( Unix TimeStamp) kavramının ne olduğuna bakmak gerekiyor.

(daha fazla…)

Java 7 ye Eklenmesi Beklenen Yenilikler

Bilindiği gibi 2010 yılının sonbaharında, Java platformunun kod adı Dolphin olan yeni sürümü Java 7 yayınlanacak.

Java 7′nin gelişi ile beraber, pekçok geliştirici, edindiği tecrübeler ve modern programlamanın getirdiği özellikler doğrultusunda, birçok dil ve platform yeniliğinin Java’nın bu yeni sürümüne eklenmesi için öneride bulunuyor.

Yapılan tüm bu yenilik önerilerinin, Java 7 ye eklenmesi beklenmiyor elbet ama bir takım yeniliklerin Java 7 ile Java programlama diline ve Java platformuna eklenmesi artık kesin gibi.

Bu yazıda, Java 7 ye eklenmesi beklenen birtakım özellikleri ele alacağım.

(daha fazla…)