« Home « Kết quả tìm kiếm

XÂY DỰNG HỆ THỐNG ĐỌC TIN TRÊN MOBILE


Tóm tắt Xem thử

- Dựa trên framework KUIX – một framework mã nguồn mở để xây dựng các ứng dụng J2ME, chúng tôi đã mở rộng và phát triển để viết một ứng dụng có thể chạy trên hầu hết các dòng máy di động hỗ trợ Java hiện nay..
- 21.1.2 Các ứng dụng thương mại di động.
- Thách thức đối với ứng dụng xây dựng trên mobile.
- 42Xây dựng ứng dụng đọc báo mNews trên di động.
- Ứng dụng đọc báo trên di động:.
- Giao diện của ứng dụng:.
- Giao thức giữa ứng dụng và máy chủ.
- Một vài ứng dụng sử dụng KUIX.
- Giao diện khi chạy ứng dụng.
- 1.1.2 Các ứng dụng thương mại di động.
- Các ứng dụng m-Commerce được chia thành nhiều loại.
- Lĩnh vực lập trình ứng dụng không dây là một lĩnh vực khó tiếp cận với những ràng buộc chặt chẽ, các nhà sản xuất và nhà phát triển đã cố gắng đưa ra các tiêu chuẩn và công nghệ để có thể hỗ trợ tốt nhất cho lĩnh vực này.
- Ứng dụng không dây, ngoài bản thân ứng dụng, còn phải được hỗ trợ rất nhiều từ phía server và nhà cung cấp dịch vụ.
- Có ý kiến chuyên gia cho rằng: “Năm 2010 sẽ là năm của các ứng dụng trên di động”[9]..
- Nếu điện thoại của người dùng và nhà cung cấp dịch vụ cho phép tải ứng dụng trên Internet xuống điện thoại di động thì người dùng có thể tải trực tiếp ứng dụng từ địa chỉ URL do Web server cung cấp, nếu không thì phải cài đặt chương trình bằng cách giao tiếp với máy tính bằng hồng ngoại, cáp.
- Thách thức đối với ứng dụng xây dựng trên mobile Sau khi các tin tức đã được xử lý xong, các tin này được một phần mềm trên di động trình bày và hiện thị.
- Vấn đề đầu tiên cần quan tâm đối với một ứng dụng trên di động, đó là giao diện của tương tác người sử dụng.
- Màn hình của các điện thoại di động thường là nhỏ, do đó việc hiện thị các tin tức trên ứng dụng cần đảm bảo rõ ràng, dễ đọc và dễ thao tác cho người dùng.
- Một ứng dụng muốn sử dụng được trên nhiều dòng điện thoại khác nhau, thì cần phải hỗ trợ cả các máy có cảm ứng và không có cảm ứng.
- Chương 2: Chúng tôi giới thiệu một cách tổng quan về J2ME – công nghệ của Sun để xây dựng các ứng dụng trên điện thoại di động, đồng thời giới thiệu về framework KUIX dùng để xây dựng giao diện cho các ứng dụng J2ME · Chương 3: Chúng tôi giới thiệu mô hình đề xuất cho hệ thống đọc tin tự động và các công nghệ, các ngôn ngữ lập trình liên quan tới đề tài.
- Chương 5: Chúng tôi giới thiệu chi tiết về ứng dụng mNews, cũng như giải pháp để giải quyết bài toán hiển thị tiếng Việt trên các dòng điện thoại đời thấp.
- Khái quát về công nghệ J2ME Mục tiêu của J2ME là cho phép người lập trình viết các ứ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 sự.
- Các hiện trạng định nghĩa giao diện giữa một ứng dụng và môi trường J2ME.
- Nhờ có tầng máy áo cung cấp một sự chuẩn hóa cho các thiết bị di động mà ứng dụng J2ME có thể hoạt động trên bất kỳ thiết bị di động nào có J2ME.
- Tầng cấu hình làm tăng khả năng khả chuyển của các ứng dụng J2ME trên các thiết bị di động..
- Mục đích của hiện trạng là xây dựng trên lớp cấu hình và cung cấp nhiều thư viện ứng dụng hơn.
- Chu kỳ sống ứng dụng · Giao diện người dùng · Quản lý sự kiện · Giao diện ứng dụng và người dùng Các lớp lõi Java cơ bản, input/output, mạng, và bảo mật được định nghĩa trong CLDC.
- CLDC định nghĩa một mô hình an toàn, bảo mật được thiết kế để bảo vệ thiết bị di động, KVM, và các ứng dụng khác khỏi các mã phá hoại.
- Ứng dụng được truy xuất đến các API của CLDC và MIDP.
- Ứng dụng được truy xuất tài nguyên của thiết bị di động (các cổng, âm thanh, bộ rung, các báo hiệu.
- Hiện trạng là tập các API hữu dụng hơn cho các ứng dụng cụ thể.
- Lập trình viên có thể viết một ứng dụng cho một hiện trạng cụ thể và không cần quan tâm đến nó chạy trên thiết bị nào.
- Nó không định nghĩa cách mà ứng dụng được nạp trong thiết bị di động.
- Nó cũng không định nghĩa bất kỳ loại mô hình bảo mật end-to-end nào, vốn cần thiết cho ứng dụng kinh doanh nhận số thẻ tín dụng của người dùng.
- 2.2.MIDlet Các ứng dụng J2ME được gọi là MIDlet (Mobile Information Device applet).
- Lớp chính của ứng dụng được định nghĩa là lớp kế thừa lớp MIDlet của MIDP.
- Có thể chỉ có một lớp trong ứng dụng kế thừa lớp này.
- Lớp MIDlet được trình quản lý ứng dụng trên điện thoại di động dùng để khởi động, dừng, và tạm dừng MIDlet (ví dụ, trong trường hợp có cuộc gọi đến).
- Hình 5 biểu diễn bộ khung yêu cầu tối thiểu cho một ứng dụng MIDlet.
- Trong ví dụ này MIDletExample là bắt đầu của ứng dụng.
- Phương thức startApp() được gọi bởi bộ quản lý ứng dụng khi MIDlet được khởi tạo, và mỗi khi MIDlet trở về từ trạng thái tạm dừng.
- Nếu không thì chúng sẽ không được khởi tạo lại bởi ứng dụng.
- Nó không thật sự xóa ứng dụng khỏi điện thoại di động.
- Khi người dùng yêu cầu khởi động ứng dụng MIDlet, bộ quản lý ứng dụng sẽ thực thi MIDlet (thông qua lớp MIDlet).
- Khi ứng dụng thực thi, nó sẽ được xem là đang ở trạng thái tạm dừng.
- Bộ quản lý ứng dụng gọi hàm tạo và hàm startApp.
- Hàm startApp() có thể được gọi nhiều lần trong suốt chu kỳ sống của ứng dụng.
- Trong trường hợp này, phương thức notifyPaused() sẽ được dùng để yêu cầu bộ quản lý ứng dụng chuyển ứng dụng sang trạng thái tạm dừng.
- Tập tin JAR Các lớp đã biên dịch của ứng dụng MIDlet được đóng gói trong một tập tin JAR (Java Archive File).
- Tập tin JAR cũng chứa tập tin kê khai (manifest file) mô tả nội dung của MIDlet cho bộ quản lý ứng dụng.
- Tập tin JAR là toàn bộ ứng dụng MIDlet.
- Đồ họa mức thấp dùng cho các ứng dụng trò chơi yêu phải vẽ lên màn hình.
- Lớp này dùng cho các ứng dụng trò chơi cần điều khiển nhiều về màn hình.
- Lưu trữ bản ghi (Record Store) Lưu trữ bản ghi cho phép lưu dữ liệu khi ứng dụng thoát, khởi động lại và khi thiết bị di động tắt hay thay pin.
- Dữ liệu lưu trữ bản ghi sẽ tồn tại trên thiết bị di động cho đến khi ứng dụng thật sự được xóa khỏi thiết bị di động.
- Đặc tả MIDP không định nghĩa chuyện gì xảy ra khi đạt đến số ID bản ghi tối đa, điều này phụ thuộc vào ứng dụng.
- Giới thiệu về Framework KUIX J2ME là một cách thích hợp để phát triển các ứng dụng trên điện thoại di động.
- Chính vì thế, khi muốn xây dựng các ứng dụng với một giao diện phù hợp, chúng ta thường phải dựa vào các framework xây dựng giao diện có sẵn.
- KUIX là một khung làm việc phát triển ứng dụng cho phép tạo ra các ứng dụng J2ME cấp cao.
- cần thiết để tạo ra các giao diện ứng dụng ở mức cao.
- KUIX là một ứng dụng mã nguồn mở.
- KUIX được cung cấp dưới giấy phép GPL, do đó chung ta có thể tải và sử dụng nó để tạo nên các ứng dụng một cách hoàn toàn miễn phí..
- Một vài ứng dụng sử dụng KUIX 2.6.2.
- Về cơ bản, KUIX kết hợp giữa CLDC 1.0 và MIDP 2.0 · Cung cấp mội trường phát triển ứng dụng cấp cao.
- KUIX chứa phần lớn các thành phần cần thiết để thiết kết các ứng dụng cấp cao.
- Nó sử dụng mẫu các widget (các ứng dụng nhỏ) và mô hình thừa kế để tạo nên các ứng dụng một cách đơn giản, và dễ tùy chỉnh.
- Việc phát triển các ứng dụng dùng KUIX sẽ rất nhanh và dễ dàng.
- Các form và các widget được tổ chức thông qua cách tiếp cận sử dụng XML, kết hợp với các file CSS, cho phép các lập trình viên xây dựng các ứng dụng rất nhanh chóng.
- Thiết kế ứng dụng rất nhẹ 2.6.2.
- Sử dụng các widget như các phần tử đồ họa · Có thể được mô tả với ngôn ngữ Java hoặc cách tiếp cận sử dụng XML/stylesheet Hướng bố cục nghĩa là các phần tử đồ họa được đặt tại những địa điểm được định nghĩa trước thông qua bố cục, điều này giúp cho các ứng dụng sẽ tự động phù với các kích thước màn hình khác nhau.
- Cách tiếp cận này cũng cho phép việc thiết kế giao diện người sử dụng được mô tả bằng các yêu cầu giữa các phần tử và giúp cho hệ thống đồ họa sắp xếp vị trị của chúng tại thời điểm ứng dụng chạy phụ thuộc vào khả năng của các thiết bị.
- Một số widget đặc biệt luôn được định nghĩa và dễ dàng cho vào các ứng dụng bằng phương pháp kế thừa.
- Với KUIX, việc xây dựng các giao diện ứng dụng đã trở nên đơn giản hơn rất nhiều bằng cách tạo ra các file .xml và file .css tương ứng.
- J2ME chính là nền tảng để chúng tôi xây dựng và phát triển ứng dụng đọc báo trên các thiết bị di động.
- Toàn bộ hệ thống bao gồm một ứng dụng trên mobile, có thể coi là một máy trạm (client) và một máy chủ (server) phục vụ các yêu cầu từ phía máy trạm và trả về dữ liệu cho máy trạm..
- MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng.
- Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet.
- Cả tin gốc và tin đăng lại sẽ được lưu lại trong cơ sở dữ liệu, nhưng khi hiển thị ra kết quả trả về cho ứng dụng trên mobile, thì các tin tức gốc sẽ được ưu tiên hiện thị trước nhất.
- Tầng trình diễn (Presentation tier): Tầng trình diễn là một ứng dụng chạy trên một điện thoại di động.
- Thông qua tương tác với người dùng, ứng dụng sẽ giao tiếp với máy chủ để lấy về các dữ liệu với một định dạng xác định.
- Ứng dụng trên mobile được viết bằng ngôn ngữ java, sử dụng công nghệ J2ME của SUN.
- Với phần lớn các dụng điện thoại trên thị trường hiện nay, một ứng dụng di động J2ME sẽ chạy được trên hầu hết các dòng máy, bất kể nó sử dụng hệ điều hành nào..
- Giao thức được sử dụng giữa ứng dụng trên mobile và máy chủ là giao thức HTTP.
- Cake PHP đã áp dụng triệt để mô hình lập trình MVC để xây dựng nên các ứng dụng phức tạp với thời gian và chi phí thấp nhất[10]..
- Một ứng dụng có nhiều người cùng phát triển.
- Ứng dụng sử dụng MVC được chia thành ba phần riêng biệt.
- Chương tiếp theo, sẽ trình bày chi tiết về ứng dụng mNews - ứng dụng đọc báo trên mobile được chúng tôi xây dựng trên công nghệ J2ME của SUN và framework KUIX..
- Chương 5 Xây dựng ứng dụng đọc báo mNews trên di động.
- Ứng dụng đọc báo trên di động: Ứng dụng mNews là một ứng dụng viết bằng ngôn ngữ J2ME dựa trên framework KUIX được chạy trên các điện thoại di động.
- Ứng dụng chính là tầng trình diễn (Presentation tier) trong mô hình ba tầng của kiến trúc hệ thống đã được trình bày chi tiết ở chương 2..
- Ứng dụng mNews là một client, mỗi khi chạy, ứng dụng sẽ kết nối vào web server của hệ thống và lấy về các tin bài được hệ thống thu thập thông qua tầng lưu giữ (Persistant tier).
- Giao thức giữa ứng dụng và máy chủ 5.5.1.
- Thời gian tạo kết nối nhanh - Chỉ cần duy trì duy nhất một kết nối trong quá trình sử dụng ứng dụng - Không mất thời gian tạo kết nối, khi thực hiện yêu cầu tiếp theo tới server.
- Chính vì thế, bằng cách chỉ tạo ra một kết nối socket và giữ cho tới khi ứng dụng bị đóng, sẽ tạo ra tiện lợi rất lớn cho người dùng.
- Trong khi đó, kết nối bằng HTTP, tuy sẽ mất thời gian hơn trong việc khởi tạo kết nối, bởi mỗi lần ứng dụng yêu cầu lên server, ứng dụng phải sinh ra một kết nối mới.
- Chi tiết giao thức Khi ứng dụng mNews muốn gửi một yêu cầu tới máy chủ, ứng dụng sẽ gọi tới các PHP script đã được cài đặt trên server.
- Mỗi định dạng máy chủ trả về, ứng dụng mNews sẽ render ra giao diện phù hợp.
- Trong quá trình parse, nếu gặp đoạn mã này, ứng dụng sẽ tạo các kết nối để lấy các về nội dung ảnh từ $image_link.
- Khi ứng dụng chạy, sẽ đọc file ảnh đó và tách từng ký tự ra một.
- Đây là bộ font được chúng tôi sử dụng trong chính ứng dụng mNews Hình 19