Tong Quan ve J2ME Phan I

Tags: Tong Quan, Phan I, Viet Nam, Game API, thiet bi di dong, dien thoai di dong, lap trinh vien, vi du nhu, duoc thiet ke, so luong nguoi, ho tro, tinh nang, co the, khong the, cung cap, JAVA


So luong thiet bi di dong ngay cang tang o Viet Nam, nhieu nguoi da coi dien thoai di dong nhu mot vat khong the thieu trong cuoc song hang ngay. Cung voi su gia tang so luong nguoi dung thi cac tinh nang danh cho dien thoai cung tang theo tuong ung.

Hang loat cac tinh nang cao cap duoc gioi thieu nhu chup hinh so, nghe nhac va dac biet nhat la co the su dung cac chuong trinh khong phai do nha san xuat dien thoai cung cap.

Day co the duoc coi la mot cuoc cach mang trong linh vuc di dong, no bien chiec dien thoai nho be cua ban thanh mot chiec may tinh thu nho, voi nhung chung loai dien thoai nay ban co the doc bao, tieu thuyet, tra tu dien, ban do va nhat la mang the gioi giai tri den ben canh, nhung ban nhac hay, nhung games hay se luon san sang moi khi ban can den.

Dac biet hon, voi su ho tro cua nen tang phan mem su dung cho thiet bi di dong, nha thiet ke con co the bien nhung do vat dung trong gia dinh thanh nhung “co may biet suy nghi” nhu lo vi song, hop dieu khien ti-vi, he thong xem DVD, VCD, cac may PDA dung cho ca nhan va tren xe hoi …

De gop phan cho su phat trien do ngoai yeu to phan cung thi nen tang phan mem la nhan to quyet dinh vi chung ta da biet, co hang chuc hang san xuat dien thoai khac nhau va su dung cong nghe khac nhau.

Lam sao de cac thiet bi phan cung khac nhau co the su dung chung mot nen tang phan mem? Day la noi dung chung ta se tim hieu trong bai viet hom nay, do la nen tang J2ME- Java 2 Platform,Micro Edition.

De co the hieu ro bai viet, doc gia can phai co kien thuc Java co ban

a. Lich su: J2ME duoc phat trien tu kien truc Java Card, Embeded Java va Personal Java cua phien ban Java 1.1. Den su ra doi cua Java 2 thi Sun quyet dinh thay the Personal Java va duoc goi voi ten moi la Java 2 Micro Edition, hay viet tat la J2ME. Dung voi ten goi, J2ME la nen tang cho cac thiet bi co tinh chat nho, gon (Micro co nghia la nho trong tieng Anh). Xem hinh ben

b. Ly do chon J2ME:

• Java ban dau duoc thiet ke danh cho cac may voi tai nguyen bo nho han che.

• Thi truong cua J2ME duoc mo rong ra cho nhieu chung loai thiet bi nhu:

1. Cac loai the ca nhan nhu Java Card

2. May dien thoai di dong

3. May PDA (Personal Digital Assistant - thiet bi tro giup ca nhan)

4. Cac hop dieu khien danh cho tivi, thiet bi giai tri gia dung …

I. Kien truc J2ME: phan nay se trinh bay kien truc tong quat toan bo nen tang Java, de qua do doc gia co the thay ro hon chien luoc ve Java cua Sun

A. Gioi thieu cac thanh phan trong nen tang J2ME:

1. Dinh nghia ve Configuration (Cau hinh): la dac ta dinh nghia mot moi truong phan mem cho mot dong cac thiet bi duoc phan loai boi tap hop cac dac tinh, vi du nhu:

• Kieu va so luong bo nho

• Kieu va toc do bo vi xu ly

• Kieu mang ket noi

Do day la dac ta nen cac nha san xuat thiet bi nhu Samsung, Nokia …bat buoc phai thuc thi day du cac dac ta do Sun qui dinh de cac lap trinh vien co the dua vao moi truong lap trinh nhat quan va thong qua su nhat quan nay, cac ung dung duoc tao ra co the mang tinh doc lap thiet bi cao nhat co the.

Vi du nhu mot lap trinh vien viet chuong trinh game cho dien thoai Samsung thi co the sua doi chuong trinh cua minh mot cach toi thieu nhat de co the chay tren dien thoai Nokia.

Qua day ta thay khau hieu “Write Once, Run Everywhere” cua Java da khong con dung nua, nhung ta cung phai danh gia cao su no luc cua Sun trong viec tao ra mot moi truong phan mem chung cho vo so chung loai thiet bi di dong co tren thi truong.

Hien nay Sun da dua ra 2 dang Configuration.

2. CLDC (Connected Limited Device Configuration-Cau hinh thiet bi ket noi gioi han): duoc thiet ke de nham vao thi truong cac thiet bi cap thap (low-end), cac thiet bi nay thong thuong la may dien thoai di dong va PDA voi khoang 512 KB bo nho.

Vi tai nguyen bo nho han che nen CLDC duoc gan voi Java khong day (Java Wireless ), dang nhu cho phep nguoi su dung mua va tai ve cac ung dung Java, vi du nhu la Midlet.

3. CDC- Connected Device Configuration (Cau hinh thiet bi ket noi): CDC duoc dua ra nham den cac thiet bi co tinh nang manh hon dong thiet bi thuoc CLDC nhung van yeu hon cac he thong may de ban su dung J2SE. Nhung thiet bi nay co nhieu bo nho hon (thong thuong la tren 2Mb) va co bo xu ly manh hon. Cac san pham nay co the ke den nhu cac may PDA cap cao, dien thoai web, cac thiet bi gia dung trong gia dinh …

Ca 2 dang Cau hinh ke tren deu chua may ao Java (Java Virtual Machine) va tap hop cac lop (class) Java co ban de cung cap mot moi truong cho cac ung dung J2ME. Tuy nhien, ban chu y rang doi voi cac thiet bi cap thap, do han che ve tai nguyen nhu bo nho va bo xu ly nen khong the yeu cau may ao ho tro tat ca cac tinh nang nhu voi may ao cua J2SE, vi du, cac thiet bi thuoc CLDC khong co phan cung yeu cau cac phep tinh toan dau phay dong, nen may ao thuoc CLDC khong duoc yeu cau ho tro kieu float va double.

Bang so sanh cac thong so ky thuat cua CDC va CLDC

Thong so

CLDC

CDC

Ram >=32K, <=512K >=256K
Rom >=128k, <=512k >=512k
Nguon Nang Luong Co gioi han (nguon pin) Khong gioi han
Network Cham Nhanh

De de hieu hon 2 khai niem CLDC va CDC, moi ban doc xem hinh ben.

B. Dinh nghia ve Profile: Profile mo rong Configuration bang cach them vao cac class de bo tro cac tinh nang cho tung thiet bi chuyen biet. Ca 2 Configuration deu co nhung profile lien quan va tu nhung profile nay co the dung cac class lan nhau.

Den day ta co the nhan thay do moi profile dinh nghia mot tap hop cac class khac nhau, nen thuong ta khong the chuyen mot ung dung Java viet cho mot profile nay va chay tren mot may ho tro mot profile khac. Cung voi ly do do, ban khong the lay mot ung dung viet tren J2SE hay J2EE va chay tren cac may ho tro J2ME. Chung ta se diem qua cac profile tieu bieu:

1. Mobile Information Device Profile (MIDP): profile nay se bo sung cac tinh nang nhu ho tro ket noi, cac thanh phan ho tro giao dien nguoi dung … vao CLDC. Profile nay duoc thiet ke chu yeu de nham vao dien thoai di dong voi dac tinh la man hinh hien thi han che, dung luong chua co han. Do do MIDP se cung cap mot giao dien nguoi dung don gian va cac tinh nang mang don gian dua tren HTTP. Co the noi MIDP la profile noi tieng nhat boi vi no la kien thuc co ban cho lap trinh Java tren cac may di dong (Wireless Java).

2. PDA Profile: tuong tu MIDP, nhung voi thi truong la cac may PDA voi man hinh va bo nho lon hon.

3. Foundation Profile: cho phep mo rong cac tinh nang cua CDC voi phan lon cac thu vien cua bo Core Java2 1.3.

Ngoai ra con co Personal Basis Profile, Personal Profile, RMI Profile, Game Profile.

Trong pham vi bai viet nay, nguoi viet chi dat trong tam vao MIDP vi muc tieu la tao cac chuong trinh chay tren dien thoai di dong.

C. So luoc ve MIDP:

1. Dinh nghia: Day la Profile duoc dinh nghia danh rieng cho cac thiet bi di dong va la thanh phan chinh trong J2ME. MIDP cung cap cac chuc nang co ban cho hau het cac dong thiet bi di dong pho bien nhat nhu cac may dien thoaI di dong va cac may PDA.

Tuy nhien MIDP khong phai la cay dua than cho moi lap trinh vien vi nhu chung ta da biet, MIDP duoc thiet ke cho cac may di dong co cau hinh rat thap. Trong phan sau toi se liet ke qua cac tinh nang ma MIDP cung cap va nhung gioi han cua no.

2. Nhung chuc nang MIDP khong the lam duoc:

- Phep tinh dau phay dong (floating point): Phep tinh nay doi hoi rat nhieu tai nguyen CPU va phan lon cac CPU cho cac thiet bi di dong khong ho tro phep tinh nay, do do MIDP cung khong co.

- Bo nap class (Class Loader).

- Ho tro tu khoa finalize() nhu trong J2SE: Viec “don dep“ tai nguyen truoc khi no bi xoa duoc day ve phia cac lap trinh vien.

- Khong ho tro JNI.

- Ho tro han che thao tac bat loi.

- Phan lon cac thu vien API cho Swing va AWT khong the su dung duoc trong MIDP.

- Khong ho tro cac tinh nang quan ly file va thu muc: Day co the lam ban ngac nhien nhung thuc te la cac thiet bi J2ME khong co ho tro cac thiet bi luu tru thong thuong nhu o cung v.v.

Tuy nhien, dieu do khong co nghia la ban phai mat di moi du lieu quan trong moi khi tat may, Sun da cung cap mot chuc nang khac tuong duong goi la Record Management system (RMS) de cung cap kha nang luu tru cho cac thiet bi nay.

3. Nhung chuc nang MIDP cung cap:

- Cac lop va kieu du lieu: Phan lon cac lop ma cac lap trinh vien Java quen thuoc van con duoc giu lai vi du nhu cac lop trong goi java.util nhu Stack, Vector va Hastable cung nhu Enumeration.

Tuy nhien, mong ban doc chu y la toi nhan manh tu “phan lon” vi ban khong the dung Iterator. Trong phan phu luc, toi se liet ke cac goi (package) cung nhu so luong cua chung duoc ho tro trong moi truong J2ME bao gom CLDC, CDC va MIDP.

- Ho tro doi tuong Display: Dung nhu ten goi mot chuong trinh MIDP se ho tro duy nhat mot doi tuong Display la doi tuong quan ly viec hien thi du lieu tren man hinh dien thoai.

- Ho tro Form va cac giao dien nguoi dung.

- Ho tro Timer va Alert.

- Cung cap tinh nang Record Management System (RMS) cho viec luu tru du lieu.

Ngoai ra vao thang 11 nam 2003 Sun da tung ra MIDP 2.0 voi hang loat tinh nang khac duoc cung cap them so voI ban 1.0 (Hien nay tai Viet Nam da co nhung doi dien thoai ho tro MIDP 2.0 vi du nhu Nokia 6600 hay Sony Ericsson P900). Toi xin trinh bay cac cai tien noi bat so voi MIDP 1.0:

1. Nang cap cac tinh nang bao mat nhu:

a. Download qua mang an toan hon qua viec ho tro giao thuc HTTPS.

b. Kiem soat viec ket noI giua may di dong va server: vi du nhu cac chuong trinh khong the ket noi toi server neu thieu su chap thuan cua nguoI su dung.

2. Them cac API ho tro Multimedia. Mot trong nhung cai tien hap dan nhat cua MIDP 2.0 la tap cac API media cua no. Cac API nay la mot tap con chi ho tro am thanh cua Mobile Media API (MMAPI).

3. Mo rong cac tinh nang cua Form. Nhieu cai tien da duoc dua vao API javax.microedition.lcdui trong MIDP 2.0, nhung cac thay doi lon nhat (ngoai API cho game) la trong Form va Item.

4. Ho tro cac lap trinh vien Game bang cach tung ra Game API: Co le Sun da kip nhan ra thi truong day tiem nang cua cac thiet bi di dong trong linh vuc Game. Voi MIDP 1.0 thi cac lap trinh vien phai tu minh viet code de quan ly cac hanh dong cua nhan vat cung nhu quan ly do hoa.

Viec nay se lam tang kich thuoc file cua san pham cung nhu viec xuat hien cac doan ma bi loi. Duoc huong loi nhat tu Game API trong MIDP 2.0 khong chi la cac lap trinh vien Game ma con la cac lap trinh vien can su dung cac tinh nang do hoa cao cap.

Y tuong co ban cua Game API la viec gia dinh rang mot man hinh game la tap hop cac layer (lop). Vi du nhu: trong mot game dua xe thi man hinh nen la mot layer, con duong la mot layer va chiec xe duoc xem nhu dang nam tren layer khac.

Voi Game API nha phat trien con duoc cung cap cac tinh nang nhu quan ly cac thao tac ban phim.

5. Ho tro kieu anh RGB: mot trong nhung cai tien hap dan cho cac nha phat trien MIDP la viec bieu dien hinh anh duoi dang cac mang so nguyen, cho phep MIDlet thao tac voi du lieu hinh anh mot cach truc tiep.

(Con tiep)

NGUYEN HUU MAI ( www.JavaVietnam.org )

Viet Bao

TIN Công Nghệ NỔI BẬT

Nhiều ứng dụng trên iPhone bị lạm dụng tự gọi điện thoại không có cảnh báo

Thông thường, nếu bạn gõ trực tiếp số điện thoại vào trong khung chat và gửi đi, người nhận nếu bấm vào đó sẽ thấy xuất hiện một bảng thông báo hỏi có muốn thực hiện cuộc gọi hay không. Đây là tính năng cảnh báo cuộc gọi đã có sẵn trong hệ điều hành iOS nhưng đáng buồn là hầu hết các ứng dụng đều không chú ý tới nó, anh Andrei cho biết.

Tìm hiểu: Tong Quan, Phan I, Viet Nam, Game API, thiet bi di dong, dien thoai di dong, lap trinh vien, vi du nhu, duoc thiet ke, so luong nguoi, ho tro, tinh nang, co the, khong the, cung cap, JAVA

Xem Bản Tiếng Việt Có Dấu: Tổng Quan về J2ME (Phần I)

Ban co the doc ban tieng Viet co dau cua bai viet Tổng Quan về J2ME (Phần I) bang cach nhan chuot vao duong dan tren.

Lien he ve tin Tong Quan ve J2ME Phan I

Nhan xet, hay lien he ve tin Tong Quan ve J2ME Phan I co the gui bang duong dan o duoi. Ban nen gui kem tieu de bai viet Tong Quan ve J2ME Phan I de lam tham khao. Bai viet nay thuoc chuyen de Kinh nghiem trong chuyen muc Cong nghe.

Cac tin khac:

Xem tiep ... Kinh nghiem
Kenh Tin RSS Kenh Tin RSS | Du Bao Thoi Tiet | Lich Xem TV | Lien He - Contact | Quang Cao | Viec Lam | Dieu Kien Su Dung | Bao Ve Tinh Rieng Tu | Sitemap

Copyright©2008 VietBao.vn, Thu Vien Thong Tin Tong Hop Viet Nam va The Gioi, phien ban thu nghiem phan mem Viet Bao Viet Nam, beta 1.0