isminiz@yaramazadam.com
Sign up
Check e-mail
Java nedir hakkında herşey
Kullanıcı Adı: Beni Hatirla?
Şifre:
  Yaramazadam > Cep Telefonları > Cep telefonları hakkında diger bölümler > Java nedir hakkında herşey
 




Şu an bu konuyu görüntüleyenler
0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: Java nedir hakkında herşey  (Okunma Sayısı 309 defa)
Ağustos 21, 2007, 09:48:08 pm
boxcigar
Administrator
Süper Üye
*****

REP +16/-1

Mesaj Sayısı: 3 085
Nerden:

Üyelik Bilgileri WWW Offline
« :»







GİRİŞ

S1 :
Java Nedir?
 

Java,birbirinden farklı aygıtlarda çalışabilen, bu aygıtlar arasındailetişimi kolay hale getiren programlama dili ve platformudur. Javadiliyle yazılmış programlar, Windows, UNIX, Mac işletim sistemi yüklübilgisayarlarda hiç bir değişiklik yapmayı gerektirmedençalışabilmektedirler. Masaüstü bilgisayarlar için 'standart' sürümünündışında, el cihazları için 'micro', server network'leri için'enterprise' sürümleri bulunmaktadır. Micro sürüm, yazılan programlarınfarklı cep telefonlarında ve diğer el cihazlarında çalıştırılabilirolmasını sağlamaktadır. Enterprise sürümü farklı işletim sistemleriyanısıra farklı veritabanalrı ve diğer server programlarıyla standartşekilde çalışmasını sağlamaktadır.
S2 :
Niye Java öğreneyim?
 

Yazılımalanındaki en son gelişmeleri içerdiği için Java iyi bir programlamadilidir. Bu yüzden bu dil ve platform giderek yaygınlaşmaktadır. Biraraştırmaya göre üniversitelerin %80'i programala dili olarak Java'yıöğretmektedir. %50'sinde bu dil zorunlu ders olarak konulmuştur.Rakipleri C/C++ ve Pascal bu alanda gerilemektedir
S3 :
Java'ya başlamanın en kolay yolu nedir?
 

JDK'yı(Java Development Kit'i) veya bunu içeren herhangi bir programalamaortamını kurmak gerekir. Bir kitap ve çeşitli belgelerden program yazmaöğrenilebilir. Bütün bunları bulabileceğiniz bir çok İnternet sitesivardır. Java'nın resmi sitesi java.sun.com'da da bunlar bulunmaktadır.Bu sitede Java'yla ilgili her türlü kaynak bulunmaktadır. Java Tutorialiyi bir başlangıç olabilir.
S4 :
Hangi Java kitabını almalıyım?
 

Aslındabu kişiden kişiye göre değişir. Örneklerle öğrenmeyi seven biriyle herşeyin mantığını önce anlayarak öğrenmeye çalışanların tercihi farklıolacaktır. Çabuk görülebilir program yapmak isteyenlerle, 'iyi'programcı olmaya çalışanların da tercihi farklı olacaktır. Türkiye'debulunabilen yabancı yazarlara ait hemen hemen bütün kitaplar iyikitaplardır. Ancak yeni başlayanlar, özellikle programalaya da yenibaşlayanlar için giriş niteliğindeki kitaplar bile biraz 'ağır'gelebilir. Tükrçe kitaplar arasında burada önerebileceğimiz herhangibir isim bulunmamaktadır.
 
KAVRAMLAR

S5 :
Object, Class ve Instace ne demek?
 

Object,içerisinde veri ve fonskiyon barındıran yapıdır. Veri tutan birimler'property', belli bir işlev gören birimlere de 'method' denir. Birinsanın boyu bir property dir ve yürümek bir method'dur. Bir nesnede negibi property ve methodlar olacağını belirleyen yapıya class denir. Buclass'a uygun olarak yaratılan nesneye de instance denir. 'Web Sitesi'bir class'dır, 'godoro.com' bunun bir instance'dır. İnsan birclass'tır, Remzi de bunun bir instance'ı.
S6 :
Object-Oriented Programming ne demek?
 

Gerçekhayattaki nesneleri ve kavramları belirtmek için kullanılır.Object-Oriented Programlama'da programcının öncelikle yapması gerekenbelli bir programı yapmak için gerekli nesneleri belirlemek ve bunlararasındaki ilişkileri tanımlamaktır. Bir şirketle ilgili programyapılırken, örneğin, Department, Employee, Manager, Customer, Suppliergibi class'lar yapılır. Bunlara gerçek hayattaki karşılıklarına uygunolarak işlevler eklenir.
S7 :
Inhertiance ne demek?
 

Birnesnenin başka bir nesnenin özel olması ve ondaki bütün özellekileriiçerimesini sağlayan yapı. Manager, örneğin, Employee'nin özel birhalidir. Çünkü her manager aynı zamanda bir Employee'dir. Sigortaişlemelri örneğin her ikisininde de olduğu için, manager için ayrı birişlem yapmaya gerek yoktur.
S8 :
Encapsulation ne demek?
 

Birnesnenin bazı özellik ve işlevlerini diğerlerinden saklanabilmesi,erişimin sınırlandırılabilmesidir. Encapsulation'u televizyonun kasasıolmasına benzetebiliriz. Bazı düğmeler ortada ('public') dururuken birçok parça kasanın içerisinde gizildir (private). Zaten bir kullanıcınınbunları kullanması gerekmez hatta dokunmaması gerekir. Aynı şekilde birnesnenin kendinde bulunan bileşenleri kötü niyetli veya bilinçiskullanımlardan gizlemesi gerekir. Encapsulation programcıya nesnelerikoruma gücünü verir.
S9 :
Polymorphism ne demek?
 

Birbirinebenzer nesnelere, aralarındaki farklarl ilgilenmeden aynı şekildeerişebilmektir. Her aygıtın bir on/of düğmesi vardır. "Aç" düğmesinebasılınca açılır, "Kapa" düğmesine basılınca kapanır. Ama her aygıtınaçılması ve kapanma süreçleri farklıdır. Ancak kullancı bunlarlailgilenmez. Bu kavramın porgramlama dillerindeki nesnenlere uygulanmışhali polymorphism'dir.
 
TERİMLER

S10 :
Applet nedir?
 

Applet,bir tarayıcı içerisinde çalışan program parçasıdır. Bir web sayfasındabir image veya tablo gibi belli bir dikdörtgen içerisinde çalışır veprogramalamayla yapıbilecek bir çok işlemi gerçekleştirebilir.İndirildiği makineye bağlanıp veri alış verişinde bulunabilir,kullanıcıyla etkileşimli olarak çalışabilir.
S11 :
JavaBean'i nedir?
 

Bellibir standarda göre yazılmış nesnedir. Örneğin xxx adlı bir veriyideğiştiren method setXxx(), erişim sağlayan method'da getXxx() şeklindeyazıılır. Teknik olarak bir nesnenin bean olması default (parametresiz)bir constructor'u olması ve serializable (dosyaya veya başka birstream'a yazılıp oklunabilmesi) gerekir.
S12 :
Servlet ve JSP nedir?
 

Sunuculardabelli bir application server içerisinde çalışan programlardır. Tıpkıclient'ta appletlerin çalışması gibi.Tipik olarak servlet'lere HTTPüzerinden erişilir. Servlet'ler çıktı olarak HTML üretir. JSP ise, birJava kodunun HTML kodu içerisinde gömülmesini sağlayan yapıdır. JSPsayfası statik bir HTML sayfası gibidir sadece belli yerlerde Java kodubulunur. (ASP ve PHP gibi.)
 
S13 :
JavaScript'le Java'nın ne farkı var?



Javaçok amaçlı, kullanım alanı oldukça geniş bir programlama dilidir.JavaScript ise web sayfaları veya benzeri markup dilleriyle ilgiliolarak form paramterelerinin girilmesi gibi sayfa içerisindeprogramlamaya benzer bazı işlemleri yapılabimesini sağlayan scriptdilidir. Aralarında sintaks benzerliği bulunmaktadır. Ayrıca bazıortamlarda birlikte çalışmaktadırlar. Şu anda iki dil birbiriyle dahaönce oldukları kadar ilişkili değildir.
 
Cep telefonlarına yem!
 

 
Java sayesinde, işletim sistemlerinden bağımsız, değişik cep telefonu modelleri için ilave programlar geliştirmek mümkün.

Ceptelefonları sistem mimarisinde ufak bilgisayarlara benzeseler de,üreticiler değişik işletim sistemleri kullanmayı tercih ediyorlar.

NokiaSeries 60 telefonlarında ve Sony-Ericcson P800/P900 Smartphone'larındaSymbian işletim sistemini kullanıyorlar. Diğer üreticiler kendisistemlerini kullanmayı tercih ediyorlar. Bilgisayar dünyasında tekelstatüsüne ulaşan Microsoft, Smartphone 2003 sistemiyle, bilgisayardayakaladığı başarıyı cep telefon sektöründe de tekrarlamak istiyor.Görüyoruz ki cep telefonların işletim sistemleri hayli karışık. Amadiğer yandan üreticilerin, GSM şirketlerinin ve özelliklekullanıcıların ortak bir beklentisi var: üreticiden ve telefonmodelinden bağımsız yazılım ve uygulamalar! (oyunlar, şebekehizmetleri, program, vs.)

Cep telefonları için tek yazılım

 
Sorununçözümü Java'dır. Sun şirketi tarafından geliştirilen Java teknolojisiyıllardır bilgisayar sektöründe, donanımdan bağımsız, internetuygulamalarının çalışmasını sağlamaktadır. Tabii ki bilgisayarlar vesunucular için geliştirilen Java sürümü cep telefonlarının hemdonanımını hem de yazılımını aşırı şekilde zorlar. Bu nedenle Sunşirketi üreticilerle beraber cep telefonların, avuç içi bilgisayarlarınve Smartphone'ların kapasitesine göre Java versiyonları geliştirdi.

İhtiyaca göre verim

Donanımın işlem hızına göre değişik Java versiyonları kullanılıyor.

Sıradan cep telefonlarda
M
obile
I
nformation
D
evice
P
rofile(MIDP) kullanılıyor. MIDP cep telefonları için üretilen Javaprogramlarına belirli standart program kesiş noktaları sunuyor.Bunların üzerinden bir Java uygulaması ekranda yazı ve grafik gösterme,ses çalma, kullanıcı girişleri, veri alma ve gönderme gibi birçokfonksiyonu çalıştırabiliyor.
İlk çıkan telefonlarda MIDP 1.0kullanılırken, yeni çıkan telefonların çoğu MIDP 2.0 kullanmaktadır.Standardın geliştirilmiş 2.0 sürümü daha gelişmiş görüntü, ses vegüvenlik fonksiyonları sunuyor, ayrıca oyunların görüntüsü veperformansı da daha iyi. İlave olarak 2.0 sürümünde video çalar gibiçoklu ortam uygulamalarını yüklemek de mümkün.

Büyükler için

Cep telefonları ve basit avuç içi bilgisayarlarda MIDP kullanılırken, gelişmiş avuç içi bilgisayarlarda ve Smartphone'larda
J
ava
2
 
M
icro
E
dition(J2ME) kullanılıyor. Bu versiyon çok daha gelişmiş fonksiyonlar sunuyorve geniş sayıda ilave paketlerle geliştirilebiliyor.

MIDPprofilinin yerini J2ME'de, en derin Java program seviyesinde bile,gelişmiş ağ ve yönetim fonksiyonları sunan "Foundation Profile" (FP)alıyor. Kullanıcı arayüzü olmayan donanımda bile bu programın kendibaşına çalışması mümkün!

Smartphone'larda veavuç içi bilgisayarlarda "Personal Profile (PP - Kişisel Profil)" veyabunun hafifletilmiş versiyonu "Personal Basis Profile (PBP - BasitKişisel Profil)" yazı ve grafik gibi giriş ve alım fonksiyonlarınıdesteklemektedir.

 
Java Sun microsystemsmuhendislerinden James Gosling tarafindan gelistirilmeye baslanmisgercek nesneye yonelik, platform bagimsiz, yuksek performansli, cokislevli, yuksek seviye, interpreted[adim adim isletilen] bir dildir(son ozellik, yani adim adim isletilen konusuna aciklik getirilecek).
 
Javailk ciktiginda daha cok kucuk cihazlarda kullanilmak icin tasarlanmisortak bir platform dili olarak dusunulmus. Ancak bakmislar ki platformbagimsizligi ozelligi C ve C++'tan cok daha ustun ve guvenli biryazilim gelistirme ve isletme ortami sunuyor, hemen her yerdekullanilmaya baslanmis. Su anda ozellikle kurumsal alanda ve mobilcihazlarda son derece populer olan java, ozellikle J2SE 1.4 ve gelecek1.5 surumu ile masautunde de gucunu arttirmayi hedefliyor. Java'nin ilksurumu olan Java 1.0 (1995) Java Platform 1 olarak adlandirildi vetasarlama amacina uygun olarak kucuk boyutlu ve kisitli ozellikleresahipti. Daha sonra platformun gucu gozlendi ve tasariminda buyukdegisiklikler ve eklemeler yapildi. Bu buyuk degisikliklerden dolayigelistirilen yeni platforma Java Paltform 2 adi verildi ama versiyonnumarasi 2 yapilmadi, 1.2 olarak devam etti. Bu bahar cikacak Java 1.5,gecen 1.2, 1.3 ve 1.4 surumlerinin ardindan en cok gelisme vedegisikligi barindiran surum olacak.
 
Java nasil calisir?
Bir java yazilimi su sekilde gelistirilir:
  •  


 

Programci java kodunu yazar.
 
  •  
Bukod bir java derleyicisi ile derlenir. Sonucta bytekod adi verilen birtur makine kodu ortaya cikar. Platform bagimsizligini saglayan seybytecode'dir. Cunku bir kere bytecode olustuktan sonra yazilim tumisletim sistemlerinde calisabilir.
 
  •  
Bubyte kod Java virtual Machine (Java Sanal Makinesi) tarafindan adimadim isletilir. Asagida java ve C++ kodunun gecirdigi asamalargosterilmistir.
 
 
 
 
Simdi bu adimlari iyice bir inceleyelim
Java kodunun yazilmasi. 
javanesneye yonelik bir dil oldugundan tum yazilim siniflar ve nesneleruzerinden yurutulur. Siniflar uygulamadaki nesnelerin tanimlandigi kodparcalaridir. Java'da her bir sinif bir dosya icerisinde yer alir.Dosyalarin uzantilari .java seklindedir. Dosya adi ise icindetanimlanan sinif ile aynidir. Ornegin, BenimSinif.java gibi.
Derleme
Derleyicikisaca herhangi bir editor ile yazilan java kaynak kodlarini (yani.java uzantili siniflarin yer aldigi dosyalari) java sanal makinesinincalistirabilecegi bir tur makine dili (assembler) olan Bytecode'adonusturur. Bu donusturulen bytekod ise (.class ) dosyalari icerisindesaklanir. Java kodunu derlemek icin bir java derleyicisine ve javakutuphanelerine ihtiyaciniz var. Su anda iki derleyici yaygin olarakkullanilamktadir. Bir tanesi Sun'in SDK'si ile birlikte gelen javac.digeri ise IBM'in acik kodlu derleyicisi jikes. Benim yaygin olarakkullandigim Jikes, cok hizli derlemesi ile unlu olsa da en son javayazilimlarini derlemek icin javac'ye ihtiyac duyulabilir. Ayrica linuxaltinda derleme yapmak icin gnu lisansi ile gelistirilen acik kodluGnuj kullanilabilir. Derleyici ve kutuphanelerin bulundugu (Java API)uygulamaya "J2SE SDK" adi verilmistir.
Calistirma ve Java sanal makinesi.
Sanalmakine donanimdan bagimsiz yazilim gelistirme ihtiyacina cevap vermeamaciyla gelistirilen bir teknolojidir. Java'nin temel felsefesi olan"bir kere yaz, her yerde calistir" sanal makine sayesinde varolmustur.Sanal makineyi bir yonden bir tur hayali bir mikroislemci gibidusunebiliriz. Gercek tum mikroislemciler (Intel Pentium, AMD Athlon,Sun Sparc vs) belirli bir grup komutu islemek uzere tasarlanmistir. Bukomutlara islemcinin komut kumesi adi verilir. Ornegin x86 komut kumesigibi. Tum yazilimlar calisabilmek icin once bu komut kumesinedonusturulur, daha sonra islemci bu komutlari sira ile gercek islemcikomutlarina donusturup isletir. Java Sanal makinesi de Bytekod komutkumesini tipki islemci gibi adim adim isletir. Java'nin interpreted birdil olarak adlandirilmasinin nedeni budur. Bytekod ilkel islemlerinyaninda (ilkel islemler, mikroislemci seviyesi komutlardir, aritmetikislemler, bit islemleri, bellek ve yigin islemleri vs.) sanal makineninuzerinde calistigi isletim sistemine yonelik islemler de barindirir. Busayede Java Virtual Machine yazici, seri port, grafik, dosya servisi,ag baglantisi gibi yazilim ve donanim servislerine erisim yapabilir.
 
Java'nindogrudan bytecode calistirmasi performansinin dusuk olabilecegiizlenimini verebilir. Ancak, JVM tasarimi gecen 10 yilda cok degismisve gelistirilmistir. Su anda java'nin performansi cogu alanda C++'inperformansina yakin bir seviyededir ve islemci hizi ve bellekmiktarinin her gecen yil katlanarak artmasi ile performans konusu coguuygulamada artik ikinci planda kalmistir. Asagida cesitli platformlaricin java'nin calismasi basit blok sema olarak gosterilmistir. Egersozkonusu dil C++ olsayid uc ayri kod yada kodda uc ayri #ifdef vstanimi, uc ayri obje dosyasi olusturulmasi gerekirdi ve cogu uygulamadaC++ projesi sadece tek platforma destek verirdi (win32 gibi).
 

 
 
Java ile ilgili yazilarda karsilasabileceginiz bazi kavramlar:
Hot Spot teknolojisi: 
Javasanal makinesi HotSpot adi verilen ozel bir teknolojiyi icindebarindirir. HotSpot yani sicak nokta , bir yazilimda surekli olaraktekrarlanan ve uzerinden gecilen kod bolumlerine verilen bir isimdir.Java sanal makinesi bir kod calismaya basladiktan sonra sIkliklakullanilan kod bloklarini gozler ve bir sure sonra bu bytecodebloklarinin calisilan sistemdeki gercek islemci komut karsiliklarinibir tur cep bellege yazar ve zaman ilerledikce artik byte kod uzerindendegil dogrudan sistemin oz komutlarini kullanarak yazilimin obolumlerini isletmeye baslar. Bu sekilde ciddi performans avantajisaglanmistir.
JIT
Java ilk ciktiginda bytecodeisletme hizi cok iyi degildi. yerine gore sistemin oz yazilimlarindan5-10 kat yavas calisiyordu. Bu nedenle bazi yazilim gelistirmesirketleri JIT yani Just-in-time compile, "aninda derleme" araclariuretmeye basladilar. Yapilan sey byte kodu sanal makinenin kuruluoldugu gercek sistemin diline aninda derleme yaparak donusturmesiydi.Bu sayede performansta ciddi artislar saglandi. Ama 2000 yilindan sonraHotSpot teknolojisinin gelismesi ile JIT'in islevi VM'icinde yer almayabaslamis, islemci hizi ve bellek miktarinin dramatik bicimde artmasiile dis JIT yazilimlari populerligini kaybetmistir. Bugun halen bir kacurun pazarda bulunsa da genellikle bu yondeki ihtiyac yok olmus gibigozukmektedir.
Java API
JAva API, yavayazilimlarinda kullanilian yazilim kutuphanelerine genel olarak verilenisimdir. Java API ile disk, grafik, ag, veri tabani, guvenlik gibiyuzlerce konuda kullanicilara erisim imkani sunulur. Java API J2SDK'ninbir parcasidir.
Cop toplayici (Garbage Collector)
Coptoplayici java'nin en belirgin ozelliklerinden birisidir. C++, C gibidillerin en buyuk handikaplarindan birisi dinamik bellek yonetimidir.yazilimda isaretci (pointer) kullanarak dinamik olarak bellekayirdiktan sonra o bellek ile isiniz bittiginde mutlaka ayrilan bellegibellek yoneticiye ozel metodlar yardimiyla (delete, destructor vs.)iade etmeniz gerekir. Yoksa bellek sizintisi (Memory Leak) olusur ve bubir sure sonra yazilimin ve isletim sisteminin beklenenden farklidavranmasina yol acar. Bugunun tum buyuk C ve C++ yazilimlari az daolsa bellek sizintisi icerir (isletim sistemleri dahil). sizintilarintespiti oldukca guctur ve bulunmasi zor hatalara yol acar. Coptoplayici sayesinde Java'da bir nesne olusturulduktan sonra o nesne ileisiniz bittiginde hic bir sey yapmaniz gerekmez. Sanal makine akillibir bicimde kullanilmayan bellek bolumlerini belirli araliklarla ya daadaptif metodlarla sisteme otomatik olarak temizler ve sisteme iadeeder. Bu isleme Cop toplama, ya da garbage collection adi verilir. Coptoplama sistemlerinin yapisi oldukca karmasiktir ve gecen yillar icindebuyuk gelismeler kaydedilmistir. Cop toplayicinin varligi java'da bellksizintisi olmayacagi anlamina gelmez, ama bellek sizintilari daha enderolarak ve farkli sekillerde karsiniza cikar ve genellikle tedaviedilmesi daha kolaydir. Sun'in cop toplayicisi hakkinda detayli bilgiicin suraya, IBM'inki icin şuraya bakabilirisniz
Jar
:Jar, aslinda bir tur sIkistirma formatidir. Jar ile derlenen javakodlari ile olusan yzilimin paketlenip tasinmasi kolay bir halegetirilir. Jar dosyalari temelde bytekod bloklari icerir. Jar dosyalarigenellikle kutuphane olusturmada ya da uygun bicimde hazirlanirsaisletim sisteminden dogrudan calistirilabiliecek bir sekildekullanilabilir (Executable jar, isletilebilir jar) jar dosyalarininicerigini sIkisitrma yazilimlari ya da java yazilim gelistirme araclariile inceleyebilirsiniz. Java 1.5 ile yeni bir tur jar olusturma metoduda kullanima girecek. Pack200 adi verilen hiper-compression algoritmasiile jar dosyalari 8 kata varan oranlarda daha az yer kaplayacak. Bununozellikle uzak uygulamalarin kullanimini ciddi bicimde kolaylastirmasibekleniyor.
AWT ve Swing
AWT, ilk java ilebirlikte gelistirilen temel grafik arayuz olusturma kutuphanesineverilen isimdir. Ancak Java 2 platformu ile birlikte AWT'nin yetersizgorulmus ve cok daha genis ve gelismis ozelliklere sahip Swingkutuhanesi sisteme eklenmistir. Ozellikle cok platform destekleyenyazilimlarda kullanici arayuzu gelistirme araci olarak swing halenonemini korumaktadir. Swing, onceleri isletim sisteminin kullandigidonanim grafik hizlandirma araclarini kullanmadigindan yavasligi ileelestirilere hedef olmustu. Ozellikle Java 1.4 ile Swing, hem genelolarak sanal makinenin hizlanmasi ve kismen donanim hizlandirmayikullanmasi ile bu kotu sohretinden siyrilmaya basladi. Java 1.5 iledonanim, ozellikle OpenGL kullanimi ve yeni arayuz gosterim sekli ilejava'nin masaustu uygulama gelistirmede populerlesmesi bekleniyor. AWThalen swingin bir alt katmaninda, temel 2 boyutlu grafik islemlerindekullanilmaya devam ediyor.
SWT
SWT swing'e biralternatif olarak IBM tarafindan gelistirilen bir gosterim sistemidir.Swing'den en buyuk farki calistigi isletim sistminin grafik kutuphanesive komutlarini kullanmasidir. Bu nedenle SWT uygulamalari Swing'e gorecogu yerde daha hizli ve isletim sistemindeki diger uygulamalariandiran bir sekilde calismasini saglar. Ancak yapi itibari ile SWTkullanimi Swing kadar efektif olamayabiliyor (ozellikle olaymekanizmasi, tablo ve agac yapilarindaki yavasligi, ayrica linuxperformansi ile SWT elestirilmistir.) Swingin Java 1.5 ile performansacigini kapatacagi iddia edilse de SWT'nin de artik java camiasindakabul gormus bir sistem oldugu asikardir. SWT'nin dezavantaji isejava'nin bir parcasi olmamasidir. yani SWT uygulamalari SWT kutuphanesiile birlikte dagitilmaktadir. En bilinen SWT uygulamasi unlu javayazilim gelistirme araci Eclipse'tir. Bununla birlikte son yillardaSwing ile profesyonel derecede arayuza sahip masaustu yazilimlari daortaya cikmistir. Sonucta hersey yazilimcinin araci ne kadar efektifkullandigina bakiyor.
Applet
Applet, uzaktakisistem uzerinden indirilip internet tarayici uzerinde calistirilabilienjava uygulamalarina verilen isimdir. Java'nin son kullanicilartarafindan taninmasi applet sayesinde olmustur dersek yanlis olmazherhalde. Applet'ler sisteme zarar veremeyecek bir sekildetasarlanmistir ve bugun ozellikle oyun sitelerinde halen yaygin olarakkullanilmaktadir. Icerisinde applet olan bir sayfayi acmayacalistiginizda tarayiciniz otomatik olarak java sanal makinesinicalistirip ekranin applet'e ayrilan bolumunde uygulamanin calismasinisaglar.
WebStart
Webstart teknolojisi Windows veLinux sistemlerinin bas belasi olan uygulama kurulum, guncelleme vesilme dertlerine deva olmak uzere tasarlanmis bir sistemdir. OzellikleJava 1.5 ile daha yaygin kullanilmaya baslayacagi tahmin edilenwebstart teknolojisi kisaca yazilimlarin uzaktan yerel sisteme guvenliolarak kurulmasini ve korumali bir alanda calistirilmasini saglar.Appletlerin bir sonraki adimi olarak gorulebilir. Bir webstartuygulamasini kurmak icin internet uzerindeki ozel bir baglantiyatiklamak yeterli. Sistem otomatik olarak webstart sistemini calistiripyazilimi java cep bellegine indirir. isterseniz masaustune kisayolkoymasini da saglar. Daha sonra sistem off-line ya da on-line olsa bileuygulama calistirilabilir, ve uzaktaki yazilim guncellendigindeotomatik olara -istenirse- yerel makinedeki yazilimin da guncelenmesisaglanabilir. Kullanicinin ozel olarak izin vermesi halinde uygulamayerel sisteme erisim hakki kazanabilir. Aksi taktirde webstartuygulamalari sisteme yazma islemi gerceklestiremezler (yani virus vezararli yazilim tehlikesini son derece aza indirger.)
 
Java hangi dilde yazildi?
 
 
Javanincekirdek kismi yani sanal makinenin C++ ve belki bazi yerlerde dogrudanassembler kullanilarak yazildigini saniyorum.. Bu hukmu java bugsayfalarindaki ornek kodlara bakarak verdim.. Java kutuphanelerininbuyuk kismi ise java ile yazilmistir.
 
Java Her yerde kullanilabilir mi?
 
 
Hayir,java, ozellikle donanim surucusu gelistirme, isletim sistemi seviyesiyazilimlar, bazi ozel grafik yazilimlari, yuksek hizli 3 boyultugrafikli oyunlarda kullanmak icin uygun degildir. JAva 1.5 ve sonrakisurumlerde openGL destegi ile 3 boyutlu oyun uygulamalarinda daha fazlakullanilmasi umuluyor.
Neden java?
Bu soruya kisisel olarak cevap verecegim, şu nedenleri gosterebilirim:
 
  •  
Enonemlisi platform bagimsiz. her hangi bir yerde yazdigim yazilimi teksatir bile degistirmeden tum isletim sistemlerinde ve donanimlardacalistirabiliyorum. Bu ozelligi .Net'i benim icin safdisi ediyor.
 
  •  
Guvenlikod yazimi. Pointer kullanimi, bellek sizintilari, #ifdef satirlari,karmasik derleme sistemleri, isletim sistemi hatta derleyici bagimlikutuphanelerden bikmis birisi olarak java'yi gunumuzdeki haliyle C,C++'a bin kere tercih ederim.
 
  •  
Nesneyeyonelik. Bir kere alistiktan ve kavradiktan sonra bir dahaterkedemeyeceginiz nesneye yonelik yazilim gelistirmenin guzel birgerceklemesidir. Bu nedenle kriptik anlasilmaz script dilleri, hemondan hem bundan diyen C++ gibi hibrit dilleri ve C gibi alt seviye biriskence aletine karsi java'yi tercih ediyorum
 
  •  



 


Yuksek performans. script dilleri geri dursun.
 
  •  
Basitlik:az komut sayisi ve konulara cogunlukla ayni yonden yazilmasi ileogrenilmesi C++ ve C#'a gore kolay oldugundan tercih ediyorum.
 
  •  
Secenek:Birden fazla sanal makine, SDK ve uygulama sunucu gelistirici sayesindetek gelistiriciye bagimli degilim. Java'nin gelistirilmesi her ne kadarSun'in denetiminde yapilsa da JCP adi verilen bir organizasyon ilediger sirketler de java'nin gelistirilmesine dogudan katkidabulunmaktadir. Ayrica java'yi karmasik bulanlar daha kolayanlasilabilir BeanShell, Jython, Rubby, Groovy gibi JVM uzerindecalisabilecek script dillerini kullanabilir.
 
  •  
Gelistirmeortamlari: Java ile yazilim gelistirebileceginiz ticari ya da bedava veacik son derece guclu ve cok sayida yazilim gelistirme ortamlarimevcut. Ustelik tum platformlarda.
 
  •  
Olgunluk.Java gecen on yilda havanda iyice dovulerek olgun bir hale geldi. Suandacesitli java surumleri bankalar, askeri sistemler hatta uzayaraclarinda kullanilmaya uygun olarak gorulmektedir. Kurumsal alandakiuygulamalarin buyuk cogunda JAva tercih edilmektedir. .Net'in buasamaya gelmesi icin daha kirk firin ekmek yemesi gerekir ve genellikleciddi bir yatirimcinin zaman kaybina tahammulu yoktur.
 
  •  



 


Acikkod: java ile gerceklestirilen acik kodlu proje ve framework sayisi onbinlerle ifade ediliyor. hemen her ticari uygulamanin bir acik kodlukarsiligini bulmaniz mumkun.
 
  •  
Destek,Java su anda IBM, Oracle, Sun, Bea gibi dev sirketler tarafindandesteklenmektedir. Bu sirketlerin hic birisi .Net yoluna gideceklerinedair en ufak bir isaret vermemislerdir. O nedenle java'nin geleceginiaydinlik olarak goruyorum.
 
  •  
Eger iyi derecede java ve yazilim gelistirme bilirseniz iyi ve ciddi bir is bulma sansiniz diger dillerden daha yuksektir.
 
 
Kaynaklar:
 



Ahmet A. Akın

http://www.cepbul.com


http://www.godoro.com
Logged

SuSkUnLuGuM aSaLeTiMdEnDiR, hEr SöZe VeRiLeCeK bİr CeVaBıM vAr...LaKiN öNcE lAfA bAkArIm LaFmI dİyE sOnRa SöLeYeNe BaKaRıM ADAM MI dıye!!!!
Sponsor Baglantilar


Sayfa: [1]   Yukarı git
  Yazdır  
 
Gitmek istediğiniz yer:  

Start | Sayfa 0 | Sayfa 1 | Sayfa 2 | Sayfa 3 | Sayfa 4 | Sayfa 5 | Sayfa 6 | Sayfa 7 | Sayfa 8 | Sayfa 9 | Sayfa 10
Yaramazadam | Powered by SMF 1.1.3.
© 2005, Simple Machines LLC. All Rights Reserved.
| Sitemap Arşiv2 Program Arşiv Program Arşiv Sağlık Sağlık Rehberi


Yaramazadam Çöl Atesi v3 by rallyproco