Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 133 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
133
Dung lượng
2,09 MB
Nội dung
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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nhận xét Giáo viên hướng dẫn K H O A C N TT – Đ H K H TN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nhận xét Giáo viên phản biện K H O A C N TT – Đ H K H TN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 đề tài tốt nghiệp K H TN Chúng em xin chân thành cảm ơn thầy Trần Đức Duẩn Nguyễn Viết Hòang tận tình hướng dẫn, bảo chúng em suốt thời gian thực đề tài Chúng em xin cám ơn q thầy khoa tận tình giảng dạy trang bị cho chúng em kiến thức cần thiết suốt trình học tập trường, H xin gửi lòng biết ơn sâu sắc đến ba mẹ,các anh chị bạn ủng hộ,giúp đỡ động viên chúng em lúc khó khăn suốt 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 nổ lực thân luận văn chắn không tránh khỏi thiếu sót định,kính mong thơng K H O A C N TT cảm tận tình bảo q thầy bạn TPHCM 7/2004 Nhóm thực Huỳnh Tấn Kiệt - Trần Thị Thùy Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lời mở đầu Công nghệ thông tin trở thành phần tất yếu sống Ngày thiết bị công nghệ ngày gần gũi với sinh hoạt người ,đặc biệt K H TN thiết bị di động, chức liên lạc điện thoại, nhắn tin…Điện thoại di động ngày ,chúng trở thành máy nghe nhạc , xem phim ,chụp hình chơi games Hơn chúng dần trở thành… máy tính cá nhân (PC) - viễn cảnh khổng lồ ! Với thiết bị di động thông minh máy tính cá nhân ,việc có hệ điều hành cho điều tất yếu Nhiều năm qua ,được hậu thuẫn hãng điện thoại H danh Nokia ,Motorola,Samsung ,Ericsson…Symbian lựa chọn hàng Đ đầu thống lĩnh thị trường hệ điều hành cho điện thoại di động Hệ điều hành Symbian từ phiên ban đầu vốn đơn giản thực chức – Nhưng từ phiên EPOC 5.0 tới Symbian 6.0 dành cho loại C N TT điện thoại dòng crystal – dịng điện thoại cho loại máy có bàn phím tương tự máy tính cá nhân - Symbian trở nên phức tạp mạnh mẽ khơng khác Windows hay Linux Trên mơi trường Symbian 6.0 ,có hàng loạt ứng dụng tương tự máy tính cá nhân mà ta khơng ngờ tới 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 ,nhu cầu tìm hiểu Symbian 6.0 trở nên cấp K H O A bách ngày người ta muốn “phone PC” “PC phone”, viễn cảnh ngày gần mà giá thiết bị khơng cịn q đắt.Ước tính tới năm 2006 ,sẽ có thêm gần 60 triệu người tồn cầu sử dụng loại điện thoại “lai” PC Với ý tưởng đó, với đồng tình Khoa Công nghệ thông tin – thuộc Đại học Khoa học Tự nhiên TPHCM ,chúng em thực đề 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 Các chức hỗ trợ soạn thảo Tiếng việt máy Nokia 9210 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com K H TN MỤC LỤC K H O A C N TT – Đ H Chương Tổng quan đề tài 12 1.1 Giới thiệu lĩnh vực ý nghĩa đề tài 12 1.2 Các kết nghiên cứu lĩnh vực .14 1.3 Nội dung nghiên cứu đề tài 16 1.4 Tóm tắt kết đề tài 17 1.5 Bố cục luận văn 18 Chương Hệ điều hành Symbian 19 2.1 Lịch sử 19 2.2 Kiến trúc tổng quan HDH Symbian 20 2.3 Các đặc tính 21 2.4 Các thiết kế 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 HDH Symbian .36 2.6.1 Trao đổi thông điệp 37 2.6.2 TCP/IP sockets API 37 2.6.3 Communication API(các hàm giao tiếp) .37 2.6.4 Các ứng dụng dịch vụ .38 2.6.5 Symbian hệ điều hành đa nhiệm: 38 2.6.6 Các mã lệnh (code) dùng lại .40 Chương Vấn đề phát triển ứng dụng hệ điều hành Symbian .41 3.1 Bộ nhớ Symbian phone 41 3.2 Kiến trúc phần mềm Symbian 42 3.2.1 Kiến trúc thư viện : (Library Architecture) 42 3.2.2 Kiến trúc lớp ứng dụng : (Application Class Architecture) 44 3.3 Các ngơn ngữ dùng phát triển ứng dụng HDH Symbian 46 3.3.1 Phát triển ứng dụng C++: 47 3.3.2 Phát triển ứng dụng Java .48 3.3.3 Phát triển ứng dụng WAP HTML: 49 Chương Xây dựng ứng dụng VNSmartType .50 4.1 Giới thiệu .50 4.2 Các chức 50 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com K H O A C N TT – Đ H K H TN 4.3 Kỹ thuật chạy (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ữ liệu 64 4.7 Chức AutoComplete 70 4.8 Chức AutoCorrect .72 4.9 Chức thêm dấu tự động (Automatic AddAccents) 74 4.10 Chức xoá dấu (Remove Accents) 77 4.11 Các chức khác .78 Chương Cài đặt 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 Nokia: 80 5.1.3 Cấu trúc Nokia 81 5.2 Cách biên dịch chương trình 82 5.3 Cài đặt chương trình vào Emulator 83 5.4 Cài đặt chương trình vào máy Nokia 9210 84 5.5 Cài đặt & Sử dụng ứng dụng VNSmartType máy Nokia 9210 85 Chương Tổng kết & Đánh giá .96 Phần phụ lục 101 A.Tìm hiểu thêm 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 bước (Tutorial) 126 Thuật ngữ 131 Tài liệu tham khảo 133 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com C N TT – Đ H 2-1 Tính tương thích 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 GT 26 2-7 Thành phần Base 27 2-8 Công cụ hổ trợ cho PC 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ớ Symbian phones 41 3-2 Kiến trúc thư viện 43 3-3 Lớp Ckon Uikon kiến trúc thư viện 44 3-4 Kiến trúc lớp ứng dụng 44 3-5 Liên hệ thành phần kiến trúc ứng dụng .46 4-1 DTDD Nokia 9210 51 4-2 Thuật toán 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 thêm dấu 76 4-6 Thuật toán hàm vietPhrase 76 5-1 Qui trình biên dịch chương trình 82 5-2 Màn hình ứng dụng .85 5-3 Màn hình Help 86 5-4 Chọn chức hỗ trợ 87 5-5 Màn hình chức 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 AutoComplete 89 5-9 Màn hình chức AutoCorrect .89 5-10 Màn hình chức 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com K H TN 5-11 Màn hình Remove Accent 91 5-12 Màn hình phối hợp chức 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 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 Nokia 9210 109 0-2 Ứng dụng SMS Nokia 9210 109 0-3 Ứng dụng mobile email Nokia 9210 110 0-4 Ứng dụng Internet nokia 9210 111 0-5 Màn hình màu đa phương tiện N9210 112 0-6 Ứng dụng Contact N9210 113 0-7 Ứng dụng Calendar N9210 114 0-8 Ứng dụng Office 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Dấu móc chữ ư, Dấu trăng chữ ă d9 chữ đ xóa dấu Bảng 0-2 Các phím gõ tiếng Việt kiểu VNI Ví dụ: H tie6ng1Vie6t5=tiếngViệt K H TN Phần phụ lục Đ d9u7o7ng2 = đường Ta gõ dấu mũ, móc, trăng cuối từ (với điều kiện ta phải bật chức – UniKey) Khi đó, gõ: duong9772 = đường C N TT Với bảng mã byte (TCVN 3, BK HCM1, VISCII, VPS), ta phải dùng font chữ hoa có chữ hoa có dấu Với font chữ thường, ta gõ chữ hoa khơng đấu: Â, Ă, Ê, Ơ, Ơ, Ư, Đ Trong trường hợp ta gõ sai dấu mà chưa di chuyển khỏi từ gõ gõ đè dấu Ví dụ: toan21 = tốn, toan10 = toan K H O A • Kiểu gõ VIQR Cần phân biệt kiểu gõ VIQR với bảng mã VIQR Kiểu gõ phương pháp ta dùng để nhập ký tự tiếng Việt, độc lập với bảng mã Bảng mã cách thể ký tự tiếng Việt Ta dùng kiểu gõ VIQR để nhập tiếng Việt cho bảng mã (font) Unicode, VNI, TCVN Ngược lại ta gõ kiểu TELEX, VNI cho bảng mã VIQR, Unicode 119 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục Bảng Các phím gõ tiếng Việt kiểu gõ VIQR Phím Dấu ' (single quote) sắc hỏi ~ (tilde) ngã (full stop) nặng ^ dấu mũ chữ â, ê, + dấu móc chữ ư, ( dấu trăng chữ ă dd chữ đ \ – C N TT Đ ? H K H TN ` (grave accent) huyền xóa dấu phím dấu K H O A Bảng 0-3 Các phím gõ tiếng Việt kiểu VIQR Ví dụ: tie^’ngVie^.t=tiếngViệt ddu+o+`ng = ddu+o+ng` = đường Ta gõ dấu mũ, móc, trăng cuối từ (với điều kiện ta phải bật chức UniKey) Khi đó, gõ: duongd++` = đường 120 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục Với bảng mã byte (TCVN 3, BK HCM1, VISCII, VPS), ta phải dùng font chữ hoa có chữ hoa có dấu Với font chữ thường, ta gõ chữ hoa không đấu: Â, Ă, Ê, Ơ, Ơ, Ư, Đ gõ đè dấu Ví dụ: toan`' = toán, toan'0 = toan K H TN Trong trường hợp ta gõ sai dấu mà chưa di chuyển khỏi từ gõ Để gõ dấu hỏi, chấm mà không bị UniKey xử lý phím dấu, ta bấm phím (\) trước bấm phím Ví dụ: tan? = tản, tan \ ? = tan? • Kiểu gõ VIQR* Ngoài kiểu gõ VIQR chuẩn định nghĩa trên, UniKey hỗ trợ kiểu gõ H VIQR* phím * thay cho phím + để gõ dấu móc chữ ư, – Đ C N TT C Công cụ MEAD(Minimal Eikon Application Development) Công cụ cho phép xây dựng chương trình đơn giản chạy Tương tự AppWizard VC++ 6.0 K H O A Để chạy công cụ này, gọi file \epoc32\tools\mead.bat Sau nhập thơng tin cần thiết, MEAD tạo cho ta project với đầy đủ kiến trúc 121 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục D Công cụ Menu Builder Công cụ dùng để xây dựng menu cho ứng dụng (khi nhấn F2 menu ứng dụng xuất hiện) K H TN Sau dùng MEAD để phát sinh,dùng menu builder mở file MBLD Sau chỉnh sửa tùy ý lưu lại E Tìm hiểu trình giả lập Symbian 6.0 EPOC H Mày giả lập cài đặt EPOC kernel điều khiển thiết bị(device Đ drivers), dùng HDH Windows, phần cứng máy PC , để giả lập thiết bị thật Máy giả lập dùng: – o cửa sổ mà mở vị trí hình, hiển thị C N TT hình thiết bị, surrounding plastics, keypad and LED indicators o dùng bàn phím PC để nhập liệu o dùng chuột PC để pointer input o có thư mục hệ thống tập tin PC để cung cấp hệ thống K H O A tập tin cho máy giả lập o PC communications facilities,hay thiết bị nối với PC, cung cấp modem giao tiếp khơng dây Những chương trình EPOC C++ xây dựng cho máy giả lập có mã nguồn C++ giống mã nguồn máy thật C++ xây dựng DLLs Windows, chứa mã máy x86 Những chương trình EPOC xây dựng lại thành mã máy, dùng tập lệnh dẫn ARM chạy thiết bị thật ARM 122 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục Những ngôn ngữ Java, WML, HTML dùng định dạng liệu độc lập máy mà không cần thiết phải xây dựng lại cho máy giả lập • K H TN F Tra cứu API phát triển ứng dụng Lớp RWindowGroup Diễn giải Đ Hàm RWindowGroup(RwsSession &aWs); H Nắm giữ tất window window server session Diễn giải: Khởi tạo window group window server session – RWsSession &aWs : window server session sở hữu window group C N TT Hàm TInt Construct(TUint32 aClientHandle, TBool aInitialFocusState) Diễn giải: Hoàn tất việc khởi tạo trước sử dụng hàm khác lớp TUint32 aClientHandle : định danh TBool aInitialFocusState : trạng thái khởi đầu có focus hay khơng K H O A Hàm TInt32 CaptureKey(TUint aKeycode, TUint aModifierMask, TUint aModifier); Diễn giải: Bắt phím Sử dụng hàm để thị cho Window Server gửi kiện phím (EEventKey) đến window group, window group có focus hay không Thông thường, kiện phím rơi gửi đến client bao gồm : EEventKeyDown, EEVentKey, EEventKeyUp Tuy nhiên, hàm CaptureKey() 123 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục giúp cho window group mà gọi hàm nhận EEventKey, kiện EEventKeyUp EEventKeyDown gửi đến cho window group focus Nếu như, client muốn bắt ln kiện EEventKeyUp EEventKeyDown cần gọi hàm CaptureKeyUpAndDowns() K H TN Tham số TUint aKeycode : Phím bắt TUint aModifierMask : Mặt nạ cho phím, có phím nằm mặt nạ kiểm tra lại aModifier (các phím SHIFT, CTRL, FN) TUint aModifier : 1=modifier set, 0=modifier not set H Giá trị trả Đ TInt32 : Định danh để nhận phím bắt Nếu < lỗi Để giải phóng dùng – hàm CancelCaptureKey với định danh C N TT Hàm void CancelCaptureKey(TInt32 aCaptureKey); Diễn giải :Giải phóng phím “capture” trước Tham số :TInt32 aCaptureKey : Phím giải phóng K H O A • Lớp CActive Diễn giải Lõi lớp lớp trừu tượng Đây đối tượng đóng gói để yêu cầu dịch vụ không đồng để bắt tất kiện Một ứng dụng có hay nhiều “active object” mà hàm xử lý chúng điều khiển điều phối (scheduler) 124 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục Hàm khởi tạo :protected: CActive(TInt aPriority); với aPriority mức độ ưu tiên (EPriorityIdle, EPriorityLow, EPriorityStandard, EPriorityIdleUserInput, EPriorityIdleHigh) K H TN Hàm RunL() protected: virtual void RunL() = 0; Diễn giải Đây hàm dùng để bắt tất kiện đối tượng hành (active object) Lớp dẫn từ lớp CActive phải cài đặt hàm để bắt tất kiện Hàm Đ H gọi “active scheduler” có kiện xảy Diễn giải C N TT – • Lớp CActiveScheduler Dùng để bắt kiện không đồng active object Sử dụng lớp cách cài đặt hàm RunL() K H O A Hàm vitrual void WaitForAnyRequest(); Diễn giải Đợi kiện Bảng cài đặt có sẵn nằm hàm User::WaitForAnyRequest() Hàm static CActiveScheduler* Current(); Diễn giải Trả trỏ đến “active scheduler” thời 125 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục Hàm static void Install(CActiveScheduler* aScheduler); Diễn giải Install “active scheduler” thành scheduler hành K H TN Hàm static void Add(CActive* anActive) Diễn giải Thêm đối tượng điều phối Đối tượng loại khỏi điều phối bị huỷ gọi hàm Đ H Deque() – G Hướng dẫn bước (Tutorial) C N TT Tutorial HelloWorld Symbian viết C++ Trong thư mục C:\Symbian\6.0\NokiaCPP\Epoc32Ex\CrystalUI\ HelloWorld có file chương trình HelloWorld viết theo kiểu Application.Vấn đề ta tìm cách dịch thành file HelloWorld.App xong Cách thực bước : K H O A B1 : Đứng thư mục Command Prompt gõ lệnh : bldmake bldfiles lúc tạo thư mục file abld.bat B2: Đứng thư mục gõ lệnh : abld makefile vc6 126 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục lúc tự động tạo file HelloWorld.DSW c:\Symbian\6.0\NokiaCPP\Epoc32\Build\Symbian\6.0\NokiaCpp\Epoc32Ex\Crystal UI\HelloWorld\HelloWorld\Wins \ B3 : Mở VC++ 6.0 K H TN Mở file HelloWorld.DSW Vào Build \ Build HelloWorld.APP chạy B4:Tự động tạo file HelloWorld.APP thư mục : C:\Symbia\6.0\NokiaCPP\Epoc32\Release\Wins\Udeb\z\System\Apps\ HelloWorld\ H Khởi động Emulator Udeb tự nhiên có ct HelloWorld Đ Tutorial HelloWorld Symbian viết Java – B1 Chuẩn bị Công cụ sử dụng(Tools) Symbian 6.0 Nokia Java – Crystal SDK - JDK 1.1.8 dành để biên dịch file java (JDK 1.4 không sử dụng được) - JRE 1.4.0 không sử dụng dòng JRE 1.1 cho hệ điều hành Win2k C N TT - WinXP B2 Thực bước sau Bước : Viết file Java Application thông thường sử dụng AWT sau K H O A - import java.awt.*; public class HelloWorld extends Frame{ public HelloWorld(){ Label l = new Label("Hello World!"); add(l); 127 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục setSize(200,100); setTitle("HelloWorld"); show(); public static void main(String []args){ HelloWorld prog = new HelloWorld(); } H } Đ Lưu file tên HelloWorld.java - K H TN } Bước : Biên dịch file HelloWorld.java thành file HelloWorld.class – lệnh : javac HelloWorld.java Bước : Tạo file HelloWorld.jar lệnh : jar –cf HelloWorld.jar *.class - Bước : Mở AIF Builder để chuẩn bị xây dựng ứng dụng - Bước : Chọn từ menu Start Development Tools AIF Builder Programs Symbian 6.0 SDKs Bước : Chọn File /New K H O A - C N TT - - Bước : Tại Tab Application: o Phần Application Language check vào Java o Phần Application Name điền vào : HelloWorld o Phần Application UIDs :0x01000525e o Phần Java Command Line Text : -cp HelloWorld.jar HelloWorld - Bước : Phần DFRDs 128 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục o Phần DFRDs to Generate For : bỏ check mục Quartz o Phần Customize Icon ,chọn Tab Crystal điền vào: o Phần Location Generate Files nhấn vào “…” để chọn thư mục chứa file app tạo thư mục chứa file tạm - Bước : Nhấn nút Generate K H TN o Phần Output directory for temporary file nhấn vào “…” để chọn chương trình AIF Builder tạo file chứa thư mục chọn trog phần Location Generate Files HelloWorld.app ,HelloWorld.aif ,HelloWorld.txt Bước 10 : Tạo file pkg file kiểu text có tên HelloWorld.pkg với nội dung H - Đ sau : #{"HelloWorld"},(0x1000525e),1,0,0 – " \HelloWorld.jar"-"!:\system\apps\HelloWorld\HelloWorld.jar" C N TT " \app\HelloWorld.txt"-"!:\system\apps\HelloWorld\HelloWorld.txt" " \app\HelloWorld.app"-"!:\system\apps\HelloWorld\HelloWorld.app" " \app\HelloWorld.aif"-"!:\system\apps\HelloWorld\HelloWorld.aif" Bước 11 : Tạo file install HelloWorld.sis lệnh : K H O A - makesis HelloWorld.pkg - Bước 12 : Vào Emulator để cài đặt file Start / Symbian SDKs / Nokia Java Emulator (rel)……chờ lâu Emulator load lên(2 – phút) - Bước 13 : Chọn nút Office - Bước 14 : Chọn File Manager (bằng bàn phím ,di chuyển tới nhấn Enter) 129 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục - Bước 15 : dò ổ J ,chọn tới thư mục HelloWorld vào tìm file HelloWorld.sis nhấn Enter - Bước 16 : Đồng ý tất điều khoản để Install xong - Bước 17 :Chọn nút Extras ,scroll tới chương trình HelloWorld nhấn K H TN Enter B3 Chú ý Quan trọng - Khi cài đặt o Cài JDK1.1.8 (Java Platform chạy không được!) - H o Cài JRE1.4 Về hướng dẫn Đ o Những câu lệnh javac ,jar ,makesis thực thiết – lập path cho chương trình autoexec.bat dùng lệnh path cho C N TT dos với đường dẫn sau : ¾ path c:\jdk1.1.8\bin\ (chứa lệnh javac,jar) ¾ path c:\Symbian\6.0\Shared\Epoc32\Tools\(chứa lệnh K H O A makesis.exe) 130 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục Thuật ngữ Toàn sản phẩm Symbian dùng nhà sản xuất, platform nhà phát triển phần mềm nhà phát triển thiết kế Version 6.0 Phiên thiết kế cho phiên phát hành Symbian K H TN Symbian Viết tắt từ Version 6.0 EPOC Phần C++ cốt lõi Symbian platform EPOC Release Phiên phát hành trước Symbian platform version 6.0 EPOC C++ Ngôn ngữ Symbian platform reference design Một thiết kế phần mềm riêng cho loại thiết bị Đ H v6.0 – hướng đến thị trường tiêu thụ Device Family Reference Design C N TT DFRD Nhấn mạnh thiết kế phát sinh họ thiết bị tương thích với thiết bị khác Quartz thiết kế giao tiếp dạng bảng Symbian, hình K H O A 240x320 Crystal Thiết kế giao tiếp dùng bàn phím ,phím mềm hình rộng 640x200 trở lên Generic Công nghệ/Kĩ thuật dùng chung tất thiết kế, bao Technology gồm kernel, middleware cho giao tiếp, quản lý liệu đồ họa… GT Generic Technology data Chuyển đổi liệu platform platform khác, đặc 131 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần phụ lục synchronization biệt platform hãng khác nhau.(đồng hóca liệu) Thường dùng cho việc đồng hóa liệu application ứng dụng-chương trình dành cho người dùng program ứng dụng thực thi thành mã nguồn, thường biết K H TN connectivity C++ hay Java GUI chuẩn cho phiên phát hành 5, đắc biệt cho thiết bị EIKON dùng viết bàn phím với hình 640x240 Phần GT GUI cho thiết kế vesion 6.0 Qikon GUI cho Quartz, với Uikon Ckon GUI cho Crystal, vớiUikon K H O A C N TT – Đ H Uikon 132 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tài liệu tham khảo Tài liệu tham khảo Symbian Website, www.symbian.com K H TN Forum Nokia Website ,www.forum.nokia.com Symbian OS Communications Programming,Symbian Ltd,NY Martin Tasker,Professional Symbian Programming,Wrox,Chicago Jonathan Allin,Wireless Java for Symbian Devices,Symbian Ltd,NY,2001 Symbian Ltd, Symbian ‘s SDKs, NY K H O A C N TT – Đ H Nokia Style Guide 133 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... Sony Ecrission P 800 , P 900 , Nokia dòng 9 200 (92 10, 9210i, 92 90) , Nokia 66 00 , 765 0, 365 0, 366 0, 362 0, Nokia N- Gage, Siemens SX1, Sendo X, Panasonic X 700 , NTT DoCoMo Fujisu 2 102 V… BenQ, Motorola,... 0- 3 Ứng dụng mobile email Nokia 92 10 1 10 0-4 Ứng dụng Internet nokia 92 10 111 0- 5 Màn hình màu đa phương tiện N92 10 112 0 -6 Ứng dụng Contact N92 10 113 0- 7 Ứng dụ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 00 1 205 0 TRẦN THỊ THÙY TRANG 00 12 109 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