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

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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Nhận xét Giáo viên hướng dẫn K H O A C N TT – Đ H K H TN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Nhận xét Giáo viên phản biện K H O A C N TT – Đ H K H TN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 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 đề 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 quý thầy cô 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 quý thầy cô bạn TPHCM 7/2004 Nhóm thực Huỳnh Tấn Kiệt - Trần Thị Thùy Trang Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 đắt.Ước tính tới năm 2006 ,sẽ có thêm gần 60 triệu người toà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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 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 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 = toá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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 thoát 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 thoát (\) 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 K H O A makesis.exe) 130 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 lệnh 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 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 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 [...]... 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 P 800 , P 900 , Nokia các 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, Panasonic, Samsung, Sendo... 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... đượ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... đ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ĩ Luanvanaz@mail.com - 09 72. 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... 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. .. dụng minh họa 16 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 09 72. 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 92 10, đặc biệt là khi kết hợp với Symbian 6. 0 o Nắm được... sự phát triển của Psion Series 5 trong dòng sản phẩm Nokia 900 0 Communicator với sản phẩm gồm Nokia 92 10, dựa vào Version 6. 0 công bố vào 11/ 200 0 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 64 0x 200 , với soft keys, giao diện đồ họa, thích hợp với nhiều ứng... văn thạc sĩ Luanvanaz@mail.com - 09 72. 162 .399 Chương 2 Hệ điều hành Symbian 2.5 Kĩ thuật chung(Generic Technology-GT) để phát triển hệ điều hành Symbian Như phần trên đã giới thiệu, HDH Symbian có rất nhiều thiết kế khác nhau Nhưng K H TN cho dù với thiết kế nào thì cũng dùng chung các hàm APIs cốt lõi và chung một công nghệ - đó chính là Symbian s Generic Technology Symbian s GT được thiết kế riêng... chương trình vào emulator và Nokia 92 10 Chương này cũng giới thiệu tổng quan về máy Nokia 92 10 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ĩ Luanvanaz@mail.com - 09 72. 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... 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ư

Ngày đăng: 13/07/2016, 10:49

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan