27 Kasım 2006

JBuilder 2007 ve Eclipse

Merhaba,
JBuilder 2007 sürümü Eclipse RCP kullanılarak geliştirilmiş.Yani çekirdek eclipse'in üzerine kendi eklentilerini geliştirmişler.Böylece Eclipse kullanıcıları JBuilder'a farklı Eclipse eklentileri ekleyebilecekler.
Bu sürüm çeşitli güzel özellikleri içinde barındırıyor.Görsel olarak EJB 3.0 ve JPA sınıflarını tasarlayabiliyorsunuz.Masaüstü programlar için görsel olarak GUI tasarlayabiliyorsunuz ki JBuilder bu konuda bir hayli iddialıdır.
Denemekte fayda var:) İyi çalışmalar...

05 Kasım 2006

Java 6 (Mustang)'deki Değişikliklerin Listesi

Merhabalar,
Aşağıdaki linkte Java 6'daki iyileştirmeler ve yeni özellikler listelenmiş.Faydalı olacağını düşündüm.
http://java.sun.com/javase/6/webnotes/features.html

04 Kasım 2006

Dikey yazı nasıl yazarsınız?

Bildiğiniz üzere Graphics interface'nin drawString metodunu kullanarak bir JFrame üzerinde istediğiniz koordinatta bir yazı yazdırabilirsiniz.Dikey olarak yazı yazdırmak istediğinizde nasıl yaparsınız? Aşağıdaki kod parçası bu işi yapmaktadır:

public static void drawVerticalText( Graphics g, double drawType, String label, int xPos, int yPos ) {
Graphics2D g2D = (Graphics2D)g;

// Yazıyı döndürmek için transformasyon gerekiyor.
AffineTransform fontAT = new AffineTransform();

// Varolan fontun bozulmaması için
Font theFont = g2D.getFont();

// 90 derece sola dondurulmus eni font oluşturuluyor
fontAT.rotate(3*Math.PI/2);
Font theDerivedFont = theFont.deriveFont(fontAT);

// yeni fontu belirleniyor
g2D.setFont(theDerivedFont);

// yazınızı dondurulmus fontla yazabilirsiniz
g2D.drawString(label, xPos, yPos);
// varolan fontu tekrar kullanmaya devam edin
g2D.setFont(theFont);
}

Metoda parametre olarak kullandığınız Graphics objesi ve diğer gerekli parametreleri verdikten sonra istediğiniz koordinata istediğiniz yazıyı yazabilirsiniz.

03 Kasım 2006

NetBeans mi Eclipse mi?

Merhabalar,
Başlıkdan da anlaşıldığı üzere yeni çıkan NetBeans 5.5 ile Eclipse 3.2 arasındaki artıları eksileri haddim üzere olmayarak fikirlerimi belirtmek istedim.Öncelikle yazacaklarım Charles Ditzel ile yapılan bir röportaja dayanmaktadır.Kendisi sitesinde aldığım gibi koyuyorum a partner area architect at Sun Microsystems.
Öncelikle NetBeans'de şöyle bir özellik var."All in one".Türkçe söylemek isterdim fakat bu daha güzel sanki.Yani geliştirme adına bulabileceğiniz her şey nerdeyse NetBeans'i kurduğunuzda geliyor.Mesela GUI designer olarak Matisse projesi adında yürütülen çalışma ile geliyor ve gayet başarılı.Masaüstü için görsel uygulamalar geliştirmeyi çok kolay hale getiriyor. Sonra Java EE 5'i destekliyor ki şu an IDE'ler arasında IntelliJ IDEA dışında hiçbir IDE Java EE 5'i desteklemiyor.Ayrica kullandığınız veritabanlarına IDE ortamından bağlanmanıza olanak sağlıyor.NetBeans içerisinde Struts ve JSF desteği veriyor.Fakat bu yukarda saydıklarımın hiç biri eklenti yüklemeden Eclipse ile kullanılamıyor.Masaüstü için görsel programlar yazmak istiyorsanız Visual Editor eklentisini indirmeniz gerek.JAVA EE desteklemek için WTP (Web Tools Project) indirmeniz gerek ki boyutu 180 MB civarında.Ayrıca Struts ve JSF desteği de maalesef yok.Bunların yanı sıra NetBeans ortamına kendi sitesinde yayınlanan çeşitli paketler yardımı ile yeni geliştirme ortamları eklemek mümkün.Örneğin; Mobility Pack ile J2ME geliştirme ortamı olması ki telefonlara sürükle bırak özelliği ile görsel uygulamalar yazabiliyorsunuz.Visual Web Pack ile sürükle bırak JSF web uygulamaları yapabileceğiniz ortamı oluşturabiliyorsunuz.Ayrıca Eclipsede de olduğu geniş bir plugin listesi var.

Eclipse'i indirdiğinizde ise bir editor,debugger,compiler geliyor.Sakın yanlış anlamayın, Eclipse'i kötülüyor değilim.Ben de genel olarak Eclipse'i kullanıyorum.Çünkü Eclipse'in look & feel'i beni rahatlatıyor.NetBeans genel olarak ne kadar hızlandı deseler de Eclipse'i geçemez.Bir kere kod yazarken real-time compiler'ı NetBeans ile kıyaslaştırılamaz.NetBeans kodu değiştirdikten 2-3 sn. sonra uyarı veriyor neredeyse:).Ayrıca Eclipse'in perspective ve view mantığı diğer IDE'lere taş çıkartacak nitelikte.

Ama dediğim gibi iş web uygulaması, EJB uygulaması gibi kurumsal uygulamalar geliştirmeye geldiğinde ve son teknolojiyi kullanmaya geldiğinde Eclipse NetBeans'e göre zayıf kalıyor.

Benim şu ana kadar genel olarak izlenimlerim böyle.Sizin düşüncülerinizi de almak isterim.İyi çalışmalar dilerim...