Tải bản đầy đủ (.pdf) (133 trang)

Đề tài: " Nghiên Cứu Hệ Điều Hành Symbian 6.0 và Xây Dựng Ứng Dụng Trên Điện Thoại nokia 9210 " pps

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.04 MB, 133 trang )

NG
I H C KHOA H C T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PH N M M

K
H
TN

TR

H

SINH VIÊN TH C HI N
HÙYNH T N KI T
0012050
TR N TH THÙY TRANG
0012109

I U HÀNH SYMBIAN 6.0

XÂY D NG NG D NG MINH H A TRÊN
I N THO I DI
NG NOKIA 9210

C
N
TT




NGHIÊN C U H

NHÂN TIN H C

K

H

O

A

LU N V N C

TP.HCM , 7/ 2004

1


NG
I H C KHOA H C T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PH N M M

K
H
TN

TR


SINH VIÊN TH C HI N
HÙYNH T N KI T
0012050
TR N TH THÙY TRANG
0012109

I U HÀNH SYMBIAN 6.0

XÂY D NG NG D NG MINH H A TRÊN
I N THO I DI
NG NOKIA 9210

C
N
TT



H

NGHIÊN C U H

Th.S
Th y

NG D N

TR N
C DU N
NGUY N VI T HÒANG


TP.HCM , 7/2004

K

H

O

A

GIÁO VIÊN H

2


Nh n xét c a Giáo viên h

ng d n

K

H

O

A

C
N

TT



H

K
H
TN

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

3


Nh n xét c a Giáo viên ph n bi n

K

H


O

A

C
N
TT



H

K
H
TN

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

4



L ic m n
Chúng em xin chân thành c m n Khoa Công Ngh Thông Tin tr
H c T Nhiên TPHCM ã t o i u ki n cho chúng em th c hi n

Chúng em xin chân thành c m n th y Tr n
t n tình h

i h c Khoa
tài t t nghi p

K
H
TN

này.

ng

c Du n và Nguy n Vi t Hòang ã

ng d n, ch b o chúng em trong su t th i gian th c hi n

tài.

Chúng em c ng xin cám n quý th y cơ trong khoa ã t n tình gi ng d y và trang b
cho chúng em nh ng ki n th c c n thi t trong su t quá trình h c t p t i tr

n ba m ,các anh ch và các b n ã ng h ,giúp


H

c ng xin g i lòng bi t n sâu s c

ng, và

ng viên chúng em trong nh ng lúc khó kh n c ng nh trong su t nh ng n m
h c v a qua.



M c dù ã c g ng hoàn thành lu n v n v i t t c s n l c c a b n thân nh ng
lu n v n ch c ch n không tránh kh i nh ng thi u sót nh t

nh,kính mong s thơng

C
N
TT

c m và t n tình ch b o c a quý th y cơ và các b n.

Nhóm th c hi n
Hu nh T n Ki t - Tr n Th Thùy Trang

K

H


O

A

TPHCM 7/2004

5


L im

u

Công ngh thông tin ang tr thành m t ph n t t y u c a cu c s ng chúng ta. Ngày
nay các thi t b công ngh ngày càng g n g i v i sinh ho t c a con ng

i , c bi t

ng, ngoài các ch c n ng c b n là liên l c i n tho i, nh n

tin… i n tho i di

ng ngày nay còn h n th n a ,chúng tr thành máy nghe nh c ,

K
H
TN

là các thi t b di


xem phim ,ch p hình và c ch i games. H n th n a chúng d n tr thành…..máy
tính cá nhân (PC) - m t vi n c nh kh ng l !
V i các thi t b di

ng thơng minh nh máy tính cá nhân ,vi c có m t h

cho nó là i u t t y u .Nhi u n m qua ,

i u hành

c s h u thu n c a các hãng i n tho i

u và th ng l nh th tr

ng v h

H

danh giá nh Nokia ,Motorola,Samsung ,Ericsson…Symbian là s l a ch n hàng
i u hành cho i n tho i di

Symbian t nh ng phiên b n ban

uv n

ng. H

i u hành

n gi n vì th c hi n ch nh ng ch c




n ng c b n .Nh ng t phiên b n EPOC 5.0 r i t i Symbian 6.0 dành cho các lo i

C
N
TT

i n tho i dòng crystal – dòng i n tho i cho các lo i máy có bàn phím t

ng t

máy tính cá nhân - thì Symbian tr nên ph c t p và m nh m không khác gì
Windows hay Linux.
Trên mơi tr

ng Symbian 6.0 ,có hàng lo t các ng d ng t

ng t nh máy tính cá

nhân mà ta khơng ng t i nh trình g i mail ,trình duy t web ,các ng d ng v n
phòng ,các trò ch i dàn tr n…Do v y ,nhu c u tìm hi u v Symbian 6.0 tr nên c p

A

bách vì càng ngày ng

i ta càng mu n r ng “phone là PC” và “PC là phone”, vi n


O

c nh ó s ngày càng g n h n n a khi mà giá các thi t b nh v y khơng cịn q
c tính t i n m 2006 ,s có thêm g n 60 tri u ng

i trên toàn c u s d ng

H

t.

K

nh ng lo i i n tho i “lai” PC nh v y.

V iýt

ng ó, cùng v i s

ng tình c a Khoa Công ngh thông tin – thu c

h c Khoa h c T nhiên TPHCM ,chúng em ã cùng nhau th c hi n
c uh

i

tài : Nghiên

i u hành Symbian 6.0 , ng d ng Xây d ng B gõ Ti ng vi t và Các


ch c n ng h tr so n th o Ti ng vi t trên máy Nokia 9210.

6


K
H
TN

M CL C

K

H

O

A

C
N
TT



H

Ch ng 1 T ng quan tài ............................................................................................12
1.1
Gi i thi u l nh v c và ý ngh a tài....................................................................12

1.2
Các k t qu nghiên c u hi n nay v l nh v c này ...............................................14
1.3
N i dung nghiên c u c a tài ...........................................................................16
1.4
Tóm t t k t qu c a tài....................................................................................17
1.5
B c c lu n v n....................................................................................................18
Ch ng 2 H i u hành Symbian ..................................................................................19
2.1
L ch s .................................................................................................................19
2.2
Ki n trúc t ng quan c a HDH Symbian ..............................................................20
2.3
Các c tính .........................................................................................................21
2.4
Các thi t k c a HDH Symbian ...........................................................................23
2.5
K thu t chung(Generic Technology-GT) phát tri n h i u hành Symbian .26
2.5.1
Base..............................................................................................................27
2.5.2
Framework ...................................................................................................29
2.5.3
Communications ..........................................................................................30
2.5.4
Messaging ....................................................................................................32
2.5.5
Browsing......................................................................................................32
2.5.6

Application Engines.....................................................................................33
2.5.7
Java runtime.................................................................................................34
2.5.8
Connectivity.................................................................................................35
2.6
Các hàm APIs c a HDH Symbian .......................................................................36
2.6.1
Trao i thông i p......................................................................................37
2.6.2
TCP/IP và sockets API ................................................................................37
2.6.3
Communication API(các hàm v giao ti p).................................................37
2.6.4
Các ng d ng và d ch v .............................................................................38
2.6.5
Symbian là m t h i u hành a nhi m:......................................................38
2.6.6
Các mã l nh (code) có th dùng l i
c. ...................................................40
Ch ng 3 V n v phát tri n ng d ng trên h i u hành Symbian .....................41
3.1
B nh trong Symbian phone ..............................................................................41
3.2
Ki n trúc c a 1 ph n m m trên Symbian.............................................................42
3.2.1
Ki n trúc th vi n : (Library Architecture)..................................................42
3.2.2
Ki n trúc l p c a ng d ng : (Application Class Architecture) ..................44
3.3

Các ngơn ng có th dùng phát tri n ng d ng trên HDH Symbian ...................46
3.3.1
Phát tri n ng d ng b ng C++:....................................................................47
3.3.2
Phát tri n ng d ng b ng Java .....................................................................48
3.3.3
Phát tri n ng d ng b ng WAP và HTML: .................................................49
Ch ng 4 Xây d ng ng d ng VNSmartType .............................................................50
4.1
Gi i thi u .............................................................................................................50
4.2
Các ch c n ng......................................................................................................50

7


K

H

O

A

C
N
TT




H

K
H
TN

4.3
K thu t ch y n n (Background) .........................................................................53
4.4
K thu t b t phím ................................................................................................54
4.5
X lý Ti ng Vi t ..................................................................................................60
4.6
T ch c l u tr d li u ........................................................................................64
4.7
Ch c n ng AutoComplete....................................................................................70
4.8
Ch c n ng AutoCorrect .......................................................................................72
4.9
Ch c n ng thêm d u t
ng (Automatic AddAccents)......................................74
4.10 Ch c n ng xoá d u (Remove Accents)................................................................77
4.11 Các ch c n ng khác .............................................................................................78
Ch ng 5 Cài t và th nghi m ...................................................................................79
5.1
Tìm hi u DTDD Nokia 9210 ...............................................................................79
5.1.1
Gi i thi u .....................................................................................................79
5.1.2
Các tính n ng chính c a Nokia:...................................................................80

5.1.3
C u trúc c a Nokia ......................................................................................81
5.2
Cách biên d ch 1 ch ng trình.............................................................................82
5.3
Cài t m t ch ng trình vào Emulator ..............................................................83
5.4
Cài t m t ch ng trình vào máy Nokia 9210...................................................84
5.5
Cài t & S d ng ng d ng VNSmartType trên máy Nokia 9210....................85
Ch ng 6 T ng k t & ánh giá .....................................................................................96
Ph n ph l c.....................................................................................................................101
A.Tìm hi u thêm v Nokia 9210 .....................................................................................101
B.Ti ng Vi t Unicode.......................................................................................................116
C. Công c MEAD(Minimal Eikon Application Development) ..................................121
D. Công c Menu Builder................................................................................................122
E. Tìm hi u trình gi l p Symbian 6.0 EPOC ...............................................................122
F. Tra c u API phát tri n ng d ng ..............................................................................123
G. H ng d n t ng b c (Tutorial) ..............................................................................126
Thu t ng 131
Tài li u tham kh o ...........................................................................................................133

8


A

C
N
TT




H

2-1 Tính t ng thích c a HDH Symbian...................................................................20
2-2 DTDD Nokia 9210 ..............................................................................................23
2-3 DTDD Nokia 7650 ..............................................................................................24
2-4 DTDD Sony Ericsson ..........................................................................................24
2-5 Thi t k Quartz ....................................................................................................25
2-6 Thành ph n chính c a GT ...................................................................................26
2-7 Thành ph n c a Base...........................................................................................27
2-8 Công c h tr cho PC c a Base .........................................................................28
2-9 Framework...........................................................................................................29
2-10 Communications................................................................................................31
2-11 Messaging..........................................................................................................32
2-12 Browsing............................................................................................................33
2-13 Application Engines ..........................................................................................33
2-14 Java runtime.......................................................................................................34
2-15 Connectivity ......................................................................................................35
2-16 Các APIs mà HDH Symbian cung c p..............................................................36
3-1 B nh trong Symbian phones ............................................................................41
3-2 Ki n trúc th vi n ................................................................................................43
3-3 L p Ckon và Uikon trong ki n trúc th vi n ......................................................44
3-4 Ki n trúc l p c a ng d ng .................................................................................44
3-5 Liên h gi a các thành ph n trong ki n trúc c a ng d ng.................................46
4-1 DTDD Nokia 9210 ..............................................................................................51
4-2 Thu t toán c a b gõ ti ng Vi t ..........................................................................63
4-3 Thu t toán AutoComplete ...................................................................................72
4-4 Thu t toán AutoCorrect.......................................................................................74

4-5 Thu t toán ch c n ng thêm d u...........................................................................76
4-6 Thu t tốn c a hàm vietPhrase............................................................................76
5-1 Qui trình biên d ch 1 ch ng trình ......................................................................82
5-2 Màn hình chính c a ng d ng .............................................................................85
5-3 Màn hình Help.....................................................................................................86
5-4 Ch n ch c n ng h tr ........................................................................................87
5-5 Màn hình các ch c n ng qu n lý t (WordStore) ...............................................87
5-6 Màn hình Word....................................................................................................88
5-7 Ch n ch
gõ ti ng Vi t ...................................................................................88
5-8 Màn hình ch c n ng AutoComplete....................................................................89
5-9 Màn hình ch c n ng AutoCorrect .......................................................................89
5-10 Màn hình ch c n ng AddAccent .......................................................................90

K

H

O

Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình

Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình

K
H

TN

DANH M C HÌNH

9


K
H
TN

5-11 Màn hình Remove Accent .................................................................................91
5-12 Màn hình ph i h p ch c n ng ...........................................................................92
5-13 Màn hình Qu n lý t v ng ................................................................................92
5-14 Màn hình Thêm t v ng trong khi so n th o ....................................................93
5-15 Màn hình thêm t v ng cho AutoCorrect .........................................................94
5-16 Màn hình xóa t v ng cho AutoComplete ........................................................94
5-17 Màn hình xóa t v ng cho AutoCorrect............................................................95
0-1 ng d ng telephone c a Nokia 9210 ................................................................109
0-2 ng d ng SMS c a Nokia 9210........................................................................109
0-3 ng d ng mobile email c a Nokia 9210...........................................................110
0-4 ng d ng Internet c a nokia 9210 ....................................................................111
0-5 Màn hình màu và a ph ng ti n c a N9210....................................................112
0-6 ng d ng Contact c a N9210 ...........................................................................113
0-7 ng d ng Calendar c a N9210 .........................................................................114
0-8 ng d ng Office c a Nokia 9210 .....................................................................115

K

H


O

A

C
N
TT



H

Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình

10



H

ng 4-1 Các hàm x lý c a b gõ ti ng Vi t.....................................................................63
ng 4-2Các hàm x lý c a AutoComplete ........................................................................72
ng 4-3 Các hàm x lý c a AutoCorrect...........................................................................73
ng 4-4 Các hàm x lý c a ch c n ng chuy n d u ...........................................................75
ng 0-1 Phím gõ ti ng Vi t ki u Telex ...........................................................................117
ng 0-2 Các phím gõ ti ng Vi t ki u VNI ......................................................................119
ng 0-3 Các phím gõ ti ng Vi t ki u VIQR....................................................................120

K

H

O

A

C
N
TT



B
B
B
B

B
B
B

K
H
TN

DANH M C B NG

11


Ch

ng 1

tài

T ng quan

tài

1.1 Gi i thi u l nh v c và ý ngh a
Nh chúng ta

c bi t, cho

r ng rãi trên toàn th gi i : h
chi c DTDD1 cao c p ra

trên

n bây gi

tài

ã có r t nhi u h

i u hành

c s d ng

i u hành Windows, Linux, Unix…Nh ng khi nh ng

i, c n

n1h

i u hành cho chúng thì các h

u khơng ph i là s l a ch n! Nhu c u v 1 h

DTDD ra

K
H
TN

ng 1 T ng quan


i.

Nh ng t i sao chúng ta ph i có 1 H
t ra c ng gi i quy t cho v n

i u hành

i u hành m i dùng cho

H

Ch

i u hành khác cho DTDD?Câu h i này

mà t i sao

c i m chính

ng

n l nh v c này.

cho th tr

ng DTDD



Các nhà phát tri n DTDD cho r ng có 5


tài l i h

tr thành

c nh t, d n t i nhu c u có h

o DTDD có m t
nh ng

o

c nh và mang chuy n

C
N
TT

o DTDD có kích th

i u hành thi t k riêng cho DTDD là:

it

c.

kh p m i n i, tr thành th tr

ng r ng l n cho


ng tiêu th khác nhau.

a s DTDD có th n i m ng - chúng có th dùng khi

ck tn i

A

v i m ng không dây, n i n i b v i các thi t b khác.

K

H

O

o Nh ng nhà s n xu t ph i

c tr ng hóa s n ph m c a h

và c nh tranh trong 1 th tr

ng thay

i nhanh chóng.

o Platform ph i “m ” v i nh ng công ngh khác nhau và nh ng nhà
cung c p ph n m m khác nhau,
tr có th phát tri n,


cho các nhà cung c p d ch v h

ng th i d dàng phát tri n c i ti n công ngh

và d ch v .

1

phát tri n

vi t t t c a i n tho i di

ng( t

ây

n cu i tài li u s dùng t vi t t t này)

12


Ch

ng 1 T ng quan

V i nh ng

c i m trên c a i n tho i di

thi t k làm sao

Tr

tài

c h t,

áp ng nh ng

gi i quy t v n

ng thì h

c i m

i u hành ph i

c

c tr ng ó.

: DTDD ph i v a nh v a “di

ng” - m t yêu c u

quan tr ng, c ng là lí do làm cho DTDD khác h n v i máy PC và không dùng

c

c a máy PC- ph i c n 1 b ngu n (power) r t m nh. Thi t b ph i có gi i


áp trong các tr

K
H
TN

HDH

2

ng h p và không m t nhi u th i gian kh i

không bao gi b t t ngu n h n b i vì nó ph i ch y
g i. Ngồi ra, DTDD ph i cung c p 1 l

ng pin

li n. V i nh ng u c u này thì tồn b HDH ph i

ng h báo th c và ch cu c
có th s d ng trong m y gi
c thi t k v i m c tiêu là th t

hi u qu .

ng tiêu th r ng l n thì y u t v s tin c y là quy t

H

tr thành 1 th tr


ng. Th c t , thi t b

vi c m t d li u c a i n tho i di
S tin c y thì ịi h i thi t k h

ng s làm m t lòng tin c a ng

nh vì

i dùng.

i u hành th t t t và x lý l i t t, có kh n ng khôi



ph c khi b nh ng l i th i gian ch y (run-time errors), h n ch vi c ng
n

C
N
TT

thi p vào mã ngu n làm m t i s

i dùng can

nh c a h th ng, qu n lý b nh hi u qu

b ng cách ng n ch n nh ng l h ng v b nh , gi i phóng tài nguyên h th ng khi

không dùng t i. M t khác, HDH cho DTDD ph i cung c p s tích h p giao ti p và
ch c n ng qu n lý thơng tin cá nhân.

Thêm vào ó, ch c n ng k t n i m ng c a DTDD yêu c u 1 HDH a nhi m, t c

A

giao ti p th i gian th c và thích h p v i nhi u giao th c khác nhau. Ngồi ra
duy trì k t n i t t, HDH ph i x lý t t nh ng k t n i b
i dùng.

O

cho ng

s truy n âm

t và thông báo t c th i

c trơi ch y và có th cung c p nh ng chu n

K

H

m i (ch ng h n th h th 3 c a W-CDMA và s phát tri n c a nó) thì m ng ph i
c thi t k sao cho giao di n t ng ng d ng v n cịn thích h p b t k giao th c

nào


c dùng. Còn HDH ph i cung c p

d ng

t

h

b API

ch c ch n r ng các ng

c k t qu t kh n ng k t n i và có th d dàng thích ng v i nh ng

giao th c m i mà nó s
2

y

c cài

t.

i u hành

13


Ch


ng 1 T ng quan

V n

còn ph i

tài

c

t ra

ây là v s

a d ng hóa các s n ph m. Trong khi

các máy PC khơng có nhi u hình dáng thì DTDD qu là 1 thách th c l n cho vi c
thi t k h

i u hành c ng b i chính s “ a hình” c a nó. Và v n

ch là, trong

khi các nhà phát tri n ph n m m mu n t o ra platform chung cho các s n ph m thì
c tr ng hóa s n ph m c a mình.

K
H
TN


các nhà s n xu t l i mu n
Do ó, cách gi i quy t v n
và HDH.

trên là tách ra thành 2 ph n chuyên bi t là giao di n

c bi t là HDH này ph i có platform “m ”. Nó ph i

c l p v i các nhà

cung c p s n ph m ph n m m, các công ty tin h c khác nhau, m ng khác nhau…

Nhìn l i nh ng yêu c u trên, nh ng yêu c u ph i có c a 1 HDH dành cho DTDD thì

HDH thơng th

c t i sao ph i xây d ng 1 HDH khác, ch khơng ph i là các

ng, HDH mini

HDH ó ph i th a mãn
3G. HDH mà ph i

c n a.

H

chúng ta ã hi u

c nh ng yêu c u ch c n ng cao c p trên m ng 2.5G và

c thi t k sao cho nh g n v i 1 b nh gi i h n nh c a



DTDD.

tài h

C
N
TT

ó c ng chính là l nh v c mà

ng t i: h

nh m gi i quy t “bài tóan” Nghiên c u v h

i u hành cho i n tho i di

ng,

i u hành dành cho i n tho i di

ng

có th l p trình hay t o ra ng d ng ch y trên nó, v n ang là v n
trong th i

“ th i s ”


i công ngh thông tin nh ngày nay.

O

A

1.2 Các k t qu nghiên c u hi n nay v l nh v c này

H

Ban

uh

i u hành dành riêng cho DTDD ch là h

K

chi c DTDD lúc ó h u nh ch

i u hành 16 bits và nh ng

th c hi n cu c g i. Nh ng

n bây gi thì ã có

r t nhi u dòng s n ph m DTDD khác nhau c ng nh ngày càng hi n

i h n và


phong phú v ch c n ng. HDH lúc này ã là 1 HDH 32 bits và DTDD không ch
th c hi n cu c g i mà cịn có các ch c n ng gi ng nh 1 máy PC. Ngh a là các i n

14


Ch

ng 1 T ng quan

tài

tho i này tr nên thông minh h n v i các ch c n ng a d ng nh nghe nh c ,xem
phim, ch p hình hay c ch i trị ch i.
Symbian ra

i trong s chào ón

c bi t c a các hãng i n tho i danh ti ng trên

th gi i nh Nokia, Motorola, Sony Ericsson... Chính vì v y Symbian nhanh chóng

càng a d ng và

ng di

ng t các dịng Symbian 5.0

c bi t h tr


c các công ngh tiên ti n nh t hi n nay nh

J2ME, WAP, BlueTooth.
Tuy v y khơng ph i Symbian khơng có các

i th , hi n nay s phát tri n ào t c a

ã khi n cho s c nh tranh càng “kh c li t” h n .

Hi n nay có 5 môi tr

ng phát tri n ph bi n cho thi t b di

H

công ngh

n 6.x r i 7.x, càng ngày

K
H
TN

chi m l nh th tr

i th l n c a Symbian):

o J2ME: Ph bi n nh t có kh n ng k t h p v i các


ng (

c xem là các

i th khác.



o Brew (Binary Runtime Environment for Wireless) là s n ph m c a

C
N
TT

Qualcomm, phát tri n b ng C++, qua b Brew Toolkit, J2ME

c

ánh giá là có kh n ng b sung t t nh t cho BREW.

o Symbian OS: h

i u hành

c thi t k riêng cho i n tho i di

ng,

thu c s h u c a các hãng i n tho i n i ti ng nh Nokia, Ericsson,
Motorola, Panasonic, Psion trong ó Nokia n m gi toàn b c ph n,


K

H

O

A

do v y Symbian hi n nay ang chi m g n 90% th ph n i n tho i di
ng. J2ME có kh n ng làm vi c t t trên Symbain OS version 7.0.

o Openwave: Hãng s n xu t trình duy t WAP n i ti ng cùng tên ch y
trên Symbian và k t h p

c v i J2ME.

o Microsoft: V i Windows CE dành cho SmartPhone, MS ang
t n công vào th tr

ng ph n m m cho i n tho i di

nh

ng v i nh ng

b phát tri n công c h p d n nh Embeded VC++ và c MS Visual
Studio.NET g n ây.

15



Ch

ng 1 T ng quan

1.3

tài

N i dung nghiên c u c a

có th b
m th

tài

c vào th gi i DTDD và có th

i u hành dành cho i n tho i di

i u khi n

c chúng, vi c hi u v

ng thì khơng th thi u.

tài này ch n

Nh


ã trình bày

K
H
TN

nghiên c u v HDH Symbian.
trên v nhu c u c n có 1 HDH riêng cho DTDD và nh ng u

c u v HDH ó thì Symbian th a mãn t t c nh ng v n
HDH Symbian

c

t ra. Th c t ,

c thi t k d a trên 5 yêu c u ó, giúp cho nó tr thành 1 HDH

khác v i nh ng HDH trên desktop hay workstation và HDH server, hay là
nào c a nó, mà khơng

c nh ng tiêu chu n trên. Có th nói, ó là m t HDH

m chu n “m ” giúp cho nhà s n xu t DTDD d a trên HDH

H

a nhi m, b o


t

i th

Symbian có th t o ra s n ph m riêng cho mình trên n n t ng c a các cơng ngh có
s n. C u trúc ch t ch c a HDH Symbian

a ra kh n ng v i các nhà phát tri n các
y



ph n m m, cho phép h vi t các ng d ng mang

C
N
TT

ngh khơng dây.

các tính n ng c a cơng

Chính vì nh ng th m nh trên mà Symbian ã tr thành
d n và ti m n ng cho các nhà phát tri n i n tho i di
cho

tài này. C th ,

tài nghiên c u


yh p

ng, c ng là n i dung chính

tài nghiên c u v các n i dung sau :

o Tìm hi u l ch s phát tri n c a HDH Symbian 6.0.

A

o Tìm hi u các

K

H

O

o K thu t chung

c tính và các thi t k c a Symbian 6.0.
phát tri n HDH Symbian.

o Các hàm APIs mà HDH Symbian cung c p.
o Ki n trúc c a ph n m m vi t trên Symbian 6.0.
o B nh trong Symbian phones.
o Các ngôn ng

phát tri n ph n m m trên Symbian.


o V n d ng các ki n th c v Symbian

16

xây d ng ng d ng minh h a.


ng 1 T ng quan

tài

1.4

Tóm t t k t qu c a

tài

Qua

tài nghiên c u này chúng em ã thu
o Hi u rõ v cách th c ho t

c m t s k t qu sau :

ng c a h

i u hành Symbian nói chung,

Symbian version 6.0 nói riêng.
o Hi u rõ v nh ng


c thù c a Nokia 9210,

Symbian 6.0.
o N m

c cách phát tri n ng d ng trên h

K
H
TN

Ch

c bi t là khi k t h p v i

i u hành Symbian, b ng

2 ngôn ng ph bi n nh t hi n nay là C++ và Java.

c và th c hi n m t b gõ ti ng Vi t c ng nh các ch c n ng

H

o N m

h tr cho vi c so n th o ti ng vi t trên h
ó phát tri n lên thành m t ph

i u hành Symbian 6.0. T


ng pháp gi i quy t các v n

nh nh ng v n

c, quy trình c ng



th o ti ng vi t trên b t c h th ng. T c là bi t

so n

c n thi t khi phát tri n m t gi i pháp ti ng vi t trên

C
N
TT

m t h th ng.

o Phát tri n

a vào s d ng th c t .

K

H

O


A

có th

c ng d ng h tr so n th o Ti ng Vi t VNSmartType

17


ng 1 T ng quan

1.5

tài

B c c lu n v n

N i dung lu n v n
Ch

c chia làm 6 ch

tài, gi i thi u chung v

ng 1 : T ng quan v

tiêu c a

ng :


tài, trình bày các v n

tài, ý ngh a và các m c

nghiên c u, n i dung nghiên c u c a

tài và

K
H
TN

Ch

k t qu d ki n

t

Ch

i u hành Symbian, gi i thi u v HDH Symbian. Các tính n ng,

ng 2: H

c.

các thi t k c ng nh công ngh chung trong các thi t k c a HDH Symbian.
Ch


v phát tri n ng d ng trên HDH Symbian, gi i thi u b

ng 3: V n

ki n trúc c a 1 ph n m m vi t trên Symbian.
Ch

ng th i gi i thi u

H

nh và cách s d ng b nh hi u qu c a Symbian phones,

ng 4: Xây d ng ng d ng VNSmartType, gi i thi u ch c n ng và trình bày



cách thi t k và cách xây d ng các ch c n ng c ng nh t ch c b nh l u tr và k

Ch

C
N
TT

thu t th c hi n chung.
ng 5:Cài

t m t ch


t và th nghi m, trình bày v cách th c biên d ch c ng nh cài

ng trình vào emulator và Nokia 9210. Ch

ng này c ng gi i thi u

t ng quan v máy Nokia 9210.
Ch

ng 6 T ng k t và ánh giá, úc k t l i nh ng gì
ng m r ng trong t

ng lai

A

các h

O

Ph n ph l c
Thu t ng

K

H

Tài li u tham kh o

18


tài ã th c hi n

c và


Ch

ng 2 H

Ch

i u hành Symbian

ng 2

H

i u hành Symbian

2.1 L ch s

HDH 16 bits SIBO c a h tr
SIBO ã phát tri n th t v

u th c hi n 1 HDH 32 bits

c ó. Tr

c ó, nh ng s n ph m d a trên n n c a


t b c nh Psion Series 3a, Series 3c, Siena và Series

3mx, s n ph m cu i cùng là vào n m 1998.
HDH m i

thay th cho

K
H
TN

Kho ng gi a n m 1994, Psion b t

c l y tên là EPOC, ph n ánh m t th i

i m i trong thi t b thông tin

H

không dây (Wireless Information Devices - WIDs).

Nhóm phát tri n và nhóm ti p th s n ph m ã h p l i và thành l p công ty l y tên
là Psion Software và tháng 6/1996, trong khi Psion ang phát tri n EPOC thì Nokia
– hãng s n xu t hàng

u c a th tr

ng DTDD gi i thi u Nokia 9000 Comunicator




vào kho ng cu i n m 1996. Tuy v y Nokia 9000 Comunicator s d ng HDH GEOS

C
N
TT

c a hãng Geo works, ây là HDH 16 bits và EPOC d nhiên có c h i
GEOS vì nó là HDH 32 bits. M t ý t

ánh b i

ng h t s c quan tr ng là n u Psion Software

là s h u m t t p h p các nhà s n xu t thì th tr

ng c a h s m r ng toàn b

i

v i thi t b không dây.

Ngày 24/6/1998, m t công ty m i, công ty Symbian
i phát tri n EPOC tr thành ng

i i u hành và Symbian tr

A


CollyMyers, ng

c công b trên th gi i.

thành s h u c a Nokia, Ericsson và d nhiên Psion. Sau ó vào 10/1998, Motorola

O

tham gia và vào 5/1999 Panasonic tham gia.

H

Symbian là s h u c a nh ng nhà s n xu t hàng

K

có v n phịng

t t i Ln ơn, Cambridge

Th y i n và Tokyo

u trong ngành truy n thông và

Anh, Silicon Valley

M , Ronneby

Nh t m c dù t i th i i m ó, Symbian ch có h n 700 nhân


viên toàn th gi i.

19


Ch

ng 2 H

i u hành Symbian

2.2 Ki n trúc t ng quan c a HDH Symbian
Nh

ã gi i thi u, HDH Symbian là HDH

HDH dành cho DTDD ph i

t

c thi t k theo úng yêu c u mà 1

c. Nó g m 6 thành ph n t o thành các thi t k

o lõi c a h

i u hành, th

K
H

TN

khác nhau cho các thi t b :
ng

c g i là kernel.

o m t t p h p các middleware (ph n m m gi a 2 h th ng) cho các d ch
v h th ng.

o m t t p h p các qu n lý tài nguyên, g i là application engines

o các ph
o Cài

ng trình

thi t k giao di n ng

ng pháp

ng b hóa v i nh ng máy khác.

t máy o Java.
ng thích v i nhi u mơ hình

ng thích v i nhi u thi t k giao di n ng

C
N

TT

khác nhau c ng nh t

i u hành t



Chính vì th mà HDH Symbian là 1 h

i ây :

K

H

O

A

hình d

i dùng

H

o m t khung ch

Hình 2-1 Tính t


ng thích c a HDH Symbian

20

i dùng, nh trong


Ch

ng 2 H

i u hành Symbian

Do ó, ta nên hi u h

i u hành Symbian là n n t ng cho nh ng thi t b truy n

thông không dây, cung c p nh ng ng d ng m nh có các ch c n ng tích h p t
i n tho i không dây và d li u. M t khác có th tri n khai ng d ng trên nhi u
ngôn ng khác nhau và a ph

ng ti n, và cịn có th cho nh ng thi t b truy n

K
H
TN

thông không dây và ng d ng ch y trên nó.
Qu th t, ây là m t h


i u hành “th ng tr ” trong l nh v c DTDD vì cho

nay thì Symbian ã

c ph bi n và cài

n ngày

t trên nhi u DTDD cao c p nh Sony

Ecrission P800, P900, Nokia các dòng 9200 (9210, 9210i, 9290), Nokia 6600,
7650, 3650, 3660, 3620, Nokia N- Gage, Siemens SX1, Sendo X, Panasonic X700,
NTT DoCoMo Fujisu 2102V… BenQ, Motorola, Panasonic, Samsung, Sendo and

H

Siemens c ng ang dùng các gi y phép c a HDH Symbian.
Ngồi ra Symbian cịn cung c p m ng toàn c u cho nh ng nhà cung c p công c h
tr và trung tâm hu n luy n Symbian Competence Centers và Symbian Training
i u này làm cho các t ch c và ng



Centers.

i phát tri n ph n m m khác có th

C
N
TT


tham gia vào n n kinh t m i này. Thêm vào ó, vi c Symbian tin t
s trong th tr

ng vào c ng

ng DTDD và tham gia vào các t ch c nh Open Mobile Alliance

và Java Community Process, c ng v i cái nhìn t t v cơng ngh trong t
giúp cho HDH Symbian có ch

ng v ng ch c, xâm nh p vào các h th ng i n

A

tho i khác nhau , tr thành HDH cho h u h t các DTDD trên th tr

ng

c tính

O

2.3 Các

ng lai

H

S d HDH Symbian là s l a ch n cho h u h t các DTDD c ng chính vì các


K

tính sau c a nó:
o có 2 thi t k ph n m m tham kh o: Quartz và Crystal.

o có 4 tùy ch n

phát tri n ch

ng trình: C++, Java, WAP, WEB.

o tích h p thơng tin, nh n tin, duy t tài li u và i n tho i không dây.

21

c


Ch

ng 2 H

i u hành Symbian

o Giao th c giao ti p: TCP/IP, WAP, GSM, Bluetooth, IrDA, Serial.
o b o m t toàn b , qu n lý ch ng nh n, b o v nh ng giao th c giao
ti p, ch ng nh n cài

t ng d ng.


ng d ng d i dào và phù h p: giao ti p, th i khóa bi u, trình duy t,

o

K
H
TN

âm thanh, v n phòng, và h th ng các ng d ng h tr ….

o h tr Unicode, d li u nh p ph c t p, nh n di n ch vi t tay, thêm
font hay

nh d ng v n b n.

ng b hóa d

o

li u v i nh ng

ng d ng trên PC b ng Symbian

Connect.

c tính trên ã ch ng t l i th c a HDH Symbian trong vi c ch y

ua cho v trí d n
kh ng


H

M t lo t các

u trong các HDH dành cho DTDD. Ngồi ra, ta cịn có th

nh nó là 1 HDH m nh m và n
a ch

c tiên m i m t ti n trình

c b o v c a riêng nó.

i u ó làm cho b t

c m t ch

ng trình nào c ng khơng th ghi è lên vùng không gian

ch

C
N
TT



c ch y trong không gian


nh. B i, tr

ng trình khác, nguyên nhân gây l i

c a Symbian c ng ch y trong m t vùng
l i c a 1 ch

a ch c a

các ng d ng. Ti p theo, ngay c kernel
a ch

c b o v c a riêng nó, vì th các

ng trình khơng th ng u nhiên ghi è lên stack và heap c a kernel và

ó là nguyên nhân gây l i c a h u h t các h th ng mà h th ng c a Symbian
không cho phép i u ó x y ra. N u ch

ng trình khác, chúng s d ng c ch client-server c a Symbian OS, c ch này

A

ch

ng trình c n chuy n d li u cho m t

O

cho phép các ng d ng chuy n các d li u b ng cách s d ng h th ng chuy n

thông i p. H th ng chuy n thơng i p

c thi t k vì th nó s d ng r t ít tài

H

ngun h th ng có th : message overhead r t nh và s chuy n d li u gi m

n

K

m c t i thi u.
bi t

c các

c tính th m nh này c a Symbian

s tìm hi u v các thi t k c a HDH Symbian

22

c t n d ng nh th nào, ta

ph n ti p theo.


Ch


ng 2 H

i u hành Symbian

2.4 Các thi t k c a HDH Symbian
úng nh m c tiêu c a nó là h

n nhi u lo i thi t b nên

cho các thi t b có

c HDH Symbian, Symbian phát tri n các thi t k ph n m m khác

nhau cho các thi t b di

ng và i n tho i. Có 3 thi t k chính:

K
H
TN

th s d ng

ng

o keyboard-based mobile phone, i n th ai di

ng dùng keyboard (bàn

phím gi ng máy vi tính), là nh ng thi t k c a thi t b mà còn


c

g i là communicators- thi t b thơng tin có kh n ng giao ti p. DTDD

C
N
TT



H

tiêu bi u cho thi t k này là Nokia 9210.

Hình 2-2 DTDD Nokia 9210

n ng ph c t p v d li u.

c thi t k v i kh

ây chính là dịng máy smartphones, i n

tho i thông minh v i c kh n ng giao ti p và d li u. DTDD tiêu
bi u cho thi t k này là Nokia 7650, có c cơng ngh GPRS, k t n i
Bluetooth và hình nh digital.

K

H


O

A

o single-handed use mobile phones, là các thi t b

23


ng 2 H

i u hành Symbian

H

K
H
TN

Ch

Hình 2-3 DTDD Nokia 7650

K

H

O


A

C
N
TT

khơng có keyboard.



o Pen-based mobile phones, là các thi t k dịng communicators nh ng

Hình 2-4 DTDD Sony Ericsson

24


Ch

ng 2 H

Riêng

i u hành Symbian

i v i dòng Communicators có 2 thi t k hồn ch nh là Quartz và Crystal.
o Crystal là s

phát tri n c a Psion Series 5 trong dòng s n ph m


Nokia 9000 Communicator v i s n ph m g m Nokia 9210, d a vào
Version 6.0 cơng b vào 11/2000. Nó duy trì và nâng cao v thi t b

c p s tinh vi cho nh ng ng

K
H
TN

truy n tin không dây d a trên keyboard c a Symbian. Crystal cung
i s d ng chuyên nghi p, thao tác b ng

bàn phím, màn hình 640x200, v i soft keys, giao di n
h p v i nhi u ng d ng.

h a, thích

Quartz là d ng b ng (tablet device), s d ng pen (cây vi t) v i m t
n a màn hình VGA v a v n c m tay (máy palm), có kích th
h a úng ý ng

i dùng và xây d ng trên vi c

K

H

O

A


C
N
TT



ch vi t.

H

giao di n

Hình 2-5 Thi t k Quartz

25

c nh ,

nh d ng


×