Editor :
Màn hình soạn thảo mã nguồn
Các đặc điểm chính của màn hình soạn thảo mã nguồn :
Tơ màu các từ khóa trong ngơn ngữ Java.
Đánh số dòng.
Xem nhiều tập tin trong cùng một cửa sổ.
Định dạng mã nguồn tự động
Code completion.
Biên dịch và đóng gói :
Sun ONE Studio cung cấp trợ giúp trong việc biên dịch và đóng gói một dự án. Với cơng cụ này chúng ta có thể kết hợp việc tạo ra đóng gói trong khi thực hiện biên dịch. Khi biên dịch, Sun ONE Studio :
Dịch MIDlet và tạo ra các tập tin .class.
Thực hiện tiền kiểm tra các lớp đã được biên dịch.
Tạo tập tin JAD.
Trình giả lập :
Mặc định khi cài đặt, Sun ONE Studio dùng trình giả lập của WTK để chạy các ứng dụng MIDP, ngồi ra, chúng ta cũng có thể thêm vào các trình giả lập khác do hãng thứ ba phát triển bằng chức năng Device Emulator Registry.
Chỉ các trình giả lập có hỗ trợ mơi trường giả lập J2ME SDK mới có thể
được dùng chung với Sun ONE Studio. Nghĩa là chúng ta có thể dùng chung công
cụ này với Nokia Developer’s Suite hay Siemens Mobility Toolkit mà khơng gây
ảnh hưởng gì đến đề án.
Tab Runtime trong cửa sổ Explorer được dùng để quản lý Device Emulator Registry. Qua chức năng này, chúng ta có thể thêm, xóa hay chọn trình giả lập mặc
định để sử dụng.
Bộ gỡ rối (Debugger) :
Sun ONE Studio cung cấp một trình gỡ rối có thể dùng để dị tìm các lỗi
trong ứng dụng MIDP. Khi một phiên gỡ rối được bắt đầu, màn hình bao gồm ba
cửa sổ là : Debugger Window, Output Window và Source Editor sẽ xuất hiện. Màn hình Debugger chứa 7 màn hình con, giúp chúng ta xem xét những gì
đang diễn ra trong ứng dụng MIDP của chúng ta, đó là các màn hình :
Session : liệt kê các ứng dụng đang chạy.
Breakpoints : liệt kê các breakpoint được thiết lập. Breakpoint có thể
được thiết lập trên một dòng lệnh, trên tên phương thức, trên một ngoại lệ, lớp,
luồng hay một biến.
Thread : liệt kê các luồng và nhóm luồng đang chạy trong phiên làm việc
hiện hành.
Call Stack : liệt kê sơ đồ các lời gọi hàm được thực hiện trong quá trình
thực thi luồng hiện hành. Phương thức được thực thi cuối cùng sẽ ở đầu danh sách. Phương thức được thực thi đầu tiên sẽ nằm ở cuối danh sách.
Watches : danh sách các biến và biểu thức mà chúng ta cần khảo sát giá
trị trong q trình gỡ rối. Ở đây chúng ta có thể thay đổi giá trị các biến khi chúng
đang chạy.
Variable : liệt kê các biến cục bộ, các thực thể và các biến tĩnh trong
phạm vi của phương thức mà chúng ta đang xem xét.
Màn hình gỡ rối của Sun ONE Studio
Nhận xét :
Sun ONE Studio là một trong những chương trình phát triển miễn phí đầu
tiên cho J2ME. Hầu như tất cả các đặc tính mà một lập trình viên mong đợi đều
được tích hợp vào trong cơng cụ này. Một lập trình viên có hiểu biết vể MIDP và đã
có kinh nghiệm trong việc sử dụng Sun ONE Studio có thể dùng nó để phát triển
ứng dụng MIDP chỉ sau một vài giờ tìm hiểu.
Tuy nhiên, Sun ONE Studio lại thiếu các đặc điểm khác khi lập trình J2ME
để có thể giúp nó nổi trội hơn các trình soạn thảo đối thủ khác. Hầu hết các đặc điểm có được là do được đem từ phiên bản dành cho J2SE sang.
Sun ONE Studio là một phiên bản miễn phí. Do đó một số chức năng của nó vẫn chưa thực sự tốt so với các công cụ thương mại khác.
Chương 2 : GIỚI THIỆU KHÁI QUÁT VỀ CHUẨN J2ME
2.1. Nền tảng Java :
Khi Sun Microsystems nhận ra rằng việc tạo ra một nền tảng chung để
chạy trên tất cả các môi trường là điều không thể thực hiện được, công ty đã quyết
định chia cơng nghệ Java của mình thành 3 phiên bản, mỗi phiên bản được ứng
dụng trong một lĩnh vực riêng biệt, các phiên bản đó là :
Java 2 Platform, Enterprise Edition (J2EE™) phục vụ cho các nhu cầu về
thương mại như phục vụ khác hàng, các vấn đề về phân phối, các vấn đề về nhân sự. Phiên bản này được chạy trên các máy server.
Java 2 Platform, Standard Edition (J2SE™) được cung cấp cho thị trường
máy tính để bàn trong các máy tính phục vụ văn phịng hay trong gia đình.
Java 2 Platform, Micro Edition (J2ME™) chạy trên các máy với tài
nguyên hạn chế.
Hình vẽ sau minh họa các phiên bản hiện có của Java và lĩnh vực ứng dụng
của chúng, bắt đầu từ bên trái là các nền tảng cao cấp sang bên phải là các nền tảng cấp thấp hơn. Java 2 Enterprise Edition hỗ trợ các máy tính dùng trong doanh nghiệp, Java 2 Standard Edition hỗ trợ cho các máy tính các nhân, máy tính để bàn. Java 2 Micro Edition được chia thành 2 loại cho các thiết bị cấp cao (máy PDA cấp cao, điện thoại web) và các thiết bị cấp thấp (điện thoại di động và PDA với khoảng 512KB bộ nhớ).