2010-01-22 5 views

답변

23

Kindle 개발 키트 (KDK)는 Java 기반입니다. FAQ에서 :

KDK에서 어떤 API를 사용할 수 있습니까?

  • Java 버전 1.4 휴대 기기 개인 기초 프로필 (PBP)의 API :

    KDK 은 두 개의 API 세트로 ​​구성된다. PBP JavaDocs는 http://java.sun.com/javame/reference/apis/jsr217/에서 찾을 수 있습니다.

  • PBP API를 보완하고 UI 구성 요소, JSON 및 XML 파서, HTTP 및 HTTPS 네트워킹, 보안 저장 장치, 및 기타 기능을 제공하는 Kindle 사용자 지정 API. 오디오 및 사전 액세스와 같은 다른 API는 KDK의 차후 릴리스에서 사용할 수있는 이 될 것입니다. KDK JavaDocs는 http://kdk-javadocs.s3.amazonaws.com/index.html에서 찾을 수 있습니다.
2

KDK에서 현재 공개 된 모든 정보는 Amazon입니다.

불행히도 에뮬레이터를 포함한 개발 플랫폼 이외의 KDK에 대한 자세한 정보는 크로스 플랫폼 (Windows, Linux & Mac)처럼 보이지 않습니다. 이것은 Java의 사용을 암시 할 수 있지만, 분명히이 시점에서 순수한 추측입니다. Freescale 프로세서와 Linux 기반 커널은 확실히 Java 런타임을 처리 할 수 ​​있으며 응용 프로그램 메모리 제한 (100MB) 당 명시된 바와 같이 Java로 인해 영향을받습니다. 물론, C/C++ SDK는 조금 더 희박하고 완전히 가능할 것입니다.

1

Kindle의 기존 GUI 전체가 Java의 내장 된 버전에서 실행됩니다. 그래서 저는 자바 기반이라고 생각합니다. 또한 사람들을 Java VM에 제한하는 보안상의 이유로 (DRM, Whispernet 남용) ...

정말이 점이 마음에 들지 않습니다. 자바는 임베디드 플랫폼에 대한 나의 첫 번째 선택과는 거리가 멀다. 자원 제한 장치에 VM을 두는 이유는 무엇입니까? 한 번은 8051과 함께 Java VM을 사용했습니다. 상상할 수 있니?!? (내가 C 경로를 사용했다)

킨들로 포팅을 시도한 자바 애플리케이션은 임베디드 자바 플랫폼이 제네릭 (어디에서나 사용됨) 또는 어설 션 (큰 문제는 아님)을 지원하지 않았기 때문에 비참하게 실패했다. . 어디서나 한 번 쓸 수 있습니까? Riiight.

Linux를 실행하는 플랫폼이 매우 많으며 임베디드 리눅스 플랫폼에서 Qt를 사용하기가 쉽지 않습니다. 나는이 시점에서 Qt가 Java보다 크로스 플랫폼에서 더 뛰어나다 고 말하고 싶다. 그래도 나는 somewhat biased이다. :)

+7

라이브러리를 다시 작성하지 않고 라이브러리의 소스 코드에 액세스하지 않고 Java 5에서 컴파일 한 경우에도 Generic (그리고 대부분의 Java 5 기능)을 사용하기 위해 retroweaver를 사용할 수 있습니다. 지금 당장이 코드를 사용하고 있습니다. 그거 쉽지. 실제 장치 KDK 시뮬레이터에서 테스트하지 않았습니다. (PBTP를 사용하는 -target 1.4) –

+1

자바 5에서 컴파일 된 거대한 코드를 J2ME/PP를 사용하는 복잡한 클라이언트를 포함하여 Java 4에서 실행할 수 있습니다. . 쉽고 잘 작동합니다. –

0

Java ME CDC 장치입니다. Java가 소형 장치에 사용되어서는 안된다고 말하는 사람은 현재 수십억 개의 Java ME 휴대 전화, Google Android 폰, Blackberry 전화, Blu-ray 디스크, 스마트 카드, RFID 태그 등에 사용됩니다.

+8

RFID 태그, srsly? 나는 RFID 태그가 안테나가 달린 단순한 IC 였다고 생각한다. 아니면 RFID 리더를 의미합니까? – LarsH