|
|||||||||||||||
JarJar, aslinda bir tur sIkistirma formatidir. Jar ile derlenen java kodlari ile olusan yzilimin paketlenip tasinmasi kolay bir hale getirilir. Jar dosyalari temelde bytekod bloklari icerir. Jar dosyalari genellikle kutuphane olusturmada ya da uygun bicimde hazirlanirsa isletim sisteminden dogrudan calistirilabiliecek bir sekilde kullanilabilir (Executable jar, isletilebilir jar) jar dosyalarinin icerigini sIkisitrma yazilimlari ya da java yazilim gelistirme araclari ile inceleyebilirsiniz. Java 1.5 ile yeni bir tur jar olusturma metodu da kullanima girecek. Pack200 adi verilen hiper-compression algoritmasi ile jar dosyalari 8 kata varan oranlarda daha az yer kaplayacak. Bunun ozellikle uzak uygulamalarin kullanimini ciddi bicimde kolaylastirmasi bekleniyor. AWT ve SwingAWT, ilk java ile birlikte gelistirilen temel grafik arayuz olusturma kutuphanesine verilen isimdir. Ancak Java 2 platformu ile birlikte AWT'nin yetersiz gorulmus ve cok daha genis ve gelismis ozelliklere sahip Swing kutuhanesi sisteme eklenmistir. Ozellikle cok platform destekleyen yazilimlarda kullanici arayuzu gelistirme araci olarak swing halen onemini korumaktadir. Swing, onceleri isletim sisteminin kullandigi donanim grafik hizlandirma araclarini kullanmadigindan yavasligi ile elestirilere hedef olmustu. Ozellikle Java 1.4 ile Swing, hem genel olarak sanal makinenin hizlanmasi ve kismen donanim hizlandirmayi kullanmasi ile bu kotu sohretinden siyrilmaya basladi. Java 1.5 ile donanim, ozellikle OpenGL kullanimi ve yeni arayuz gosterim sekli ile java'nin masaustu uygulama gelistirmede populerlesmesi bekleniyor. AWT halen swingin bir alt katmaninda, temel 2 boyutlu grafik islemlerinde kullanilmaya devam ediyor. SWTSWT swing'e bir alternatif olarak IBM tarafindan gelistirilen bir gosterim sistemidir. Swing'den en buyuk farki calistigi isletim sistminin grafik kutuphanesi ve komutlarini kullanmasidir. Bu nedenle SWT uygulamalari Swing'e gore cogu yerde daha hizli ve isletim sistemindeki diger uygulamalari andiran bir sekilde calismasini saglar. Ancak yapi itibari ile SWT kullanimi Swing kadar efektif olamayabiliyor (ozellikle olay mekanizmasi, tablo ve agac yapilarindaki yavasligi, ayrica linux performansi ile SWT elestirilmistir.) Swingin Java 1.5 ile performans acigini kapatacagi iddia edilse de SWT'nin de artik java camiasinda kabul gormus bir sistem oldugu asikardir. SWT'nin dezavantaji ise java'nin bir parcasi olmamasidir. yani SWT uygulamalari SWT kutuphanesi ile birlikte dagitilmaktadir. En bilinen SWT uygulamasi unlu java yazilim gelistirme araci Eclipse'tir. Bununla birlikte son yillarda Swing ile profesyonel derecede arayuza sahip masaustu yazilimlari da ortaya cikmistir. Sonucta hersey yazilimcinin araci ne kadar efektif kullandigina bakiyor. AppletApplet, uzaktaki sistem uzerinden indirilip internet tarayici uzerinde calistirilabilien java uygulamalarina verilen isimdir. Java'nin son kullanicilar tarafindan taninmasi applet sayesinde olmustur dersek yanlis olmaz herhalde. Applet'ler sisteme zarar veremeyecek bir sekilde tasarlanmistir ve bugun ozellikle oyun sitelerinde halen yaygin olarak kullanilmaktadir. Icerisinde applet olan bir sayfayi acmaya calistiginizda tarayiciniz otomatik olarak java sanal makinesini calistirip ekranin applet'e ayrilan bolumunde uygulamanin calismasini saglar. WebStartWebstart teknolojisi Windows ve Linux sistemlerinin bas belasi olan uygulama kurulum, guncelleme ve silme dertlerine deva olmak uzere tasarlanmis bir sistemdir. Ozellikle Java 1.5 ile daha yaygin kullanilmaya baslayacagi tahmin edilen webstart teknolojisi kisaca yazilimlarin uzaktan yerel sisteme guvenli olarak kurulmasini ve korumali bir alanda calistirilmasini saglar. Appletlerin bir sonraki adimi olarak gorulebilir. Bir webstart uygulamasini kurmak icin internet uzerindeki ozel bir baglantiya tiklamak yeterli. Sistem otomatik olarak webstart sistemini calistirip yazilimi java cep bellegine indirir. isterseniz masaustune kisayol koymasini da saglar. Daha sonra sistem off-line ya da on-line olsa bile uygulama calistirilabilir, ve uzaktaki yazilim guncellendiginde otomatik olara -istenirse- yerel makinedeki yazilimin da guncelenmesi saglanabilir. Kullanicinin ozel olarak izin vermesi halinde uygulama yerel sisteme erisim hakki kazanabilir. Aksi taktirde webstart uygulamalari sisteme yazma islemi gerceklestiremezler (yani virus ve zararli yazilim tehlikesini son derece aza indirger.) Java hangi dilde yazildi? Javanin cekirdek kismi yani sanal makinenin C++ ve belki bazi yerlerde dogrudan assembler kullanilarak yazildigini saniyorum.. Bu hukmu java bug sayfalarindaki ornek kodlara bakarak verdim.. Java kutuphanelerinin buyuk kismi ise java ile yazilmistir. Java Her yerde kullanilabilir mi? Hayir, java, ozellikle donanim surucusu gelistirme, isletim sistemi seviyesi yazilimlar, bazi ozel grafik yazilimlari, yuksek hizli 3 boyultu grafikli oyunlarda kullanmak icin uygun degildir. JAva 1.5 ve sonraki surumlerde openGL destegi ile 3 boyutlu oyun uygulamalarinda daha fazla kullanilmasi umuluyor. Neden java?Bu soruya kisisel olarak cevap verecegim, su nedenleri gosterebilirim
|
|||||||||||||||
|
|
|||||||||||||||
|
Anasayfa | Web Tasarim | Domain | Hosting | Referanslar | SSS | Forumlar | Iletişim | Link Site Haritasi |
Copyright 2007 © Bodemay |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|