4 Temmuz 2010 Pazar

HELLO J2ME WORLD

         
             Bu yazımda J2ME ' e giriş yapmaya çalışacağım.J2ME ,  javanın cep telefonları , PDA lar , gömülü cihazlar gibi mobil cihazlar için geliştirilmiş versiyonudur.Birtakım profiller içerir.Bu profillerde belirli bir tipteki cihaz için gerekli minumum sınıf kütüphanesi ve cihazı destekleyen java sanal makinesi tanımlanır.Şimdi gelin bu profillere bir göz atalım:

             Foundation Profile : CDC tabanlı ve grafiksel arayüze sahip olmayan cihazlar için tanımlanmış bir profildir.

             Mobile Information Device Profile (MIDP) : CLDC tabanlıdır ve mobil bilgi cihazları için tanımlanmış bir profildir.

             Personal Basis ,Personal and RMI Profile : CDC ve Foundation Profile tabanlı cihazlar için grafik  ve RMI desteği sunar.

             Profiller aslında bir iş yapmazlar , sadece tanımlamaları içerirler.Profillerin tanımladıkları belirtimleri konfigürasyonlar gerçekleştirir.

             Connected Device Configuration (CDC) : Yeni nesil gömülü ve elektronik cihazlar için Foundation Profile ' ın gerçekleştirimidir.

             Connected Limited Device Configuration (CLDC) : Kaynak kısıtlı cihazların  gerçekleştirimidir.

         


             Biz bu yazıda "Mobile phones & entry-level PDAs" kısmıyla ilgilenıcez.Bu alanda gördüğünüz üzere KVM diye bir kavram var.Peki ne demektir KVM önce onu açıklayalım.KVM ; açılımı  Kuali VM olup,küçük cihazlar için optimize edilmiş java sanal makinesine verilen isimdir.
            Bu tanımlamalardan sonra yavaş yavaş uygulama kısmına geçelim.Öncelikle bir kavramdan daha bahsetmek istiyorum : Midlet. Midlet ; mobil cihazlar için yazılmış java uygulamalarına verilen isimdir. Midlet oluşturmak için  Netbeans  gibi bir IDE kullanabileceğimiz gibi  Java Wireless Toolkit gibi bir araç da kullanabiliriz.Yalnız burada dikkat etmemiz gereken JWTK nın bir IDE olmayışıdır.Yani Netbeans le otomatik yapılan işlemler JWTK de elle komut satırından yapılır.Tabi bir midletin nasıl yaratıldığını ve çalıştırıldığını aşama aşama görmek istiyorsanız bu araçla çalışabilirsiniz.http://www.mobilpro.com/makaleler/JAD_JAR_files/JAD_JAR_files.html adresinde bu aşamalar çok güzel bir şekilde anlatılmış.Ben buradaki uygulamada Netbeans'in son sürümü olan Netbeans 6.9 u kullandım.Uygulamamızın amacı Midlet yaratmayı öğrenmek olduğu için örneği oldukça basit tutmayı tercih ettim.Şimdi uygulamamıza geçelim:

             1.Programımızı açtıktan sonra File -> New Project diyerek proje türümüzü seçiyoruz.




2.Projemizin ismini ve konumunu belirliyoruz.                                                                 





3.Platform ve Device seçimlerimizi yapıyoruz.





4.Daha ayrıntılı şablon seçimimizi yapabiliyoruz.Ve Finish diyerek projemizi oluşturuyoruz.





5.Bu uygulamada amacımız (her dilde ilk uygulamamızda yaptığımız gibi:))ekrana "Hello J2ME World" yazdırmak olduğu için default olarak gelen text imizi değiştirmek için aşağıdaki ekranda "Screen" sekmesine tıklayarak cihazımızın ekran görüntüsünü açıyoruz.








6.Bu ekranda stringimizin textini sağ tarafta Properties'den "J2ME World :)" olarak değiştiriyoruz.





7.Artık projemizi derleyebiliriz.Çıktımız şu şekilde olacaktır:





Gördüğünüz gibi oldukça basit bi uyulama,zaten biz bişey yapmadık Netbeans saolsun bizim yerimize herşeyi otomatik yapıyor:) Peki  uygulamamızı bir de telefonumuz da çalıştırmak istersek ne yapmamız gerekiyor?Öncelikle çalştırılabilir dosyanın yani ".jar" dosyasının ve onun tanımlayıcı dosyası olan ".jad "dosyasının oluşturulması  gerekiyor.Netbeans bunu da oluşturuyor:)Ama bundan önce ".jar" ve ".jad" dosyaları tam olarak ne demek buna bi bakalım:

JAR :  Bir java uygulamasının sınıf dosyalarının ve uygulamanın çalışması için gerekli bütün dosyaların paketlenmesi ile oluşan çalıştırılabilir dosyadır.Bunların dışında JAR paketinde bir de "manifest.mf" isimli bir dosya vardır.Bu dosya JAR dosyasının içeriğini tanımlar.Yani içinde MIDlet-Name,MIDlet-Version,MIDlet-Vendor gibi değişkenler vardır.

    JAD : Bir java uygulamasının cihaza yüklenmeden önce cihazla uyumlu olup olmadığı,hafıza gereksinimi gibi kontrollerin yapılması gerekir.Aslında bu kontroller manifest dosyasıyla da yapılabilir ancak bunun için JAR dosyasının cihaza yüklenmesi ve açılması gerekir.Bu nedenle bu kontrolleri gerçekleştirmek için JAD dosyası oluşturulur.İçeriği manifest dosyasıyla aynıdır ancak manifest dosyası gibi JAR dosyasının içinde yer almaz.

 Jar dosyası projemizin klasörünün içinde "dist" klasörünün içinde bulunuyor.Bu dosyayı telefonumuza atıp uygulamayı yüklüyoruz.Daha sonra uygulamaya çift tıklayarak çalıştırdığımızda textimiz telefon ekranında gözüküyor. İşte bu kadaar:) Yalnız burada birşeyi hatırlatmam da yarar var projenizi eğer telefonda çalıştırmak istiyorsanız oluştururken telefonunuzla uyumlu olan Device Configuration ve Device Profile ı seçmeniz gerekiyor aksi takdirde uygulama telefonunuzda çalışmaz.Teefonunuzun desteklediği versiyonları öğrenmek için üstad Google'a "(telefonunuzun modeli) spec" yani Nokia N73 ise "Nokia N73 spec " diye sormanız yeterli oluyor.Son olarak Midletin çalışma mantığını daha iyi anlamak için aşağıdaki şekli inceleyelim :





Umarım faydalı bir yazı olmuştur.Bir başka yazıda görüşmek üzere...

Kaynaklar:
www.mobilpro.com
J2ME & M3G Sunusu - Oğuz Dönmez

0 yorum:

Yorum Gönder

 
Copyright © AYCAN GÖKDEMİR | Theme by BloggerThemes & frostpress | Sponsored by BB Blogging