2010-01-22 25 views

Trả lời

23

Bộ phát triển Kindle (KDK) dựa trên Java. Từ số FAQ:

API nào có sẵn cho tôi trong KDK?

Các KDK bao gồm hai bộ API:

  • phiên bản Java 1.4 Cá Nhân Cơ sở hồ sơ (PBP) API cho các thiết bị di động. PBP JavaDocs có thể được tìm thấy tại http://java.sun.com/javame/reference/apis/jsr217/.
  • API tùy chỉnh Kindle bổ sung API PBP và cung cấp các thành phần UI , phân tích cú pháp JSON và XML, HTTP và mạng HTTPS, bộ nhớ an toàn, và các tính năng khác. Các API khác như quyền truy cập âm thanh và từ điển sẽ là có sẵn trong bản phát hành KDK trong tương lai. KDK JavaDocs có thể được tìm thấy tại http://kdk-javadocs.s3.amazonaws.com/index.html.
2

Tất cả thông tin hiện có cho công chúng trên KDK có sẵn tại Amazon.

Thật không may, điều đó dường như không bao gồm nhiều thông tin chi tiết về KDK ngoài nền tảng phát triển bao gồm trình giả lập dường như là nền tảng chéo (Windows, Linux & Mac). Điều này có thể ngụ ý việc sử dụng Java, nhưng rõ ràng là đầu cơ thuần túy vào thời điểm này. Bộ vi xử lý Freescale và hạt nhân dựa trên Linux chắc chắn có thể xử lý thời gian chạy Java và giới hạn bộ nhớ ứng dụng đã nêu (100mb) sẽ phù hợp với Java. Tất nhiên, một C/C++ SDK sẽ là một chút leaner và cũng hoàn toàn có thể.

1

Toàn bộ GUI hiện có cho Kindle chạy trên một hương vị nhúng của Java. Vì vậy, tôi khá nhiều giả định nó dựa trên Java. Cũng có thể có một số lý do bảo mật (DRM, lạm dụng Whispernet?) Để giới hạn mọi người với máy ảo Java ...

Tôi thực sự không thích điều này. Java là xa sự lựa chọn đầu tiên của tôi cho các nền tảng nhúng. Tại sao đặt VM trên thiết bị giới hạn tài nguyên? Một lần, tôi chơi với một 8.051 với một máy ảo Java trên nó! Bạn có thể tưởng tượng?!? (Tôi đã sử dụng tuyến đường C)

Ứng dụng Java mà tôi cố gắng chuyển sang Kindle không thành công do nền tảng Java nhúng không hỗ trợ Generics (được sử dụng EVERYWHERE) hoặc xác nhận (không sao, không phải là một vấn đề lớn) . Viết một lần, chạy mọi nơi? Riiight.

Một số lượng lớn các nền tảng đang chạy Linux và thật dễ dàng để sử dụng Qt trên bất kỳ nền tảng Linux nhúng nào. Tôi muốn nói Qt là tốt hơn tại nền tảng chéo hơn Java vào thời điểm này. Tuy nhiên, tôi là somewhat biased. :)

+7

Bạn có thể sử dụng retroweaver để sử dụng Generics (và hầu hết các tính năng Java 5) mà không cần viết lại hoặc thậm chí có quyền truy cập vào mã nguồn của các thư viện mà bạn thích nhưng được biên dịch trong Java 5. Tôi đang sử dụng mã này ngay bây giờ thật dễ dàng. Tôi đã không thử nghiệm nó trên thiết bị thực tế chỉ là giả lập KDK (mục tiêu 1,4 với PBP) –

+1

Tôi nhắm mục tiêu một cơ thể lớn của mã được biên dịch cho Java 5 để chạy trên Java 4, bao gồm một khách hàng phức tạp sử dụng J2ME/PP, sử dụng retroweaver . Thật dễ dàng và nó hoạt động tốt. –

0

Đây là thiết bị Java ME CDC. Và với người nói rằng Java không nên được sử dụng trong các thiết bị nhỏ, nó hiện đang được sử dụng trong vài tỷ điện thoại di động Java ME, điện thoại Android của Google, điện thoại Blackberry, đĩa Blu-ray, thẻ thông minh, thẻ RFID, v.v.

+8

Thẻ RFID, srsly? Tôi thot thẻ RFID chỉ là một IC đơn giản với một ăng-ten. Hay bạn có nghĩa là một đầu đọc RFID? – LarsH

Các vấn đề liên quan