J2ME nedir, bu doküman neye yarar?

J2ME (Java 2 Micro Edition) Sun Microsystems'in Java platformunun gömülü cihazlar için kırpılmış, değiştirilmiş sürümüne verdiği addır. Eğer ki cep telefonunuzun özellikleri arasında Java, J2ME gibi terimler varsa, yazdığınız uygulamaları kendi cep telefonunuzda kullanabileceksiniz.

Bu doküman, üzerinde J2ME yazılımları geliştirip, çalıştırabileceğiniz bir IDE kurmanızda size yardımcı olacaktır. Bu eğitimin ardından, varolan java bilginiz ile http://java.sun.com/reference/api/ adresindeki API dokümanları ile J2ME uygulama geliştirebileceksiniz.

Gerekli Yazılımlar

Aşağıda adı geçen 3 dosyayı ya da varsa daha yeni versiyonlarını çekin.

Kurulum Adımları

Eclipse

Eclipse kurulumu sadece eclipse-SDK-3.1M4-linux-gtk.zip dosyasını açmaktan ibaret. Konsoldan "unzip eclipse-SDK-3.1M4-linux-gtk.zip" yazarak arşivi açın. eclipse adında bir klasör yaratılacak.

J2ME Wireless Toolkit

J2ME Wireless Toolkit kurmak için sisteminizde J2SE SDK kurulu olmalıdır. Bu yüzden http://java.sun.com/j2se/1.4.2/download.html adresinden çekip basitçe kurabilirsiniz. J2SE SDK kurduktan hemen sonra konsoldan "sh j2me_wireless_toolkit-2_2-linux-i386.bin" yazıp çıkacak 1-2 yönlendirmeyi geçerek kurulumu tamamlayın.

Eclipse J2ME Plugin

Az önce eclipse arşivini açtığımızda ortaya çıkan klasörün içinden eclipse'i çalıştırın. İlk çalıştırma olduğundan çalışma alanı için bir dizin soracaktır. Varsayılan dizini kabul edip geçin, ardından "Workbench"e basın.

Help menüsündeki Software Updates altındaki Find and Install'u seçin, Search for new features to install deyip New Archived Site butonuna basın. Dosya seçin arabiriminde eclipseme.feature_0.7.0_site.zip'i bulun ve kabul edin. Listeye yeni eklenen seçeneği seçip bir sonraki adıma geçip EclipseME'nin önündeki kutucuğu tıklayıp bir adım daha ilerleyin. Lisansı okuyup kabul ediyorsanız bunu belirtip sonraki adımları da tamamlayıp kurulum işlemini bitirin.

Son olarak J2ME eklentisine J2MEWTK'yı göstermelisiniz. Bunun için Window menüsünden Preferences'ı seçin. J2ME/Platform Components/Wireless Toolkits'e sağ tıklayıp Add Wireless Toolkit ile J2MEWTK'yı kurmuş olduğunuz dizini bulun. Çalışma ortamına dönene kadar açık olan pencereleri onaylayıp kapatın.

Proje

File/New/Project altından J2ME/J2ME Midlet Suite seçin, projenize ad verip uygulamanızın çalıştırılacağı ortamı belirleyin (MIDP 1.0) ve sihirbazı sonlandırın.

Şimdi de çok kısa bir merhaba dünya uygulaması bulalım. Google'a "j2me hello world" yazarak bulabilir ya da aşağıdaki örneği kullanabilirsiniz:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Main extends MIDlet implements CommandListener
{

	private Command exitCommand;

	private TextBox tbox;

	public Main()
	{
		this.exitCommand = new Command("Exit", Command.EXIT, 1);
		this.tbox = new TextBox("Hello world MIDlet", "Hello World!",
				25, 0);
		this.tbox.addCommand(this.exitCommand);
		this.tbox.setCommandListener(this);
	}

	protected void startApp() throws MIDletStateChangeException
	{
			Display.getDisplay(this).setCurrent(this.tbox);
	}

	protected void pauseApp()
	{

	}

	protected void destroyApp(boolean arg0)
			throws MIDletStateChangeException
	{

	}

	public void commandAction(Command arg0, Displayable arg1)
	{

	}

}

File/New/Other'dan J2ME Midlet seçip eğer yukarıdaki merhaba dünya uygulamasını kullanacaksanız "Main", değilse kullanmak istediğiniz örnek ile aynı adda bir sınıf yaratın.

Uygulamayı çalıştırmak için Run menüsünden Run... seçin. Wireless Toolkit Emulator'a tıklayıp, "New" deyin. Executable'da Midlet'i seçi az önce yarattığımız sınıfı bulun. Apply ve Run dediğinizde emulatör içinde uygulamanız çalışacaktır.

Uygulamayı telefona yollamak için ise emulatörü kapatıp, sol taraftaki Navigator içinden projenize sağ tıklayıp J2ME menüsünden Create Package deyin ve [Workspace dizini]/[Proje adı]/deployed dizinindeki jar dosyasını telefonunuza yükleyebilirsiniz.