18 Kasım 2005

System Tray'a ulaşmak artık çok kolay...

Programlar minimize edildiğinde system tray'da gözükmesi ve program ikonunun üstüne sağ tıklayarak programla ilgili çeşitli kısa yollara ulaşılması çok güzel bir özellik benim için.Bu arada System Tray nedir? diye soranlar için, system tray windows'ta veya linux'ta sağ alt köşede bulunan özel bir kısım.Burada çalışan bazı programların ikonları bulunur.JAVA'da artık system tray özelliği olan programlar yazmak çok kolay.Yeni gelecek Java 6.0 (Mustang)'de iki sınıf olacak, SystemTray ve TrayIcon diye.Bu sınıflar sizin system tray'a yönelik programlar yazmanızı sağlayacak. Bu sınıfların kullanımını anlatan bir makaleden detaylı bilgiyi alabilirsiniz.

Bedava Araçlar!!!

Evet işte uzun zamandır beklediğim an gelmiş,SUN bir kıyak daha yapmış saolsun.SUN Java Creator IDE ve Sun Java Studio Enterprise artık bedava.Normalde fiyatları epeyce yüksekti.Bedava kullanmak için bir şart var, o da SDN üyesi olmak.Zaten o da çok basit.Ben ikisini de indirdim,inşallah bir sorun ile karşılaşmam.

Technorati Tags: , ,

09 Kasım 2005

Taconite

AJAX uygulamaları geliştirmek için bir framework daha, TACONITE!!!. Apache lisanslı olan bu proje size istemci-taraflı bir javascript kütüphanesi sunuyor.Böylece XML dökümanlarını AJAX yolu ile okuyabiliyorsunuz.Ayrıca size JSP tag kütüphanesi de sunuyor çoğu işi kolaylıkla yapabilesiniz diye...

03 Kasım 2005

Bayramınız Kutlu Olsun...

Herkesin bayramını en içten dileklerimle kutlar,hayırlara vesile olmasını dilerim...

02 Kasım 2005

Swing Eğitimi

Java'da Swing kütüphanesini kullanarak masaüstüne yönelik uygulamar geliştirmek için güzel bir site. Tıklayınız, yalnız ingilizce....

EclipseME Projesi

EclipseME projesi, JAVA Micro Edition platformunda uygulama geliştirmeye yarayan bir projedir.Benim bir zamanlar mobil telefonlar için proje geliştirirken kullandığım bir eklenti (plugin)'dir. Bu eklentiyi eclipse ide'sine kolayca entegre edebiliyorsunuz ve çok rahat bir şekilde mobil uygulamalar geliştirebiliyorsunuz.Yazdığınız kodun telefonda nasıl çalıştığını görmek istiyorsanız da dert değil,çünkü çeşitli telefon emülatörlerinde ön izleme yapmanızı sağlıyor. Eklenti ön koşul olarak J2ME Wireless Toolkit'i yüklemenizi istiyor.

01 Kasım 2005

Obfuscation Nedir?

Java Dünyası'nda kod geliştiren herkes .class uzantılı (derlenmiş java dosyaları) dosyalardan kaynak koda (.java uzantılı dosyalara) decompiler denilen araçlarla geçileceğini bilir. Bu nedenle internetten yada herhangi bir yerden elinize geçen bir java projesinin sadece class dosyaları varsa bu araçlarla rahatlıkla orjinal kaynak koda dönebilirsiniz. Tabi bazı kayıplar olabilir,fakat bu kodu anlamanıza engel olmaz. Bu nedenle class dosyaları, kodunuzun başkaları tarafından okunmasını istemiyorsanız, güvenli değildir.

İşte obfuscation dediğimiz olay bu işe bir çözüm getirmiştir. Obfuscation işlemi sizin derlediğiniz .java dosyaları ile oluşan .class dosyaları üzerinde işlem yapar ve artık .class dosyalarından kaynak koda ulaşma işlemine bir son verir. Bu işlemi nasıl mı yapar?

Temel olarak bir class dosyasını alır ve onun ismini,kullandığı metodarın,alanların isimlerini değiştirerek alfabeden isimler atar. Mesela Deneme.class, a.class'a dönüşür. Tabi bunu yaparken bu class'ı kullanan diğer class'larda da gerekli değişiklikleri yapar.Böylece kodunuz hem sorunsuz bir şekilde çalışır hem de güvenliliği sağlanmış olur. Obfuscation işlemini yapan araçlara Obfuscator denmektedir ve piyasada çeşitli obfuscator'ler bulunmaktadır. Bunlardan en beğendiklerim ProGuard (bedava) ve RetroGuard (ticari projeler için paralı)'dır.

Obfuscation işlemi ayrıca projenin büyüklük olarak da küçülmesini sağlar. Özellikle mobil projeler için bu çok güzel bir özelliktir. Çünkü çoğu mobil proje internetten,wap'tan indirilmektedir. Bu nedenle projenin mümkün olduğu kadar küçük olması aranmaktadır.Obfuscation class isimlerini,değişkenlerinin isimlerini... kısalttığı için otomatik olarak projenin boyutu da küçülmektedir.