2010-02-02 7 views
7

는 최근에 나는 자바를 사용 휴대폰 개발하고 난 다음과 같은 브랜드의 개발을 할 계획입니다 : 삼성SDK를 사용하여 휴대 전화 (Java)로 개발 하시겠습니까?

노키아

소니 에릭슨

모토로라

LG

나는 각 회사의 "개발자 사이트"를 탐색했으며 그들은 모두 J2ME 개발을 위해 자체 SDK를 제공 한 것처럼 보입니다.

나는이 분야에 정말 새로운 오전과 나는 몇 가지 질문이 있습니다

  1. 가 모두 지원 자바 플랫폼 때문에, 우리는 왜 추가 자바 SDK를 필요합니까를?

  2. SDK의 이점은 무엇입니까?

  3. SDK를 사용해야하는지 여부는 무엇입니까?

답변

7

모두 개발하려는 응용 프로그램의 복잡성에 달려 있습니다.

많은 다른 핸드셋에서 실행되는 기본 응용 프로그램을 개발할 수는 있지만 추가하는 고급 기능마다 기하 급수적으로 복잡성이 증가합니다. 특히 기존의 장치와 앞으로 출시 될 장치를 대상으로 할 경우 특히 그렇습니다.

각 제조업체가 여러 운영 체제 및 플랫폼을 지원할 수 있다는 점도 고려해야합니다.

노키아는 시리즈 40 (3 판 및 5 판), Series60 (2 판, 3 판 및 5 판), Series80을 보유하고 있습니다.

삼성 전자는 자체 플랫폼의 최소 2 개 주 버전 및 Series60의 마지막 2 판

소니 에릭슨은 자신의 JP8 플랫폼 (및 JP7도), Series60 5 판, UIQ 2.x 및 3 주요 버전을 가지고있다 UIQ 3.x

Series80, Series60, UIQ 2.x 및 UIQ 3.x는 Symbian 운영 체제를 기반으로합니다. 다른 버전의 Symbian OS는 다른 JVM을 사용했으며 여러 회사가 JSR 구현에 기여했습니다.

모토로라는 적어도 2 개 주 자신의 플랫폼의 버전 및 몇 UIQ 장치

일이있다 - 그들은 모두 지원 자바 플랫폼 때문에, 우리는 왜 추가 자바 SDK를 필요로 하는가?

J2ME의 주요 문제점은 단편화입니다. 다양한 이유 (좋은 점과 나쁜 점, 기술 및 상업적 목적 모두)에 대한 Java의 "Write Once, Run Anywhere"약속은 모바일 업계에서 완전히 보완되지 못했습니다.

같은 코드를 여러 플랫폼에서 동시에 사용하려면 여러 기능을 플랫폼별로 코딩해야합니다.

많은 J2ME 플랫폼은 또한 비 표준 API, 특성, 구성, "버그"... 추가 가장 중요한 제조 업체의 SDK가 USB를 통해 온 - 디바이스 디버깅 또는 미들 릿 배포 등을 할 수 있도록되어있다

. 일반 WTK가 일반적으로 부족한 영역이므로 장치 테스트에 도움이되는 기본 또는 확장 도구를 제공합니다.

2 - SDK로 얻을 수있는 이점은 무엇입니까?

매우 그렇습니다. 그래, 대부분은 Windows 데스크톱 컴퓨터에서만 실행되지만 SDK 자체는 무료 여야합니다.

3 - SDK를 사용해야하는지 여부는 무엇입니까?

WTK로 시작하십시오. 핸드셋 제조업체의 특정 작업을 수행하고 있다는 것을 알고 있으면 해당 SDK를 구하십시오.

예 : WTK PDAPDemo 샘플 응용 프로그램에는 기본 파일 시스템 브라우저가 들어 있습니다. 그것은 다른 플랫폼에서 광범위하게 다른 결과를 표시합니다.

파벨 알렉스 (Pavel Alexeev)가 제안한대로, DeviceAnywhere는 적절한 테스트 예산이 있다고 가정 할 때 훌륭한 도구입니다. 노키아는 비슷한 것을 제공하지만 분명히 노키아 핸드셋에 국한되어있다.

+0

고맙습니다. –

0

나는 일반 오래된 Sun..err ... 오라클 자바 WTK 내 개발의 대부분을, 그리고 것 다음 몇 가지 테스트를 수행하는 기업에서 에뮬레이터/SDK의의를 얻을 필요합니다. 그 이외에 나는 대부분 그들을 피할 것입니다.

1

공급 업체별 SDK의 이점은 공급 업체별 API를 사용하려는 경우에만 해당됩니다. 대부분의 경우 Sun WTK이면 충분합니다.

테스트 목적으로 에뮬레이터에 의존하지 않을 것입니다. 당신은 더 나은 장치 테스트를 시도하십시오. Nokia와 Samsung은 최신 장치에 대한 장치 액세스 권한을 제거합니다. 그리고 deviceanywhere을 시도해 볼 수도 있습니다.

0

내장 된 카메라 기능은 일반적으로 여러 브랜드의 휴대 전화에서 다르며 제공되는 API는 간단한 스냅 샷을 사용하는 것보다 고급 기능을 수행 할 때 매우 유용합니다. 예를 들어, SonyEricsson 폰을 사용하면 VideoCamera를 통해 카메라 피드를 매우 빠르게 캔버스로 직접 표시 할 수 있지만 피드가 화면에 그려지는 빈도를 제어 할 수는 없습니다. 과도한 깜박임없이 비디오 피드 위에 그래픽을 그리려면 OVERLAY 플래그 (1 < < 8)를 VideoCamera의 initDisplayMode() 호출에 추가해야합니다. 모든 브랜드가 추가 플래그를 지원하는 것은 아닙니다.

-1

내 의견은 "QuickRecipesOnSymbianOS"입니다. 그것은 매우 쉽고, 간단하고 기술적 인 답변입니다.

0

.NET 사용자의 경우 Ubiq Mobile 프레임 워크이 있습니다. Ubiq 모바일 앱은 Android, iOS, Windows Phone 및 Java 기반 휴대 전화 및 태블릿에서 작동합니다. 이것은 클라우드 기반 아키텍처로 .NET과의 신속한 교차 플랫폼 개발입니다.시작하기 문서 : How to create simple UbiqMobile applicationvideo.

관련 문제