Chương 3: Giới thiệu trình duyệt Bluebond và module lọc tin

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng module lọc tin cho trình duyệt ĐTDD dùng công nghệ Bluetooth (Trang 61)

3.1. Mở đầu

Mục đích chính của đồ án này là xây dựng module lọc web cho phần mềm trình duyệt Bluebond. Trình duyệt Bluebond đã được lọt vào vòng chung khảo của cuộc thi Mobile Labs 2007 do công ty FPT và Đài Truyền hình Việt Nam tổ chức. Bluebond là trình duyệt dành cho điện thoại di động cho phép thiết bị kết nối Internet thông qua kết nối Bluetooth với một Gateway (Gateway này là thiết bị kết nối trực tiếp với Internet như máy tính cá nhân, PDAs,…).

Chương này sẽ giới thiệu về sản phẩm Bluebond phiên bản 1.0 và module lọc Web cho điện thoại di động.

3.2. Trình duyệt Bluebond3.2.1. Ý tưởng 3.2.1. Ý tưởng

Một phép so sánh đơn giản, nếu như WiFi là “chuẩn” kết nối không dây của laptop và PDA, thì Bluetooth là “chuẩn” tương ứng của điện thoại di động. Ngày nay, WiFi đã trở thành một khái niệm rất bình thường đối với mọi người. Ai cũng hiểu rằng, chỉ cần một máy tính xách tay hoặc một PDA có WiFi là có thể thoải mái lướt net trong cỏc quỏn Cafộ Internet, WiFi đã trở thành “chuẩn” của laptop và PDA. Tuy nhiên, số lượng ấy chưa thể so sánh được với sự phổ biến của điện thoại di động. Với khả năng kết nối không dây tương tự WiFi của điện thoại di động có Bluetooth, 1 câu hỏi được đặt ra là tại sao người dùng di động lại không thể duyệt web trong các địa điểm truy cập Internet công cộng? Sẽ thật thú vị nếu như điện thoại di động cũng làm được như laptop và PDA. Càng thú vị hơn nếu người dùng di động được chia sẻ kết nối từ một người dùng WiFi ở bên cạnh! Hãy tưởng tượng, trong một quỏn Cafộ Internet, một người sử dụng điện thoại di động có thể lướt net thông qua kết nối Bluetooth do quỏn Cafộ đú cung cấp, hoặc có thể thông qua kết nối Bluetooth được những người xung quanh chia sẻ. Chia sẻ kết nối – đó là ý tưởng chính của Blue Bond. Đây là 1 ứng dụng cho phép điện thoại di động nói riêng và thiết bị di động nói chung duyệt web thông qua một kết nối Bluetooth với máy tính cá nhân (và tương lai sẽ gồm cả PDA).

3.2.2. Mô hình kiến trúc Bluebond

Hình 3.1 Mô hình kết nối Internet từ điện thoại di động qua Bluetooth Gateway

Giải thích:

Trình duyệt web (client) trên mobile sẽ sử dụng Bluetooth để kết nối với server (chạy trên PC hoặc PDA hoặc thậm chí là mobile). Thiết bị chạy module server phải có một kết nối Internet, ví dụ: Laptop và PDA kết nối internet qua WiFi, PC kết nối internet qua ADSL. Server sẽ có nhiệm vụ trung chuyển thông tin giữa mobile và mạng Internet. Như vậy, kết nối internet đã được chia sẻ từ PC, PDA cho điện thoại di động.

Như vậy BlueBond bao gồm hai thành phần chính:

 Một trình duyệt Web mini chạy trên điện thoại di động (BlueBond Browser hay Client)

 Một cổng trung chuyển thông tin giữa điện thoại di động và Internet chạy trên máy tính cá nhân hoặc PDA (BlueBond Gateway hay Server)

BlueBond Gateway

BlueBond Gateway được viết trên nền .NET 2.0. Nó có chức năng kết nối với BlueBond Browser. Gateway sẽ chờ đợi tín hiệu kết nối từ phía Client qua một cổng COM ảo đã xác lập trước. Cổng COM ảo này do Bluetooth Stack quyết định và Gateway phải thực hiện kết nối qua cổng COM ảo đó. Nếu có kết nối đến, Gateway sẽ thành lập một phiên kết nối với Client. Và từ lúc này, Gateway có nhiệm vụ trung chuyển thông tin giữa trình duyệt BlueBond và Internet. Khi trình duyệt gửi yêu cầu duyệt một trang web đến Gateway, Gateway sẽ lấy thông tin từ trang web đó và trả về cho trình duyệt.

Hình 3.2 BlueBond Gateway

BlueBond Gateway cho phép hai kết nối đồng thời. Chọn cổng COM đã xác định ở phần trên.

Nếu không có lỗi gì, sẽ có thông báo “chờ đợi kết nối từ cổng COM”. Lúc này BlueBond Gateway đã sẵn sàng kết nối.

BlueBond Browser

BlueBond Browser được viết bằng ngôn ngữ Java, được coi như Client chạy trên điện thoại di động. Client có nhiệm vụ: tìm kiếm Gateway, khởi tạo kết nối Bluetooth tới Gateway, gửi yêu cầu duyệt web tới Gateway, nhận kết quả trả về từ Gateway và hiển thị trên điện thoại di động.

Hình 3.3 BlueBond Browser trong trạng thái tìm kiếm Gateway

BlueBond có thể duyệt tốt với các trang Mobile Web. Với những site phức tạp như Yahoo.com, CNN.com, vnexpress.net,… thì kết quả rất không tốt, người dùng hầu như không thể đọc được nội dung của những trang Web đó.

Hình 3.4 BlueBond Browser trong trạng thái duyệt Web 3.3. Module lọc tin

Như trên chúng ta đã biết, trình duyệt BlueBond chỉ duyệt tốt với các site đã thiết kế theo dạng Mobile Web. Hạn chế của BlueBond là các website phức tạp không ở dạng Mobile Web sẽ hiển thị không tốt hoặc thậm chí không thể hiển thị được. Đây cũng là nhược điểm chung của rất nhiều trình duyệt cho điện thoại di động. Để khắc phục nhược điểm này, có bốn giải pháp được đề ra như chương 2 đã đề cập:

• Không tác động • Loại bỏ các định dạng • Thiết kế CSS khác • Tạo Mobile Site riêng

Giải pháp thiết kế CSS cho riêng mobile và tạo Mobile Site riêng lại phụ thuộc từ phía nhà quản trị trang web, mặt khác 2 giải pháp này thực hiện và duy trì cũng đòi hỏi nhiều công sức.

Giải pháp không tác động cũng có nghĩa chúng ta phải xây dựng một trình duyệt tốt có khả năng chuyển sinh mọi trang web. Tuy nhiên, vì hạn chế của các thiết bị di động về kích thước màn hình, tốc độ xử lý, bộ nhớ mà giải pháp này sẽ không hiệu quả với nhiều site sử dụng những công nghệ phức tạp như Ajax, Flash, Video,…

Giải pháp loại bỏ các định dạng có thể thực hiện được từ phía nhà phát triển phần mềm thứ ba. Đây cũng là giải pháp mà đồ án này chọn để thực hiện: xây dựng module lọc nội dung Web. Các trạng HTML vốn được viết để hiển thị trên màn hình PC sẽ được “chế biến” để hiển thị một cách phù hợp trên màn hình thiết bị di động. Module này được đặt riờng trờn một web server gọi là Content Server.

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng module lọc tin cho trình duyệt ĐTDD dùng công nghệ Bluetooth (Trang 61)