Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
879,76 KB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠIzHỌC CÔNG NGHỆ Nguyễn Thanh Xuân NGHIÊN CỨU LẬP TRÌNH ỨNG DỤNG CHO CÁC THIẾT BỊ DI ĐỘNG ÁP DỤNG CHO BÀI TOÁN CAMPUS GUIDE KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Mạng truyền thơng máy tính HÀ NỘI - 2010 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Thanh Xuân NGHIÊN CỨU LẬP TRÌNH ỨNG DỤNG CHO CÁC THIẾT BỊ DI ĐỘNG ÁP DỤNG CHO BÀI TOÁN CAMPUS GUIDE KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Mạng truyền thơng máy tính Cán hướng dẫn: ThS Nguyễn Việt Anh HÀ NỘI - 2010 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM ƠN Em xin chân thành cảm ơn thầy cô giáo trường Đại học Công nghệ Đại học Quốc gia Hà Nội tận tình giúp đỡ truyền ñạt kiến thức cho em suốt năm học qua để em có đủ kiến thức hồn thành khóa luận Đặc biệt, em xin gửi lời cảm ơn sâu sắc tới thầy Nguyễn Việt Anh – người ñã nhiệt tình giúp ñỡ, ñịnh hướng ñộng viên em q trình nghiên cứu hồn thành khóa luận Em xin cảm ơn nhiệt tình chia sẻ kinh nghiệm, đóng góp ý kiến nhóm nghiên cứu thầy Nguyễn Việt Anh hướng dẫn, anh chị cao học Mặc dù ñã cố gắng hồn thành khóa luận này, xong khóa luận khó tránh khỏi thiếu sót, kính mong q thầy tận tình bảo giúp em Một lần em xin cảm ơn tất người Hà Nội, tháng năm 2010 Sinh viên Nguyễn Thanh Xuân LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TĨM TẮT Khóa luận tập trung nghiên cứu phân tích số vấn đề sau: - Tìm hiểu cơng nghệ J2ME, Web service, Servlet, ñồ - Áp dụng xử lý liệu theo ngữ cảnh vào toán thực tế - Xây dựng thành cơng chương trình “Hướng dẫn cung cấp thông tin Đại học Quốc gia Hà Nội - VNU Campus Guide” Ứng dụng ñã ñáp ứng ñược chức cần thiết việc xem ñồ, cung cấp thông tin theo ngữ cảnh Đại học Quốc gia Hà Nội LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC CHƯƠNG MỞ ĐẦU 1.1 Lý chọn ñề tài 1.2 Nhiệm vụ nghiên cứu 1.3 Bố cục khóa luận CHƯƠNG BÀI TOÁN 2.1 Bài toán 2.2 Mô tả 2.3 Mơ hình đề xuất 2.3.1 Mơ hình người sử dụng 2.3.2 Yếu tố ngữ cảnh 2.3.3 Mơ hình nội dung 2.3.4 Các cách cài đặt thơng tin 2.3.5 Luật lựa chọn thông tin cung cấp cho người dùng 10 CHƯƠNG PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH VNU CAMPUS GUIDE 3.1 11 Phân tích 11 3.1.1 Phân tích yêu cầu chức 11 3.1.1.a Đăng nhập, ñăng ký 11 3.1.1.b Xem ñồ 11 3.1.1.c Tìm kiếm địa điểm 11 3.1.1.d Danh sách trường, khoa 11 3.1.1.e Trợ giúp 11 3.1.1.f Xem chi tiết 12 3.1.2 3.2 Đối tượng sử dụng 12 Thiết kế sở liệu 12 3.2.1 Sơ ñồ liệu 12 3.2.2 Chi tiết thiết kế sở liệu 13 3.2.3 Mô tả thông tin 14 3.3 Mơ hình kết nối 16 3.4 Chức ứng dụng Midlet 17 3.4.1 Các chức ứng dụng 17 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.4.2 Luồng xử lý chương trình 18 3.4.2.a Các chức 20 3.4.2.b Luồng chương trình 24 3.5 Chức phía Server 25 3.5.1 Web service 25 3.5.2 Servlet 26 3.6 Các Module xử lý 26 3.6.1 Phía client 26 3.6.1.a Gói hello 26 3.6.1.b Gói campusservice 27 3.6.1.c Gói data 27 3.6.2 Phía server 28 3.6.2.a GetMysqlConnection.java 28 3.6.2.b CampusHttpServer.java 28 3.6.2.c Campus.java 28 CHƯƠNG CÔNG NGHỆ SỬ DỤNG 29 4.1 Lĩnh vực ứng dụng không dây với công nghệ Java 29 4.1.1 Các phiên Java 29 4.1.2 Java Enterprise Edition 29 4.1.3 Java Micro Edition 30 4.1.3.a Các kiểu ứng dụng MIDP 30 4.1.3.b Hạn chế thiết bị di ñộng 31 4.2 Lập trình Web Service với MIDP 31 4.2.1 Dịch vụ Web (Web service) 31 4.2.1.a Định nghĩa 31 4.2.1.b Các đặc điểm dịch vụ We: 32 4.2.1.c Tại dùng dịch vụ Web 32 4.2.1.d Các thành phần 32 4.2.2 WSDL 32 4.2.3 UDDI 35 4.2.4 SOAP 35 4.3 4.3.1 Cơng nghệ đồ 38 Ảnh SVG 38 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.3.1.a Các thuộc tính ảnh SVG 38 4.3.1.b Các chức ñặc trưng 39 4.3.1.c Ưu ñiểm 39 4.3.1.d Nhược ñiểm 40 4.3.2 SVG tiny 40 4.3.3 Xử lý ñối tượng ảnh SVG 40 CHƯƠNG CÀI ĐẶT VÀ THỬ NGHIỆM 41 5.1 Yêu cầu 41 5.2 Cài ñặt 41 5.3 Thử nghiệm chương trình 41 CHƯƠNG KẾT LUẬN 45 6.1 Kết ñạt ñược 45 6.2 Hướng phát triển 45 TÀI LIỆU THAM KHẢO 46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG MỞ ĐẦU 1.1 Lý chọn đề tài Cơng nghệ thơng tin phần quan trọng sống Các thiết bị kỹ thuật cao ngày gần gũi với hoạt ñộng người Đặc biệt năm gần ñây, thiết bị không giây - với ưu nhỏ gọn, dẽ mang chuyển, chứng tỏ lợi ích to lớn cho người sử dụng Trong điện thoại di ñộng, với chức liên lạc bật lên vật bất ly thân Với phát triển nhanh chóng cơng nghệ sản xuất thiết bị khơng dây, ñiện thoại di ñộng ñã trở thành phương tiện ña chức năng(nghe nhạc, chơi trò chơi, lịch làm việc ) phục vụ cho nhu cầu giải trí, làm việc, cập nhật thông tin lúc, nơi Trong sống, nhu cầu liên lạc, cập nhật thông tin cần thiết Hiện có nhiều phương pháp liên lạc khác thư ñiện tử, ñiện thoại ñể bàn, ñiện thoại di ñộng, kết nối Wi-fi, WiMax… Trong đó, điện thoại di động bật với tiện lợi, hữu ích Nhờ chức đàm thoại trực tiếp lúc nơi, mà ñiện thoại di ñộng ngày ñược sử dụng rộng rãi Điện thoại di động thiết bị phát triển nhanh chóng cơng nghệ lẫn tính năng, ứng dụng Ngày nay, người mang theo bên điện thoại di động Nhu cầu tìm hiểu Đại học Quốc Gia Hà Nội trường ñại học thành viên cần thiết Bên cạnh đó, khn viên rộng, có nhiều tịa nhà địa điểm nên nhu cầu tìm vị trí tịa nhà cần thiết Việc phát triển ứng dụng ñi dộng cho hướng dẫn khuôn viên Đại học Quốc Gia Hà Nội hữu ích Người dùng tìm địa điểm lúc Vì lý này, em định thực ñề tài “VNU Campus Guide – hướng dẫn, thông tin Đại học Quốc Gia Hà Nội – J2ME” 1.2 Nhiệm vụ nghiên cứu Đề tài cần giải nhiệm vụ sau: Thứ nhất: Xây dựng ứng dụng J2ME Ứng dụng cần hiển thị ñược ñồ khuôn viên Đại học Quốc Gia Hà Nội, lấy thông tin trường từ server Thứ hai: Cần xây dựng ứng dụng Web server cung cấp, xử lý thơng tin cho ứng dụng phía Client thiết bị di động Server sử dụng cơng nghệ J2EE, WSDL Tìm hiểu cơng nghệ để kết nối từ ứng dụng thiết bị di ñộng ñến Web server LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Thứ ba: Tìm hiểu thơng tin, tổ chức thơng tin phù hợp ñể cung cấp cho người dùng với ngữ cảnh khác nhau: Người dùng khác (sinh viên, khách tham quan, …) Thời gian xem thông tin 1.3 Bố cục khóa luận Khóa luận gồm chương - Chương Mở ñầu Nêu khái quát ñề tài, nhiệm vụ nghiên cứu - Chương Bài toán Nêu toán, yếu tố ngữ cảnh, mơ hình đề xuất - Chương Phân tích thiết kế chương trình VNU Campus Guide Thiết kế chi tiết mô tả hệ thống VNU Campus Guide - Chương Cơng nghệ Trình bày công nghệ dùng hệ thống VNU Campus Guide: J2ME, J2EE, cơng nghệ đồ - Chương Cài đặt thử nghiệm Chi tiết cách cài ñặt, triển khai chương trình, kết thử nghiệm chương trình LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG BÀI TỐN 2.1 Bài tốn Khn viên Đại học Quốc gia Hà Nội rộng với nhiều tòa nhà, sinh viên hay khách tham quan chưa biết ñược vị trí tịa nhà, địa điểm Thơng tin chi tiết mô tả trường, khoa Đại học Quốc gia cần thiết ñối với họ Một bảng dẫn đơn khơng thể thỏa mãn nhu cầu tìm hiểu thơng tin Ngày nay, hầu hết người có bên điện thoại di động nhỏ gọn, nhiều chức Với phát triển công nghệ ngày nay, thiết bị di ñộng ngày ña dạng, lực xử lý tăng Việc xây dựng ứng dụng cho thiết bị di ñộng ngày trở lên dễ dàng Vì việc ứng dụng cho phép người dễ dàng xác định tịa nhà, địa điểm vị trí khn viên cần thiết Ngoài ứng dụng phải cung cấp thông tin cần thiết cho người dùng theo ngữ cảnh 2.2 Mơ tả Mục tiêu chương trình người dùng tìm kiếm địa điểm, truy xuất thơng tin cần thiết trường, khoa Đại học Quốc gia họ có điều kiện sở hữu điện thoại di động hỗ trợ ứng dụng Java Cần có giao diện cho phép người dùng xem ñồ khu vực để xác định tịa nhà, địa điểm Đại học Quốc gia Hà Nội Mỗi người dùng ñều có nhu cầu tìm hiểu thơng tin khác nhau, lượng thông tin cung cấp cho người phải khác Các thông tin cung cấp phải tùy thuộc vào người dùng thông tin lượng thơng tin xem q khứ Tính di động Với thiết bị di động có hỗ trợ Java, người dùng sử dụng chương trình ñâu, vào thời gian Tĩnh ngữ cảnh Với ngữ cảnh người dùng, ngữ cảnh môi trường, lượng thông tin cung cấp khác LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.2.1.b Các ñặc ñiểm dịch vụ We: - Có thể chuyển đổi ứng dụng bạn vào ứng dụng Web - Được xuất bản, tìm thấy, sử dụng thông qua Web - Là thành phần ứng dụng - Giao tiếp cách sử dụng giao thức mở - Được khép kín tự mơ tả - Có thể ñược phát cách sử dụng UDDI - Có thể sử dụng ứng dụng khác - Các tảng dịch vụ Web XML + HTTP Dịch vụ Web sử dụng XML ñể mã hóa giải mã liệu, SOAP ñể truyền tải 4.2.1.c Tại dùng dịch vụ Web Dịch vụ Web xây dựng để sử dụng trình duyệt tảng truy cập, cách sử dụng dịch vụ Web, ứng dụng tương tác ñược với 4.2.1.d Các thành phần Dịch vụ Web có ba thành phần tảng bản: WSDL, UDDI SOAP Hình 4.2 Kiến trúc dịch vụ Web 4.2.2 WSDL WSDL ngôn ngữ dựa XML để mơ tả dịch vụ Web làm để truy cập chúng Tài liệu WSDL mơ tả dịch vụ Web Quy ñịnh cụ thể vị trí dịch vụ hoạt động (hoặc phương thức) dịch vụ đưa Nó chứa tập 32 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ñịnh nghĩa ñể mô tả dịch vụ Web WSDL ñặc tả kỹ thuật xác ñịnh làm ñể mô tả dịch vụ web ngữ pháp XML nói chung WSDL mơ tả bốn phần quan trọng liệu: Giao diện thông tin mô tả tất chức công bố công khai Dữ liệu thông tin cho tất loại tin nhắn yêu cầu trả lời tin nhắn Ràng buộc thông tin giao thức vận chuyển ñược sử dụng Thơng tin địa cho định vị dịch vụ cụ thể WSDL ñại diện cho hợp ñồng Người yêu cầu dịch vụ Nhà cung cấp dịch vụ, cách giống giao diện Java ñại diện cho hợp ñồng mã khách hàng ñối tượng Java thực tế Sự khác biệt quan trọng WSDL tảng ngơn ngữ độc lập sử dụng chủ yếu (mặc dù khơng ñộc quyền) ñể mô tả dịch vụ SOAP Sử dụng WSDL, khách hàng định vị dịch vụ web gọi chức cơng bố cơng khai Với cơng cụ nhận biết WSDL, bạn tự động hố q trình này, cho phép ứng dụng để dễ dàng tích hợp dịch vụ với mã số hướng dẫn sử dụng khơng có WSDL ñại diện cho tảng kiến trúc dịch vụ web, cung cấp ngơn ngữ chung để mơ tả dịch vụ tảng cho tự động tích hợp dịch vụ [2] Hinh 4.3 Định nghĩa tài liệu WSDL 1.1 WSDL 2.0 33 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Những yếu tố chính: Bảng 4.1 Những yếu tố tài liệu WSDL WSDL 1.1 Service WSDL 2.0 Service Port Endpoint Binding Binding PortType Interface Operation Operation Message Types Types Ý nghĩa Dịch vụ dùng lớp chứa cho tập hợp hàm hệ thống ñã ñược ñưa với giao thức dựa Web Định nghĩa ñịa ñiểm kết nối tới dịch vụ Web Nó thường biểu diễn chuỗi http url ñơn giản Các giao thức truyền thơng sử dụng dịch vụ Web Định nghĩa định dạng thơng điệp chi tiết giao thức cho cổng Là thành phần WSDL quan trọng Nó mơ tả dịch vụ Web, hoạt động mà thực hiện, thơng ñiệp ñược sử dụng ñể thực hoạt ñộng Tương tự thư viện chức (hoặc mơ-đun, lớp) ngơn ngữ lập trình truyền thống Mỗi hoạt động so sánh với phương thức lời gọi hàm ngơn ngữ lập trình Các hành ñộng SOAP ñược ñịnh nghĩa cách thức thơng điệp mã hóa Thơng thường, thơng điệp tương ứng với hoạt động Thơng điệp chứa thơng tin cần thiết để thực hoạt ñộng Message ñã ñược loại bỏ WSDL 2.0, trực tiếp tham khảo tới XML Schema ñể xác ñịnh thân ñầu vào, ñầu lỗi Mục đích mơ tả liệu XML Schema ñược sử dụng Cấu trúc tài liệu WSDL 1.1 tương tự sau: definition of definition of definition of definition of types a message a port a binding 34 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.2.3 UDDI UDDI (Universal Description, Discovery and Integration) đặc tả kỹ thuật để mơ tả, phát hiện, tích hợp dịch vụ web UDDI ñó phần quan trọng giao thức dịch vụ web, cho phép công ty xuất tìm thấy dịch vụ web [3] Universal Description, Discovery and Integration – “Mô tả thống nhất, khám phá hội nhập” dịch vụ thư mục nơi mà doanh nghiệp đăng ký tìm kiếm dịch vụ Web UDDI khung không phụ thuộc để mơ tả dịch vụ, phát doanh nghiệp, tích hợp dịch vụ kinh doanh cách sử dụng Internet UDDI viết tắt Universal mô tả, khám phá hội nhập UDDI thư mục lưu trữ thông tin dịch vụ Web UDDI thư mục giao diện dịch vụ Web mô tả WSDL UDDI giao tiếp thơng qua SOAP 4.2.4 SOAP SOAP gì? SOAP giao thức đóng gói tiêu chuẩn hóa cho tin nhắn ñược chia sẻ ứng dụng Đặc tả định nghĩa khơng phong bì đơn giản dựa XML để biết thơng tin ñang ñược chuyển giao, quy tắc chuyển sang ứng dụng kiểu liệu cụ thể thành dạng biểu diễn XML [2] SOAP cho phép ứng dụng trao đổi thơng tin qua HTTP, giao thức ñể truy cập dịch vụ Web SOAP viết tắt Simple Object Access Protocol (Giao thức truy cập ñối tượng ñơn giản) SOAP giao thức truyền thơng qua Internet, định dạng để gửi thơng điệp, cho phép giao tiếp ứng dụng Thơng điệp XML Thơng điệp XML nơi mà ứng dụng trao đổi thơng tin cách sử dụng tài liệu XML (Hình 2-1) Nó cung cấp cách linh hoạt cho ứng dụng ñể giao tiếp, hình thức SOAP Một tin nhắn điều Hình 4.4 Thơng điệp XML 35 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Ràng buộc SOAP HTTP: Một phương thức SOAP yêu cầu / hồi ñáp HTTP mà tuân theo luật mã hóa SOAP Một yêu cầu SOAP HTTP POST HTTP GET HTTP + XML = SOAP Tại dùng SOAP: Ứng dụng ngày giao tiếp cách sử dụng “Gọi hàm từ xa” (Remote Procedure Calls - RPC) đối tượng DCOM CORBA, HTTP khơng ñược thiết kế cho việc RPC ñại diện cho khả tương thích vấn đề an ninh; tường lửa máy chủ proxy thường chặn RPC Cách tốt ñể giao tiếp ứng dụng HTTP, HTTP hỗ trợ tất trình duyệt Internet máy chủ SOAP ñược tạo ñể thực việc SOAP cung cấp cách ñể giao tiếp ứng dụng chạy hệ điều hành khác nhau, với cơng nghệ ngơn ngữ lập trình khác Cú pháp SOAP Một thơng điệp SOAP tài liệu XML thơng thường có chứa yếu tố sau: - Envelope (phong bì) mà xác định tài liệu XML thơng điệp SOAP - Header (tiêu đề) chứa thơng tin tiêu đề - Body (thân) có chứa lời gọi trả lời thông tin - Fault (lỗi) có chứa lỗi thơng tin trạng Một số quy tắc cú pháp quan trọng: - Một thông ñiệp SOAP phải ñược mã hóa cách sử dụng XML - Một thơng điệp SOAP phải sử dụng SOAP Envelope namespace - Một thơng điệp SOAP phải sử dụng SOAP Encoding namespace - Một thơng điệp SOAP phải khơng có tham chiếu DTD - Một thơng điệp SOAP phải không chứa dẫn xử lý XML 36 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khung thông ñiệp SOAP: Ưu ñiểm: SOAP ñủ linh hoạt ñể cho phép việc sử dụng giao thức vận tải khác Thường sử dụng HTTP giao thức vận tải, giao thức khác sử dụng (ví dụ Java Message Service – Dịch vụ tin nhắn Java, Simple Mail Transfer Protocol – Giao thức truyền tải thư tín đơn giản) Kể từ mơ hình đường hầm SOAP tốt mơ hình nhận / hồi đáp HTTP, dễ dàng vượt đường hầm qua tường lửa proxy, mà khơng phải sửa đổi giao thức SOAP, sử dụng sở hạ tầng có Nhược điểm: Bởi định dạng XML dài dịng, SOAP chậm đáng kể so với công nghệ cạnh tranh phần mềm (middleware) CORBA (Common Object Request Broker Architecture – Kiến trúc môi giới yêu cầu ñối tượng chung) Khi dựa vào HTTP giao thức vận chuyển, tường lửa ñược thiết kế ñể cho phép duyệt Web bắt buộc phải thực chi tiết (và tốn hơn) phân tích gói HTTP Mặc dù SOAP tiêu chuẩn mở, tất ngơn ngữ cung cấp hỗ trợ thích hợp Java, Curl, Delphi, PHP, NET Flex cung cấp IDE tích hợp hỗ trợ Một số Perl Python hỗ trợ tồn 37 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.3 Cơng nghệ đồ 4.3.1 Ảnh SVG SVG, viết tắt Scalable Vector Graphics, ứng dụng XML mà làm cho đại diện cho thơng tin đồ họa hình thức nhỏ gọn, cầm tay [4] SVG ngơn ngữ đánh dấu (markup language) XML dùng ñể miêu tả hình ảnh đồ họa véc tơ hai chiều, tĩnh hoạt hình, thường dành cho ứng dụng trang mạng SVG thuộc tiêu chuẩn mở quản lí tổ chức World Wide Web Consortium, tổ chức quản lý nhiều chuẩn khác HTML, XHTML Các tập tin có ".svg" mặc định hiểu tập tin SVG SVG phóng to thu nhỏ kích cỡ mà khơng giảm chất lượng hình ảnh Vì thế, dùng nhiều đồ, sơ đồ Ví dụ nội dung tệp SVG hình ảnh hiển thị 4.3.1.a Các thuộc tính ảnh SVG - SVG ngơn ngữ để mơ tả đồ họa 2D ứng dụng ñồ họa XML Các ñối tượng ảnh SVG tường đối tượng hình học Ảnh lưu tọa độ, kích thước hình học - SVG ñược sử dụng ñể ñịnh nghĩa ñối tượng ñồ họa dựa vecto cho ứng dụng Web - SVG ñịnh nghĩa ñối tượng ñồ họa theo ñịnh dạng XML - Các đối tượng đồ họa SVG khơng bị giảm chất lượng phóng to thay đổi kích thước - Mỗi thành phần thuộc tính tệp SVG thay đổi - SVG khuyến nghị W3C - SVG tích hợp với tiêu chuẩn W3C khác DOM XSL 38 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.3.1.b Các chức đặc trưng Mơ tả SVG 1.1 định nghĩa 14 chức ñặc trưng quan trọng - Đường dẫn (Paths) - Các hình vẽ (Basic Shapes) - Văn (Text) - Tô vẽ (Painting) - Màu sắc (Color) - Đường trượt màu mẫu (Gradients and Patterns) - Cắt xén, mặt nạ tổ hợp (Clipping, Masking and Compositing) - Hiệu ứng lọc (Filter Effects) - Tính tương tác (Interactivity) - Liên kết (Linking) - Kịch (Scripting) - Hoạt hình (Animation) - Phơng chữ (Fonts) - Siêu liệu (Metadata) 4.3.1.c Ưu điểm Vì ñịnh dạng ñồ họa vectơ, lợi ñiểm SVG khả hiển thị tốt kích cỡ ñộ phân giải Với kích thước tương tự, tập tin SVG chứa nhiều thơng tin tập tin ñịnh dạng nhị phân khác (GIF, PNG, ) SVG chuẩn mở, cho phép việc tùy biến theo mục đích sử dụng cách dễ dàng Các hình ảnh SVG dễ dàng sửa chữa phát triển sau này, khác với ñồ họa mảng thường sản phẩm cuối xử lý ảnh, không chứa mã nguồn lớp ảnh Các tập tin SVG dạng văn bản, việc chỉnh sửa thực trình soạn thảo đơn giản Kích thước tệp SVG nhỏ, phù hợp với ứng dụng Web ứng dụng thiết bị di ñộng 39 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.3.1.d Nhược điểm SVG ngơn ngữ khơng thiết kế để sửa chữa trực tiếp mã nguồn Để tạo hình ảnh SVG nói chung, cần dùng cơng cụ hỗ trợ Dù SVG lựa chọn cho hình ảnh trang mạng tương lai khơng xa, mẻ cần hỗ trợ từ trình duyệt mạng Hiện Mozilla Firefox hỗ trợ tương ñối ñầy ñủ cho SVG, nhiên Internet Explorer số trình duyệt khác cần có plug-in ñặt riêng lẻ 4.3.2 SVG tiny Mỗi thiết bị di động có đặc điểm khác tốc độ CPU, kích thước nhớ, hỗ trợ màu sắc Để giải cho dòng thiết bị khác nhau, hai cấu hình xác định Cấu hình cấp thấp ñầu tiên, SVG Tiny (SVGT) thích hợp cho thiết bị di ñộng hạn chế ñiện thoại di ñộng, cấu hình thứ hai, SVG Basic (SVGB) nhắm mục tiêu cho thiết bị di ñộng cấp cao PDA Sự khác biệt SVG Tiny 1.1 SVG Basic 1.1 khơng có kịch tạo kiểu SVG Tiny 1.1, ñó yêu cầu ñều thực với Document Object Model (DOM) Điều ñã tiết kiệm số lượng đáng kể nhớ chạy chương trình 4.3.3 Xử lý ñối tượng ảnh SVG Một số lớp giao diện cần thiết cho việc xử lý ảnh SVG java cung cấp gói javax.microedition.m2g, org.w3c.dom, org.w3c.dom.svg, org.w3c.dom.events Các gói đảm bảo cho việc xử lý thành phần, kiện, vẽ ñồ họa… ảnh SVG 40 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG CÀI ĐẶT VÀ THỬ NGHIỆM 5.1 u cầu Phần cứng: Phía Client điện thoại di động có hỗ trợ ứng dụng Java hỗ trợ mạng Trong trình xây dựng ứng dụng thử nghiệm, client trình giả lập thiết bị di ñộng Sun Java Wireless Toolkit Server máy chủ có cầu hình đủ mạnh để chạy ứng dụng Java Phần mềm: Máy chủ dịch vụ cài hệ điều hành Java hỗ trợ ña Cụ thể hệ thống ñược xây dựng máy tính cài hệ ñiều hành Windows XP Professional Tuy nhiên triển khai máy chủ hệ ñiều hành Linux hay Macintosh Các phần mềm cần thiết: Máy ảo Java JDK 1.6 Sun Java Wireless toolkit 2.5.2 for CLDC Server: Sun GlassFish Enterprise Server v3 Database: mySQL server 5.1 IDE lập trình: Netbeans (ñã bao gồm thư viện MySQL JDBC Driver) 5.2 Cài đặt Phía thiết bị di dộng, cần copy file ứng dụng vào chạy File ứng dụng bao gồm file: CampusGuide.jad CampusGuide.jar Phía server, triển khai thực tế, cần upload CampusServer.war lên server hỗ trợ J2EE 5.3 Thử nghiệm chương trình - Với người dùng khác Chương trình thử nghiệm với người dùng A (khách tham quan) B (sinh viên) Khi lựa chọn xem thông tin Đại học Quốc gia, chương trình đưa lựa chọn chủ đề khác nhau, thơng tin khác 41 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Hình 5.1 Lựa chọn chủ đề xem với người Hình 5.2 Lựa chọn chủ đề xem với người dùng sinh viên dùng khách tham quan Với lượng thông tin khác Cùng với chủ ñề Giới thiệu chung Đại học Quốc gia với người dùng khách tham quan Lượng thông tin khác người dùng chọn lựa mức ñộ chi tiết khác Bảng 5.1 Nội dung cung cấp cho người dùng tùy vào mức ñộ chi tiết Mức - Lượng thông tin Số dòng (line) 23 46 Số từ (word) 134 353 729 Với lịch sử xem thông tin Mỗi lần người dùng xem thơng tin, chương trình ghi vào lịch sử xem thông tin Dựa vào lịch sử xem thông tin, chương trình đưa lựa chọn thích hợp cho lần xem Khi người dùng xem mức thơng tin chủ đề mức nhỏ không xuất lần chọn 42 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 5.3 Lần lựa chọn mức chi tiết ñầu tiên Hình 5.4 Lần lựa chọn mức chi tiết lần Khi người dùng xem thơng tin với mức chi tiết cao chủ ñề (xem hết chủ đề) lần xem tiếp theo, chủ đề khơng xuất hình lựa chon Hình 5.5 Chọn chủ đề lần Hình 5.6 Chọn chủ đề sau xem hết thơng tin chủ ñề Giới thiệu chung Khi ñã xem hết thơng tin Trường, khoa, chương trình ñưa lựa chọn cho phép người dùng xóa lịch sử xem thơng tin Trường, khoa Nếu đồng ý, chương trình xóa lịch sử chuyển đến hình lựa chọn chủ đề 43 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 5.7 Lựa chọn xóa lịch sử Hình 5.8 Nếu đồng ý xóa lịch sử, chuyển đến hình chọn chủ đề 44 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG KẾT LUẬN 6.1 Kết đạt Tìm hiểu ngơn ngữ lập trình di dộng J2ME Cơng nghệ J2EE, Servlet Tìm hiểu Web service Tìm hiểu cơng nghệ ñồ, cách tạo xử lý Tìm hiểu vể “Xử lý liệu theo ngữ cảnh” Xây dựng ứng dụng “Hướng dẫn, cung cấp thông tin khuôn viên Đại học Quốc Gia VNU Campus Guide”, bước ñầu xử lý chi tiết thơng tin theo độ sâu mức Ngữ cảnh chương trình kiểu người dùng, mức độ chi tiết thơng tin, lịch sử xem thơng tin Hạn chế: Chưa có chế định vị, xác định vị trí người dùng tự động Chương trình giới hạn khuôn viên Đại học Quốc gia Hà Nội 144 Xn Thủy, tịa nhà khn viên chưa đầy đủ Lượng thơng tin cung cấp chưa ñầy ñủ 6.2 Hướng phát triển Bổ sung thêm Dịch vụ hướng vị trí (Location Based Service), vị trí người dùng xác định GPS Qua hiển thị vị trí người dùng đồ cách tự động Làm chi tiết đồ Tìm hiểu đưa vào thơng tin chi tiết Phát triển mở rộng chương trình sang khu vực khác Đại học Quốc gia Hà Nội Trường lớn khu vực 45 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÀI LIỆU THAM KHẢO [1] Anind K Dey, Gregory D Abowd Towards a Better Understanding of Context and Context-Awareness Georgia Institute of Technology, 1999, tr 3-4 [2] Doug Tidwell, James Snell, Pavel Kulchenko Programming Web Services with SOAP 1st Edition, O'Reilly, 2001, tr 6, 15 [3] Ethan Cerami Web Services Essentials 1st Edition, O'Reilly, 2002, tr 103, 135 [4] J David Eisenberg SVG Essentials 1st Edition, O'Reilly, 2002, tr 12 [4.3] [5] Paul Dourish What we talk about when we talk about context Volume , Issue 1, 2004, tr 20-23 46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Thanh Xuân NGHIÊN CỨU LẬP TRÌNH ỨNG DỤNG CHO CÁC THIẾT BỊ DI ĐỘNG ÁP DỤNG CHO BÀI TOÁN CAMPUS GUIDE KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành:... xây dựng ứng dụng Web server cung cấp, xử lý thơng tin cho ứng dụng phía Client thiết bị di động Server sử dụng cơng nghệ J2EE, WSDL Tìm hiểu cơng nghệ để kết nối từ ứng dụng thiết bị di ñộng... động có hỗ trợ ứng dụng Java hỗ trợ mạng Trong trình xây dựng ứng dụng thử nghiệm, client trình giả lập thiết bị di động Sun Java Wireless Toolkit Server máy chủ có cầu hình đủ mạnh để chạy ứng