Ekim 2010 | Sayı : 19
      Java ile Mobil Uygulama Geliştirme Ekim 2010 | Sayı : 19

Mobil uygulama geliştirmek için artık tüm programlama dillerinde araçlar mevcuttur. Microsoft Visual Studio (Visual Basic ve C# dilleri için), Eclipse veya Netscape (Java için) editörlerini kullanarak mobil uygulamalar geliştirebilirsiniz. Hatta hiç kod bilmeseniz de mobil uygulamalar geliştirebileceğiniz programlar/araçlar (Phonsai gibi) da vardır.  Biz bu yazımızda Eclipse ile mobil uygulama geliştirme nasıl yapılır bunu adım adım anlatacağız.

İlk önce Eclipse ile mobil Java uygulaması için gerekli programları ve indirme bağlantılarını yazalım:

1. JDK

https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u16-oth-JPR@CDS-CDS_Developer

2. Eclipse

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR1/eclipse-java-galileo-SR1-win32.zip


3. EclipseMe 1.7.9

http://eclipseme.org/

Sıkıştırılmış (zip'li) haldeki EclipseME dosyasını açıp içerisindeki plugin’leri Eclipse'in Plugin dosyasının içine, features içindekileri Eclipse'in Feature dosyasına yerleştiriniz.


4. Sun Java Wireless Toolkit for CLDC

http://java.sun.com/products/sjwtoolkit/download.html?feed=JSC

Şimdiye kadarki anlatılanları doğru yapıp yapmadığınızı test etmek için Eclipse programını çalıştırınız, Window->preferences’a gelip J2ME var mı diye bakınız. Yoksa yukarıdaki işlemleri tekrarlayınız.

Wireless tool kiti kurduktan sonra, Eclipse’i çalıştırıp Window-> Preferences’ dan J2ME’nin üstüne tıklayın ve oradaki antenna ayarlarından; 

  • antenna jar: eclipse->plugin dosyasındaki antenna adıyla olan jar. Bende C:\Program Files\eclipse plugins\antenna.preprocessor.v2_1.7.7.jar
  • WTK ROOT: Wireless tool kiti nereye kurduysanız orası. Bende C:\WTK2.5.2.

Ayarlarını seçip OK (tamam) diyerek bu menüden çıkınız.


Device Seçimi:


Eclipse açın, File->New->Project->J2ME->J2ME midlet suite‘e tıklayın.

Projeye isim verip (MobilUygulamam) devam ediniz. Burada sizden device isteyecektir. Siz “manage device” ı seçiniz, yol olarak da yine WTK2.5.2’ nin yolunu (C:\WTK2.5.2) yazınız. O kendiliğinden device’ları bulacaktır. Birine tik atıp işlemi tamamlayınız.

Tekrar File->new->other->J2ME Midlet 'den proje adımızı yazıp (MyBluetooth gibi)

aşağıdaki kodu yazınız.

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class MyBluetooth extends MIDlet implements CommandListener {

private Command exitCommand;
private TextBox tbox;
public MyBluetooth() {

exitCommand = new Command("Exit", Command.EXIT, 1);
tbox = new TextBox("Merhaba Uygulaması", "Merhaba Ben!", 25, 0);
tbox.addCommand(exitCommand);
tbox.setCommandListener(this);

}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

// TODO Auto-generated method stub

}


protected void pauseApp() {

// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeException {

Display.getDisplay(this).setCurrent(tbox);

}

public void commandAction(Command cmd, Displayable disp) {

if (cmd == exitCommand) {

try {

destroyApp(false);

} catch (MIDletStateChangeException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}
notifyDestroyed();

}

}

}



Run Etmek (Çalıştırmak)

Üst menülerden RunAs’e gelip Emulated J2ME'yi seçiniz. Programı çalıştırdıktan sonra aşağıdaki şekildeki gibi "Merhaba Ben" yazacaktır.

Tabii, bu işlemler size zahmetli geldi ise Java tabanlı bir mobil uygulama geliştirme platformu olan Phonsai’yi deneyebilirsiniz. Phonsai, hiç kod bilmeseniz de bütün marka ve modeller için uygulama üretme, gönderme ve gönderilerini raporlama imkânı veren Java tabanlı bir mobil uygulama geliştirme platformudur.

 

      Bülent ÇOBANOĞLU
Sakarya Üniversitesi Öğretim Görevlisi
- Ekim 2010 -
Editörden... | Ercan ZENGİN Turkcell Gezenzi | Simge UÇKAN LogMeIn | Serkan AKDEMİR Subversion | Sümeyra HAŞLAMAN Bireysel Sistem Güvenliği | Ünal KAN Java ve Kariyer | Melih SAKARYA World of Warcraft: Catacylsm | Erman TEPE Hello Silverlight | Musa ÇİÇEK Java ile Mobil Uygulama Geliştirme | Bülent ÇOBANOĞLU Yeşil BT | Muhammed CÜCE Neden Twit'leyelim? | Alper KAYA Araçsal Ağlar | Ilgın UĞUR
« önceki sayfa - 8 - sonraki sayfa »

Ana Sayfa | Künye | Dergimiz | | İletişim
© 2009-2010 Bilisimdergi.Com Tasarım - Kodlama : İU BİLGİSAYAR

Creative Commons License
Bilişim Dergi içeriği  Creative Commons  lisansı ile korunmaktadır.
Kaynak göstermek ve link vermek şartıyla yazılarımızı kullanabilirsiniz.