25 Ocak 2006

Java 6 (Mustang)

Uzun bir aradan sonra tekrar merhaba!!!Bir okuyucum saolsun bir yorum yazmış ve benden Java 6 (Mustang) için yorumlarımı sormuş.Teşekkür ediyorum ilk önce.Şu aralar internette Java 6 ile ilgili haberlere bakıyordum.Yazılan makalelere göre syntax olarak bir değişiklik yapılmayacak bu yeni sürümde.Biliyorsunuz Java 5 ile birçok yeni özellik getirilmişti Java programlama diline (Herhalde c# ile arasındaki syntax farklılıklarını bir nebze olsun gidermek için:) ).Genel hatlarıyla Java'nın bu yeni sürümünde bazı var olan API'lerde iyileştirmeler ve eklentiler yapılmış ve yeni özellikler katılmış.Ayrıca mimari olarak da birtakım değişiklikler mevcut.Gözüme takılanlar şöyle:
  • Artık Java kaynak dosyaları bir uygulama içerisinden derlenebilecek (Java Compiler API).Böylece basit IDE'ler daha kolay bir şekilde yazılabilir.
  • Script dilleri derlenebilecek.Bu sayede Java uygulamalarının içerisinde mesela "JavaScript" yazılabilecek.Mustang'de Mozilla Rhino (JavaScript yorumlayıcısı) entegre edilmiş.Rhino'yu normalde uygulamlara siz kendiniz entegre ediyordunuz.Böylece Java uygulamalarınızda javascript yazabiliyordunuz.
  • "java.io.File" sınıfı artık size diskinizdeki bölümleri, bu bölümlerin toplam boyutlarını,boş kalan kısımların büyüklüğünü söyleyebilecek.Ayrıca Windows platformunda 255 karakterden fazla dosya yolları yazabileceksiniz.
  • XML ve web servisleri konusunda bir hayli gelişme var.Herhalde XML ve web servislerinin popüleritesi arttığından dolayı JAVA bu önemi anlamış olsa gerek.Mustang'e çok büyük olmayan bir HTTP server entegre edilmiş.Böylece basit callbackler ve web servisler çalıştırılabilecek.
  • JDBC 4.0 Mustang'e entegre edilmiş olarak gelecek.Böylece otomatik java.sql.Driver keşfi sağlanabilecek,SQL:2003 XML desteği ve Ulusal dil desteği sağlanmış olacak.
  • Java uygulamalarının izlenmesinde,yönetiminde de bir çok yenilik gelmiş.Bunlardan en çok hoşuma giden, geçenlerde bir arkadaşımın bahsettiği, java uygulamaları artık VM'ye eklenecek.Mesela siz aynı anda üç tane uygulama çalıştırdınız.Bunlar Windows görev yöneticisinde üç ayrı javaw.exe olarak gözükür.Artık bunları tek javaw.exe olarak göreceksiniz.Böylece her bir uygulama için ayrı ayrı hafıza kullanımı olmayacak ve hız artacak.
  • java.lang.OutOfMemoryError artık size sadece bir satır cümle basmayacak.Bu soruna neden olan neyse stack trace'i basılacak.Bu da hafızanın efektif olarak kullanılması gereken uygulamalarda büyük bir avantaj sağlıyacak.
  • jconsole geliştrilmiş, hem kullanıcı arayüzü olarak hem de yapısal olarak.Böylece çalışan uygulamarı daha kolay bir şekilde görebilecek ve yönetebileceksiniz.
Evet arkadaşlar, benim gözüme takılanlar bu şekilde.Yanlışım varsa lütfen düzeltmeyi unutmayın.Sizlerinde yorumlarını bekliyorum.Ayrıca bir şeyi daha unutmadan söyleyeyim.Dikkat ettiyseniz artık JAVA sürümleri 1.3, 1.4 şeklinde değil de Java 5 Tiger, Java 6 Mustang... isimleri ile çıkıyor.Bu da bence Java'ya ayrı bir hava katıyor.Ayrıca Mustang'den sonra çıkacak yeni sürümün kod ismi de "Dolphin" miş.Bunu da söyleyeyim dedim.Herkese iyi günler dilerim...

Hiç yorum yok: