Luận văn Nghiên cứu hệ đ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ô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 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 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 đ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 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.

pdf133 trang | Chia sẻ: tuandn | Lượt xem: 1940 | Lượt tải: 3download
Bạn đang xem trước 20 trang tài liệu Luận văn Nghiên cứu hệ đ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, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
KH OA C NT T – Đ H KH TN 1 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 NGHIÊN CỨU HỆ Đ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 LUẬN VĂN CỬ NHÂN TIN HỌC TP.HCM , 7/ 2004 KH OA C NT T – Đ H KH TN 2 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 NGHIÊN CỨU HỆ Đ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 GIÁO VIÊN HƯỚNG DẪN Th.S TRẨN ĐỨC DUẨN Thầy NGUYỄN VIẾT HÒANG TP.HCM , 7/2004 KH OA C NT T – Đ H KH TN 3 Nhận xét của Giáo viên hướng dẫn ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… KH OA C NT T – Đ H KH TN 4 Nhận xét của Giáo viên phản biện ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… KH OA C NT T – Đ H KH TN 5 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 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à 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 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 KH OA C NT T – Đ H KH TN 6 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 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 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 đ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 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. KH OA C NT T – Đ H KH TN 7 MỤC LỤC 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 KH OA C NT T – Đ H KH TN 8 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 KH OA C NT T – Đ H KH TN 9 DANH MỤC HÌNH Hình 2-1 Tính tương thích của HDH Symbian...................................................................20 Hình 2-2 DTDD Nokia 9210 ..............................................................................................23 Hình 2-3 DTDD Nokia 7650 ..............................................................................................24 Hình 2-4 DTDD Sony Ericsson ..........................................................................................24 Hình 2-5 Thiết kế Quartz ....................................................................................................25 Hình 2-6 Thành phần chính của GT ...................................................................................26 ình 2-7 Thành phần của Base...........................................................................................27 Hình 2-8 Công cụ hổ trợ cho PC của Base .........................................................................28 Hình 2-9 Framework...........................................................................................................29 Hình 2-10 Communications................................................................................................31 Hình 2-11 Messaging..........................................................................................................32 Hình 2-12 Browsing............................................................................................................33 Hình 2-13 Application Engines ..........................................................................................33 Hình 2-14 Java runtime.......................................................................................................34 Hình 2-15 Connectivity ......................................................................................................35 Hình 2-16 Các APIs mà HDH Symbian cung cấp..............................................................36 Hình 3-1 Bộ nhớ trong Symbian phones ............................................................................41 Hình 3-2 Kiến trúc thư viện................................................................................................43 Hình 3-3 Lớp Ckon và Uikon trong kiến trúc thư viện ......................................................44 Hình 3-4 Kiến trúc lớp của ứng dụng .................................................................................44 Hình 3-5 Liên hệ giữa các thành phần trong kiến trúc của ứng dụng.................................46 Hình 4-1 DTDD Nokia 9210 ..............................................................................................51 Hình 4-2 Thuật toán của bộ gõ tiếng Việt ..........................................................................63 Hình 4-3 Thuật toán AutoComplete ...................................................................................72 Hình 4-4 Thuật toán AutoCorrect .......................................................................................74 Hình 4-5 Thuật toán chức năng thêm dấu...........................................................................76 Hình 4-6 Thuật toán của hàm vietPhrase............................................................................76 Hình 5-1 Qui trình biên dịch 1 chương trình ......................................................................82 Hình 5-2 Màn hình chính của ứng dụng .............................................................................85 Hình 5-3 Màn hình Help.....................................................................................................86 Hình 5-4 Chọn chức năng hỗ trợ ........................................................................................87 Hình 5-5 Màn hình các chức năng quản lý từ (WordStore) ...............................................87 Hình 5-6 Màn hình Word....................................................................................................88 Hình 5-7 Chọn chế độ gõ tiếng Việt ...................................................................................88 Hình 5-8 Màn hình chức năng AutoComplete....................................................................89 Hình 5-9 Màn hình chức năng AutoCorrect .......................................................................89 Hình 5-10 Màn hình chức năng AddAccent .......................................................................90 KH OA C NT T – Đ H KH TN 10 Hình 5-11 Màn hình Remove Accent .................................................................................91 Hình 5-12 Màn hình phối hợp chức năng...........................................................................92 Hình 5-13 Màn hình Quản lý từ vựng ................................................................................92 Hình 5-14 Màn hình Thêm từ vựng trong khi soạn thảo ....................................................93 Hình 5-15 Màn hình thêm từ vựng cho AutoCorrect .........................................................94 Hình 5-16 Màn hình xóa từ vựng cho AutoComplete
Luận văn liên quan