Jun 10

Eclipse Java dünyasında en çok kullanılan Open Source IDE’lerden biridir. Java’da Web geliştirmek için de biz bu aracı kullanacağız. Java’da Web geliştirmeyi kolaylaştırmak için Eclipse’in özel bir plugin var. İster bu plugin kendi Eclipse’iniz üzerine kurabilir yada Eclipse’i bu plugini kurulu halde indirebilirsiniz.


WTP = Web Tools Platform
Eğer update yapıp WTP’yi kurmak istiyorsanız tek yapmanız gereken
http://download.eclipse.org/webtools/updates/
adresini kullanarak Eclipse Update yapmanız.

http://download.eclipse.org/webtools/downloads/
Adresinden kendi makinanıza uygun WTP kurulu Eclipse’leri indirebilirsiniz.

NOT: Aşağıdaki süreçlere devam edebilmeniz için bilgisayarınızda Java’nın ve Tomcat‘in kurulu olması gerekiyor.

1. Eclipse’i çalıştıralım.

2. Yeni bir proje oluşturalım.

3. Dinamik olarak web projesi oluşturmayı seçelim.

4. Burada projemizin ismini JavaciWeb girelim.

5. Target Runtime seçmek için More düğmesine tıklayalım.

6. Tomcat’in kurulu olduğu klasörü seçelim.

7. Eclipse otomatik olarak Tomcat kütüphanelerini tanıyacaktır. Kurulumu tamamlayalım.

8. Bir önceki adımda oluşturduğumuz Tomcat’i seçelim.

9. Burada kullanacağımız teknolojileri seçiyoruz. Biz şimdilik basit bir JSP sayfası yapacağız. Bu nedenle aşağıdaki gibi seçmemiz bizim için yeterli

10. Eğer yaptığınız sitenin Context’ini değiştirmek istiyorsanız buradan değiştirebilirsiniz. Şu an bizim yaptığımız örnek http://localhost:8080/JavaciWeb/ altında çalışacak.

11. Projemizi oluşturduk

12. Şimdi yeni bir Servlet oluşturalım ve bu Servlet ile ekrana basit bir yazı bastıralım

13. Servlet için paket ismini net.javaci, sınıf ismini JavaciServlet olarak yazın

14.URL Mappins kısmını kullanarak bu oluşturduğunuz Servlet’in hangi kalıplarda çağırılacağınız ayarlayabilirsiniz. Biz http://localhost:8080/JavaciWeb/JavaciServlet olarak çağırılmasını istiyoruz.

15.Burada Servletimiz otomatik olarak oluşacaktır

16.doGet methodu içerisine response.getWriter().println(”"); ile istediğiniz bir yazı yazabilirsiniz. Bu yazı direkt olarak web sayfası içerisinde görünecektir.

17.Şimdi web sayfamızı Tomcat içerisinde çalıştırmalıyız. Bunun için proje üzerine sağ tıklayıp gelen menüde Run on Server diyoruz.

18.Tomcat’i seçiyoruz.

19.Oluşturduğumuz projeyi seçiyoruz.

20.Bitirdğimizde sitemiz Eclipse içerisinde açılacaktır yada
http://localhost:8080/JavaciWeb/JavaciServlet adresini kullanarak başka browser ile görebilirsiniz.

Bir sonraki yazıda JSP ve Servlet kullanarak Database CRUD(Create-Read-Update-Delete) işlemlerini yapmayı öğreneceğiz.

yazan ekocaman \\ tags: , , , ,

May 28

Java kodlamaya başlamadan önce bazı kuralları bilmemiz lazım.

* Java kodunda elemanlar sırayla

paket isimlendirmesi
import edilen sınıflar
Sınıf deklerasyonu
şeklinde olmalıdır.

package net.javaci;
import java.io.*;
public class Test {}

* import komutu recursive çalışmaz
import net.javaci.*; dediğimiz zaman net.javaci.bean.MyBean sınıfını kullanamayacağız.

* Yorumlar(comments) her yerde olabilirler.

* Her bir dosya içerisinde sadece ve sadece bir tane public sınıf olabilir ve bu sınıf ismi dosya ismi ile aynı olmak zorundadır.

MyClass.java dosyası içerisinde

public MyClass {}
 
YourClass {}

kodu yazıyor olabilir. Bu hata vermez.

* Java kaynak dosyasının içerisinde bir public sınıf olmaz zorunda değildir.

* Java kaynak dosyası boş bir dosya da olabilir. Java derleyicisi bunu kabul edecektir.

* Değişken isimleri sadece harf, $ veya _ ile başlayabilirler, sonraki karakterleri harf, $, _ veya sayı olabilir.

* Java’da saklı olan isimler değişken isimleri olarak kullanılamazlar.

* const ve goto isimleri Java’da saklı isimlerdir fakat kullanılmazlar.

* Java’da 8 tane ilkel değişken tipi(primitive data types) vardır.

Data Tipi

Boyutu (bits)

İlk Değeri

Min Değeri

Max Değeri

boolean

1

false

 false

true

byte

8

0

-128 (-27)

127 (27

– 1)

short

16

0

-215

215 - 1

char

16

‘\u0000’

‘\u0000’ (0)

‘\uFFFF’ (216
– 1)

int

32

0

-231

231 - 1

long

64

0L

-263

263 - 1

float

32

0.0F

1.4E-45

3.4028235E38

double

64

0.0

4.9E-324

1.7976931348623157E308

* Bütün rakamsal değişkenler signed özelliktedir yani pozitif ve negatif değerleri vardır fakat char değişkenleri sadece pozitiftir(unsigned).

* Object değişkenlerinin ilk değerleri null değerindedir.

public class MyClass {
	JFrame frame; // frame değişkeninin default değeri null
}

* Rakamlar Java otomatik olarak int tipinde algılanır. Ondalık sayılar ise double tipinde algılanır.

* Array'ler Java'da birer objedirler. Bu nedenle 5 boyutunda bir String arrayi oluşturursanız aslında 6 tane obje yaratmış olursunuz.

* Array'ler farklı şekilde oluşturulabilirler.

* Array'lerin boyutları sabittir ve değiştirilemez, derleme zamanında bilinmelidir.


int[] i = new int[2] { 5, 10};  // Hatalı
int i[5] = { 1, 2, 3, 4, 5};  // Hatalı
int[] i[] = {{}, new int[] {} }; // Doğru
int i[][] = { {1,2}, new int[2] }; // Doğru
int i[] = { 1, 2, 3, 4, } ; // Doğru

* Array indexleri 0′dan başlar.

* Java Virtual Machine’in bir sınıfı çalıştırabilmesi için main methodunun olması gerekmektedir.

public static void main(String args[])
 
static public void main(String[] s)

* args isminin önemi yoktur, herhangi birşey olabilir. args[0] program çalıştırılırken girilen ilk parametredir ve args.length girilen toplam parametre sayısıdır.

* İlkel değişkenler değer atamalarda değerlerini atarlarken Obje tipindeki değişkenler sadece referanslarını atamaktadır.

	int a = 5; // a=5
	int b = a; // a=5, b=5
	b = 10;	// a=5, b=10
	// Yukarıda görüldüğü üzere a değişkeninin değeri değişmedi
	// Eğer yukarıdaki işlemi Object değişken üzerinde yapmış olsaydık 
	// ilk değişkenin değeri değişirdi.

Java ile ilgili ipuçlarını verdikten sonra Java kurulumunu tamamlayabilirsiniz.

Windows’da Kurulum
Linux’da Kurulum

Bundan sonra kod yazarak Java’yı öğrenmeye çalışacağız.

yazan ekocaman \\ tags: , , ,

May 08

Java Object Oriented bir dildir aynen C++’da olduğu gibi. En önemli farkı ise platform bağımsız olmasıdır. WORA(Write Once and Run Anywhere - Bir kere yaz heryerde çalıştır) prensibini izler. Bunun anlamı Java kodunuzu compile(derleme) ettiğiniz zaman oluşan programı Windows, Linux, Solaris gibi sistemlerde sorunsuz çalıştırabilmenizdir. Eğer programınızı C++’da yazmış olsaydınız kodunuzu her platform için ayrı ayrı derlemeniz gerekecekti.

Java’nın Tarihi
Java James Gosling, Patrick Naughton, Chris Warth, Ed Frank ve Mike Sheridan tarafından 1991 senesinde Sun Microsystems tarafından oluşturulmuştur. Java’nın ilk çalışabilir halinin oluşması için 18 ay geçmiştir. Fakat ilk başta bu dile Oak adı verildi. Patent hakları alınmaya çalışıldığında böyle bir patentin alındığından dolayi 1995 yılında Java adıyla anılmaya başlanmıştır. Oak dili sadece 1992-1995 yılları içerisinde devamlılığını korumuştur. Daha detaylı bilgiye JTPD.org adresinden ulaşabilirsiniz.

Günümüzde Java
Java başlangıcından itibaren çok yol katetmiştir. İlk başlarda daha çok görsel öğeler için ortaya çıkan bu teknoloji sonraları enterprise teknolojilerde kullanılmaya başlanmıştır. Hatta çeşitli embedded ürünlerde Java yaygın olarak kullanılmaktadır.

Java Virtual Machine(JVM)
JVM C dilinde yazılmış küçük bir uygulamadır. Aslında bu küçük uygulama Java programlarının başlangıç noktasıdır. Java kodunuzu derlediğiniz zaman size çıktı olarak BYTE CODE’a dönüştürülmüş dosyayı oluşturacaktır. JVM ise bu Byte Code’u sizin işletim sisteminin anlayacağı makina diline dönüştürür. Oluşturulan Byte Code her işletim sistemi için aynıdır, burada farklı olan ise JVM’dir. Linux için farklı JVM veya Windows için farklı JVM kullanırız. Aşağıdaki resimde bunu daha iyi görebiliriz.

Just In Time Compiler(JIT)
Görüldüğü üzere Java bir çevirim dilidir. Byte Code’u Linux’un, Windows’un veya başka işletim sistemlerinin anlayabileceği biçime çevirir. Bu çevirme işlemini JVM anlık(on the fly) gerçekleştirir. Yani Byte Code’u işlerken sadece ihtiyacı olduğu kısmı makina diline çevirir.

yazan ekocaman \\ tags: , ,