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
và
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
và
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