21 Mayıs 2007

MyEclipse 5.5 çıktı!!!

Eclipse ortamında uygulama geliştirenler için MyEclipse önemli araçlardan bir tanesi. İçerisinde masaüstünden kurumsal yazılıma kadar çeşitli uygulama alanlarını desteklemektedir. Bu yeni versiyonda Java EE 5'i destekliyor. Bu araç anladığım kadarıyla daha çok Web ve Kurumsal taraftaki geliştirmeye ağırlık vermiş. Örneğin Java ME'yi desteklemiyor gözüküyor özelliklerine bakıldığında.
Özelliklerine şöyle bir baktığımda gözüme çarpanlar EJB 3.0, JPA, sürükle bırak web geliştirme (JSF ile), AJAX, JavaScript debugger, Uygulama Sunucu entegrasyonları, Veritabanı Bağlantı Yöneticisi, Spring desteği idi.
Bundan önce MyEclipse'i bir kere deneme fırsatım olmuştu. O zaman Struts ile web uygulaması geliştiriyorduk. Güzel ve zekice editor'ler sunuyordu o zamanlar. Örneğin struts config dosyasından kaynaklara ve classlara ulaşılabiliyordu, görsel olarak gösterimler de vardı galiba. Bu versiyonda herhalde JSF baya hoş şeyler düşünmüşlerdir, hele hele AJAX desteği de varsa.
İndirip denemek lazım...

20 Mayıs 2007

Modüler JRE

Şurada okuduğum bilgiye göre JRE (Java Runtime Environment) müşteri odaklı, daha basit ve modüler, hale getirilecekmiş. Böylece daha iyi son kullanıcı ve GUI etkileşimleri, ufak dosya indirmeleri, hızlı yüklemeler, hızlı başlangıç gibi son kullanıcıyı memnun edecek özellikler sıralanıyor. Bu özellik Java 6 ile beraber sunulacakmış.
Şu da söyleniyor: Kullanıcı Swing uygulalamalarını çalıştırmak için 3-4 mb'lık JVM'i indirip makinesine kuracak ve uygulama çalışması için ek kütüphaneler istediğinde internetten indirilecekmiş. Ayrıca indirilen yeni paketler diskinizde birden fazla JRE versiyonları oluşturmayacakmış. Buna da on-demand, in-place yükleme demişler.
Bence bu özellik gayet faydalı olur. Çünkü basit bir swing uygulamasını çalıştırmak için 20-30 mb'lık bir JRE yüklemenize gerek kalmaz. Fakat uygulamanın çok fazla ek bağımlılığı varsa bu da çok fazla download'a sebep olacak demektir. Gerçi ilki her zaman kullanışlı olur, ikincisinde gerektiği zaman bir kere indirmiş olacaksınız ve daha sonra indirilen bu kütüphaneleri kullanacaksınız. Gerekmediği zaman niye 20-30 mb'lık bir kurulum kullanayım ki?
Ayrıca indirme olayı benim çalışan programımın çalışmasını etkilememesi lazım. Bu çok önemli bence, aksi takdirde baya eleştiri alır. Örneğin; ben bir uygulamayı çalıştırdım ve uygulama ek bir kütüphaneye ihtiyaç duydu. Kütüphane indirildi ve çalışan uygulama yeniden başlatılmak için sonlandırıldı. Bu göze hoş gözükmüyor. Diyeceksiniz ki indirilecek kütüphane boyutu büyükse uygulama zaten bekleyecek. Zaten indirme hızları git gide artıyor, kaldı ki kütüphane boyutları 50 mb'lık dosyalar değil.
Modüler JRE ile JavaFX (demo) dediğimiz Java'nın son teknolojilerinden birisinin kolay kullanımı hedefleniyor anladığım kadarıyla. JavaFX Adobe Flex'e karşılık geliştirilen bir teknoloji. Daha sonra bu konuya değinmeyi düşünüyorum.
Yalnız Modüler JRE'nin 2008'in ilk yarısı çıkarılmasının düşünülmesi iyi değil zannımca. Çünkü diğerler şirketlerin dereyi geçmiş olmaları muhtemeldir (Flex/Apollo).

18 Mayıs 2007

WSS0340 kodlu Hata!!!

Merhaba,
Yazdığım bir uygulamadan bir web servisine bağlanmayı deniyordum. Uygulamayı çalıştırdığımda şöyle bir hata aldım:


SEVERE: WSS0340: The creation time is ahead of the current time.
javax.xml.rpc.soap.SOAPFaultException: Invalid creation time value in Timestamp

Daha sonra nette arattığımda sorunun bilgisayarın sistem zamanının yanlış olmasından kaynaklandığını söylüyordu. Gerçekten de öyleymiş, uygulamayı çalıştırdığım zaman tarih 18.05.2007 14:12 idi, ama sistem zamanı 26.11.2006 14:12 idi. Sistem zamanını değiştirip uygulamayı yeniden başlattığımda uygulama düzgün çalıştı ve web servisine bağlanabildim.

13 Mayıs 2007

Uygulama Sunucu Matrisi

Şu bağlantıda piyasada kullanılan j2ee uygulama sunucularının bulunduğu bir matris var. Matrisde sunucuların versiyonları, çıkış tarihleri, indirme bağlantıları, kullandıkları JDK versiyonları, destekledikleri EJB, JSP, JMS versiyonları, (varsa) fiyatları, hakkında yazılmış eleştiriler, çalıştığı platformlar gibi güzel bilgiler var. Kimi sunucuların eski versiyonları olsa da çoğu markayı bir arada sunduğunda güzel bir matris olmuş. Zaten sunucuların yeni versiyonlarını da sitelerinden görebilirsiniz.