Tìm hiểu và xây dựng ứng dụng từ điển trên điện thoại di động bằng J2ME (Java 2 Platform, Micro EditionTìm hiểu và xây dựng ứng dụng từ điển trên điện thoại di động bằng J2ME (Java 2 Platform, Micro EditionTìm hiểu và xây dựng ứng dụng từ điển trên điện thoại di động bằng J2ME (Java 2 Platform, Micro Edition
Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME LỜI NĨI ĐẦU Ngày cơng nghệ viễn thơng có bước phát triển vô to lớn, đem đến cho người ứng dụng quan trọng tất ngành, lĩnh vực đời sống như: kinh tế, giáo dục, y học, khoa học kỹ thuật để thỏa mãn nhu cầu cao người Song song với phát triển công nghệ viễn thông phát triển không ngừng công nghệ điện thoại di động Hiện điện thoại di động không đơn đảm nhận chức gọi điện hay nhắn tin thơng thường mà cịn thiết bị giải trí, tra cứu thơng tin tiện lợi Do đó, nhu cầu phát triển phần mềm xây dựng ứng dụng cho điện thoại di động yêu cầu tất yếu xu đánh giá ngành công nghệ đem lại nhiều lợi nhuận Mặt khác, với phát triển công nghệ, giá điện thoại ngày rẻ đối tượng học sinh, sinh viên sử dụng điện thoại di động để hỗ trợ cho việc học tập ngày phổ biến Một ứng dụng cần thiết cho nhu cầu học tập, trao đổi kiến thức, hỗ trợ việc học ngoại ngữ người dùng phù hợp với điện thoại di động ứng dụng từ điển Với ứng dụng từ điển sử dụng để tra cứu lúc, nơi Các thiết bị di động thị trường đa dạng mang đặc điểm cấu hình khác Trước thực tế đó, việc chạy nhiều mơi trường lợi lớn ngôn ngữ Java Các nhà phát triển Java cho đời ngôn ngữ J2ME (Java Micro Edition) hướng đến việc phát triển phần mềm cho thiết bị di động Ngôn ngữ J2ME ngôn ngữ nhỏ, gọn chặt chẽ dễ nắm bắt, với lập trình viên có kinh nghiệm với Java việc lập trình với J2ME trở nên dễ dàng Các thiết bị di động thị trường nay, đặc biệt điện thoại di động hầu hết GVHD: ThS Nguyễn Thị Quỳnh Vinh -1- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME hỗ trợ ngôn ngữ J2ME J2ME thực trở thành ngôn ngữ phổ biến lĩnh vực lập trình di động Từ yêu cần thiết yếu em chọn đề tài đồ án tốt nghiệp là: "Tìm hiểu xây dựng ứng dụng từ điển điện thoại di động J2ME (Java Platform, Micro Edition)" GVHD: ThS Nguyễn Thị Quỳnh Vinh -2- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME CHƯƠNG I: GIỚI THIỆU I Lý chọn đề tài Cơng nghệ thơng tin ngày có vai trò quan trọng sống hàng ngày Hiện có nhiều cơng nghệ phát triển song song với việc phát triển công nghệ thông tin Bluetooth, Wireless, WAP, SOAP,… nhằm giúp công nghệ thông tin ngày thân thiết với người dùng Một cơng nghệ góp phần khơng nhỏ việc kết nối người với thông tin người với người công nghệ di động Với tốc độ phát triển lợi ích to lớn cơng nghệ di động, thấy có ảnh hưởng lớn đến sống người Không giống trước điện thoại có chức đơn giản đàm thoại, điện thoại cịn có thêm nhiều chức năng, ứng dụng khác như: email, tra từ điển, truy cập Internet, video, nghe nhạc, chơi game, …như "trung tâm giải trí" Trong tương lai, điện thoại di động thơng minh (smartphone) có chức máy tính tích hợp tất chức để đáp ứng nhu cầu cần thiết người Em chọn đề tài "Tìm hiểu xây dựng ứng dụng từ điển điện thoại di động J2ME" nhằm đáp ứng nhu cầu học tập, trao đổi kiến thức hỗ trợ học ngoại ngữ cho người làm việc ngoại ngữ Sẽ tiện lợi có từ điển đa ngôn ngữ với đầy đủ chức năng, ngữ nghĩa nhỏ gọn, dễ dàng mang theo lúc nơi II Mục tiêu Khi thực đề tài này, mục tiêu mà em mong muốn đạt là: Hiểu chi tiết J2ME ứng dụng để lập trình thiết bị di động Nắm kỹ thuật xử lý form, âm thanh, hình ảnh, lưu trữ điện thoại di động Ứng dụng kết đạt để xây dựng chương trình từ điển Anh Việt đơn giản phục vụ nhu cầu người sử dụng điện thoại di động GVHD: ThS Nguyễn Thị Quỳnh Vinh -3- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Áp dụng thành cơng số dịng máy điện thoại di động hỗ trợ Java hãng Nokia, Sony, Samsung,… III Đối tượng phạm vi nghiên cứu Đối tượng: Hiểu chi tiết J2ME ứng dụng để lập trình thiết bị di động Nắm kỹ thuật xử lý âm thanh, hình ảnh, lưu trữ liệu thiết bị di động Ứng dụng kết có để xây dựng ứng dụng thực tiễn thiết bị di động - ứng dụng từ điển Phạm vi: Nghiên cứu chi tiết công nghệ J2ME kỹ thuật lập trình điên thoại di động Ứng dụng kết nghiên cứu để xây dựng ứng dụng triển khai điện thoại di động - ứng dụng từ điển Vì thời gian có hạn khả tìm hiểu cịn nhiều hạn chế nên em trình bày kỹ thuật lập trình số dịng điện thoại phổ biến hãng lớn Nokia, Samsung, Sony Ericssion Em cố gắng khai thác mạnh form, âm thanh, hình ảnh mà nhà sản xuất cung cấp điện thoại di động họ Do đủ thiết bị để nghiên cứu nên em trình bày kỹ thuật lập trình điện thoại di động thiết bị di động khác nói chung IV Mơi trường thực Hệ điều hành Windows IDE: Netbeans-6.7.1-ml-java-windows JDK-6u16-nb-6_7_1-windows-ml V Nội dung đồ án Chương I: Giới thiệu Trình bày lý do, mục tiêu, đối tượng, phạm vi nghiên cứu, môi trường thực nội dung đồ án GVHD: ThS Nguyễn Thị Quỳnh Vinh -4- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Chương II: Tổng quan J2ME Giới thiệu lý thuyết tảng J2ME, kỹ thuật lập trình đóng gói ứng dụng di động, đặc điểm thành phần Chương III: Lập trình với J2ME Trình bày kỹ lập trình với J2ME (MIDlet, Display ), làm quen với giao diện người dùng cấp cao cấp thấp, biết cách lưu trữ kiểu ghi J2ME Chương IV: Xây dựng ứng dụng từ điển điện thoại di động Giới thiệu, trình bày mơ hình chức năng, thiết kế liệu giao diện chức chương trình từ điển GVHD: ThS Nguyễn Thị Quỳnh Vinh -5- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME CHƯƠNG II: TỔNG QUAN VỀ J2ME Giới thiệu Java công nghệ J2ME 1.1 Giới thiệu Java Java công nghệ hãng Sun Microsystems xây dựng từ cuối năm 1990 với tên Oak phát triển vượt bậc với đóng góp hàng vạn lập trình viên giới Ban đầu, Oak kỹ sư James Gosling cộng xây dựng với mục đích lập trình cho mặt hàng điện dân dụng với mục tiêu nhỏ gọn tương thích với nhiều loại thiết bị phần cứng khác Sau Oak sử dụng nhiều dự án dự án Xanh (Blue Project), dự án Phim theo yêu cầu (Video on demand Project) Sau chuyến du lịch tới đảo Java Indonesia, nhóm phát triển Oak đổi tên Oak thành Java Java mà tiền thân Oak xây dựng chủ yếu dựa công cụ phát triển (Java Development Kit - JDK) thư viện chuẩn chưa trình biên dịch, trình thơng dịch, trình đóng gói, tài liệu,… Đây tảng cho việc phát triển ứng dụng Java Hiện nay, cộng đồng Java giới mà đầu hãng Sun Microsystems xây dựng nhiều nhánh cho Java như: JavaMail (thư điện tử), Java TAPI (viễn thông), Java3D (đồ họa chiều), J2ME (ứng dụng cho thiết bị di động),… Hiện Java có phiên sau: TM J2SE (Java Platform, Standart Edition): Phiên chuẩn gồm công cụ thông dụng dùng để chạy máy PC mạng máy tính nhỏ J2EE TM (Java Platform, Enterprise Edition): Phiên dành cho máy chủ với nhớ lớn Bao gồm kiến trúc nâng cao Web, EJB, Transaction,… dùng để xây dựng ứng dụng có quy mơ lớn GVHD: ThS Nguyễn Thị Quỳnh Vinh -6- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp J2ME Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME TM (Java Platform, Micro Edition): Bao gồm môi trường thư viện Java dùng để phát triển ứng dụng thiết bị có nhớ nhỏ điện thoại di động, PDA, đồ gia dụng,… 1.2 Giới thiệu J2ME lập trình cho thiết bị di động J2ME phát triển từ kiến trúc JavaCard, EmbededJava PersonalJava phiên Java 1.1 Đến đời phiên Java Sun định thay PersonalJava phiên có tên Java Micro Edition, viết tắt J2ME J2ME sử dụng cho thiết bị nhỏ gọn với dung lượng nhớ bé khả xử lý thấp Mục tiêu Java cho phép người lập trình viết ứng dụng độc lập với thiết bị di động, không cần quan tâm đến phần cứng thật Để làm thế, J2ME xây dựng tầng khác để che giấu việc tương tác trực tiếp với phần cứng thiết bị Các tầng J2ME xây dựng CLDC (Connected Limited Device Configuration): Hình 2.1 Các tầng J2ME xây dựng CLDC Tầng tầng Phần cứng thiết bị - tầng vật lý bao gồm phần cứng thiết bị di động Các tầng bên tầng Phần cứng thiết bị tầng trừu tượng, chúng cung cấp cho lập trình viên nhiều giao diện lập trình GVHD: ThS Nguyễn Thị Quỳnh Vinh -7- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME thân thiện dễ dàng mà không cần quan tâm đến phần cứng Nói khác chúng đóng vai trị trung gian giúp cho lập trình viên tương tác với phần cứng mà không cần quan tâm đến chi tiết thực phần cứng thiết bị Tầng Phần cứng thiết bị (Device Hardware Layer): thiết bị di động thật với nhớ tốc độ xử lý cụ thể Các thiết bị di động khác có vi xử lý tập lệnh khác Mục tiêu J2ME cung cấp cho lập trình viên khả giao tiếp giống với tất loại thiết bị di động khác Tầng máy ảo Java (Java Virtual Machine Layer): tầng đóng vai trị thơng ngơn chương trình thiết bị Nó thơng dịch mã bytecode (mã có sau biên dịch mã nguồn chương trình) thành mã máy thiết bị di động Tầng bao gồm KVM (K Virtual Machine) biên dịch mã bytecode thành mã máy Nó cung cấp chuẩn hóa cho thiết bị di động để ứng dụng J2ME sau biên dịch chạy thiết bị di động hỗ trợ KVM Hình 2.2 Quá trình xây dựng ứng dụng cho thiết bị di động sử dụng KVM Tầng cấu hình (Configuration Layer): Tầng cung cấp hàm API nhân J2ME Lập trình viên sử dụng lớp phương GVHD: ThS Nguyễn Thị Quỳnh Vinh -8- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME thức API nhiên khơng thực phong phú tập API tầng trạng Tầng trạng (Profile Layer): Tầng cung cấp hàm API hữu dụng cho việc lập trình Mục đích tầng xây dựng nên lớp cấu hình cung cấp nhiều thư viện ứng dụng 1.3 Lý chọn J2ME: Java ban đầu thiết kế dành cho máy với tài nguyên nhớ hạn chế Thị trường J2ME mở rộng cho nhiều chủng loại thiết bị như: Các lọai thẻ cá nhân Java Card Máy điện thoại di động Máy PDA (Personal Digital Assistant - thiết bị trợ giúp cá nhân) Các hộp điều khiển dành cho tivi, thiết bị giải trí gia dụng … Kiến trúc J2ME Phần trình bày kiến trúc tổng quát tảng Java Hình 2.3 Kiến trúc tổng quát J2ME dựa tảng Java Trong thành phần J2ME bao gồm Configuration Profile a) Định nghĩa Configuration (Cấu hình): đặc tả định nghĩa môi trường phần mềm cho dòng thiết bị phân loại tập hợp đặc tính, ví dụ như: Kiểu số lượng nhớ GVHD: ThS Nguyễn Thị Quỳnh Vinh -9- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Kiểu tốc độ vi xử lý Kiểu mạng kết nối Do đặc tả nên nhà sản xuất thiết bị Samsung, Nokia …bắt buộc phải thực thi đầy đủ đặc tả Sun qui định để lập trình viên dựa vào mơi trường lập trình qn thơng qua qn này, ứng dụng tạo mang tính độc lập thiết bị cao Ví dụ lập trình viên viết chương trình game cho điện thoại Samsung sửa đổi chương trình cách tối thiểu để chạy điện thọai Nokia Hiện Sun đưa dạng Configuration: CLDC (Connected Limited Device Configuration-Cấu hình thiết bị kết nối giới hạn): thiết kế để nhắm vào thị trường thiết bị cấp thấp (low-end), thiết bị thông thường máy điện thọai di động PDA với khoảng 512 KB nhớ Vì tài nguyên nhớ hạn chế nên CLDC gắn với Java không dây (Java Wireless ), dạng cho phép người sử dụng mua tải ứng dụng Java, ví dụ Midlet CDC- Connected Device Configuration (Cấu hình thiết bị kết nối): CDC đưa nhắm đến thiết bị có tính mạnh dòng thiết bị thuộc CLDC yếu hệ thống máy để bàn sử dụng J2SE Những thiết bị có nhiều nhớ (thơng thường 2Mb) có xử lý mạnh Các sản phẩm kể đến máy PDA cấp cao, điện thoại web, thiết bị gia dụng gia đình … Cả dạng Cấu hình kể chứa máy ảo Java (Java Virtual Machine) tập hợp lớp (class) Java để cung cấp môi trường cho ứng dụng J2ME Tuy nhiên, bạn ý thiết bị cấp thấp, hạn chế tài nguyên nhớ xử lý nên yêu cầu máy ảo hổ trợ tất tính với máy ảo J2SE, ví dụ, thiết bị thuộc CLDC khơng có phần cứng u cầu phép tính tốn dấu phẩy động, nên máy ảo thuộc CLDC không yêu cầu hỗ trợ kiểu float double GVHD: ThS Nguyễn Thị Quỳnh Vinh - 10 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.4 Thêm từ vào ghi GVHD: ThS Nguyễn Thị Quỳnh Vinh - 85 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hinh 4.5 Màn hình thơng báo thêm ghi thành cơng Chức Tìm Kiếm: - Nhập trực tiếp từ cần tra vào ô Nhập Từ Cần Tìm cách soạn tin nhắn điện thoại GVHD: ThS Nguyễn Thị Quỳnh Vinh - 86 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.6 Nhập từ cần tra vào ô - Bấm nút Menu bên phải lựa chọn phương thức Tìm Từ GVHD: ThS Nguyễn Thị Quỳnh Vinh - 87 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.7 Thực Tìm Từ cần tra GVHD: ThS Nguyễn Thị Quỳnh Vinh - 88 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.8 Kết tìm - Sau tìm thấy từ cần tra Menu xuất thêm hai chức sửa từ xóa từ vừa tìm được, từ cần tra lựa chọn phương thức Next GVHD: ThS Nguyễn Thị Quỳnh Vinh - 89 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.9 Xuất chức Sửa Từ Xóa Từ Với chức Sửa Từ: Ở hình vừa tìm kiếm bấm Menu để lựa chọn chức Sửa Từ GVHD: ThS Nguyễn Thị Quỳnh Vinh - 90 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.10 Lựa chọn chức Sửa Từ Ở hình Sửa Từ, chỉnh sửa từ cần sửa, sau bấm Menu chọn nút Lưu Sửa, hình xuất thơng báo sửa thành cơng, quay lại tìm kiếm từ vừa sửa từ cần tra GVHD: ThS Nguyễn Thị Quỳnh Vinh - 91 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.11 Màn hình Sửa Từ GVHD: ThS Nguyễn Thị Quỳnh Vinh - 92 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.12 Chỉnh sửa từ cần sửa GVHD: ThS Nguyễn Thị Quỳnh Vinh - 93 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.13 Lưu từ sửa GVHD: ThS Nguyễn Thị Quỳnh Vinh - 94 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.14 Thơng báo sửa thành cơng Với chức Xóa Từ: Ở hình vừa tìm kiếm bấm Menu chọn chức Xóa Từ vừa tìm kiếm đưa thơng báo xóa thành cơng GVHD: ThS Nguyễn Thị Quỳnh Vinh - 95 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.15 Xóa từ vừa tìm kiếm GVHD: ThS Nguyễn Thị Quỳnh Vinh - 96 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Hình 4.16 Thơng báo xóa thành cơng GVHD: ThS Nguyễn Thị Quỳnh Vinh - 97 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME KẾT LUẬN Cùng với phát triển công nghệ viễn thông, số lượng thiết bị di động ngày tăng Việt Nam, nhiều người coi điện thoại di động vật thiếu sống ngày Hàng loạt tính cao cấp giới thiệu chụp hình số, nghe nhạc sử dụng chương trình khơng phải nhà sản xuất điện thoại cung cấp Đây coi cách mạng lĩnh vực di động, biến điện thoại nhỏ bé bạn thành máy tính thu nhỏ Cùng với phát triển phần cứng hỗ trợ tảng phần mềm sử dụng cho thiết bị di động, nhà lập trình thiết kế chương trình ứng dụng cho thiết bị Với đề tài: "Tìm hiểu xây dựng ứng dụng từ điển điện thoại di động", luận văn đạt số kết quả: Lý thuyết: - Tìm hiểu tổng quan Java ngơn ngữ lập trình J2ME - Tìm hiểu cấu trúc lưu trữ liệu RMS - Tìm hiểu cách đóng gói phát triển liệu Về mặt thực nghiệm: - Xây dựng chương trình ứng dụng từ điển điện thoại di động Hướng phát triển - Hoàn thiện phát triển ứng dụng để ứng dụng từ điển: o Xây dựng cấu trúc lưu trữ liệu lớn o Hoàn thiện chức chương trình (phát âm, ) - Tìm hiểu kỹ thuật lập trình game J2ME GVHD: ThS Nguyễn Thị Quỳnh Vinh - 98 - SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME TÀI LIỆU THAM KHẢO [1] Tác giả Phương Lan, Java tập 3, NXB Lao động Xã hội, 2006 [2] Nguyễn Thị Bích Ngà, Nền tảng cơng nghệ J2Me & MDP, NXB Giao thông Vận tải, 2006 [3] Nguyễn Hữu Mai, Tổng quan J2ME, javavietnam.org, 2004 [4] Lê Ngọc Quốc Khánh, Phát triển ứng dụng J2ME J2ME Wireless Toolkit, 2004 [5].Trang web cộng động Java Việt Nam http://congdongjava.com GVHD: ThS Nguyễn Thị Quỳnh Vinh - 99 - SVTH: Lê Thị Yến - ĐH Tin BK3 ... là: "Tìm hiểu xây dựng ứng dụng từ điển điện thoại di động J2ME (Java Platform, Micro Edition) " GVHD: ThS Nguyễn Thị Quỳnh Vinh -2- SVTH: Lê Thị Yến - ĐH Tin BK3 Đồ án tốt nghiệp Xây dựng ứng dụng. .. thiết bị di động Ứng dụng kết có để xây dựng ứng dụng thực tiễn thiết bị di động - ứng dụng từ điển Phạm vi: Nghiên cứu chi tiết công nghệ J2ME kỹ thuật lập trình điên thoại di động Ứng dụng kết... Đồ án tốt nghiệp Xây dựng ứng dụng từ điển Anh Việt cho điện thoại di động J2ME Chương II: Tổng quan J2ME Giới thiệu lý thuyết tảng J2ME, kỹ thuật lập trình đóng gói ứng dụng di động, đặc điểm