2008-10-16 6 views
4

카메라, 파일, 전화 및 네트워크 연결에서 실행되는 모바일 장치의 모든 기능에 액세스 할 수있는 모바일 응용 프로그램을 개발하고 싶습니다. 필자는 대규모 기능 세트가있는 단일 응용 프로그램보다는 각각 수행 할 특정 기능이있는 일련의 응용 프로그램을 작성하려고합니다. 내 프로그래밍 배경은 C, C# 및 웹 응용 프로그램입니다.최고의 모바일 응용 프로그램 개발 도구/환경?

이 작업을 수행하는 데 가장 적합한 도구는 무엇입니까? NetBeansIDE를 사용하여 LWUIT을 사용하여 Java ME 응용 프로그램을 만드는 방법을 살펴 보았습니다. 유망한 것으로 보이지만주의해야 할 점은 무엇입니까?

가능한 가장 큰 모바일 장치를 타겟팅하고 싶습니다.

답변

5

J2ME는 대중이나 소비자 또는 비즈니스 시장에 접근하기위한 방법입니다. 소비자 관점에서, 세계의 휴대 전화 대부분은 J2ME를 지원합니다. 비즈니스 관점에서 보면 대부분의 스마트 폰이 J2ME를 지원합니다.

노키아는 전세계 스마트 폰 시장 (및 전체 시장)의 40 %를 점유하고있다. 다음 순위는 13 %의 점유율을 가진 Blackberry입니다. 둘 다 그들의 장치에 J2ME의 표준 구현을 가지고 있습니다 (Blackberry는 독점 버전의 Java도 가지고 있지만). 또한 Windows Mobile을 실행하는 대부분의 장치에는 JVM도 함께 제공됩니다. (처음에는 Sony Ericsson W810i를 대상으로 한 게임을 개발했으며 HTC Tilt의 JVM에서 완벽하게 실행되었습니다.) Android에 Java SDK가 있고 실제로 누락 된 유일한 세그먼트는 BREW 전용 휴대 전화와 iPhone입니다.

저는 J2ME의 큰 후원자가 아닙니다. 나는 단지 다른 모든 모바일 플랫폼이 지난 3 년 동안 내 인생에서 사라 졌다는 것을 알고 있습니다. 단지 기업들이 J2ME 부문만을 목표로 삼는 것입니다.

1

소비자 시장에 도달하는 것이 가장 큰 목표라면 Java 2 Micro Edition (J2ME)이 가장 좋은 방법 일 것입니다. 모든 인기있는 휴대 전화 (Nokia, Sony Ericsson, Samsung에서 제공)에는 Java Virtual Machine이 설치되어 있습니다. 예를 들어 구글을 보면, 그들은 자바로 모든 모바일 애플리케이션 (Gmail과 구글 맵스와 같은)을 개발하고있다.

대신 비즈니스 고객을 타겟팅하는 경우 Microsoft .NET Compact Framework를 사용하는 것이 좋습니다. Windows Mobile 운영 체제는 Outlook Mobile과 Exchange와의 통합으로 인해 비즈니스 시장에서 강력한 입지를 확보하고 있습니다.

+0

기업 고객은 큰 %로 블랙 베리를 사용합니다. – pmlarocque

+0

나는 그것이 당신이 말하는 세상의 어떤 부분에 달려 있다고 생각합니다. 예를 들어, 북유럽에서 Windows Mobile은 소니 에릭슨의 비즈니스 시장을위한 모바일 플랫폼입니다. –

3

모바일 개발의 일반적인 주요 문제에 직면 해 있습니다. 하나의 프로그래밍 언어로 가능한 한 많은 핸드셋을 타겟팅한다는 것은 J2ME을 사용한다는 것을 의미합니다. 이는 핸드셋의 모든 기능에 대한 액세스를 제공하지 않습니다.

대부분의 오픈 핸드셋은 J2ME를 지원하지만 다른 휴대폰 제조업체는이를 다양한 방식으로 구현하며 조각화는 엄청난 양입니다. 안타깝게도 대부분의 오픈 핸드셋 (타사 응용 프로그램을 설치할 수있는 것들)은 J2ME에서만 개발할 수 있습니다

좋은 소식은 작은 응용 프로그램 만 쓰려는 의도 때문에 조각화 문제가 크게 완화된다는 것입니다 .

J2ME에는 파일 시스템 액세스, 전화 API 부족, 시스템 응용 프로그램 관리와의 매우 불량한 상호 작용 등의 측면에서 많은 제약이 있습니다.

완전한 기능을 얻으려면 Android, iPhone, Symbian OS, Brew, Windows Mobile 또는 Palm OS 핸드셋의 여러 변형 인 대상 플랫폼의 기본 기술을 항상 사용해야합니다. 이들 각각은 자체 기술을 보유하고 있습니다.

많은 수의 언어로 여러 번 응용 프로그램을 작성하는 데는 많은 수의 대상 핸드셋과 각 응용 프로그램의 전체 기능에 대한 액세스가 모두 필요합니다.

나는 Symbian/J2ME 베테랑 자신이며 명시된 배경과 목표를 감안할 때 모바일 기술에 대해 배우려한다고 생각합니다. 나는 정중하게 Fostah에 동의

http://www.amazon.com/Quick-Recipes-Symbian-Smartphone-Development/dp/0470997834/

행운

-1

: 그래서 저는 뻔뻔 심비안 개발 생태계에 소개하기위한 것입니다 내 책을 연결합니다.

대중에게 다가 가고 싶다면 웹이 최선의 방법입니다. 수백만 대의 장치에서 작동 할 간단한 웹 응용 프로그램을 작성하는 것이 훨씬 쉽습니다.

웹 사이트을 사용하면 이 매일 사용자 환경을 개선하는 것이 가장 좋습니다.

+0

귀하의 대답은이 질문에 전혀 맞지 않습니다. 귀하는 진술 된 요구 사항을 언급하지 않습니다. 첫 문장을 읽으면 웹 앱으로 할 수없는 일이 있습니다. 둘째, 많은 사람들이 고급 장치 나 데이터 계획을 갖고 있지 않기 때문에 모바일 웹이 대중에 미치지 못했습니다. – Fostah

+0

이러한 작업은 C NPAPI 플러그인이있는 웹 응용 프로그램을 사용하여 수행 할 수 있습니다. – hendry

관련 문제