nghiên cứu công nghệ j2me và thử nghiệm lập trình ứng dụng trên thiết bị di động

83 901 1
nghiên cứu công nghệ j2me và thử nghiệm lập trình ứng dụng trên thiết bị di động

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI ứu công nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động TRƯỜNG ĐẠI HỌC CƠNG NGHỆ Đặng Đình Hùng NGHIÊN CỨU CƠNG NGHỆ J2ME VÀ THỬ NGHIỆM LẬP TRÌNH ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin HÀ NỘI - 2010 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ ứu cơng nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ Đặng Đình Hùng Đặng Đình Hùng NGHIÊN CỨU CƠNG NGHỆ J2ME VÀ THỬ NGHIỆM LẬP TRÌNH ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG NGHIÊN CỨU CÔNG NGHỆ J2ME VÀ THỬ NGHIỆM LẬP TRÌNH ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin KHỐ LUẬN hướng dẫn: ThS Đào Ngọc Phong QUY Cán TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH Ngành: Cơng nghệ thơng tin Cán hướng dẫn: ThS Đào Ngọc Phong HÀ NỘI - 2010 ứu cơng nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động Lời cảm ơn Sau thời gian tập trung nghiên cứu thực hiện, em hồn thành xong luận văn Đây kết tinh trình lao động học tập nghiêm túc dựa kiến thức mà em thu thập truyền dạy quý thầy cô Lời đầu tiên, em xin gửi lời cảm ơn sâu sắc tới ThS Đào Ngọc Phong thầy– PGS TS Trịnh Nhật Tiến, người thầy nhiệt tình giúp đỡ em bạn thầy hướng dẫn suốt q trình làm khóa luận Em xin cảm ơn thầy, cô giảng dạy em suốt bốn năm qua Những kiến thức mà thầy, cô dạy hành trang giúp em vững bước tương lai Em xin cảm ơn tập thể lớp K51CC, tập thể lớp đoàn kết với người bạn ln nhiệt tình giúp đỡ người, người bạn giúp đỡ em suốt bốn năm học tập giảng đường Đại học Cuối cùng, em xin gửi lời cảm ơn sâu sắc tới bố mẹ gia đình em, người ln kịp thời động viên, khích lệ em, giúp đỡ em vượt qua khó khăn sống Hà Nội, tháng năm 2010 Đặng Đình Hùng ứu cơng nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động Tóm tắt nội dung Khóa luận tập trung nghiên cứu công nghệ J2ME thiết bị di động với trọng tâm phục vụ cho việc đáp ứng dịch vụ trực tuyến thực tế sống B ên cạnh cịn có cơng nghệ liên quan nhằm trợ giúp lập trình viên dễ dàng tiếp cận với việc xây dựng ứng dụng thiết bị di dộng cách linh hoạt chuyên nghiệp Việc xây dựng ứng dụng thử nghiệm đáp ứng hai khía cạnh, xây dựng ứng dụng Web Services để xây dựng quản trị nội dung, hai thử nghiệm ứng dụng thiết bị di động dành cho người dùng với chương trình mơ ứu cơng nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động Mục lục Chương Tổng quan lập trình thiết bị di động 1.1 Thực tế ứng dụng thiết bị di động 1.2 Đặc điểm lập trình ứng dụng thiết bị di động _ 1.3 Các cơng nghệ lập trình thiết bị di động _ Chương Giới thiệu J2ME 2.1 Lịch sử hình thành J2ME 2.2 Các phiên bản, đặc điểm _ 2.2.1 MIDP 1.0 _ 2.2.2 MIDP 2.0 _ 2.3 Sự khác J2ME J2SE _ 2.4 Các đặc điểm khác _ Chương Công nghệ lập trình J2ME thiết bị di động 3.1 Kiến trúc _ 3.2 Các lớp J2ME _ 10 3.3 Các tầng CLDC J2ME 11 3.4 Tầng máy ảo Java _ 12 3.5 Tầng cấu hình 15 3.6 Tầng trạng _ 16 3.7 MIDlet _ 16 3.7.1 Bộ khung MIDlet 17 3.7.2 Chu kỳ sống MIDlet 18 3.7.3 Tập tin JAR 20 3.7.4 Tập tin kê khai JAD _ 20 3.7.5 Bộ MIDlet _ 21 Chương Một số công nghệ J2ME 22 4.1 Đồ họa 23 4.1.1 Đồ họa mức cao _ 23 ứu cơng nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động 4.1.1.1 Text Box _ 23 4.1.1.2 Form 23 4.1.1.3 List _ 23 4.1.1.4 Alert 23 4.1.1.5 Form Form Item 24 4.1.1.5.1 String Item 24 4.1.1.5.2 Image Item 24 4.1.1.5.3 Text Field _ 24 4.1.1.5.4 Date Field _ 24 4.1.1.5.5 Choice Group 24 4.1.1.5.6 Gause 25 4.1.1.5.7 Ticker 25 4.1.2 Đồ họa mức thấp 25 Lập trình mạng _ 26 4.2.1 Khung mạng CLDC tổng quát 26 4.2.2 Các lớp giao diện kết nối 28 4.2.3 Kết nối HTTP _ 30 4.2.3.1 Ví dụ kết nối HTTP GET 31 4.2.3.2 Ví dụ kết nối HTTP POST _ 32 4.2.4 Triệu gọi CGI script 33 4.2.5 HTTP Request Header 34 4.3 Wireless Messaging API 34 Chương Xây dựng ứng dụng thử nghiệm 38 5.1 Giới thiệu ứng dụng _ 38 5.1.1 Mục tiêu _ 38 5.1.2 Ứng dụng thử nghiệm 38 5.2 Các công nghệ sử dụng chương trình _ 38 5.2.1 Lightweight UI Toolkit (LWUIT) _ 38 5.2.2 XML 40 5.2.2.1 Phân tách XML 41 ứu công nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động 5.2.2.2 Các phân tích XML cho KVM _ 42 5.2.2.2.1 kXML 43 5.2.2.2.2 Tiny XML 43 5.2.2.2.3 Nano XML 43 5.2.2.3 Làm việc với kXML 44 5.2.2.4 Gói org.kxml 44 5.2.2.5 Gói org.kxml.io 45 Chương Tổng quan chương trình ứng dụng thử nghiệm 46 6.1 Web Services 46 6.1.1 Giới thiệu khung xử lý hệ thống 46 6.1.2 Xây dựng sở liệu cho hệ thống 48 6.1.3 Quá trình hoạt động hệ thống _ 49 6.1.3.1 Phần quản trị nội dung 49 6.1.3.1.1 Khu vực người quản trị đăng nhập vào hệ thống 49 6.1.3.1.2 Khu vực chung _ 50 6.1.3.1.3 Khu vực thao tác với danh mục tin 50 6.1.3.1.4 Khu vực quản lý nội dung 51 6.1.3.2 Phần dành cho người quản trị _ 51 6.1.3.2.1 Phần menu bên trái _ 51 6.1.3.2.2 Phần quản lý nhóm người dùng 52 6.1.3.2.3 Phần quản lý nhóm thực đơn 52 6.1.3.2.4 Phần quản lý nhóm Component 53 6.1.3.2.5 Phần quản lý ngôn ngữ hiển thị _ 53 6.1.3.3 Phần xuất nội dung định dạng XML 54 6.1.3.3.1 Xuất nội dung danh mục tin 54 6.1.3.3.2 Xuất tin danh mục _ 54 6.2 Trên thiết bị di động _ 55 6.2.1 Quy trình hoạt động 55 6.3 Các module ứng dụng 57 6.3.1 Web Services _ 57 ứu công nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động 6.3.2 Trên thiết bị di động 61 6.4 Mã nguồn tham khảo 65 6.4.1 kxml2 _ 65 6.4.2 Convert UTF-8 65 6.4.3 LWUIT 65 Chương Cài đặt ứng dụng thử nghiệm 66 7.1 Web Services 66 7.1.1 Cài đặt phần giả lập máy chủ Web máy tính cá nhân 66 7.1.2 Cấu hình gói ứng dụng Web Services 66 7.2 Trên thiết bị di động _ 67 7.2.1 Cài đặt phần mềm mô _ 67 7.2.2 Cấu hình ứng dụng thử nghiệm _ 67 Kết luận:………………………………………………………………………………… Tài liệu tham khảo:……………………………………………………………………… ứu công nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động Danh mục hình vẽ bảng biểu Hình 1: Lịch sử J2ME Hình 2: Sơ đồ kiểm tra tiền kiểm tra kiểm tra Hình 3: Mơ hình Sandbox……………………………………………………….…….6 Hình 4: J2ME J2SE……………………………………………………………… Hình 5: Kiến trúc J2ME……………………………………………………………….8 Hình 6: Phân khúc dịng thiết bị với ngơn ngữ Java…………………………… Hình 7: Các lớp J2ME…………………………………………………………… 11 Hình 8: Tiến trình xây dựng MIDlet………………………………………………… .13 Hình 9: MIDlet……………………………………………………………………… 16 Hình 10: Bộ khung yêu cầu tối thiểu cho ứng dụng MIDlet…………………… 17 Hình 11: Chu kỳ sống MIDlet…………………………………………………….18 Hình 12: Hai MIDlet……………………………………………………………….21 Hình 13 Phân cấp lớp đồ họa………………………………………………………… 25 Hình 14 Khung mạng CLDC tổng quát……………………………………………… 26 Hình 15 Các lớp kết nối……………………………………………………………… 27 Hình 16 Các trạng thái kết nối HTTP…………………………………………………29 Hình 17: Các phân tầng lớp LWUIT…………………………………………….38 Hình 18 : Ứng dụng thử nghiệm với LWUIT………………………………………….39 Hình 19 : Quá trình xử lý web services……………………………………………45 Hình 20 : Biểu đồ thực thể liên kết hệ thống………………………………………48 Hình 21: Người quản trị đăng nhập vào hệ thống…………………………………… 49 Hình 22: Khu vực mặc định hệ thống…………………………………………… 49 Hình 23: Khu vực hiển thị danh mục hệ thống…………………………………….50 Hình 24: Khu vực hiển thị nội dung tin……………………………………………50 ứu công nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động Hình 25: Phần tùy chọn bên trái hệ thống………………………………………….51 Hình 26: Phần quản lý nhóm người dùng………………………………………………51 Hình 27: Phần quản lý nhóm thực đơn…………………………………………………52 Hình 28: Phần quản lý Component …………………………………………………… 52 Hình 29: Khu vực quản lý ngôn ngữ hiển thị hệ thống………………………….53 Hình 30: Kết thu với trình duyệt Mozilla Firefox 3.5…………………….…53 Hình 31: Kết thu với trình duyệt Mozilla Firefox 3.5…………………………54 Hình 32: Màn hình khởi động ứng dụng…………………………………………… 55 Hình 33: Màn hình tùy chọn ứng dụng……………………………………………… …57 Hình 34:Yêu cầu cho phép kết nối tới dịch vụ……………………………………… …57 Hình 35: Các trình xem tin tức với ứng dụng……………………………………58 Hình 36: Tạo sở liệu phpmyadmin……………………………………… …66 Hình 37: Quá trình nhập sở liệu………………………………………………… 66 Hình 38: Bước đầu tạo Project mới………………………………………………………67 Hình 39: Cấu hình ban đầu…………………………………………………….…………68 Hình 40: Cấu hình chi tiết………………………………………………… ……………68 ứu cơng nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động Sau thơng tin chi tiết Hình 35: Các trình xem tin tức với ứng dụng 6.3 Các module ứng dụng 6.3.1 Web Services Có nhiều gói tin liên quan ứng dụng web services này, khuôn khổ tài liệu giới thiệu module điển hình: Default component: component mặc định hệ thống biến điều khiển chưa xác lập Đây component bắt buộc phải cài đặt để hệ thống hoạt động Khu vực điều khiển đặt thư mục /controller/site/default: default.index.php: file điều hướng component template: thư mục chứa giao diện html 57 ứu cơng nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động display.tpl.php: file chứa giao diện html view: thư mục chứa file xử lý liệu xuất nội dung view.php: file xử lý js: thư mục chứa file javascript component default.site.js: file mặc định bắt buộc chứa mã javascipt component Để tương tác với sở liệu, chức model mơ hình MVC component đặt thư mục /model/site/default: default default.model.php: file tương tác với sở liệu default.index.php: 58 ứu công nghệ J2ME thử nghiệm lập trình ứng dụng thiết bị di động (3) Dòng lệnh dùng để tránh truy cập trực tiếp file php (4) Thiết lập biến cục hệ thống (5) Gọi module xử lý logic component (6) Khởi tạo đối tượng (7) Thiết lập Title trang HTML trình duyệt (8)÷(22) Xử lý điều hướng component view.php: (2) Khởi tạo lớp CDefault (15) Truyền giá trị biến xuống template (16) Gọi module xử lý xuất html display.tpl.php: 13 14 WEB SERVICES 15

Xin chào đã viếng thăm WEB SERVICES, 16 để đăng nhập phần quản trị 17 vui lòng nhấn

Ngày đăng: 18/02/2014, 00:38

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