Monday, October 20, 2008

Bộ Java ME SDK mới, thay thế cho Wireless Toolkit

Trong nhiều năm qua, công cụ Sun Java Wireless Toolkit for CLDC (WTK) đã là một công cụ không thể thiếu để phát triển và giả lập ứng dụng di động trên máy tính. Ưu điểm của nó là gọn nhẹ, dễ sử dụng, đi kèm với nhiều công cụ hữu ích như theo dõi và quản lý bộ nhớ, và đặc biệt là có đầy đủ bộ thư viện cập nhật của hầu hết các đặc tả JSR, kiến trúc MSA (Mobile Services Architecture).
Tuy nhiên, nó cũng có một vài điểm yếu. Kiến trúc nội tại của nó đã dần trở nên phức tạp sau nhiều năm và rất khó để thêm một tính năng hoàn toàn mới hoặc chuyển đổi qua các nền tảng hệ điều hành khác như Linux, Solaris và Mac OS. Ngoài ra, WTK từ đầu tập trung cho việc phát triển trên nền MIDP/CLDC, do đó nếu lập trình viên muốn phát triển cho các nền tảng khác như CDC hoặc Blu-ray thì phải sử dụng một công cụ khác (Sun Java Toolkit for CDC). Điểm yếu cuối cùng là hạ tầng giả lập Java ME dựa trên máy ảo KVM không đạt hiệu suất cao cũng như không gần với hiện thực trên thiết bị thực tế.
Đã đến lúc cho một sự thay đổi tận gốc. Tạm biệt WTK và chào đón Java ME SDK!
Bộ Java ME SDK đang có bản Early Access cho Windows XP và Vista (phiên bản Linux và Mac sẽ có sau). Java ME SDK được thiết kế lại hoàn toàn, nó có tất cả những ưu điểm của WTK nhưng với một kiến trúc mới bên dưới và bổ sung thêm một số tính năng mới. Những điểm nổi bật bao gồm:
  • Một bộ khung công cụ dựa trên Nền tảng Netbeans
  • Các nền tảng CLDC/MIDP, CDC/FP/PBP/AGUI và BD-J được tích hợp chung trong một bộ SDK
  • Máy ảo CLDC HotSpo mới dự trên phoneME
  • Được tối ưu cho MSA 1.1 với các mở rộng
  • Tích hợp sẵn Lightweight UI Toolkit (LWUIT)
  • Tích hợp với các trình giả lập của bên thứ 3 và các thiết bị Windows Mobile
  • Cài đặt và gỡ rối ngay trên thiết bị
  • Hỗ trợ profiling
  • Cơ sở dữ liệu tìm kiếm thiết bị được tích hợp sẵn trong bộ SDK
Điều này có ý nghĩa gì đối với lập trình viên?
Bộ Java ME SDK là một công cụ được cải tiến rất nhiều. Nó dựa trên bộ khung Netbeans mạnh giúp cho nó dễ dàng được mở rộng và chuyển đổi hơn trước. Nó kết hợp tất cả các nền tảng Java ME chính yếu (điện thoại di động, smart phone và Blu-ray) vào trong một công cụ duy nhất. Giả lập Java ME bây giờ chính xác hơn nhiều với máy ảo phoneME được sử dụng trên hàng triệu thiết bị hiện nay. Bộ thư viện phổ biến Lightweight UI Toolkit (LWUIT) bây giờ được tính hợp sẵn trong Java ME SDK như là một tùy chọn cộng thêm giúp phát triển giao diện thêm phong phú. Việc tích hợp sẵn Windows Mobile Java stack cho phép lập trình viên triển khai và kiểm thử trực tiếp, thuận tiện trên Windows Mobile. Và còn nhiều nữa.
Tôi đã download và dùng thử, ấn tượng ban đầu là khó làm quen vì giao diện được thay đổi hoàn toàn. Ngoài ra tôi gặp thông báo lỗi khi chạy giả lập dự án mẫu trên Java ME SDK. Hi vọng phiên bản sau sẽ sửa được lỗi này.

3 comments:

win_my_self said...

Chào anh Khánh,
Em bước đầu bước vào tìm hiểu Java cũng như J2ME và xây dựng 1 ứng dụng MIDP tương tự như eMap nhưng ở một mức độ demo.
Anh có thể góp ý cho em là nên đi theo những bước nào ? Dùng IDE nào mà theo anh là thân thiện hơn và có thể xây dựng ứng dụng kia của em ?
Em còn 4 tháng để hoàn thành ứng dụng đó ( em chọn nó làm đồ án ra trường ).
Rất mong anh giúp đỡ !

KhanhLNQ said...

@win_my_self: em nên dùng NetBeans và đọc các tài liệu của nó. Anh thấy NetBeans hỗ trợ công cụ và tài liệu cho Java ME rất tốt. Chúc em thành công.

win_my_self said...

Cảm ơn anh đã trả lời !
Em đang tìm hiểu để xây dựng CSDL và làm quen với NetBeans.
Nếu anh có tài liệu nào sát với project của em thì cho em xin với.
Cảm ơn anh nhiều !

Post a Comment

(Vui lòng không dùng 'Anonymous' khi để lại comment /
Please do not leave an anonymous comment)

Nhập địa chỉ email để nhận cập nhật /
Enter your email address to receive updates:

Delivered by FeedBurner