DERS 1: TEMEL BİLGİLER

 

Ders sonunda yapabilecekleriniz:

 

-Java Programlama Dilinin Temellerini Açıklamak

-Java Dilinin Özelliklerini Açıklamak

-Java Programları Hakkında Temek Bilgi Vermek.

 

I. JAVA’NIN TARİHİ

Java, 1990’lı yılların başında Oak adıyla tasarlanmış bir dildir. C++ diline benzer ya da C++ dilinden etkilenerek (daha gelişmişi ya da daha kolayı olarak) geliştirilmiştir. Temel olarak, nesne tabanlı bir dildir. En önemli özelliği ise, Java’nın platform ve işletim sisteminden bağımsız olarak tasarlanmış olmasıdır.

 

Diğer taraftan Java programlarını geliştirmek için gerekli olan program (Java Developers Kit), Sun şirketi tarafından ücretsiz olarak dağıtılır. Bu anlamda programlama ortamı (derleyici) ücretsizdir.

 

II. JAVA’NIN ÖZELLİKLERİ

Java programlama dili, Internet üzerinde programlama ve kolaylıklar düşünülerek tasarlanmıştır. Bazı özellikleri şunlardır:

 

Basit: Java programcıları, üst düzey dillerin gereksiz özelliklerinden arındırılmış basit bir dil kullanırlar. Örneğin Java pointer math, structure, union ve multiple inheritance gibi özellikler içermez.

Nesne Tabanlı: Aynı C++ dili gibi, Java da kod dosyalarını modül olarak düzenlemek için sınıflar (classes) kullanır.

Sabit Tür: Programda kullanılan bütün nesneler kullanılmadan önce tanımlanmalıdırlar.

Derleme: Java dilinde yazılan bir programı çalıştırmadan önce, program Java derleyicisi ile derlenir. Derleyici, byte-code adı verilen bir dosya üretir.

Çöp Temizleme: Java programları, gerek duymayacakları nesneleri bellekten silerler.

 

III. JAVA PROGRAMLARI

Java programları iki tür program geliştirmek için kullanılabilirler:

 

Applet’ler ve stand-alone (tek başına çalışabilir) uygulamalar.

 

Bir applet, bir Web sayfasının bir parçasıdır ve tarayıcı tarafından bir resim ya da link gibi çalıştırılır. Web sayfalarında belli işlerin yapmak için kullanılabilecek applet türü java programlarının yanı sıra, tek başına bir uygulama olarak da çalışacak java programları yazılabilir.

 

Web sayfasının HTML kodunda Java Applet’inin gösterilmesi:

 

<applet

            code=deneme.class>

 

</applet>

 

 

"Hello World" uygulaması: (Geleneksel olarak adını değiştirmeyelim):

/**

 * HelloWorldApp sınıf uygulaması çıktı olarak

 * "Hello World!" görüntüler.

 */

class HelloWorldApp {

    public static void main(String[] args) {

        System.out.println("Hello World!");

    }

}

 

Şimdi ise "Hello World" appletinin kodunu görelim:

import java.applet.Applet;

import java.awt.Graphics;

 

public class HelloWorld extends Applet {

    public void paint(Graphics g) {

        g.drawString("Hello world!", 50, 25);

    }

}

 

Kaynak: http://java.sun.com/docs/books/tutorial/getStarted/applet/running.html

 

Hello World appletinin çalıştırılması:

 

<HTML>

<HEAD>

<TITLE> Örnek </TITLE>

</HEAD>

<BODY>

 

Programın çıktısı:

<APPLET CODE="HelloWorld.class" WIDTH=140 HEIGHT=30>

</APPLET>

</BODY>

</HTML>

 

IV. JAVA’YI KURMAK

Java geliştirme araçları değişik şekillerde olmak üzere, Sun for Windows 95 ve Windows NT for X86, Solaris 2.3 to 2.5, ayrıca MacOS 7.5 için vardır.

Temel Java ortamı, Java appletlerini çalıştıran bir Web tarayıcı içerir. Java derleyicisi ise, Java kaynak kodunu bayt koda çevirir. Java derleyicisi ise Java programını çalıştırır.

Java ortamının üç ana bileşeni vardır:

           Web Tarayıcı (Web Browser)

           Java derleyicisi (Java Compiler)

           Java yorumlayıcısı (Java Interpreter)

Ayrıca kaynak programı yazmak için bir düzenleyici (editor) programa gereksiniminiz var. Örneğin Brief ya da BBEdit gibi.

Sun şirketi, birçok platform için Java Geliştirme Aracı (Java Developers Kit) geliştirmiştir. Bu araç applet viewer, javac compiler ve java interpreter içerir.

Bakınız: www.sun.com.

 

V. GÖZDEN GEÇİRME

1. Neden Java Web uygulamaları için uygundur?

2. Java Applet’i ve stand-alone java uygulaması arasında farklar nelerdir?

3. Java aplletleri neden nötr olarak adlandırılır?