Java 2 Micro Edition (J2ME) Arş.Gör. Cenk ATLIĞ Bahar 2005-2006 Trakya Üniversitesi Bilgisayar Mühendisliği İçerik Giriş MIDP nedir? MIDP in Java 2 Platformundaki yeri Java 2 Platformunda cihazların kullanım yerleri MIDP Katmanları MIDP için donanım gereksinimleri MIDP kullanmanın avantajları İçerik (devam) Giriş MIDP ile Geliştirilebilecek Programlar Sonuç Kaynaklar 1
Neden Java Dili? Bir kez yaz, Her yerde kullan Güçlü bilgisayar ağları işlemleri & kullanıcı arayüzü Avuçiçi Cihazların Kısıtları Çok Küçük Hafıza Çok Yavaşİşlemci (CPU) Sınırlı Giriş Cihazları Çok Sınırlı Ekran Nispeten düşük bant genişliği (Şimdilik) Sun Microsystems avuçiçi cihazlar için MIDP i duyurdu Eylül 2000 de Mobile Information Device Profile (MIDP) nedir? Bir grup Java Uygulama Program Arayüzülerinden oluşmakta ve CLDC ile birlikte Java nın birçok özelliğini sınırlı kapasitedeki cihazlara sağlamaktadır. 2
Opsiyonel Paketler MIDP in Java 2 Platformundaki yeri Java 2 Platformunda Cihazların Kullanım Yerleri Java 2 Enterprise Edition (J2EE) Core APIs Opsiyonel Paketler Java 2 Standard Edition (J2SE) Core APIs Kişisel Profil RMI Profil Java 2 Micro Edition Core APIs Java Programlama Dili Diğer CDC Mobile Information Profilleri Device Profile Card API Card API Java HotSpot Java Virtual Machine (JVM) KVM Card VM MIDlet nedir? Mobil cihazlar için Java Uygulamalarıdır. MIDlet Türleri Piyasada 2 tür J2ME desteği bulunmaktadır. MIDlet 1.0 ve MIDlet 2.0 Appletler gibi, MIDletler de onları çalıştıran yazılımlar tarafından kontrol edilirler. 3
Konfigürasyon Nedir? Konfigürasyon, uygulama geliştiricinin Minimum Java kütüphanelerini ve Sanal Makine yeteneklerini belirtir. J2ME platform konfigürasyonu, bir cihaz ailesi ile ilgili minimum Java platformunu belirler. Çeşitli cihazlar farklı alanlarda bulunmaktadır Hafıza ve işlem yapma kapasiteleri gereksinimler benzerdir Profil Nedir? Java tabanlı Uygulama Geliştirme Arayüzlerinin (APIs) bir grubudur. Bunlar özel bir cihaz için destek konfigürasyonu hazırlar Java Community Process Initiative tarafından belirlenmektedir MIDPEG Mobile Information Device Profile Expert Group CLDC = KVM J2ME Core APIs MIDP Katmanları MIDlet Mobile Information Device Profile J2ME core APIs KVM DSP chip Yellow Pages, tren saatleri ve bilet, oyunlar UI, HTTP networking Threads, No Floats 32-bit RISC, 256K ROM, 256K Flash, 64K RAM Görüntü Giriş Hafıza Ağ, iletişim MIDP için Donanım Gereksinimleri Parça Ekran Boyutu Görüntü Derinliği Pixel Shape (aspect oranı) Kalıcı MIDP Parçaları Uygulama yarattığı kalıcı veri 96*54 Pixel 1-bit Yaklaşık1:1 Kapasite Aşağıdakilerden biri: Tek-elli klavye İki-elli klavye Dokunmatik Ekran 128 Kbytes 8 Kbytes Geçici Java Run Time 32 Kbytes İki-yönlü kablosuz, sürekli olmayan bağlantıda da çalışma özellikli 4
MIDP Kullanımının Avantajları? Her Platformdan İleri Internet Erişimi WAP GSM i-mode CDMA & others MIDP Kullanımının Avantajları? Her Platformdan İleri Internet Erişimi WAP GSM i-mode CDMA & others Mobil cihazlar için kullanıcı arayüzü Kalıcı Depolama Bağlı olmayan mod da bile MIDP ile Geliştirilebilecek Programlar Mobil Ticaret Oyunlar 5
MIDP Destekleyen Cihazlar Sonuç Bazı Kaynaklar JCP Specification Java 2 Platform, Micro Edition 1.0, Mobile Information Device Profile (JSR-37), Sun Microsystems, 2000. Jode, M.d., et.al., Programming Java 2 Micro Edition on Symbian OS: A Developer s Guide to MIDP 2.0, John Wiley & Sons, 2004. White paper, Applications for Mobile Information Devices, Sun Microsystems, 2000. Cymerman, M., Device programming with MIDP. The concepts behind MIDP APIs & J2ME to build cross-wireless-platform apps, www.javaworld.com, January 2001. Day, B., Java 2 Platform Micro Edition, Presentation slides, Sun Techdays, A developer conference 2000-2001. Oliphant, M., The Mobile Phone Meets the Internet, IEEE Spectrum, Aug. 1999, pp.20-28.. 6