Java 2 Micro Edition (J2ME)



Benzer belgeler
Altuğ B. Altıntaş

Java diğer programlama dilleri gibi başlı başına bir ürün değildir.

Java Micro Edition Java ME

JAVA MOBIL UYGULAMALAR

Java. ile Nesneye Yönelik Programlama

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ FEN EDEBİYAT FAKÜLTESİ İSTATİSTİK VE BİLGİSAYAR BİLİMLERİ BÖLÜMÜ BİTİRME ÇALIŞMASI KEMAL OLÇA

CLDC Konfigürasyonuna Sahip Mobil Cihazlarda 3B Grafiklerin Görselleştirilmesi

Java Programlama Giriş

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

BİT in Temel Bileşenleri (Yazılım-1)

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Bilgisayarların Gelişimi

Sertan Kolat

Yazılım Tanımlı Ağlar Ders 1 Yazılım Tanımlı Ağların Temelleri. Mehmet Demirci

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bilgisayar İşletim Sistemleri BLG 312

Özlem KARAGEDİK, Taner GÜREL, Gözde TOKER, Ata ÖNAL

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Bilgi ve iletişim teknolojileri

İşletim Sistemleri (Operating Systems)

Server Operating System

İşletim Sistemleri. Discovering Computers Living in a Digital World

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Symbian İşletim Sistemi

BİLGİSAYAR KULLANMA KURSU

Kablosuz Sistemlerde İnternet

İçerik. Temel Kavramlar. Yazılım Geliştirme Aşamaları. Problemi Anlama ve Çözümleme. Biçimsel Gösterim - 1. Nesneye Yönelik Programlama

EMC ÇÖZÜMLERİ İLE KULLANICI DENEYİMİNDE DÖNÜŞÜM

Java Temel Özellikleri

Temel Kavramlar. BS-515 Nesneye Yönelik Programlama. Ders #1 (26 Ekim 2009)

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

USB Type-C Çok Portlu Seyahat Takma Birimi, 8 Port

ÇALIŞMA SORULARI CEVAPLAR. 1)Aşağıdakilerden hangisinde bilgisayarın kaç ana bölüme ayrıldığı ve adları doğru bir şekilde verilmiştir?

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

Java ile Nesneye Yönelik Programlama. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 1

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

PORTLAR Bilgisayar: VERİ:

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 4423

TEKNİK ŞARTNAME. Teklif edilen her bir sunucu aşağıdaki teknik özellikleri karşılayacaktır;

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

08224 Sunucu İşletim Sistemleri

İŞLETİM SİSTEMLERİ. (Operating Systems)

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.2 Telif Hakkı QlikTech International AB. Tüm hakları saklıdır.

BİT İN TEMEL KAVRAMLARI. 1-BİT ÜRÜNLERİ 2-BİT ÇEŞİTLERİ 3-DONANIM ve YAZILIM TEKNOLOJİLERİ

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.1 Copyright QlikTech International AB. Tüm hakları saklıdır.

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi

ÖĞRENME FAALİYETİ 2 ÖĞRENME FAALİYETİ 2

Client Server Database

Rotomasyon E - KATALOG

MATRİKS E-BROKER ELEKTRONİK İŞLEM PLATFORMU MATRİKS TRADER VE JAVA MATRİKS ENTEGRASYONLARI

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

MOB L ARAÇLAR Ç N ETMEN TABANLI B R ANLAMSAL WEB SERV S SUNUM PLATFORMU GEL T RME

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

İşletim Sistemleri. Operation Systems. A+ Bilgisayar Teknik Servis Elemanı Eğitimi / İşletim Sistemleri

YMT 412-Yazılım Kalite Ve Güvencesi Mobil Uygulama Testi 1/32

ViewStick 2. Öne Çıkan Özellikler

PHONAK INVISITY PROGRAMLAMA IPU SOFTWARE 1.0. KULLANICI ve TANITMA KILAVUZU

Sanal Makineler ve Linux Konteynerlerin Performans Karşılaştırması

Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler

Sensör Kullanarak Servis Araçlarının Koltuk Doluluk Durumlarının Uzaktan İzlenmesi

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.0 Copyright QlikTech International AB. Tüm hakları saklıdır.

Zeyilname. Zeyilname No:1

BM-311 Bilgisayar Mimarisi

TV Beyaz Spektrum İletişimi: Temel Bilgiler ve Güncel Gelişmeler

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

1 DERS İZLENCESİ 2 BİLGİSAYARA GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim

UHeM ve Bulut Bilişim

VDI Client Cihazlar. Geleceğin Sanallaştırma Çözümlerini Bugüne Taşıyor

BM-311 Bilgisayar Mimarisi

1. Prestigio MultiPad 2. Sarj Adaptörü 3. Taşıma Kılıfı 4. USB Kablosu 5. Hızlı Başlangıç Klavuzu 6. Garanti Belgesi 7. Yasal ve Güvenlik Uyarıları

Üniversal Takma Birimi, USB Type-C

Tecrübemizi. Paylaşıyoruz ÜRÜN KATALOĞU

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

SORULAR (37-66) Aşağıdakilerden hangisi günümüz anakartlarının en çok kullanılan veriyoludur?

VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi

TEKNİK ŞARTNAME. Özel Amaçlı Taşınabilir Bilgisayar (7 adet)

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR

BİLGİ TEKNOLOJİLERİ SMO103

VIERO ARAÇ SAYIM SİSTEMİ

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi. Genel Bilgiler ve Uygulama. BLM401 Dr.Refik SAMET

AYVALIK ATATÜRK ANADOLU LİSESİ BİT. DERSİ ÇALIŞMA SORULARI YANLIŞLIK VE YAZIM HATALARI NEDENİYLE TEREDDÜTE DÜŞDÜĞÜNÜZ SORULARI SORUNUZ.

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Canlı Ders Uygulaması Öğretici Videoları. Canlı Ders Uygulaması için Minimum Gereksinimler

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

USB Type-C Çok Portlu Seyahat Takma Birimi, 6 Port

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 1. Yrd.Doç.Dr.Hacer Karacan

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

Transkript:

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