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

ThS37 045 nghiên cứu hệ điều hành symbian 6 0

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.18 MB, 133 trang )

K
H
TN

TRƯỜ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

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

C
N
TT



Đ

H

NGHIÊN CỨU HỆ Đ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

K
H


O
A

LUẬN VĂN CỬ NHÂN TIN HỌC

TP.HCM , 7/ 2004

1

Viết thuê luận văn thạc sĩ
- 0972.162.399


K
H
TN

TRƯỜ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

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

C
N
TT




Đ

H

NGHIÊN CỨU HỆ Đ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

K
H
O
A

GIÁO VIÊN HƯỚNG DẪN

Th.S
Thầy

TRẨN ĐỨC DUẨN
NGUYỄN VIẾT HÒANG

TP.HCM , 7/2004

2

Viết thuê luận văn thạc sĩ

- 0972.162.399


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

Viết thuê luận văn thạc sĩ
- 0972.162.399


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

Viết thuê luận văn thạc sĩ
- 0972.162.399


Lời cảm ơn
Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin trường đại học Khoa
Học Tự Nhiên TPHCM đã tạo điều kiện cho chúng em thực hiện đề tài tốt nghiệp

K
H
TN

này.


Chúng em xin chân thành cảm ơn thầy Trần Đức Duẩn và Nguyễn Viết Hòang đã
tận tình hướ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ường, và

H

cũng xin gửi lòng biết ơn sâu sắc đến ba mẹ,các anh chị và các bạn đã ủng hộ,giúp

đỡ độ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

K
H
O
A

C
N

TT

cảm và tận tình chỉ bảo của quý thầy cô và các bạn.

TPHCM 7/2004

Nhóm thực hiện
Huỳnh Tấn Kiệt - Trần Thị Thùy Trang

5

Viết thuê luận văn thạc sĩ
- 0972.162.399


Lời mở đầ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

K
H
TN

là các thiết bị di độ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 ,
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ệ điều hành


cho nó là điều tất yếu .Nhiều năm qua ,được sự hậu thuẫn của các hãng điện thoại

H

danh giá như Nokia ,Motorola,Samsung ,Ericsson…Symbian là sự lựa chọn hàng

Đ

đầu và thống lĩnh thị trường về hệ điều hành cho điện thoại di động. Hệ điều hành
Symbian từ những phiên bản ban đầu vốn đơ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

K
H

O
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
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 quá

đắt.Ướ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

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 Đại

học Khoa học Tự nhiên TPHCM ,chúng em đã cùng nhau thực hiện đề tài : Nghiên

cứu hệ đ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

Viết thuê luận văn thạc sĩ
- 0972.162.399


K
H
TN

MỤC LỤ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


Viết thuê luận văn thạc sĩ
- 0972.162.399


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

Viết thuê luận văn thạc sĩ
- 0972.162.399


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 toá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
A

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

Viết thuê luận văn thạc sĩ
- 0972.162.399


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

Viết thuê luận văn thạc sĩ
- 0972.162.399


K
H
TN

DANH MỤC BẢNG


K
H
O
A

C
N
TT



Đ

H

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

11

Viết thuê luận văn thạc sĩ
- 0972.162.399



Chương 1 Tổng quan đề tài

Chương 1

Tổng quan đề tài

K
H
TN

1.1 Giới thiệu lĩnh vực và ý nghĩa đề tài
Như chúng ta được biết, cho đến bây giờ đã có rất nhiều hệ điều hành được sử dụng
rộng rãi trên toàn thế giới : hệ điều hành Windows, Linux, Unix…Nhưng khi những

chiếc DTDD1 cao cấp ra đời, cần đến 1 hệ điều hành cho chúng thì các hệ điều hành

trên đều không phải là sự lựa chọn! Nhu cầu về 1 hệ điều hành mới dùng cho
DTDD ra đời.

H

Nhưng tại sao chúng ta phải có 1 Hệ điều hành khác cho DTDD?Câu hỏi này

Đ

đặt ra cũng giải quyết cho vấn đề mà tại sao đề tài lại hướng đến lĩnh vực này.
Các nhà phát triển DTDD cho rằng có 5 đặc điểm chính để cho thị trường DTDD




trở thành độc nhất, dẫn tới nhu cầu có hệ điều hành thiết kế riêng cho DTDD là:

C
N
TT

o DTDD có kích thước nhỏ và mang chuyển được.

o DTDD có mặt ở khắp mọi nơi, trở thành thị trường rộng lớn cho
những đối tượng tiêu thụ khác nhau.

o Đa số DTDD có thể nối mạng - chúng có thể dùng khi được kết nối

K
H
O
A

với mạng không dây, nối nội bộ với các thiết bị khác.

o Những nhà sản xuất phải đặc trưng hóa sản phẩm của họ để phát triển
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, để cho các nhà cung cấp dịch vụ hỗ

trợ có thể phát triển, đồng thời dễ dàng phát triển cải tiến công nghệ

và dịch vụ.


1

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

Viết thuê luận văn thạc sĩ
- 0972.162.399


Chương 1 Tổng quan đề tài

Với những đặc điểm trên của điện thoại di động thì hệ điều hành phải được
thiết kế làm sao đề đáp ứng những đặc điểm đặc trưng đó.
Trước hết, để giải quyết vấn đề : 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
2

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

K
H
TN

HDH

đáp trong các trường hợp và không mất nhiều thời gian khởi động. Thực tế, thiết bị

không bao giờ bị tắt nguồn hẳn bởi vì nó phải chạy đồng hồ báo thức và chờ cuộc


gọi. Ngoài ra, DTDD phải cung cấp 1 lượng pin để có thể sử dụng trong mấy giờ
liền. Với những yêu cầu này thì toàn bộ HDH phải được thiết kế với mục tiêu là thật
hiệu quả.

H

Để trở thành 1 thị trường tiêu thụ rộng lớn thì yếu tố về sự tin cậy là quyết định vì

Đ

việc mất dữ liệu của điện thoại di động sẽ làm mất lòng tin của người dùng.
Sự tin cậy thì đòi hỏi thiết kế hệ đ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ười dùng can

C
N
TT

thiệp vào mã nguồn làm mất đi sự ổn đị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 độ

K
H

O
A

giao tiếp thời gian thực và thích hợp với nhiều giao thức khác nhau. Ngoài ra để
duy trì kết nối tốt, HDH phải xử lý tốt những kết nối bị đứt và thông báo tức thời
cho người dùng. Để sự truyền âm được trôi chảy và có thể cung cấp những chuẩn

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 đầy đủ bộ API để chắc chắn rằng các ứng

dụng đạt đượ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ẽ được cài đặt.
2

hệ điều hành

13

Viết thuê luận văn thạc sĩ
- 0972.162.399


Chương 1 Tổng quan đề tài

Vấn đề còn phả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ì

K
H
TN

các nhà sản xuất lại muốn đặc trưng hóa sản phẩm của mình.
Do đó, cách giải quyết vấn đề trên là tách ra thành 2 phần chuyên biệt là giao diện

và HDH. Đặ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ường, HDH mini được nữa.

H

chúng ta đã hiểu được tại sao phải xây dựng 1 HDH khác, chứ không phải là các

Đ

HDH đó phải thỏa mãn được những yêu cầu chức năng cao cấp trên mạng 2.5G và
3G. HDH mà phải được thiết kế sao cho nhỏ gọn với 1 bộ nhớ giới hạn như của



DTDD.

C

N
TT

Đó cũng chính là lĩnh vực mà đề tài hướng tới: hệ điều hành cho điện thoại di động,
nhằm giải quyết “bài tóan” Nghiên cứu về hệ đ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 đề “ thời sự”
trong thời đại công nghệ thông tin như ngày nay.

K
H
O
A

1.2 Các kết quả nghiên cứu hiện nay về lĩnh vực này

Ban đầu hệ điều hành dành riêng cho DTDD chỉ là hệ điều hành 16 bits và những
chiếc DTDD lúc đó hầu như chỉ để 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

Viết thuê luận văn thạc sĩ
- 0972.162.399



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

K
H
TN

chiếm lĩnh thị trường di động từ các dòng Symbian 5.0 đến 6.x rồi 7.x, càng ngày
càng đa dạng và đặ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
công nghệ đã khiến cho sự cạnh tranh càng “khốc liệt” hơn .

H

Hiện nay có 5 môi trường phát triển phổ biến cho thiết bị di động (được xem là các
đố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 đối thủ khác.



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

Qualcomm, phát triển bằng C++, qua bộ Brew Toolkit, J2ME được

C
N
TT

đá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,

do vậy Symbian hiện nay đang chiếm gần 90% thị phần điện thoại di

K
H
O
A

độ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 định
tấn công vào thị trường phần mềm cho điện thoại di độ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

Viết thuê luận văn thạc sĩ
- 0972.162.399


Chương 1 Tổng quan đề tài

1.3

Nội dung nghiên cứu của đề tài

Để có thể bước vào thế giới DTDD và có thể điều khiển được chúng, việc hiểu về
một hệ điều hành dành cho điện thoại di động thì không thể thiếu. Đề tài này chọn

K
H
TN

nghiên cứu về HDH Symbian.
Như đã trình bày ở trên về nhu cầu cần có 1 HDH riêng cho DTDD và những yêu

cầu về HDH đó thì Symbian thỏa mãn tất cả những vấn đề được đặt ra. Thực tế,
HDH Symbian đượ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à đối thủ
nào của nó, mà không đạt được những tiêu chuẩn trên. Có thể nói, đó là một HDH

H


đa nhiệm, bảo đảm chuẩn “mở” giúp cho nhà sản xuất DTDD dựa trên HDH

Đ

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

C
N
TT

nghệ không dây.



phần mềm, cho phép họ viết các ứng dụng mang đầ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 đề tài nghiên cứu đầy hấp
dẩn và tiềm năng cho các nhà phát triển điện thoại di động, cũng là nội dung chính
cho đề tài này. Cụ thể, đề 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.

K
H
O
A

o Tìm hiểu các đặc tính và các thiết kế của Symbian 6.0.
o Kĩ thuật chung để 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 để xây dựng ứng dụng minh họa.

16

Viết thuê luận văn thạc sĩ
- 0972.162.399


Chươ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 được một số kết quả sau :
o Hiểu rõ về cách thức hoạt động của hệ điều hành Symbian nói chung,

K
H
TN

Symbian version 6.0 nói riêng.


o Hiểu rõ về những đặc thù của Nokia 9210, đặc biệt là khi kết hợp với
Symbian 6.0.

o Nắm được cách phát triển ứng dụng trên hệ điều hành Symbian, bằng
2 ngôn ngữ phổ biến nhất hiện nay là C++ và Java.

H

o Nắm được và thực hiện một bộ gõ tiếng Việt cũng như các chức năng

Đ

hỗ trợ cho việc soạn thảo tiếng việt trên hệ điều hành Symbian 6.0. Từ
đó phát triển lên thành một phương pháp giải quyết các vấn đề soạn



thảo tiếng việt trên bất cứ hệ thống. Tức là biết được, quy trình cũng
như những vấ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 được ứng dụng hỗ trợ soạn thảo Tiếng Việt VNSmartType

K
H

O
A

có thể đưa vào sử dụng thực tế.

17

Viết thuê luận văn thạc sĩ
- 0972.162.399


Chương 1 Tổng quan đề tài

1.5

Bố cục luận văn

Nội dung luận văn được chia làm 6 chương :
Chương 1 : Tổng quan về đề tài, giới thiệu chung về đề tài, ý nghĩa và các mục

K
H
TN

tiêu của đề tài, trình bày các vấn đề nghiên cứu, nội dung nghiên cứu của đề tài và
kết quả dự kiến đạt được.

Chương 2: Hệ điều hành Symbian, giới thiệu về HDH Symbian. Các tính năng,
các thiết kế cũng như công nghệ chung trong các thiết kế của HDH Symbian.


Chương 3: Vấn đề về phát triển ứng dụng trên HDH Symbian, giới thiệu bộ

Đ

kiến trúc của 1 phần mềm viết trên Symbian.

H

nhớ và cách sử dụng bộ nhớ hiệu quả của Symbian phones, đồng thời giới thiệu

Chương 4: Xây dựng ứng dụng VNSmartType, giới thiệu chức năng và trình bày

C
N
TT

thuật thực hiện chung.



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ương 5:Cài đặt và thử nghiệm, trình bày về cách thức biên dịch cũng như cài
đặt một chươ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ì đề tài đã thực hiện được và

K
H

O
A

các hướng mở rộng trong tương lai
Phần phụ lục
Thuật ngữ

Tài liệu tham khảo

18

Viết thuê luận văn thạc sĩ
- 0972.162.399


Chương 2 Hệ điều hành Symbian

Chương 2

Hệ điều hành Symbian

2.1 Lịch sử

K
H
TN

Khoảng giữa năm 1994, Psion bắt đầu thực hiện 1 HDH 32 bits để thay thế cho
HDH 16 bits SIBO của họ trước đó. Trước đó, những sản phẩm dựa trên nền của
SIBO đã phát triển thật vượ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 được lấy tên là EPOC, phản ánh một thời đại mới trong thiết bị thông tin
không dây (Wireless Information Devices - WIDs).

H

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 để đánh bại
GEOS vì nó là HDH 32 bits. Một ý tưở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 được công bố trên thế giới.

K

H
O
A

CollyMyers, người phát triển EPOC trở thành người điều hành và Symbian trở
thành sở hữu của Nokia, Ericsson và dĩ nhiên Psion. Sau đó vào 10/1998, Motorola
tham gia và vào 5/1999 Panasonic tham gia.
Symbian là sở hữu của những nhà sản xuất hàng đầu trong ngành truyền thông và

có văn phòng đặt tại Luân đôn, Cambridge ở Anh, Silicon Valley ở Mỹ, Ronneby ở

Thụy Điển và Tokyo ở 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

Viết thuê luận văn thạc sĩ
- 0972.162.399


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 được thiết kế theo đúng yêu cầu mà 1
HDH dành cho DTDD phải đạt được. Nó gồm 6 thành phần tạo thành các thiết kế

K
H
TN


khác nhau cho các thiết bị :
o lõi của hệ điều hành, thườ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

H

o một khung chương trình để thiết kế giao diện người dùng

Đ

o các phương pháp để đồng bộ hóa với những máy khác.
o Cài đặt máy ảo Java.



Chính vì thế mà HDH Symbian là 1 hệ điều hành tương thích với nhiều mô hình

C
N
TT

khác nhau cũng như tương thích với nhiều thiết kế giao diện người dùng, như trong

K
H

O
A

hình dưới đây :

Hình 2-1 Tính tương thích của HDH Symbian

20

Viết thuê luận văn thạc sĩ
- 0972.162.399


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 đến ngày
nay thì Symbian đã được phổ biến và cài đặ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.

Đ

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



Centers. Điều này làm cho các tổ chức và ngườ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ưởng vào cộng
sự trong thị trườ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ương lai
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

K
H
O
A


thoại khác nhau , trở thành HDH cho hầu hết các DTDD trên thị trường

2.3 Các đặc tính

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 đặc
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

Viết thuê luận văn thạc sĩ
- 0972.162.399


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.
o ứng dụng dồi dào và phù hợp: giao tiếp, thời khóa biểu, trình duyệt,

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.

o đồng bộ hóa dữ liệu với những ứng dụng trên PC bằng Symbian
Connect.

H

Một loạt các đặ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 đầu trong các HDH dành cho DTDD. Ngoài ra, ta còn có thể
khẳng định nó là 1 HDH mạnh mẽ và ổn định. Bởi, trước tiên mỗi một tiến trình



được chạy trong không gian địa chỉ đượ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 địa chỉ của

C
N
TT

chương trình khác, nguyên nhân gây lỗi ở các ứng dụng. Tiếp theo, ngay cả kernel
của Symbian cũng chạy trong một vùng địa chỉ được bảo vệ của riêng nó, vì thế các
lỗi của 1 chươ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 cần chuyển dữ liệu cho một


K
H
O
A

chương trình khác, chúng sử dụng cơ chế client-server của Symbian OS, cơ chế này

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

nguyên hệ thống có thể: message overhead rất nhỏ và sử chuyển dữ liệu giảm đến

mức tối thiểu.

Để biết được các đặc tính thế mạnh này của Symbian được tận dụng như thế nào, ta

sẽ tìm hiểu về các thiết kế của HDH Symbian ở phần tiếp theo.

22

Viết thuê luận văn thạc sĩ
- 0972.162.399


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ướng đến nhiều loại thiết bị nên để cho các thiết bị có
thể sử dụng được HDH Symbian, Symbian phát triển các thiết kế phần mềm khác


K
H
TN

nhau cho các thiết bị di động và điện thoại. Có 3 thiết kế chính:
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

o single-handed use mobile phones, là các thiết bị được thiết kế với khả

K
H

O
A

năng phức tạp về dữ liệu. Đâ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.

23

Viết thuê luận văn thạc sĩ
- 0972.162.399


H

K
H
TN

Chương 2 Hệ điều hành Symbian

Đ

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

Viết thuê luận văn thạc sĩ
- 0972.162.399


Chương 2 Hệ điều hành Symbian

Riêng đối với dòng Communicators có 2 thiết kế hoà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ị


K
H
TN

truyền tin không dây dựa trên keyboard của Symbian. Crystal cung
cấp sự tinh vi cho những ngườ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ọa, thích
hợp với nhiều ứng dụng.

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ước nhỏ,

H

giao diện đồ họa đúng ý người dùng và xây dựng trên việc định dạng

K
H
O
A

C
N
TT



Đ


chữ viết.

Hình 2-5 Thiết kế Quartz

25

Viết thuê luận văn thạc sĩ
- 0972.162.399


×