 |
|
 |
|
JAVA NEDİR? JavaTM platformu güçlü ağ uygulamaları için geliştirilmiş ve değişik bilgisayarlarda çalışabilen bir programlama dilidir.
,JavaTM teknolojisi ile aynı uygulamaları bir kişisel bilgisayar, Macintosh bilgisayarda, ağ bilgisayarında ve görüntülü Internet telefonu gibi bir çok yeni teknolojide kullanabilirsiniz. (www.java .sun.com)
JAVA PROGRAMLAMA DİLİNİN ÖZELLİKLERİ
Her ortamda çalışabilir Java teknolojisinin en önemli özelliği her ortamda, en küçük bilgisayarlardan super bilgisayarlara kadar, çalışabilmesidir. Java teknolojisi bileşenleri nasıl bir bilgisayar, telefon, televizyon, veya işletim sistemi olduğuna bakmaksızın Java platformunu destekleyen her türlü ortamda çalışır. Java teknolojisinin yaratılış amacı daha önce hiç kolay olmadığı kadar kolay bir şekilde bilgisayar ve diğer iletişim araçları arasında etkileşim kurmaktır. Java ilk ortaya çıktığında asıl amacı elektronik ev aletlerinin birbirleriyle iletişim kurabilmesini sağlamaktır. Java hızlı bir şekilde gelişerek bu gün ki halini almıştır.
Basit Java ile program hazırlamak oldukça kolay ve zevklidir. Daha önce bir programlama dili ile çalışmış veya en az bir nesneye programlama dili ile çalışmak yeterlidir. Ayrıca Java programlama dilinin C++ programlama diline olan benzerliği sebebiyle C++ programlama dili çalışmış olanlar için çok zevkli yeni bir deneyim olacaktır.
Object – Oriented Giriş bölümünde bahsedildiği gibi nesneye dayalı bir programlama dilidir. İleri ki bölümlerde anlatılacağı gibi sınıf ve nesne yapılarıyla daha kolay, defalarca kullanılabilen modüller yaratılabilir.
Güvenli Java programlama dili hazırlanan programlar bugün güveliğin çok önemli üst düzey devlet kuruluşlarında ve NASA da kullanılmaktadır. Java ile hazırlanan programlara virüslere ve hackerlara karşı geliştirilen en güvenli programlar olarak düşünülmektedir.
Yüksek Performans Java ile hazırlanan programlar hızlı çalışmaları ve bilgisayara az yük getirmeleri nedeniyle İnternet ve intranet uygulamalarında tercih edilmektedir.
Server Üzerine Az Yük Java diğer Web tabanlı programlama dillerine göre bilgisayara daha az yük getirmektedir.
JAVA VE CGI KARŞILAŞTIRMASI
İnteraktif Standartların Savaşı :CGI ve JAVA İnternet üzerinde veri işlemeye yönelik bir çok standart vardır. Bunlardan biride CGI (Commom Gateway Interface) ‘dır. CGI global değişkenler ve dosyaları kullanmak gibi programlama dili özelliklerini kullanarak istemci ve ana bilgisayar arasında veri değişimi sağlayan başarılı bir standarttır. CGI standardı basit çözümü olan uygulamalarda kullanılır. Örneğin; “Ben sana adımı ve e-mail adresimi göndereceğim, sen bu bilgiyi al,sakla ve bana bu bilgileri aldığını bildir” tarzında uygulamalar için kullanılır. Bu seviyenin üzerindeki uygulamalar ise Java programlama dilinin yeteneklerine ihtiyaç duyarlar. Örneğin İnternet üzerinde kullanılan bir satranç oyunu. Kullanıcıların her hamlesinde CGI standardı yeni istek ve cevap nesnesi oluşturması gerekirken Java programlama dili bunu oyunu girişte kullanıldığı tek bir applet ile sağlamaktadır.
Java programlama dili ile CGI standardı arasındaki diğer önemli fark ise CGI ‘ın ortama bağımlı olmasıdır. Yani CGI scriptlerinin istemci bilgisayarda çalışması için uygun bir işletim sisteminin ana bilgisayardaki scripti destekler olması gerekmektedir. Halbuki Java uygulamaları ‘Java-awere’ destekleyen herhangi bir browser da sistemden bağımsız olarak çalışabilmektedir.(Manger,1988)
JAVA PROGRAMLAMA DİLİYLE İLGİLİ SIKÇA SORULAN SORULAR
Programla ilgili sorular 2.4.1.1 Niçin Java ismi? Neden Java olmasın? Java ismi Web de insanların aklında hemen yerleşebilecek bir kelimenin arandığı beyin fırtınasında ortaya çıkmıştır. İlk olarak HotJava ve Java isimleri akla gelmiştir. Daha Java ile ilgili her programa kahve isimleri verilmiştir. Bu yüzden ki Java’nın sembolü kahvedir.
Java platformuna nasıl ulaşabilirsiniz? Eğer İnternet ulaşabiliyorsanız muhtemelen Java ya da ulaşabilirsiniz. Java Web tarayıcılarıyla uyumludur. Bunun yanında Java platformu yeni nesil her türlü telefon, internete bağlanabilen televizyon, akıllı kartlar ve diğer internet cihazlarıyla uyumlu olarak çalışabilmektedir.
JDK ( Derleyici ) ile ilgili sıkça sorulan sorular: 2.4.2.1 Tam olarak JDK nedir? Jdk (Java geliştirme kiti), Java dilinde yazılan programları geliştirme araçlarını içinde barındıran bir programdır. Java derleyicisi ( Java.exe), Java yorumlayıcısı (Javac.exe ) ve appletleri test etmemizi sağlayan (Appletviewer.exe) içermektedir.
Applet derleyicisi olan Javac.exe’ yi nasıl kullanabilirim? Çalıştırmak istediğiniz applet adı ve uygulama adı ile kullanılarak programlarımızı derleyebiliriz. Javac.exe ile hem Appletviewer hem de Netscape 2.0 da çalışabilecek bir class dosyası yaratılır. Javac Murat.java Javac.exe Ms-dos komut isteminde ad vererek veya Windows ortamında çalışabilir.
Java yorumlayıcısı olan Java.exe’yi nasıl kullanabilirim? Bu uygulama yalnızca Java uygulamalarında kullanılabilir, Java appletlerinde kullanılamaz. Java yorumlayıcısı dosyanın derlenmesinden sonra oluşan .class dosyası ile kullanılır. Dikkat dosya adından sonra .class yazılmaz. Örneğin Murat.java dosyasının derlenmesinden sonra oluşan Murat.class dosyasını yorumlamak için Java Murat komut satırı yeterli olacaktır. Javac.exe Ms-dos komut isteminde ad vererek veya Windows ortamında çalışabilir.
Java uygulamalarını Appletviewer ile görüntüleyebilir miyim? Hayır , çünkü Java uygulaması static void main (args [0] ) metodu ile program kod satırları başlatılır. Bir applet ise main uygulama bloğu ile başlar.
Java Applet ve Java uygulamaları arasındaki fark nedir? Applet, Netscape 2.0 web browser’ ı ile kullanılabilen çalıştırılabilir dosyalardır. Java uygulamaları benzer olmasına rağmen, browser gibi, Dos kabuğunda tek başına çalışan uygulamalarla çalıştırılabileceği gibi Java yorumlayıcısı ile de çalışabilir. Appletler çalıştırılabilmesi için Netscape 2.0 gibi web browser ‘ına ihtiyaç duymalarına rağmen, uygulamalar Java.exe yorumlatıcısıyla çalışabilir. Appletler bunu yanın da Appletviewer gibi araçlar ile de çalıştırılabilir.
Awt nedir? Awt, Java uygulamalarında ve Java appletlerinde grafik uygulamalarını gerçekleştirmek için kullanılan bir araçtır. Awt bileşenleri denilince butonlar, pencereler, checkbox lar , pull-down mönüler akla gelmelidir.
Java programlarıma kullanıcı bilgilerini nasıl iletebilirim? Java appletlerinde Awt uygulamalarını (text kutusu) kullanarak bunu gerçekleştirebiliriz. Böylece kullanıcı giriş bilgileri programımıza aktarılmış olur. Awt kullanmadan bunu gerçekleştirmek için klavyeden giriş bilgilerini okuyan read( ) komutunu kullanabiliriz.
Applet ve uygulamalarına kullanıcı tanımlı parametreler nasıl aktarılır? Appletler <param> tag ını kullanarak değerleri alabilirler. Applet ‘in getParameter ( “ad”) parametre nesnesini kullanarak, ad adlı değeri applet ‘e alırlar. HTML dosyaları <applet>..</applet> tagları arasında applete değer gönderirler. (Manger,1988)
|
 |
 |
|
 |
|
|