1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động

63 1,3K 5
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 63
Dung lượng 3,4 MB

Nội dung

Tài liệu tham khảo công nghệ thông tin Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động

Trang 1

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

Lê Duy Khánh

NGHIÊN CỨU XÂY DỰNG ỨNG DỤNG HỌC TIẾNG ANH THEO NGỮ CẢNH TRÊN THIẾT BỊ DI ĐỘNG

KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Mạng và Truyền thông

HÀ NỘI - 2010

Trang 2

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

Lê Duy Khánh

NGHIÊN CỨU XÂY DỰNG ỨNG DỤNG HỌC TIẾNG ANH THEO NGỮ CẢNH TRÊN THIẾT BỊ DI ĐỘNG

KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Mạng và Truyền Thông

Cán bộ hướng dẫn: ThS Nguyễn Việt Anh

HÀ NỘI - 2010

Trang 3

LỜI CẢM ƠN

Khóa luận này được thực hiện trong một thời gian không phải là dài, xong đây làcông trình lớn nhất mà tôi đã thực hiện được trong thời gian học tập ở trường đại học.Ngoài sự cố gắng, nỗ lực của bản thân còn có sự giúp đỡ của nhiều người để tôi có thểhoàn thiện được khóa luận này

Đầu tiên, con xin vô cùng biết ơn cha mẹ, đã có công sinh thành, dưỡng dục,thương yêu, chăm sóc con để con có được ngày hôm nay

Sau tôi xin bày tỏ lòng biết ơn sâu sắc nhất đến ThS Nguyễn Việt Anh, người thầykhông chỉ hướng dẫn tận tình cho tôi trong suốt khóa luận này mà còn là người dẫndắt, chỉ đường cho tôi trong suốt một năm qua Đồng thời tôi cũng xin cám ơn tới tất

cả các thầy cô giáo trong khoa CNTT- Trường ĐH Công Nghệ đã truyền đạt nhữngkiến thức, kinh nghiệm quý báu trong quá trình học tập và nghiên cứu

Tôi xin chân thành cảm ơn anh Đỗ Thế Chuẩn và anh Vũ Hồng Phong đã nhiệt tìnhgiải đáp các thắc mắc về kỹ thuật trong suốt quá trình nghiên cứu và thực hiện khóaluận này

Cuối cùng, tôi xin cảm ơn các bạn của tôi : Nguyễn Sỹ Tuấn và Nguyễn Minh Hà

đã hỗ trợ tôi trong suốt quá trình thực hiện khóa luận

Xin chân thành cảm ơn tất cả

Hà Nội , ngày 21 tháng 05 năm 2010

Người thực hiện

Lê Duy Khánh

Trang 4

TÓM TẮT

Học theo ngữ cảnh là một khái niệm khá mới mẻ ở nước ta Trong khóa luận này,tôi sẽ tập trung trình bày các khái niệm về ngữ cảnh, cách một ứng dụng nhận diệnđược sự thay đổi ngữ cảnh và cách thức triển khai một ứng dụng học Tiếng Anh theongữ cảnh trên thiết bị di động

Bài toán đặt ra là xây dựng một ứng dụng hỗ trợ người học Tiếng Anh ngay trênthiết bị di động của mình Ứng dụng này có tính năng nhận diện ngữ cảnh, tự động tùybiến nội dung học tập sao cho nội dung đó là phù hợp nhất với ngữ cảnh hiện tại củangười học Để giải quyết vấn đề này, trong khóa luận tôi sẽ đưa ra một mô hình đềxuất giúp ứng dụng có thể nhận diện các thay đổi về ngữ cảnh đồng thời trích xuất nộidung bài học phù hợp dựa trên thông tin ngữ cảnh đó

Trong phần thực nghiệm, tôi đã tiến hành xây dựng một ứng dụng thử nghiệm, vớimột vài nội dung bài học đơn giản nhằm minh họa các tính năng chính của chươngtrình Đồng thời, có một vài đánh giá về kết quả chương trình và đưa ra phươnghướng phát triển chương trình trong tương lai

Khóa luận gồm có 5 chương :

Chương 1 : Giới thiệu bài toán

Chương 2 : Đề xuất mô hình

Chương 3 : Các khái niệm liên quan

Chương 4 : Mô hình thử nghiệm

Chương 5 : Tổng kết

Từ khóa : context, context-aware, context-adaption, mobile learning, mobilemearning in context, học theo ngữ cảnh, di động, thích nghi ngữ cảnh

Trang 5

MỤC LỤC

CHƯƠNG 1 GIỚI THIỆU 1

1.1 Đặt vấn đề 1

1.2 Mục tiêu nghiên cứu 2

CHƯƠNG 2 HƯỚNG GIẢI QUYẾT VÀ MÔ HÌNH 3

2.1 Hướng giải quyết 3

2.1.1 Hệ thống cần cung cấp dịch vụ khi nào ? 3

2.1.2 Hệ thống cần cung cấp những nội dung gì? 4

2.1.3 Hệ thống truyền tải nội dung đến người dùng như thế nào? 4

2.2 Mô hình đề xuất 5

2.2.1 Người dùng 6

2.2.2 Nhận biết ngữ cảnh 8

2.2.3 Xây dựng nội dung 11

2.2.4 Cơ sở dữ liệu 14

2.2.5 Nhà cung cấp nội dung 14

CHƯƠNG 3 CÁC KHÁI NIỆM VÀ CÔNG NGHỆ LIÊN QUAN 15

3.1 Dịch vụ hướng vị trí (Location Base Services ) 15

3.2 Ngữ cảnh và Học theo ngữ cảnh trên di động 17

3.2.1 Ngữ cảnh (Context) 17

3.2.2 Nhận biết ngữ cảnh (Context-Aware) 18

3.2.3 Học trên di động (Mobile Learning ) 18

3.2.4 Học theo ngữ cảnh trên di động (Mobile Learning in Context) 19

3.3 Java 2 Micro Edition – J2ME 20

3.3.1 Đôi nét về J2ME 20

3.3.2 Cấu trúc J2ME 20

3.3.3 Vòng đời của một ứng dụng J2ME 22

3.4 Webservice 24

3.4.1 Khái niệm 24

3.4.2 Web Service Descripttion Language (WSDL) 25

3.4.3 Simple Object Access Protocol (SOAP) 27

3.5 Kỹ thuật định vị A-GPS (Assisted GPS) 30

CHƯƠNG 4 Mô hình thử nghiệm 32

Trang 6

4.1.1 Biểu đồ ngữ cảnh hệ thống 32

4.1.2 Biểu đồ phân rã chức năng 33

4.1.3 Chức năng chi tiết hệ thống 33

4.1.4 Cơ sở dữ liệu 35

4.1.5 Luồng xử lý phía client 39

4.2 Cài đặt 40

4.2.1 Yêu cầu phần cứng và phần mềm 40

4.2.2 Client 40

4.2.3 Server 41

4.3 Thử nghiệm 46

4.3.1 Dữ liệu thử nghiệm 46

4.3.2 Kết quả thử nghiệm 47

4.3.3 Nhận xét 49

CHƯƠNG 5 TỔNG KẾT 50

5.1 Kết quả đạt được 50

5.2 Hạn chế 50

5.3 Hướng phát triển 51

DANH SÁCH CÁC HÌNH VẼ Hình 2.2-1 Mô hình hệ thống cung cấp dịch vụ học Tiếng Anh theo ngữ cảnh trên di động 5

Hình 2.2-2 Các tác nhân thể hiện ngữ cảnh của người dùng 6

Hình 2.2-3 Ví dụ thông điệp dạng xml 8

Hình 2.2-4 Mô hình nhận biết ngữ cảnh 8

Hình 2.2-5 Cảm biến 9

Hình 2.2-6 Trích xuất đặc trưng 9

Hình 2.2-7 Mô hình hóa 10

Hình 2.2-8 Phân loại ngữ cảnh 10

Hình 2.2-9 Thực thi 11

Trang 7

Hình 2.2-10 Hình hiển thị câu hỏi trên thiết bị 12

Hình 3.1-1 Những thành phần cơ bản của một LBS 16

Hình 3.1-2 Phân loại thông tin ngữ cảnh 16

Hình 3.3-1 Vị trí các profile trong j2me 22

Hình 3.3-2 Vòng đời của một MIDlet 23

Hình 3.4-1 Mô tả webservice 24

Hình 3.4-2 Cấu trúc chung của một văn bản WSDL 25

Hình 3.4-3 Mô tả cách thức SOAP làm việc 27

Hình 3.4-4 Cấu trúc một thông điệp SOAP 28

Hình 3.5-1 Nguyên lý hoạt động của A-GPS 31

Hình 4.1-1 Biểu đồ ngữ cảnh hệ thống 32

Hình 4.1-2 Biểu đồ phân rã chức năng 33

Hình 4.1-3 Biểu đồ dữ liệu 36

Hình 4.1-4 Luồng xử lý phía client 39

Hình 4.2-1 Màn hình đăng nhập và màn hình thông báo đăng nhập lỗi 42

Hình 4.2-2 Màn hình đăng ký và màn hình thông báo nếu đăng ký xuất hiện lỗi 42

Hình 4.2-3 Màn hình hiển thị nhóm lĩnh vực và màn hình hiển thị địa điểm thuộc lĩnh vực đó 43

Hình 4.2-4 Màn hình hỏi thời gian dành cho bài học và màn hình hiển thị nội dung chi tiết bài học 44

Hình 4.2-5 Màn hình hiển thị thông báo confirm loại bỏ bài học và màn hình thông báo khôi phục lại bài học 45

Hình 4.2-6 Hiển thị ô tìm kiếm và hiển thị danh sách các kết quả tìm kiếm được.45 Hình 4.2-7 Màn hình hiển thị nội dung chi tiết bài học tìm được và hướng dẫn sử dụng 46

Trang 8

CHƯƠNG 1 GIỚI THIỆU 1.1 Đặt vấn đề

Điện thoại di động đầu tiên ra đời với chức năng gọi và nhận cuộc gọi Sự pháttriển mạnh mẽ của nền kinh tế ngày càng khẳng định vai trò của thông tin liên lạc đếnkhả năng thành bại trong kinh doanh Ngoài ra, nhu cầu trao đổi thông tin, giải trí củacon người cũng ngày càng được nâng cao và nhờ vào sự tiến bộ của khoa học kỹ thuật,chiếc điện thoại ngày càng có nhiều tính năng mới, đa dạng hơn, tiến bộ hơn và hiệnđại hơn

Năng lực xử lý và lưu trữ của điện thoại di động cũng liên tục được cải tiến Cáchãng sản xuất đã làm cho chiếc điện thoại di động trở nên linh động hơn, giúp chongười sử dụng có thể dễ dàng cấu hình giao diện và ứng dụng Đặc biệt, bằng cách chophép lập trình viên viết thêm chương trình ứng dụng, trò chơi cho điện thoại, chiếcđiện thoại di động hiện nay đã trở thành một công cụ làm việc, học tập, giải trí hữu íchvới mọi người

Mặt khác, cùng với sự phát triển của công nghệ thì thói quen tiếp cận và sử dụngtài liệu cũng thay đổi khá nhiều Với một chiếc máy tính có thể truy cập Internet ngườihọc Tiếng Anh có thể học bất cứ lúc nào, bất cứ nơi nào miễn là nơi đó có thể truy cậpmạng với nội dung vô cùng phong phú và đa dạng Người học không còn phải vật lộnvới hàng loạt các ngữ liệu học tập như băng đĩa, giáo trình, bài giảng… Ngoài các bàihọc ngữ pháp đơn thuần người học còn có thể nghe, đọc và tương tác trực tiếp thôngqua internet

Tuy nhiên, hình thức học này vẫn còn có một vài hạn chế Thứ nhất là không phảilúc nào và không phải ở đâu cũng có máy tính và mạng Internet để phục vụ cho việchọc tập Thứ hai đó là nội dung của bài học là cố định và không mang tính khả chuyển.Trong khi đó người học mong muốn nội dung của bài học được đưa ra phải phù hợpvới ngữ cảnh hiện tại của họ Đồng thời họ có thể kiểm soát được trình độ cũng nhưtiến trình học tập của họ Vì vậy, để giải quyết vấn đề này chúng ta sẽ áp dụng một môhình còn khá mới mẻ ở Việt Nam, đó là mô hình học theo ngữ cảnh trên các thiết bị diđộng Mô hình sử dụng điện thoại như một công cụ để nhận biết ngữ cảnh của ngườihọc và truyền tải nội dung phù hợp với ngữ cảnh hiện tại đến người đọc

Trang 9

Khóa luận này tập trung vào trình bày về việc nghiên cứu, thiết kế, triển khai một

hệ thống học tiếng anh theo ngữ cảnh trên các thiết bị di động

1.2 Mục tiêu nghiên cứu

Với bài toán như trên, khóa luận tốt nghiệp của tôi hướng đến mục tiêu :

Tìm hiểu ứng dụng trên điện thoại di động, cách xây dựng, lắp đặt, triển khai ( chủyếu là j2me)

Tìm hiểu các dịch vụ hướng vị trí (Location Base Service – LBS), cách xác địnhlocation dựa vào GPS-A

Đưa ra mô hình và giải pháp giải quyết vấn đề học tiếng anh theo ngữ cảnh trênthiết bị di động

Xây dựng thí điểm ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động

Trang 10

CHƯƠNG 2 HƯỚNG GIẢI QUYẾT VÀ MÔ

HÌNH

2.1 Hướng giải quyết

Mục tiêu của nghiên cứu là phát triển một ứng dụng giúp mọi người có thể học tập

ở bất cứ đâu, trong khoảng thời gian thích hợp nếu họ sở hữu một chiếc điện thoại diđộng có hỗ trợ Java và kết nối vào Internet Hệ thống sẽ cung cấp các tư liệu, nội dunghọc tập phù hợp với ngữ cảnh hiện tại của người sử dụng Bên cạnh đó trong quá trìnhhoạt động hệ thống sẽ tự động nhận biết sự thay đổi ngữ cảnh để thay đổi nội dung chophù hợp Vậy vấn đề đặt ra là khi nào hệ thống cung cấp nội dung cho người sử dụng,cung cấp nội dung đó như thế nào và nội dung đó là gì ?

2.1.1 Hệ thống cần cung cấp dịch vụ khi nào ?

Cái khó của một hệ thống hoạt động theo ngữ cảnh chính là phải biết hoạt động khinào, khi nào cần cung cấp dịch vụ, hệ thống gần như một hệ thống thụ động trong việcnhận biết yêu cầu tuy nhiên lại linh hoạt trong việc đáp lại( phản ứng lại) các yêu cầu.Các thiết bị di động ngày càng thông minh, cộng với năng lực xử lý cao cho phépchúng ta có thể tích hợp một số công cụ vào trong điện thoại nhằm thu thập thông tin

về môi trường, không gian xung quanh nó

Hiện nay, hầu hết các điện thoại di động hoặc laptop đều trang bị công cụ định vịGPS hay camera hay các senser… Các thiết bị này có thể giúp ta xác định được hiệntrạng của môi trường xung quanh người dùng (thời tiết, vị trí, không gian), xác địnhđược tình trạng của người dùng Từ đó hệ thống có thể nhận biết được ngữ cảnh và sựthay đổi ngữ cảnh ngay lập tức

Khi đã nhận thức được sự thay đổi của ngữ cảnh, hệ thống có thể quyết định xem

có cần phản ứng lại những thay đổi đó hay không Dựa vào những thông tin thay đổi

đó hệ thống sẽ biết phải làm gì

Trang 11

2.1.2 Hệ thống cần cung cấp những nội dung gì?

Một khi đã nhận biết được sự thay đổi của ngữ cảnh, hệ thống cần xác định lại nộidung sao cho phù hơp với những thay đổi đó Quá trình khởi tạo nội dung này hệthống cần phải làm 3 việc chính :

Xác định nội dung mà những thay đổi này ảnh hưởng tới, những thay đổi này cóliên quan đến tình hình hiện nay không ? tìm theo tên tuổi địa chỉ giới tính vị trí….Xác định xem nội dung đó có phù hợp và có ích cho người dùng đó không ? tìmtheo lịch sử duyệt, xếp hạng các phần tử theo chiều giảm dần hoăc tăng dần theo số lầnxem

Nội dung mới đó đó có liên quan đến nội dung trước đó hay không? Có cần thiếtthêm nội dung trước vào không?

2.1.3 Hệ thống truyền tải nội dung đến người dùng như thế nào?

Sau khi đã xác định được nội dung, vấn đề còn lại chỉ làm việc chuyển tải nội dungcho người sử dụng như thế nào và cách thức hiển thị ra sao

Việc truyền dữ liệu trong mạng không dây chậm hơn nhiều so với truyền qua mạng

có dây do vậy việc lựa chọn kiểu kết nối mạng nào để truyền tải dữ liệu ta cũng cầncân nhắc Ta có thể chọn kiểu kết nối với server thông qua việc mở một socket riênghoặc có thể sử dụng httpconnection để request dữ liệu từ server Trong khuôn khổnghiên cứu này tôi sử dụng httpconnection tạo ra các request gửi tới server và nhậnthông điệp nội dung trả về từ server Một điểm cần lưu ý đó là do việc truyền tải dữliệu qua mạng không dây là chậm nên server cần tối ưu nội dung của tư liệu để việctruyền tải có thể diễn ra nhanh hơn Hiện nay hầu hết các điện thoại có hỗ trợ Java thìđều hỗ trợ kết nối Internet, có thể là GPRS, HSCSD, EDGE, UMTF, WCDMA… Với vấn đề hiển thị nội dung, để đảm bảo cho tính phù hợp với ngữ cảnh hiện tạicủa người sư dụng thì việc hiển thị thông tin sao cho trực quan và gây được thiện cảmvới người sử dụng là 1 điều hết sức quan trọng Giả dụ ta có cùng 1 nội dung bài họcTiếng Anh được gửi về cho 2 người, 1 người nhiều tuổi và 1 người thanh niên thì việchiển thị nội dung cho người lớn tuổi cần rõ ràng mạch lạc, font chữ không quá nhỏ đểngười lớn tuổi có thể dễ dàng đọc được, còn đối với người thanh niên ta cần hiển thịnội dung vừa phải, dễ nhìn, nội dung sắp xếp cân đối, dễ nhìn… Đây cũng chính là 1

Trang 13

2.2 Mô hình đề xuất

Trang 14

Hình 2.2-1 Mô hình hệ thống cung cấp dịch vụ học Tiếng Anh theo ngữ cảnh trên di động

7

Nhà cung cấp dịch vụ

Nhận biết ngữ cảnh

Xây dựng nội dung

DBMS

Data

Ngữ cảnh đoán nhận

Nội dung phù hợp

Người học

Thông tin ngữ cảnh

Ngữ liệu

Ngữ liệu trả về

Trang 15

Trong mô hình học Tiếng Anh theo ngữ cảnh, vai trò của người học là trung tâm Việc áp dụng hệ thống vào thực tế phụ thuộc rất nhiều vào nhu cầu và điều kiệncủa người sử dụng Mô hình sử dụng mô hình client – server làm nền tảng Trong đó,bao gồm các thành phần client(người sử dụng), nhà cung cấp dịch vụ (module đoánnhận ngữ cảnh, module xây dựng nội dung, module truy xuất cơ sở dữ liệu), nhà cungcấp nội dung

Client có trách nhiệm thu thập thông tin ngữ cảnh từ môi trường cũng như từ ngườidùng và truyền thông tin đó về server để server xử lý Tại server dịch vụ, module nhậnbiết ngữ cảnh chịu trách nhiệm xử lý, mô hình hóa ngữ cảnh từ đó phân loại ngữ cảnhhiện tại cho phù hợp và chuyển kết quả cho module xây dựng nội dung Tại đây,module xây dựng nội dung sẽ truy suất vào cơ sở dữ liệu kết hợp với thông tin nhậnđược từ module nhận biết ngữ cảnh để đưa ra nội dung phù hợp với ngữ cảnh hiện tạicủa người dùng, đồng thời gửi nội dung đó về cho client

Trong mô hình này việc đoán nhận ngữ cảnh ta sử dụng mô hình MIThril

Real-Time Context engine Đây là một mô hình đơn giản dành cho việc phát triển và cài đặt

các ứng dụng phân loại ngữ cảnh theo thời gian thực

2.2.1 Người dùng

Xung quanh người sử dụng luôn có rất nhiều các tác nhân ảnh hưởng tới môitrường cũng như ngữ cảnh của người sử dụng Tuy nhiên, ta không thể kiểm soát hếtđược thông tin về các tác nhân này, mà chỉ có thể chọn lọc những tác nhân có tầm ảnhhưởng nhất định đến ngữ cảnh của người sử dụng Và client trên điện thoại người sử

dụng chịu trách nhiệm như là các sensor trong mô hình MIThril Real-Time Context

engine Nó nhận biết các thông tin từ môi trường xung quanh và các thông tin cá nhân

của người sử dụng cũng như là tiếp nhận các thông tin mà được người sử dụng cungcấp một cách rõ ràng Nó tương tự như là một quá trình số hóa các thông tin từ thế giớithực để đưa vào chương trình

Trang 16

Hình 2.2-2 Các tác nhân thể hiện ngữ cảnh của người dùng

Vị trí (Location) của người sử dụng : là thông tin thực về vị trí hiện tại của người

dùng ( của mobile) Ta có thể biểu diễn nó theo kinh độ và vĩ độ Do vị trí của ngườidùng thay đổi thường xuyên nên việc xác định vị trí của người dùng là được ưu tiên

Có nhiều cách ta có thể xác định được vị trí hiện tại của người sử dụng như sử dụngcông nghệ định vị A-GPS, E-OTD hay Cell-ID hoặc TOA… Ngoài ra, location cònbao gồm cả các thông tin không gian, và vị trí hiện tại của người sử dụng

Thời gian (Time) : Thời gian ở đây là nhằm chỉ thời gian trong ngày và ngày trong

năm Thời gian cũng là một thành phần quan trọng trong các thông tin về trạng tháicủa ngữ cảnh người sử dụng Với các dòng điện thoại như hiện nay thì việc nắm bắtđược thời gian hiện tại là không khó khăn lắm

Không gian xung quanh người dùng : tất cả các thông tin về trạng thái, thể trạng

của môi trường xung quanh người dùng Thông tin đó có thể là nhiệt độ ngoài trời, độsáng, độ ẩm không khí, số lượng người trong cùng không gian, mức độ ồn Hệ thống

sẽ tự động chọn lựa các thuộc tính sao cho thông tin đó phản ánh đúng thực trạng củamôi trường lúc đó Thông tin này được lấy từ các công nghệ được tích hợp sẵn trên diđộng, tuy không phải máy nào cũng có đầy đủ các công nghệ được tích hợp để lấyđược hết thông tin từ môi trường nhưng nếu càng nhiều thông tin được thu thập hơnthì việc chuẩn đoán ngữ cảnh càng chính xác hơn

Đặc điểm của điện thoại (phần cứng, phần mềm) : Thông tin về cấu hình của

điện thoại cũng là một tiêu chí trong “nhận biết ngữ cảnh” Tùy vào từng cấu hình mà

hệ thống sẽ trích xuất thông tin và định dạng thông tin một cách hợp lý, nhằm tối ưu

Trang 17

hóa khả năng đón nhận cũng như hiển thị nội dung đó trên điện thoại Thường thì mỗidòng điện thoại lại có các thiết kế phần cứng và phần mềm khác nhau như : kích thướcmàn hình, dung lượng bộ nhớ, kiểu truyền thông (wifi, 3G, 2G)… Các thông tin này

có thể nhận biết được thông qua quá trình truy vấn người sử dụng hoặc hệ thống cũng

có thể đoán nhận một phần nào đó thông qua các thông điệp gửi lên từ client

Văn hóa và xã hội (Cultural and Social) : Thông tin về văn hóa xã hội như tục

lệ, thói quen, cách ứng xử … của người sử dụng cũng quyết định phần nào nội dung vàhình thức của thông tin Giả dụ với một người theo đạo hindu thì ta không nên đưa ranội dung có liên quan tới thịt bò hoặc ăn thịt bò được, tuy nhiên với những người khácthì lại không sao

Thông tin tình trạng người dùng : Thông tin về thể trạng trí nhớ, trình độ, tên

tuổi, nơi ở… Ngoài ra còn có các thông tin như thông tin các hoạt động hiện tại, cáchoạt động trong quá khứ, các sự kiện diễn ra… các thông tin này rất quan trọng đối với

hệ thống để xác định nội dung cũng như cách thức hiển thị nội dung cho phù hợp.Thông tin này là do người dùng tự cung cấp cho server

Thông tin gửi lên server chính là tập hợp tất cả những thông tin về các tác nhânnày Ví dụ dưới là một mẩu thông điệp mà client gửi thông tin về nhiệt độ phòng tớiserver Thông điệp được gửi theo định dạng XML

Hình 2.2-3 Ví dụ thông điệp dạng xml

Trang 18

2.2.2 Nhận biết ngữ cảnh

Hình 2.2-4 Mô hình nhận biết ngữ cảnh

Mô đun này chịu trách nhiệm nhận thông tin ngữ cảnh từ client gửi lên, phân tích

và phân loại ngữ cảnh đó Tiến trình sensing đã được thực hiện tại client Và mô đun

nhận biết ngữ cảnh chỉ cần tiếp nhận thông tin đó từ client để xử lý

Hình 2.2-5 Cảm biến

Cảm biến (Sensing) : Nhận biết các thông tin từ môi trường xung quanh người

dùng Thật ra thế giới xung quanh người rất phức tạp Chúng ta chỉ có thể biết vềnhững thông tin mà các bộ cảm biến nhận biết được hoặc thông tin đó được cung cấpmột cách rõ ràng Quá trình này tương tự như quá trình số hóa các thông tin “analog”

từ thế giới thực vào Đối với bất kỳ một mô hình với một nhiệm vụ cụ thể, những

Trang 19

thông tin số đó đề có thể chứa những thông tin hữ ích hoặc cũng có thể chứa nhữngthông tin dư thừa, do vậy hệ thống cần có quá trình bóc tách và trích xuất dữ liệu.

Hình 2.2-6 Trích xuất đặc trưng

Trích xuất đặc trưng (Feature Extraction) : Tùy vào các tính năng của hệ thống

mà ta trích xuất thông tin từ các thông tin dạng thô ra sao cho phù hợp Quá trình trích

xuất này có thể là chuyển hóa các thông tin dưới dạng thô từ quá trình Sensing thành

một dạng nào đó phù hợp với chức năng, nhiệm vụ hệ thống

Hình 2.2-7 Mô hình hóa

Mô hình hóa (Modeling) : Từ những thông tin do quá trình Feature Extraction

cung cấp, chúng ta sử dụng kỹ thuật thống kê để tạo ra các mô hình phân biệt Với mỗi

mô hình này cho phép ta trả lời câu hỏi “Người sử dụng đang ở trong hoàn cảnh nào ?Trạng thái của người sử dụng như thế nào? Nó có tương tự như trạng thái XYZ nào đó

Trang 20

không?” Trong khuôn khổ khóa luận này, ta chỉ ta tập trung vào các mô hình hỗn hợpđơn giản bao hàm các thông tin cần thiết.

Hình 2.2-8 Phân loại ngữ cảnh

Context Classification : Quá trình này phân loại các ngữ cảnh độc lập thành các

dạng ngữ cảnh cơ bản một cách tự nhiên và hiệu quả Kết quả của quá trình phân loạinày chính là output của mô hình nhận biết ngữ cảnh Hiếm khi có sự tương ứng mộtmột giữa một mô hình đơn lẻ hoặc một loại mô hình nào đó với một hành động đượcthực hiện Quá trình phân loại ngữ cảnh sử dụng ngôn ngữ xác suất tự nhiên để xácđịnh ngữ cảnh nào đó Giả dụ ta có tập luật : “Nếu ngày x là một ngày trong tuần (từthứ 2 đến thứ 6) và thời gian là sau 17h00 và hành động của anh ta là giống nhưđang rời khỏi phòng” Vậy thì bối cảnh hành động của anh ta là anh ta anh ta đang đilàm về

Hình 2.2-9 Thực thi

Thực thi (action) hay kết quả của quá trình Context Classification được đẩy lên choứng dụng Tuy nhiên ứng dụng có thể tương tác với hệ thống nhận biết ngữ cảnh bằngcách thêm mới các tập luật, các mô hình và các tính năng

Trang 21

2.2.3 Xây dựng nội dung

Thông tin về ngữ cảnh ( cũng như là các hành động, phản ứng) của người sử dụngđược gửi tới server Từ các thông tin như vậy và dựa trên tập luật đã được xây dựng,server sẽ xử lý về nội dung phù hợp nhất với hoàn cảnh hiện tại của người sử dụng.Quá trình diễn ra hoàn toàn tự động Thông tin trả về cho client thể hiện việc serverphản ứng lại đối với các hành động vừa diễn ra của client Do đó chúng ta cần xâydựng nội dung để trả về cho client Vậy nội dung đó như thế nào? Làm sao để tạo ranội dung ấy?

Nội dung trả về được chia làm 2 loại là tư liệu học tập và các thông báo của servervới client

Tư liệu học tập : nội dung trả về là các lý ngữ pháp, bài tập, thực hành được trình

bày dưới dạng text hoặc dưới dạng các file media ( mp3, wav ) hoặc cũng có thể làmột cấu trúc thông tin sử dụng cho việc tạo bài test

Ví dụ :

Nội dung về ngữ pháp

Mệnh lệnh thức trực tiếp

Close the door

Please turn off the light.

Open the window.

Be quiet.

Sau đây là lời thoại trong một đoạn quảng cáo bia trên TV:

Tên cướp xông vào một quán bia, rút súng ra chĩa vào mọi người và quát:

- Give me your jewelry! Don’t move!

Một thanh niên từ từ tiến lại từ phía sau, gí một chai bia Laser lạnh vào gáy hắn:

- Drop your weapon!

Tên cướp tưởng sau gáy hắn là một họng súng liền buông vũ khí đầu hàng.

Giả sử cấu trúc một câu hỏi trong bài test

<question>Q1 - She played _.<question>

<choices>

<answ>beautiful </answ>

Trang 22

</choices>

Hình 2.2-10 Hình hiển thị câu hỏi trên thiết bị

Nội dung trả về một link file media Có thể là thông điệp dưới dạng

<link> http://hoctienganh.com/uploads/listen1.mp3 </link>

Thông điệp và các thông tin điều khiển client : Ngoài các ngữ liệu học tập ra

thông điệp trả về cũng cần có những thông tin điều khiển giúp client hoạt động mộtcách đúng đắn Ngoài các phương cách hiển thị nội dung, thì còn có thể có thêm cácthông báo cho người sử dụng, hoặc các dạng form tương tác để lấy ý kiến người sửdụng…

Vấn đề cơ bản nhất trong việc xác định nội dung bài học thích nghi theo ngữ cảnhhiện tại của người học đó là việc xác định được ngữ cảnh học tập và việc xác định nộidung Trong khuôn khổ khóa luận này ta sẽ xây dựng một tập luật đơn giản để qua đóvới mỗi ngữ cảnh độc lập ta lại xác định được một tập các nội dung phù hợp với ngữcảnh đó

Để xây dựng tập luật này đầu tiên ta cần xác định được các thành phần cấu thànhlên tập luật đó

Đầu tiên đó là “Location” của người dùng, “Location” tương ứng với khái niệm vịtrí, không gian mà người dùng đang hiện hữu Đó có thể là một siêu thị nào đó, mộtcửa hàng thể thao nào đó hoặc cũng có thể là trong một rạp chiếu phim… Sở dĩ tachọn “Location” làm điểm đầu tiên để đánh giá về ngữ cảnh đó là do vị trí của ngườidùng rất quan trọng và nó ảnh hưởng đến hầu hết các thuộc tính khác của môi trường

Trang 23

Ở trong khuôn khổ khóa luận này ta coi “Location” như là một trường hợp đặc biệt củangữ cảnh Và đi coi như đó là một ngữ cảnh đã được phân loại

Thứ hai đó là “Thông tin người dùng”, các thông tin về người dùng sẽ cung cấpnhững thông tin về độ tuổi, giới tính, tình hình sức khỏe, trình độ hiện tại, … Nó sẽgiúp ta nhiều trong việc chọn lựa nội dung ngữ liệu và cách hiển thị

Thứ ba là “Lịch sử học tập “, những thông tin về quá trình học tập của người sửdụng, những kiến thức mà người học đã từng học qua…

Với việc xây dựng một tập luật đơn giản ta chỉ cần 3 thành phần trên để minh họacho phương cách hoạt động của module “xây dựng nội dung” cung cấp ngữ liệu chongười dùng

Nội dung = ND(“Location”, “User Info”, “Learning History”);

Ở đây, để đơn giản ta sử dụng một dãy các luật if then để hình thành luật

Ví dụ :

if( location== A ) then

If( userInfo == U) then

If( LearningHistory == E ) then {}

2.2.5 Nhà cung cấp nội dung

Nhà cung cấp nội dung chuyên cung cấp các tư liệu học tập như : bài tập, giáotrình, bài kiểm tra, bài test, các bài luyện nghe, luyện phát âm…vv Bên cung cấp dịch

Trang 24

vụ khi có yêu cầu nội dung sẽ gửi yêu cầu tới nhà cung cấp nội dung Từ đó nhà cungcấp nội dung sẽ trả lại nội dung mà nhà cung cấp dịch vụ yêu cầu

Trang 25

CHƯƠNG 3 CÁC KHÁI NIỆM VÀ CÔNG

NGHỆ LIÊN QUAN

3.1 Dịch vụ hướng vị trí (Location Base Services )

LBS là các dịch vụ có thể cung cấp cho các thiết bị di động thông qua mạng diđộng và chức năng của các thiết bị đó

LBS phát triển dựa trên công nghệ : GIS, internet và Mobile devices Dựa vào côngnghệ GIS và các kỹ thuật định vị đã chuyển dần các ứng dụng truyền thống sang cácứng dụng dựa trên vị trí Thông qua việc tích hợp các công nghệ này vào các thiết bị diđộng Các nhà cung cấp dịch vụ có thể cung cấp rất nhiều các ứng dụng khác nhau dựacho các khách hàng khác nhau và ở những vị trí khác nhau Các dịch vụ này được gọi

là các dịch vụ dựa trên vị trí người sử dụng hay là dịch vụ hướng vị trí

Người sử dụng cung cấp thông tin cho nhà cung cấp dịch vụ : vị trí của họ, hoàncảnh xung quanh họ, nhu cầu cần đáp ứng… Dựa vào những thông tin do người dùngcung cấp, nhà cung cấp dịch vụ di động sẽ đưa ra những thông tin mà họ mong muốn

Dịch vụ hướng vị trí là gì ?

Dịch vụ hướng vị trí (Location-Based Services) hay LBS là khái niệm xuất hiện từnhững năm 2000 tuy nhiên có chưa một định nghĩa, một khái niệm rõ ràng về nó Ví

dụ như :

LBS là những dịch vụ cung cấp thông tin thông qua mạng lưới di động và sử dụng

khả năng xác định vị trí của các mạng di động [Virrantaus et al 2001].

Hoặc LBS là dịch vụ mạng không dây sử dụng thông tin địa lý để phục vụ người sửdụng di động Bất kỳ dịch vụ nào mà ứng dụng của nó có sử dụng vị trí của thiết bịđầu cuối đều là LBS

Một dịch vụ dựa trên vị trí (LBS) yêu cầu có 5 thành phần cơ bản :

Phần mềm ứng dụng của nhà cung cấp dịch vụ

 Mạng di động dùng để trao đổi dữ liệu và yêu cầu cho dịch vụ

 Nhà cung cấp nội dung cho người dùng cuối dựa trên thông tin về vị trí củangười dùng cuối

 Thiết bị định vị vị trí ( GPS được tích hợp trong điện thoại chẳng hạn)

 Thiết bị di động của người dùng cuối

Trang 26

Hình 3.1-11 Những thành phần cơ bản của một LBS

Trong nghiên cứu, LBS được coi như là một tập con đặc biệt của các dịch vụ nhậnbiết ngữ cảnh (Context-aware Services) Nói chung, các dịch vụ nhận biết ngữ cảnhđược định nghĩa là các dịch vụ thích nghi tự động với các hành vi của chúng, ví dụ lọchoặc biểu diễn thông tin đối với 1 hoặc nhiều tham số phản ánh ngữ cảnh hiện tại vàmục tiêu Các tham số này chính là thông tin ngữ cảnh

LBS luôn được xem là các dịch vụ nhận biết ngữ cảnh vì vị trí chính là một trườnghợp đặc biệt của thông tin ngữ cảnh Thông tin ngữ cảnh thường thì có những thông tinquan trọng và có những thông tin ít quan trọng hơn

Hình 3.1-12 Phân loại thông tin ngữ cảnh

LBS có 2 dạng đó là LBS phản ứng (reactive) và LBS thực hiện trước

(proactive) Một LBS reactive luôn được kích hoạt bởi người dùng (kích hoạt phiên

làm việc ), và có sự tương tác yêu cầu dịch vụ và trả về nội dung yêu cầu của người

Trang 27

dùng Chu trình yêu cầu và hồi đáp có thể thực hiện nhiều lần trước khi phiên làm việckết thúc Do có chu trình lặp đi lặp lại như vậy nên LBS phản ứng thường được đặctrưng bởi một mẫu tương tác đồng bộ giữa người dùng và dịch vụ Ví dụ, người dùngmuốn tìm quán café vào buổi sáng ở gần nơi anh ta ở Khi đó anh ta sẽ yêu cầu thiếtlập phiên làm việc với dịch vụ Lần đầu anh ta yêu cầu danh sách các quán café quanhanh ta Dịch vụ sẽ tìm và lọc danh sách các quán café xung quanh nơi anh ta ở và trả

về cho anh ta Sau đó anh ta yêu cầu tiếp xem những quán nào đang trong giờ mở cửahoặc quán nào có loại café Capuchino… Quá trình này sẽ tiếp tục cho tới khi nào dịch

vụ tìm thấy quán đúng anh ta yêu cầu Khác với LBS phản ứng thì LBS thực hiệntrước được khởi tạo tự động ngay khi một sự kiện vị trí xác định trước xuất hiện Giả

sử một du khách sử dụng dịch vụ LBS trong một bảo tàng lịch sử rộng lớn Khi dukhách đi vào một vùng nào đó mới, thông tin giới thiệu về nơi đó hoặc những hiện vậtxung quanh đó sẽ được tự động gửi về máy của du khách Ở LBS proactive, dịch vụ tựthực hiện trước khi có yêu cầu của người dùng nên sự tương tác giữa người sử dụng vàdịch vụ xảy ra không đồng bộ

3.2 Ngữ cảnh và Học theo ngữ cảnh trên di động

3.2.1 Ngữ cảnh (Context)

Context ta tạm dịch sang Tiếng Việt nghĩa là “Ngữ cảnh” Nó là bất cứ thông tinnào có thể dùng để phân biệt, xác định tình trạng hiện thời của thực thể hoặc các hànhđộng của thực thể Ngữ cảnh bao hàm các thông tin về hiện trạng, trạng thái, vị trí,không gian liên quan đến một cá nhân hoặc sự kiện cụ thể Một ngữ cảnh là một môitrường mà thực thể đó tồn tại hoặc sự kiện nào đó xảy ra Ngữ cảnh là cực kỳ quantrọng vì nó kiểm soát, ảnh hưởng và tác động đến mọi thứ trong nó Theo Dey e tal (2001)

Mọi thứ đều diễn ra trong một ngữ cảnh nhất định Và ngữ cảnh đó là duy nhất, nóchi phối nội dung trong nó Ta có thể xác định ngữ cảnh của một thực thể hoặc một sựkiện thông qua đặc điểm riêng của thực thể hoặc sự kiện đó và môi trường chứa nó.Như vậy với mỗi ngữ cảnh ta cần mã hóa và biểu diễn theo một dạng nào đó trên máytính, thông tin dạng số này cho phép máy tính có thể phân biệt và nhận biết các ngữcảnh và các thay đổi theo ngữ cảnh mà từ đó đưa ra các hành động thích hợp

Trang 28

Khái niệm “context” có thể chia ra làm 2 dạng chính đó là : Ngữ cảnh về cá nhân(Personal context), Ngữ cảnh môi trường (Environmental context ).

Ngữ cảnh cá nhân ( Personal context) : Nó tồn tại với mỗi người chúng ta, bao gồmtất cả các thông tin riêng liên quan đến cá nhân đó Nó được xác định bới các thànhphần tĩnh ( không thay đổi ) như tên, sở thích, quê quán và các thành phần động nhưtốc độ di chuyển, vị trí hiện tại… Ngữ cảnh cá nhân

Ngữ cảnh về môi trường : bao gồm tất cả các thông tin về hoàn cảnh, trạng thái,môi trường mà thực thể đó đang tồn tại Ví dụ như vị trí hiện thời của thực thể, thờitiết ở xung quanh thực thể, …

3.2.2 Nhận biết ngữ cảnh (Context-Aware)

Context-aware : Nhận biết ngữ cảnh Một ứng dụng có khả năng nhận biết đượcngữ cảnh nếu nó sử dụng các thông tin về ngữ cảnh để cung cấp thông tin hoặc dịch vụtới người sử dụng sao cho thông tin đó liên quan chặt chẽ đến các hành động, ứng xử của họ Khái niệm này gân tương tự như khái niệm Adaption-context, tuy nhiênContext-aware chính là một bước khởi đầu của toàn bộ quá trình Adaption-context.Context-aware sử dụng các luật tự xây dựng và thông tin đầu vào để xác định và phânloại các ngữ cảnh theo từng lớp sao cho từ đó có thể định nghĩa, cá thể hóa các hànhđộng(action) hoặc phản ứng của người dùng cũng như môi trường xung quanh ngườidùng Một hệ thống nhận biết ngữ cảnh thường có các tính năng :

 Trình diễn thông tin và các dịch vụ đối với người sử dụng

 Tự động thực hiện một dịch vụ nào đó ( theo ngữ cảnh)

 Gán nhãn cho ngữ cảnh để sử dụng cho lần sau

3.2.3 Học trên di động (Mobile Learning )

Học trên di động, một khái niệm không còn xa lạ với các nước tiên tiến tuy nhiênlại là một khái niệm mới mẻ ở Việt Nam Từ những năm 90, các trường đại học ở châu

Âu đã phát triển các chương trình học trên di động dành cho sinh viên Năm 2007,sinh viên trường Đại Học Cyber (Nhật Bản) được học thử nghiệm chương trình họcqua điện thoại di động, với nội dung về bí ẩn các Kim Tự Tháp Ai Cập Đối với cácbài học trên PC, người học download bài giảng về máy tính Bài học được cung cấpdưới dạng hình và chữ, và một màn hình video nhỏ ở góc trên sẽ phát hình giáo viênđang giảng bài Còn đối với bài học trên di động thì đơn giản hơn nhiều – bài học chỉ

Trang 29

là các đoạn bài giảng bằng Power Point cho phù hợp với màn hình nhỏ xíu của điệnthoại di động

Theo Georgiev, Georgieva, Smrikarov (2004) thì học trên di động (m-Learning)chính là một nhánh của Học từ xa (d-Learning) hay (e-Learning) M-Learning có thểđược định nghĩa như là một cách sử dụng các thiết bị di động hoặc không dây để họctập khi người học di chuyển hay không cố định Người học có thể học ở bất cứ đâu,vào bất cứ thời gian nào bao gồm cả những nơi như trường học, lớp học, ở nhà hay ởtrên ô tô, tàu điện ngầm, xe bus…

M-Learning cung cấp một giải pháp mạnh mẽ và thiết thực dành cho học tập vàđào tạo, chẳng hạn như :

Trong các dự án hợp tác và nghiên cứu thực địa

Như là một lớp học thay thế cho sách vở và máy tính

Các học viên không cần tập trung một nơi mà có thể ở nhiều nơi, địa điểm khácnhau

Đào tạo ‘just in time’

3.2.4 Học theo ngữ cảnh trên di động (Mobile Learning in Context)

Các phương pháp giáo dục hiện đại đều đòi hỏi học sinh có thể học tập khi ở tronglớp hoặc bên ngoài lớp học Đặc biệt với việc học trong thực tế, học viên có thể nắmbắt được nội dung, kiến thức bài học nhanh hơn nhiều so với các phương pháp học lýthuyết nhàm chán Tuy nhiên, cơ sở hạ tầng dành cho việc học tập hiện nay không thểđáp ứng được nhu cầu đó Do vậy, Phương pháp học theo ngữ cảnh trên di động được

áp dụng nhằm giải quyết vấn đề “học mọi lúc mọi nơi” và “nội dung học tùy theo thếgiới thực xung quanh” nhằm giúp học sinh học tập với chiếc di động của mình Đây làmột phương pháp kết hợp phương pháp học trên di động (Mobile Learning) và phươngpháp nhận diện ngữ cảnh (Context-aware) nhằm đưa ra những nội dung phù hợp nhất

so với ngữ cảnh hiện thời của người học thông qua việc mô hình hóa ngữ cảnh và phânloại các ngữ cảnh

Trang 30

3.3 Java 2 Micro Edition – J2ME

3.3.1 Đôi nét về J2ME

Công nghệ di động ngày càng phát triển Chiếc điện thoại di động hiện nay khôngcòn đơn giản thực hiện nhiệm vụ thoại mà ngày càng trở thành một vật không thể thiếutrong cuộc sống hằng ngày Cùng với sự gia tăng về số lượng thì tính năng dành chođiện thoại di động cũng tăng lên đáng kể Hàng loạt các tính năng cao cấp được giớithiệu như chụp hình số, nghe nhạc và đặc biệt nhất là có thể sử dụng các chương trìnhkhông phải do nhà sản xuất điện thoại cung cấp

Đây có thể được coi là một cuộc cách mạng trong lĩnh vực di động, nó biến chiếcđiện thoại nhỏ bé của bạn thành một chiếc máy tính thu nhỏ, với những chủng loạiđiện thoại này bạn có thể đọc báo, tiểu thuyết, tra từ điển, bản đồ, truy cập internet vànhất là mang thế giới giải trí đến bên cạnh, những bản nhạc hay, những games hay sẽluôn sẵn sàng mỗi khi bạn cần đến

Tuy nhiên, số lượng các loại máy di động ngày càng đa dạng cho nên việc pháttriển một ứng dụng cho nhiều dòng điện thoại là rất khó khăn Chính vì vậy Sun đã điđầu trong việc phát triển một nền tảng sao cho có thể dung hòa các khác biệt về phầncứng của các dòng điện thoại di động sao cho các thiết bị phần cứng khác nhau có thể

sử dụng chung một nền tảng phần mềm Đó chính là Java 2 Platform Micro Edition( J2ME)

3.3.2 Cấu trúc J2ME

Cơ chế thực thi đằng sau bất kỳ ứng dụng Java nào là JVM (Java Virtual Machine).Khi bạn biên dịch mã nguồn Java thành một lớp (.class) và đặt chúng vào trong file lưutrữ JAD của Java, máy ảo JVM sẽ biên dịch file class này thành mã thực thi điềukhiển bởi JVM Các mã trong file .class gọi là mã bytecode.Đối với thiết bị cấu hình dạng CDC, máy ảo JVM có toàn bộ chức năng tương đươngvới máy ảo phục vụ môi trường J2SE Đối với thiết bị cấu hình dạng CLDC, Sun càiđặt một phiên bản thu nhỏ hơn dành cho JVM gọi là K Virtual Machine (KVM) Chínhnhờ tầng này mà J2ME có thể dung hòa sự khác biệt giữa các phần cứng khác nhau

Trang 31

Hiện nay Sun đã đưa ra 2 dạng Configuration.

 CLDC (Connected Limited Device Configuration)

Cấu hình thiết bị kết nối giới hạn): được thiết kế để nhắm vào thị trường các thiết

bị cấp thấp (low-end), các thiết bị này thông thường là máy điện thọai di động và PDAvới khoảng 512 KB bộ nhớ

Vì tài nguyên bộ nhớ hạn chế nên CLDC được gắn với Java không dây (JavaWireless ), dạng như cho phép người sử dụng mua và tải về các ứng dụng Java, ví dụnhư là Midlet

CDC (Connected Device Configuration)

Cấu hình thiết bị kết nối: CDC được đưa ra nhắm đến các thiết bị có tính năngmạnh hơn dòng thiết bị thuộc CLDC nhưng vẫn yếu hơn các hệ thống máy để bàn sửdụng J2SE Những thiết bị này có nhiều bộ nhớ hơn ( thông thường là trên 2Mb) và có

bộ xử lý mạnh hơn Các sản phẩm này có thể kể đến như các máy PDA cấp cao, điệnthoại web, các thiết bị gia dụng trong gia đình …

Profile mở rộng Configuration bằng cách thêm vào các lớp để bổ trợ các tính năngcho từng thiết bị chuyên biệt Cả 2 Configuration đều có những profile liên quan và từnhững profile này có thể dùng các lớp lẫn nhau

Ta có thể nhận thấy do mỗi profile định nghĩa một tập hợp các class khác nhau, nênthường ta không thể chuyển một ứng dụng Java viết cho một profile này và chạy trênmột máy hỗ trợ một profile khác Cũng với lý do đó, bạn không thể lấy một ứng dụngviết trên J2SE hay J2EE và chạy trên các máy hỗ trợ J2ME Một số các profile tiêubiểu:

Ngày đăng: 23/11/2012, 15:04

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] R.O. Duda, P.E. Hart, and D.G. Stork, Pattern Classification. Wiley- Interscience, 2nd edition, 2000 Sách, tạp chí
Tiêu đề: Pattern Classification
[2] Virrantaus, K., Markkula, J., Garmash, A., Terziyan, Y.V., 2001. Developing GIS-Supported Location-Based Services. In: Proc. of WGIS’2001 – First International Workshop on Web Geographical In-formation Systems., Kyoto, Japan. , 423–432 Sách, tạp chí
Tiêu đề: Developing GIS-Supported Location-Based Services
[6] PaulDourish, 2003, What we talk about when we talk about context [7] Đại học khoa học tự nhiên, Lập trình di động với J2ME, 04/2005 [8] Http://java.sun.com Sách, tạp chí
Tiêu đề: What we talk about when we talk about context"[7] Đại học khoa học tự nhiên", Lập trình di động với J2ME
[3] BillN.Schilit,NormanAdams, RoyWant. Context-Aware Computing Applications Khác
[4] Lương Tiến Dũng. Khóa luận tốt nghiệp Nghiên cứu tìm hiểu hệ thống đối thoại ứng dụng trong dịch vụ hướng vị trí Khác
[5] Stefan Steiniger, Moritz Neun and Alistair Edwardes, Foundations of Location Based Services Khác

HÌNH ẢNH LIÊN QUAN

Hình  2.2-1 Mô hình hệ thống cung cấp dịch vụ học Tiếng Anh theo ngữ cảnh trên di động - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 2.2-1 Mô hình hệ thống cung cấp dịch vụ học Tiếng Anh theo ngữ cảnh trên di động (Trang 13)
Hình  2.2-2 Các tác nhân thể hiện ngữ cảnh của người dùng - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 2.2-2 Các tác nhân thể hiện ngữ cảnh của người dùng (Trang 15)
Hình  2.2-3 Ví dụ thông điệp dạng xml - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 2.2-3 Ví dụ thông điệp dạng xml (Trang 17)
Hình  2.2-5 Cảm biến - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 2.2-5 Cảm biến (Trang 18)
Hình  2.2-7 Mô hình hóa - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 2.2-7 Mô hình hóa (Trang 19)
Hình  2.2-9 Thực thi - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 2.2-9 Thực thi (Trang 20)
Hình  2.2-10 Hình hiển thị câu hỏi trên thiết bị - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 2.2-10 Hình hiển thị câu hỏi trên thiết bị (Trang 21)
Hình  3.1-11 Những thành phần cơ bản của một LBS - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 3.1-11 Những thành phần cơ bản của một LBS (Trang 25)
Hình  3.1-12 Phân loại thông tin ngữ cảnh - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 3.1-12 Phân loại thông tin ngữ cảnh (Trang 25)
Hình  3.3-13 Vị trí các profile trong j2me - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 3.3-13 Vị trí các profile trong j2me (Trang 31)
Hình  3.3-14 Vòng đời của một MIDlet - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 3.3-14 Vòng đời của một MIDlet (Trang 32)
Hình  3.4-15 Mô tả webservice - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 3.4-15 Mô tả webservice (Trang 33)
Hình  3.4-16 Cấu trúc chung của một văn bản WSDL - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 3.4-16 Cấu trúc chung của một văn bản WSDL (Trang 34)
Hình  3.4-17 Mô tả cách thức SOAP làm việc - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 3.4-17 Mô tả cách thức SOAP làm việc (Trang 36)
Hình  3.4-18 Cấu trúc một thông điệp SOAP - Nghiên cứu xây dựng ứng dụng học tiếng anh theo ngữ cảnh trên thiết bị di động
nh 3.4-18 Cấu trúc một thông điệp SOAP (Trang 37)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w