문제

실행하는 모바일 장치의 모든 기능 (카메라, 파일, 전화 및 네트워크 연결)에 액세스 할 수있는 모바일 애플리케이션을 개발하고 싶습니다. 큰 기능 세트가있는 단일 애플리케이션이 아닌 특정 기능이있는 일련의 응용 프로그램을 구축하려고합니다. 내 프로그래밍 배경은 C, C# 및 웹 응용 프로그램입니다.

이 작업을 수행하는 데 가장 좋은 도구 세트는 무엇입니까? LWUIT를 사용하여 NetBeanside를 사용하여 Java ME 응용 프로그램을 만들었습니다. 이것은 유망한 것처럼 보이지만 경고는 무엇입니까?

가능한 가장 큰 모바일 장치를 목표로 삼고 싶습니다.

도움이 되었습니까?

해결책

J2ME는 소비자 또는 비즈니스 시장에서 대중에게 도달하는 방법입니다. 소비자의 관점에서 볼 때 대부분의 세계 휴대 전화는 J2ME를 지원합니다. 비즈니스 관점에서 볼 때 대부분의 세계 스마트 폰은 J2ME를 지원합니다.

Nokia는 전 세계적으로 스마트 폰 시장 (및 전체 시장)의 40%를 소유하고 있습니다. 다음은 13%의 점유율을 가진 BlackBerry입니다. 둘 다 장치에서 J2ME의 표준 구현을 보유하고 있습니다 (BlackBerry는 Java의 독점 버전도 가지고 있음). 또한 Windows Mobile을 실행하는 대부분의 장치에는 JVM도 제공됩니다 (최근에 Sony Ericsson W810i를 처음 타겟팅 한 게임을 개발했으며 HTC Tilt의 JVM에서 완벽하게 실행되었습니다). Android에는 Java SDK가 있으며 실제로 누락 된 유일한 부분은 Brew Only Phones와 iPhone입니다.

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

다른 팁

당신은 모바일 개발의 일반적인 주요 문제에 직면하고 있습니다. 하나의 프로그래밍 언어만으로 가능한 많은 핸드셋을 J2ME를 사용하는 것은 핸드셋의 모든 기능에 액세스 할 수 없습니다.

대부분의 열린 핸드셋은 J2ME를 지원하지만 다른 전화 제조업체는 다른 방식으로 구현하고 조각화는 보드에 적합합니다. 불행히도, 대부분의 열린 핸드셋 (타사 응용 프로그램을 설치할 수있는 핸드셋)은 J2ME에서만 개발할 수 있습니다.

유일한 좋은 소식은 작은 응용 프로그램 만 작성하려는 의도가 파편화 문제로부터 큰 구제를 제공한다는 것입니다.

J2ME는 또한 파일 시스템 액세스, 전화 API의 완전한 부족, 시스템 애플리케이션 관리와 매우 열악한 상호 작용 측면에서 큰 제한 사항이 있습니다 ...

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

많은 수의 대상 핸드셋과 각각의 전체 기능에 대한 액세스를 원하는 비용으로 많은 다른 언어로 응용 프로그램을 여러 번 작성합니다.

나는 Symbian/J2ME 베테랑이며, 당신의 명시된 배경과 목표를 감안할 때, 당신은 모바일 기술에 대해 배우려고한다고 생각합니다. 그러므로 나는 내 책을 뻔뻔스럽게 막을 것이다. 이것은 Symbian Development Ecosystem에 대한 소개를 의미한다.

http://www.amazon.com/quick-recipes-symbian-smartphone-development/dp/0470997834/

행운을 빕니다

당신의 주요 목표는 소비자 시장, Java 2 Micro Edition (J2ME)이 아마도 가장 좋은 방법 일 것입니다. 모든 인기있는 휴대 전화 (Nokia, Sony Ericsson, Samsung)에는 Java 가상 머신이 설치되어 있습니다. 예를 들어 Google을 보면 Java에서 Gmail 및 Google지도와 같은 모든 모바일 응용 프로그램을 개발하고 있습니다.

대신 타겟팅하는 경우 비즈니스 고객, Microsoft .NET Compact Framework는 제 생각에가는 방법입니다. Windows Mobile 운영 체제는 주로 Outlook Mobile과 Exchange와의 통합으로 인해 비즈니스 시장에서 강력한 위치를 차지하고 있습니다.

나는 Fostah에 정중하게 동의하지 않습니다.

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

그리고 가장 좋은 점은 응용 프로그램을 쉽게 업데이트하고 웹에서 매일 사용자 경험을 향상시킵니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top