Tweet

Java'ya Giriş

Java Teknolojisi
Java teknolojisi diye birşey duyduğumuzda aklımıza iki şey gelmelidir. Bunlardan birincisi java programlama dili ikincisi ise java platformudur. Bu ikilide birbiri ile sıkı ilişkilidir.

Java Programlama Dili
Java programlama dili yüksek seviyeli bir dildir. Yani programcıya daha kaın makineye daha uzak mesafededir. Java dilinin temel bazı karaktestik özelliklerini sıralamamız gerekirse, çoğu bprogramcı şöyle tanımlardı herhalde.[...]

* Basit (Simple)
* Nesneye Tabanlı (Object Orient)
* Dağıtık(Distributed)
* Çok görevli (Multitreated)
* Değişken (Dinamik)
* Platformdan bağımsız
* Taşınabilir (Portble)
* Yüksek performanslı
* Güçlü
* Güvenli

Bu saydığmız nedenlerden dolayı java dili dünyada en sevilen ve ençok kullanılan diller arasında ilk sırada yer alıyor.

Java programlama dilinde tüm kod dosyaları düz metin olarak yazılır ve .java uzantısı ile kayıt edilir. Daha sonra dosyalar JAVAC derleyicisi(complier) ile derlenir ve .class uzantılı bir dosya içerisne alınır. Mesela bir a.class dosyası içerisinde kod içermez. Çünkü kodlar bytecode lara çevrilmişti. Java Sanal Makinesinin (Java Virtual Machine) anlayıp makine diline çevirebileceği bir yapıya bürünmüştür. Bir grafik ile göstermek gerekirse.

http://www.thecoders.net/uploads/2151180270539.gif

Bu sayede java dili, tamamen platformdan bağımsız ve taşınabilir bir yapıya sahip oluyor. Çünkü Java Sanal Makinesi Microsoft Windows, the Solaris Operating System (Solaris OS), Linux ve Mac OS. sistemlerinde sorunsuz çalışabilmektedir.

Java Platformu
Bir platform hardware yada software ortamlı çalışan bir program olabilir. Daha önce de dediğimiz gibi java Microsoft Windows, Linux, Solaris OS, and Mac OS gibi en popüler işletim sistemlerinde çalımaktadır. Günümüzde birçok platform donanım ve yazılım ortamlarına bağımlı kalamaktadır. Javayı diğer platformlardan ayıran en büyük özellikte budur. Java platformu temel olarak iki component den oluşur. Bunlar;

* Java Sanal makinesi(The Java Virtual Machine)
* Uygulama Geliştirme Arayüzü (The Java Application Programming Interface (API))

http://www.thecoders.net/uploads/2161180270725.gif

Java sanal makinesi: Aslın konu genelinde çokça bahsettik. Temel görevi, derlenmiş bytecode' u makine diline çevirmektir. En çok kullanılan işletim sistemlerine uyumlu olduğu için java diline platformadan bağımsız ve taşına bilir bir özellik katar.
Uygulama Geliştirme Arayüzü: Kısaca tanımlarsak geniş bir kod kolleksiyonuda diyebiliriz. Java dili ile geliştireceğimiz uygulamalarda büyük kolaylıklar sağlayan, kullanışlı sınıf(class) kütphaneleri(libary), arayüzler(interface) ve fonksiyonların bulunduğu paketler bütünüdür. İleride uygulamalar geliştirmeye başladığımızda bu yabancı terimlerin herbiri sizlere çok tanıdık gelecek.

http://www.thecoders.net/uploads/2171180270835.gif

Artık java dili hakkında en azından bir fikir sahibisniz. Unutmayın başlamak bitirmenin yarısdır. Herkese kolay gelsin.



Dia
okanatabag@gmail.com
16 Agustos 2006 18:26

İlgili Olabilecek Makaleler


Yorumlar (1)





yucahaku
16 Kasim 2009 10:52
teşekkürler

Ziyaretçi olarak yorum yazamazsınız. Üye olmak için tıklayın Üye iseniz giriş yapın.



MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg