Với các thư viện mà Sun đã cung cấp, không cần thêm công cụ nào hỗ trợ, chúng ta cũng có thể phát triển được ứng dụng J2ME, tuy nhiên, công việc này lại khá vất vả và gần như chắc chắn là chúng ta sẽ không làm được gì nhiều.
Một môi trường phát triển tích hợp (Integrated Development Enviroment - IDE) là một phần mềm đóng gói bên trong nó rất nhiều công cụ phát triển khác. Chúng thường bao gồm một trình soạn thảo mã nguồn (source code editor), trình
biên dịch, bộ gỡ rối (debugger), và các tiện ích khác. Các công cụ sẽđược sử dụng với nhau trong quá trình phát triển. Chính nhờ các công cụ này mà công việc phát triển phần mềm nhanh hơn, hiệu quả hơn và dễ dàng khử lỗi hơn.
B.3. Trình giả lập cho các loại điện thoại di động :
B.3.1. Siemens :
Bộ công cụ phát triển phần mềm cho điện thoại di động Siemens SMTK bao gồm hai phần chính :
• SMTK Core Pack : gói chính
• Các Emulator Pack
Khi cài đặt hai gói này, chúng ta sẽ có được một công cụ hỗ trợ cho việc phát triển phần mềm J2ME, công cụ này có các chức năng sau :
• Launcher : chạy bộ giả lập.
• Emulator : dùng để kiểm thử các MIDlet.
• Manager : cấu hình SMTK và quản lý việc tích hợp với các IDE khác.
• Công cụ preverify.exe : kiểm tra các lớp Java trên PC.
• Tài liệu về Siemens API : tài liệu về các lớp Java đã được viết bởi
Siemens và được cung cấp kèm theo SMTK.
• Mã nguồn của các ví dụ. Yêu cầu phần cứng : Cấu hình tối thiểu :
Intel® Pentium® 166MHz
256 MB RAM
Sound card (để giả lập âm thanh)
Đĩa cứng có kích thước tối thiểu 230 MB
o 40 MB (cài đặt SMTK Core)
o 70 MB (cài đặt J2SE™ SDK)
Mỗi Emulator Pack cũng cần thêm không gian đĩa cứng, kích thước thay
đổi tùy theo từng loại.
Yêu cầu phần mềm :
Windows™ NT 4.0, Windows™ 2000, Windows™ XP.
DirectX 9.0b hay mới hơn.
Sun Java Standard Edition (J2SE) SDK, phiên bản 1.4 hay mới hơn.
Siemens SK 65 Siemens SL 65 Hình B-2: Trình giả lập Siemens
B.3.2. Sony Ericson :
Bộ phần mềm dùng để phát triển ứng dụng cho điện thoại Sony Ericsson,
Công cụ hỗ trợ gỡ rối trên thiết bị, hỗ trợ gỡ rối ở mức mã nguồn khi sử
dụng một Java IDE, trình giả lập cho các loại điện thoại : K750, K600, K300, J300, Z800, V800, S700/S710, Z500, K700, Z1010, K500, K508, F500i, P900, P910, Z600/Z608, T630-T628, T637 và T610 Series.
Một công cụ tương tự với Sun Microsystems' Java 2 Micro Edition Wireless Toolkit (J2ME Wireless Toolkit) cũng được tích hợp một trình số giả lập các điện
thoại F500i, J300, K300, K500, K600, K700, K750, S700, V800, Z1010, Z500 và
Z800.
Tài liệu về các lớp và phương thức của MIDP 2.0, MIDP 1.0 và CLDC 1.1 Yêu cầu về hệ thống : Hệđiều hành : - Microsoft Windows 2000/XP Phần cứng và bộ nhớ : - Ổ cứng còn trống tối thiểu 110 MB. - RAM 256 MB. - CPU 500 MHz. Yêu cầu phần mềm :
- Java 2 SDK, Standard Edition (JDK) 1.4.1 hay mới hơn (JDK 1.4.2 ). - DirectX 8.1 hay mới hơn.
Các IDE tích hợp (không bắt buộc)
Sony Ericsson J2ME SDK có thể được tích hợp với các môi trường phát triển khác. Do hỗ trợ UEI nên bộ SDK này được tích hợp với bất kỳ Java IDE nào có hỗ
trợ UEI. Sony Ericsson J2ME SDK đã được kiểm tra với các IDE sau :
Sun ONE Studio, Mobile Edition
Borland JBuilder
Sony Ericsson K750 Sony Ericsson P900 Hình B-3 : Trình giả lập Sony Ericsson
B.3.3. Samsung :
SAMSUNG JaUmi Wireless Toolkit cung cấp một môi trường phát triển và
trình giả lập cho các loại điện thoại của Samsung, trình giả lập này hỗ trợ đầy đủ
các đặc tính mới nhất của of MIDP 2.0 (JSR-118), Wireless Messaging APIs (JSR-
120) và Mobile Media APIs (JSR-135).
Các API được SAMSUNG JaUmi Wireless Toolkit hỗ trợ :
Wireless Messaging API : SAMSUNG JaUmi Wireless Toolkit hỗ trợ
các chức năng được cung cấp bởi Wireless Messaging API (WMA). Với chức năng này chúng ta có thể phát triển và chạy các ứng dụng có sử dụng Short Message Service (SMS) hay Cell Broadcast Service (CBS).
Mobile Media API : SAMSUNG JaUmi Wireless Toolkit hỗ trợ các
chức năng multimedia được cung cấp bởi Mobile Media API (MMAPI). Mobile
Media API mở rộng chức năng của nền J2ME bằng cách cung cấp hỗ trợ cho việc chơi các tập tin âm thanh, hình ảnh cho thiết bị.
Samsung API : SAMSUNG JaUmi Wireless Toolkit cũng hỗ trợ
Samsung API, gói (com.samsung.util). Samsung API cung cấp các chức năng điều khiển âm thanh, đèn LCD, rung và SMS.
Security Utilities : Chúng ta có thể xác nhận một MIDlet suite bằng chức năng Signing MIDlet Suite. Công cụ GUI trợ giúp cho việc xác nhận một MIDlet. Ngoài việc xác nhận, chúng ta có thể tạo ra một cặp khóa, thêm vào một cặp khóa hay xóa đi một cặp khóa.
Giao thức mạng : MIDP 2.0 hỗ trợ nhiều giao thức mạng. Ngoài HTTP và HTTPS, chúng ta có thể giám sát các gói dữ liệu (datagram), socket, các thông
điệp bằng secure socket layer (SSL).
Bộ phần mềm dùng để phát triển ứng dụng cho điện thoại Samsung, SAMSUNG JaUmi Wireless Toolkit có các đặc điểm sau :
Trình giả lập cho các loại điện thoại : D410, E100, E710, P400, P705, X100.
Một công cụ tương tự với Sun Microsystems' Java 2 Micro Edition Wireless Toolkit (J2ME Wireless Toolkit) cũng được tích hợp một trình số giả lập
các điện thoại F500i, J300, K300, K500, K600, K700, K750, S700, V800, Z1010,
Z500 and Z800.
Tài liệu về các lớp và phương thức của MIDP 2.0, 1.0 và CLDC 1.1.
Yêu cầu hệ thống :
Phần mềm :
o Microsoft Windows 2000
o JavaTM 2 SDK, Standard Edition (J2SE SDK), 1.4 hay mới hơn,
JavaTM 2, Standard Edition Runtime Environment (JRE), 1.4 hay mới hơn.
Để download SDK hay JRE, truy cập vào trang http://java.sun.com/j2se/downloads.html Phần cứng : Yêu cầu tối thiểu : o 50 MB hard disk o 64 MB system RAM o 166 MHz CPU Các thành phần tùy chọn :
o Card âm thanh tương thích SoundBlaster cho Windows.
o Màn hình với độ sâu màu tối thiểu 16 bits.
Samsung E100 Samsung E710 Hình B-4 : Trình giả lập Samsung
B.3.4. Nokia :
Nokia Developer’s Suite 2.2 hỗ trợ các lập trình viên tạo ra các ứng dụng trên nền MIDP 1.0, MIDP 2.0, CLDC 1.0 và 1.1. Phần mềm này có các công cụ hỗ
trợ trong việc tạo ra các lớp MIDlet, tạo và xác nhận các gói ứng dụng (MIDlet Suite), giả lập và cài đặt ứng dụng.
Phiên bản cài đặt độc lập của Nokia Developer’s Suite 2.2 không bao gồm các công cụ dùng cho việc soạn thảo, biên dịch và gỡ lỗi phần mềm. Để có những
công cụ này, chúng ta phải dùng những IDE dành cho Java và tích hợp Nokia
Developer’s Suite với các IDE như JBuilder®, Sun™ ONE Studio hay Eclipse.
Yêu cầu cơ bản :
Microsoft Windows 2000 (SP 3) hay Microsoft Windows XP (SP 1a).
Java™ 2 SDK, Standard Edition 1.4.1 hay mới hơn
Tập tin msxml4.dll và msxml4r.dll trong thư mục system của Windows.
Kết nối Internet cho việc đăng ký sử dụng.
Yêu cầu phần cứng :
Bộ xử lý Pentium 300MHz hay nhanh hơn.
RAM tối thiểu là 256 MB.
Hình B-5 : Nokia Developer’s Suite 2.2
TÀI LIỆU THAM KHẢO
1. Hoàng Kiếm (chủ biên) – Dương Anh Đức – Lê Đình Duy – Vũ Hải Quân, Cơ sởđồ họa máy tính, 2001
2. Trương Mỹ Dung, Bài giảng Lý thuyết đồ thị, Đại học Khoa học Tự nhiên TP.HCM, 2002
3. Lê Thụy Anh, chương trình AGDotNet-Desktop
4. Roger Riggs - Antero Taivalsaari - Jim Van Peursem, Programming
Wireless Devices with the Java™ 2 Platform Micro Edition - Second Edition, Addison Wesley, 2003
5. John W Muchow, Core J2ME™ Technology & MIDP, Prentice Hall PTR,
2001
6. Kim Topley, J2ME in a nutshell, O’Reilly, 2002
7. Sun Microsystems Inc, http://www.sun.com
8. Sun Developer Network, http://developers.sun.com
9. Sony Ericsson, http://www.sonyEricsson.com/developer
10.Nokia, http://forum.nokia.com